<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog de Thomas ZILLIOX &#187; Bookmarklet</title>
	<atom:link href="https://blog.developpez.com/thomas-zilliox/pcategory/web/javascript/bookmarklet/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/thomas-zilliox</link>
	<description></description>
	<lastBuildDate>Tue, 07 Aug 2012 17:24:03 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Bookmarklet de mise en forme des traces de debug sous eZ Publish</title>
		<link>https://blog.developpez.com/thomas-zilliox/p10213/web/bookmarklet_debug_ezpublish</link>
		<comments>https://blog.developpez.com/thomas-zilliox/p10213/web/bookmarklet_debug_ezpublish#comments</comments>
		<pubDate>Mon, 22 Aug 2011 20:00:00 +0000</pubDate>
		<dc:creator><![CDATA[tzilliox]]></dc:creator>
				<category><![CDATA[Bookmarklet]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[eZ Publish]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Sous eZ Publish, on peut afficher des traces de debug directement en front-office. Dans cet article je vous présente un petit Bookmarklet que j&#8217;ai fait pour améliorer leur rendu. Pour installer ce Bookmarklet, faîtes glisser ce lien dans votre barre de favoris : eZ Filter Debug Pour activer ce Bookmarklet, cliquez dessus lorsque vous êtes sur une page générée par eZ Publish avec les traces de debug activée Vous pouvez lire cette article, si vous [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Sous eZ Publish, on peut afficher des traces de debug directement en front-office.<br />
Dans cet article je vous présente un petit Bookmarklet que j&rsquo;ai fait pour améliorer leur rendu.</p>
<ul>
<li>Pour installer ce Bookmarklet, faîtes glisser ce lien dans votre barre de favoris : <a href="javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','http://zilliox.me/resource/bookmarklet/ezpublish-filter-debug.js');document.body.appendChild(e);void(0);">eZ Filter Debug</a></li>
<li>Pour activer ce Bookmarklet, cliquez dessus lorsque vous êtes sur une page générée par eZ Publish avec les traces de debug activée</li>
<li>Vous pouvez lire cette article, si vous voulez en savoir plus sur <a href="http://blog.developpez.com/thomas-zilliox/p10159/web/javascript/bookmarklet/javascript-et-bookmarklet/">comment faire un Bookmarklet</a></li>
</ul>
<p>
Le Bookmarklet &laquo;&nbsp;eZ Filter Debug&nbsp;&raquo; se résume en 3 fonctionnalités qui peuvent vous intéresser :</p>
<p>
<strong>1. Chargement de la feuille de style debug.css</strong></p>
<p>Pour mettre en forme les traces de debug, il faut charger la feuille de style debug.css.<br />
Mais on n&rsquo;a pas forcément envie de la charger tout le temps, surtout en production.<br />
C&rsquo;était l&rsquo;idée de départ : ce Bookmarklet charge à la volée la feuille de style de Debug.</p>
<p>
<strong>2. Afficher les traces de debug à la demande</strong></p>
<p>La deuxième idée est de pouvoir cacher les traces de debug par défaut.<br />
Pour cela, il suffit de rajouter dans votre feuille CSS la ligne suivante :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#debug {display: none;}</div></div>
<p>Lorsque vous activerez le Bookmarklet, les traces de Debug s&rsquo;afficheront, et vous serez redirigé vers elles.</p>
<p>Ceci n&rsquo;est pas forcément utile, car eZ Publish vous permet déjà de n&rsquo;afficher les traces de Debug que pour une certaine liste d&rsquo;IP.<br />
Mais ça peut être pratique dans certains cas : IP dynamique, client interne, site mobile, etc.</p>
<p>
<strong>3. Permettre de filtrer les traces de debug</strong></p>
<p>Les traces de Debug affichent également les traces de Notice, Timing, Warning et Error.<br />
Pas toujours facile de s&rsquo;y retrouver en un coup d’oeil.<br />
Du coup le Bookmarklet &laquo;&nbsp;eZ Filter Debug&nbsp;&raquo; vous propose également une option de filtrage :</p>
<p><img src="http://zilliox.me/resource/bookmarklet/bookmarklet_ezpublish_filtrage.png" alt="Illustration du filtrage des traces de debug sous eZ Publish" title="Démonstration du filtrage des traces de debug sous eZ Publish" /></p>
<p>
Note 1 : ce Bookmarklet a été testé sous eZ Publish 4.3 &#8211; 4.5.<br />
Note 2 : Le code du Bookmarklet est diponible sur <a href="https://github.com/Open-Wide/eZ-Filter-Debug">GitHub</a>.<br />
N&rsquo;hésitez pas en me faire des remarques, soit par commentaire, soit par le <a href="http://zilliox.me/thomas/contact.htm">formulaire de contact de mon site</a>.</p>
<p>En espérant que ça puisse vous être utile,<br />
Thomas.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connaître la version de jQuery, Mootools ou Prototype</title>
		<link>https://blog.developpez.com/thomas-zilliox/p9849/web/connaitre_sa_version_de_mootools</link>
		<comments>https://blog.developpez.com/thomas-zilliox/p9849/web/connaitre_sa_version_de_mootools#comments</comments>
		<pubDate>Wed, 30 Mar 2011 18:00:00 +0000</pubDate>
		<dc:creator><![CDATA[tzilliox]]></dc:creator>
				<category><![CDATA[Bookmarklet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[J&#8217;ai récemment repris des &#171;&#160;vieux&#160;&#187; sites avec des scripts jQuery, Mootools ou Prototype. Le problème est que je ne savais pas toujours quelle version du framework était utilisée. J&#8217;ai donc créer le Bookmarklet WhatJS. Il permet de savoir quel framework JavaScript est utilisé sur une page. Pour l&#8217;utiliser, faîtes glisser le lien ci-dessus vers votre barre de favoris. Cliquez dessus une fois sur la page que vous voulez scanner. Vous pouvez le tester sur cette [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>J&rsquo;ai récemment repris des &laquo;&nbsp;vieux&nbsp;&raquo; sites avec des scripts jQuery, Mootools ou Prototype.<br />
Le problème est que je ne savais pas toujours quelle version du framework était utilisée.</p>
<p>J&rsquo;ai donc créer le Bookmarklet <a href="javascript:(function(s){s='';if(typeof(jQuery)!=='undefined'){s+='jQuery '+jQuery(document).jquery+'\r\n'}if(typeof(MooTools)!=='undefined'){s+='MooTools '+MooTools.version+'\r\n'}if(typeof(Prototype)!=='undefined'){s+='Prototype '+Prototype.Version+'\r\n'}if(s==''){s='Pas de framework JS sur cette page'}alert(s);})();">WhatJS</a>.</p>
<p>Il permet de savoir quel framework JavaScript est utilisé sur une page.<br />
Pour l&rsquo;utiliser, faîtes glisser le lien ci-dessus vers votre barre de favoris.<br />
Cliquez dessus une fois sur la page que vous voulez scanner.<br />
Vous pouvez le tester sur <a href="http://goo.gl/C0oYJ">cette page</a> par exemple.</p>
<p>Pour les plus curieux, voici les astuces que j&rsquo;ai utilisé pour identifier la version des framework.<br />
Vous pouvez copiez-collez les codes ci-dessous directement dans votre barre de navigation :</p>
<ul>
<li>Connaître la version de jQuery :
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">javascript:alert(jQuery(document).jquery);</div></div>
</li>
<li>
Connaître la version de Mootools :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">javascript:alert(MooTools.version);</div></div>
</li>
<li>
Connaître la version de Prototype :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">javascript:alert(Prototype.Version);</div></div>
</li>
</ul>
<p>En espérant que ça puisse vous aider,<br />
Thomas.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JavaScript et Bookmarklet</title>
		<link>https://blog.developpez.com/thomas-zilliox/p10159/web/javascript_et_bookmarklet</link>
		<comments>https://blog.developpez.com/thomas-zilliox/p10159/web/javascript_et_bookmarklet#comments</comments>
		<pubDate>Wed, 27 Jul 2011 18:00:00 +0000</pubDate>
		<dc:creator><![CDATA[tzilliox]]></dc:creator>
				<category><![CDATA[Bookmarklet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Hier, on a codé un petit script pour entourer toutes les images d&#8217;une page. Aujourd&#8217;hui on va s&#8217;amuser à le transformer en Bookmarklet, ou applisignet en québecois. 1. Qu&#8217;est-ce qu&#8217;un Bookmarklet Un Bookmarklet est un Bookmark, ou favoris, qui contient un script JavaScript à exécuter. Un Bookmarklet est simple à reconnaître, son URL commence toujours par javascript:. Au chargement de l&#8217;URL, la navigateur exécute le JavaScript sans changer de page. Par exemple, essayez de copier-coller [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Hier, on a codé <a href="http://blog.developpez.com/thomas-zilliox/p10156/web/javascript/javascript-et-les-iframes/">un petit script pour entourer toutes les images d&rsquo;une page</a>.<br />
Aujourd&rsquo;hui on va s&rsquo;amuser à le transformer en Bookmarklet, ou applisignet en québecois.</p>
<p>
<strong>1. Qu&rsquo;est-ce qu&rsquo;un Bookmarklet</strong><br />
Un Bookmarklet est un Bookmark, ou favoris, qui contient un script JavaScript à exécuter.<br />
Un Bookmarklet est simple à reconnaître, son URL commence toujours par <strong>javascript:</strong>.<br />
Au chargement de l&rsquo;URL, la navigateur exécute le JavaScript sans changer de page.</p>
<p>Par exemple, essayez de copier-coller la ligne suivante dans la barre d&rsquo;adresse de votre navigateur :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">javascript:alert('\103\145\143\151\40\145\163\164\40\165\156\40\102\157\157\153\155\141\162\153\154\145\164');</div></div>
<p><span id="more-36"></span><br />
Je peux également en faire un lien avec le code HTML suivant :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;a href=&quot;javascript:alert('\103\145\143\151\40\145\163\164\40\165\156\40\102\157\157\153\155\141\162\153\154\145\164');&quot;&amp;gt;Example simple de Bookmarklet&amp;lt;a&amp;gt;</div></div>
<p>Si vous déplacer le lien suivant vers votre barre de favoris, celui deviendra une application-signet, ou Bookmarklet : <a href="javascript:alert('\103\145\143\151\40\145\163\164\40\165\156\40\102\157\157\153\155\141\162\153\154\145\164');">Example simple de Bookmarklet</a>.</p>
<p>
<strong>2. Comment faire notre Bookmarklet</strong><br />
On aurait pu  mettre tout le code de notre script directement dans le bookmarklet.<br />
Mais les navigateurs ont une limite de caractères pour leur barre d&rsquo;adresse.<br />
Par exemple, pour Internet Explorer la limite 2083 caractères.</p>
<p>Il faut savoir, qu&rsquo;on ne peut pas avoir de saut de ligne dans une barre d&rsquo;adresse et que les caractères spéciaux doivent être encodés.<br />
Au final, ne pas mettre son code directement dans le Bookmarklet permet d&rsquo;augmenter la lisibilité et donc de diminuer les erreurs.</p>
<p>Si le Bookmarklet charge un fichier JavaScript distant, alors la mise à jour sera aisé.<br />
Il suffira de modifier le fichier JavaScript pour mettre à jour tous les Bookmarklets.</p>
<p>
<strong>3. Mettre le script en ligne</strong><br />
Pour cela on va mettre le script d&rsquo;hier dans un fichier : <strong>borderimage.js</strong>.<br />
Il faut ensuite le charger sur un site internet afin qu&rsquo;il soit accessible à tous.<br />
Pour notre Bookmarklet, l&rsquo;URL sera : http://zilliox.me/resource/bookmarklet/borderimage.js</p>
<p>
<strong>4. Coder notre Bookmarklet</strong><br />
Il suffit donc de créer un script qui chargera un fichier JavaScript distant.<br />
Notre Bookmarklet doit donc ajouter à la balise body, une balise qui ressemblera à ça :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;lt;script language=&quot;javascript&quot; src=&quot;bookmarklet.js&quot;&amp;gt;&amp;lt;/script&amp;gt;</div></div>
<p>Notre Bookmarklet va donc exécuter le code JavaScript suivant :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">var e=document.createElement('script');<br />
e.setAttribute('language','javascript');<br />
e.setAttribute('src','bookmarklet.js');<br />
document.body.appendChild(e);</div></div>
<p>
<strong>5. Mettre en forme</strong><br />
Il ne nous reste plus qu&rsquo;à :</p>
<ul>
<li>Supprimer les sauts de lignes</li>
<li>Modifier les espaces par %20</li>
<li>Ajouter void(0); à la fin pour que le lien ne fasse rien</li>
</ul>
<p>Ce qui nous donne un résultat beaucoup moins lisible :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','bookmarklet.js');document.body.appendChild(e);void(0);</div></div>
<p>Vous voulez tester ce Bookmarklet ? Faîtes glisser ce lien vers votre barre de favoris : <a href="javascript:var%20e=document.createElement('script');e.setAttribute('language','javascript');e.setAttribute('src','http://zilliox.me/resource/bookmarklet/borderimage.js');document.body.appendChild(e);void(0);">Border Image</a>.</p>
<p>PS : Pour annuler l&rsquo;effet du Bookmarklet, il suffit de recharger la page <img src="https://blog.developpez.com/thomas-zilliox/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
<p>En espérant que ça vous ait plu,<br />
Thomas.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
