<?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>miniblog &#187; Firefox</title>
	<atom:link href="http://pas-bien.net/blog/mot-clef/firefox/feed" rel="self" type="application/rss+xml" />
	<link>http://pas-bien.net/blog</link>
	<description>encore un blog de geek</description>
	<lastBuildDate>Mon, 23 Apr 2012 21:40:42 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Firefox : ouvrir les nouveaux onglets en dernier</title>
		<link>http://pas-bien.net/blog/2010/01/22/firefox-ouvrir-les-onglets-en-fin-de-file-242</link>
		<comments>http://pas-bien.net/blog/2010/01/22/firefox-ouvrir-les-onglets-en-fin-de-file-242#comments</comments>
		<pubDate>Fri, 22 Jan 2010 15:57:58 +0000</pubDate>
		<dc:creator>mini</dc:creator>
				<category><![CDATA[Notes Techniques]]></category>
		<category><![CDATA[about:config]]></category>
		<category><![CDATA[dernier]]></category>
		<category><![CDATA[fin]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[onglet]]></category>
		<category><![CDATA[onglets]]></category>
		<category><![CDATA[tab]]></category>
		<category><![CDATA[tabs]]></category>

		<guid isPermaLink="false">http://pas-bien.net/blog/?p=242</guid>
		<description><![CDATA[Suite au passage en version 3.6 de Firefox, les nouveaux onglets ne s&#8217;ouvrent plus en dernière place dans la liste des onglets mais après l&#8217;onglet actif. Je ne sais pas ]]></description>
			<content:encoded><![CDATA[<p><!--:fr-->Suite au passage en version 3.6 de Firefox, les nouveaux onglets ne s&#8217;ouvrent plus en dernière place dans la liste des onglets mais après l&#8217;onglet actif. Je ne sais pas si c&#8217;est pour copier le fonctionnement de Google Chrome, mais moi j&#8217;aime pas.</p>
<p>Donc pour revenir à l&#8217;ancien comportement, il faut :</p>
<ol>
<li>Taper <strong>about:config</strong> dans la barre d&#8217;adresse d&#8217;un nouvel onglet.</li>
<li>Promettre de faire attention. <img src='http://pas-bien.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Chercher la valeur <strong>browser.tabs.insertRelatedAfterCurrent</strong>.</li>
<li>Et la<strong> </strong>mettre à <strong>false</strong>.</li>
</ol>
<p>Et voila ! <img src='http://pas-bien.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://pas-bien.net/blog/2010/01/22/firefox-ouvrir-les-onglets-en-fin-de-file-242/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Extraire des données du cache Firefox</title>
		<link>http://pas-bien.net/blog/2009/02/13/extraire-des-donnees-du-cache-firefox-145</link>
		<comments>http://pas-bien.net/blog/2009/02/13/extraire-des-donnees-du-cache-firefox-145#comments</comments>
		<pubDate>Fri, 13 Feb 2009 16:46:26 +0000</pubDate>
		<dc:creator>mini</dc:creator>
				<category><![CDATA[Projets]]></category>
		<category><![CDATA[about:cache]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[hexdump]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://pas-bien.net/blog/?p=145</guid>
		<description><![CDATA[La fonction about:cache de Firefox (à taper dans la barre d&#8217;adresse) permet d&#8217;afficher les éléments qui ont été mis en cache. Un jour j&#8217;ai eu à récupérer un fichier CSS ]]></description>
			<content:encoded><![CDATA[<p><!--:fr-->La fonction <strong>about:cache</strong> de Firefox (à taper dans la barre d&#8217;adresse) permet d&#8217;afficher les éléments qui ont été mis en cache.  Un jour j&#8217;ai eu à récupérer un fichier CSS que j&#8217;avais supprimé par erreur mais qui était toujours dans le cache. J&#8217;ai donc pu voir mon fichier mais en affichage hexadécimal :</p>
<div id="attachment_146" class="wp-caption aligncenter" style="width: 310px"><a href="http://pas-bien.net/blog/wp-content/uploads/2009/02/aboutcache.gif"><img class="size-medium wp-image-146" title="aboutcache" src="http://pas-bien.net/blog/wp-content/uploads/2009/02/aboutcache-300x246.gif" alt="Affichage d'un fichier du cache Firefox" width="300" height="246" /></a><p class="wp-caption-text">Affichage d&#39;un fichier du cache Firefox</p></div>
<p>Si on fait &laquo;&nbsp;Fichier&nbsp;&raquo; &gt; &laquo;&nbsp;Enregistrer sous&#8230;&nbsp;&raquo; on peut enregistrer ces données dans un fichier (nomé <em>Cache entry information.xhtml</em> par défaut).  J&#8217;ai donc écrit un outil qui permet d&#8217;extraire les données en affichables pour les écrire en binaire. Cet outil est écrit en PHP-CLI (Command Line Interface) et s&#8217;utilise comme ceci :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">php cache2bin.php <span style="color: #ff0000;">&quot;Cache entry information.xhtml&quot;</span> <span style="color: #ff0000;">&quot;test.gif&quot;</span></pre></div></div>

<p>Vous pouvez le télécharger à cette adresse si cela vous intéresse :  <p style="border-top: 2px solid rgb(192, 192, 192); border-bottom: 2px solid rgb(192, 192, 192); padding: 5px 20px 5px 45px; background: rgb(240, 240, 240) url(http://pas-bien.net/blog/wp-content/plugins/NiceWeb2CSS/icon/download.gif) no-repeat scroll 15px 50%; text-align: left; color: rgb(102, 102, 102);"><a href="http://pas-bien.net/blog/wp-content/uploads/2009/02/cache2bin.txt">cache2bin.txt</a></p></p>
<p><p style="border-top: 2px solid rgb(181, 212, 254); border-bottom: 2px solid rgb(181, 212, 254); padding: 5px 20px 5px 45px; background: rgb(248, 250, 252) url(http://pas-bien.net/blog/wp-content/plugins/NiceWeb2CSS/icon/info.gif) no-repeat scroll 15px 50%;color: rgb(94, 98, 115); text-align: left;">Pour l&#8217;exécuter il faudra surement le renommer en .php et ajouter les droit d&#8217;exécution sur Linux.</p></p>
<h2>Personnalisation</h2>
<p>Si vous avez besoin de faire la même chose mais pour un fichier ne provenant pas du cache de Firefox, ce programme peut marcher en l&#8217;état, mais si ce n&#8217;est pas le cas, il n&#8217;y aura sûrement que deux choses à faire :</p>
<ol>
<li>Remplacer $ereg par l&#8217;expression régulière correspondant à votre fichier.</li>
<li>Remplacer $data_per_line par le nombre d&#8217;octets affichés par ligne.</li>
</ol>
<p>Par exemple pour un fichier généré par la commande Linux hexdump on aurait $data_per_line qui reste à 16 et pour $ereg :</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$ereg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/[0-9a-f]{8}: ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) - ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2}) ([0-9A-F ]{2})/&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Licence</h2>
<p style="text-align: center;"><a href="http://creativecommons.org/license/cc-gpl" target="_blank"><img class="size-full wp-image-36 aligncenter" title="Creative Commons GNU GPL" src="http://pas-bien.net/blog/wp-content/uploads/2009/01/cc-gpl-a.png" alt="Creative Commons GNU GPL" width="88" height="62" /></a></p>
<p style="text-align: center;"><a href="http://creativecommons.org/license/cc-gpl">Programme sous Creative Commons GNU GPL</a></p>
<p><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://pas-bien.net/blog/2009/02/13/extraire-des-donnees-du-cache-firefox-145/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Reader : ouvrir les nouveaux éléments en onglets</title>
		<link>http://pas-bien.net/blog/2009/02/07/google-reader-ouvrir-les-items-en-onglets-95</link>
		<comments>http://pas-bien.net/blog/2009/02/07/google-reader-ouvrir-les-items-en-onglets-95#comments</comments>
		<pubDate>Sat, 07 Feb 2009 15:06:06 +0000</pubDate>
		<dc:creator>mini</dc:creator>
				<category><![CDATA[Projets]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[Greasemonkey]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://pas-bien.net/blog/?p=95</guid>
		<description><![CDATA[Pour quoi faire ? J&#8217;utilise Google Reader pour suivre mes flux RSS préférés. Mais pour certains je suis sûr d&#8217;aller voir le contenu sur le site. C&#8217;est par exemple le ]]></description>
			<content:encoded><![CDATA[<p><!--:fr--><br />
<h2>Pour quoi faire ?</h2>
<p>J&#8217;utilise Google Reader pour suivre mes flux RSS préférés. Mais pour certains je suis sûr d&#8217;aller voir le contenu sur le site. C&#8217;est par exemple le cas pour <a title="LeLombrik.net" href="http://www.lelombrik.net/">lelombrik.net</a>, j&#8217;irai forcement voir chaque nouvel item puisqu&#8217;il n&#8217;y a qu&#8217;un extrait dans le flux. Google Reader ne permettait pas de base d&#8217;ouvrir chaque nouveauté dans un nouvel onglet.</p>
<h2>Avec quoi ?</h2>
<p>Pour combler ce manque j&#8217;ai écrit un script <a href="https://addons.mozilla.org/fr/firefox/addon/748">Greasemonkey</a>. Pour ceux qui ne connaissent pas cette extension voici <a href="http://znarf.h6e.net/blog/?2005/04/27/221-la-revolution-greasemonkey">un article</a> qui décrit le principe général.</p>
<p>Une grand partie du script a été en grande partie réécrit récemment. Cette réécriture a permis de corriger des vieux problèmes comme l&#8217;incompatibilité avec la vue étendue. Cela s&#8217;est fait facilement puisqu&#8217;une partie du remaniement concernait l&#8217;implantation du framework jQuery qui a tenu ses promesses : &laquo;&nbsp;Write less, do more&nbsp;&raquo;.</p>
<p>Par contre je n&#8217;ai pas réussi à utiliser :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#mark-all-as-read'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>J&#8217;ai du utiliser une fonction pour simuler le clic sur un élément :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> oau_fireClick<span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	button <span style="color: #339933;">=</span> document.<span style="color: #660066;">getElementById</span><span style="color: #009900;">&#40;</span>id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	evt <span style="color: #339933;">=</span> document.<span style="color: #660066;">createEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'MouseEvents'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	evt.<span style="color: #660066;">initEvent</span><span style="color: #009900;">&#40;</span> <span style="color: #3366CC;">'click'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">true</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	button.<span style="color: #660066;">dispatchEvent</span><span style="color: #009900;">&#40;</span>evt<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ce problème provient sûrement d&#8217;une limitation de Greasemonkey. Si quelqu&#8217;un sait comment remédier je suis preneur. <img src='http://pas-bien.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Comment ça marche</h2>
<p>En ce qui concerne le script, il ajoute un bouton entre deux autres déjà existants :</p>
<div id="attachment_106" class="wp-caption aligncenter" style="width: 634px"><a href="http://pas-bien.net/blog/wp-content/uploads/2009/02/oaunu6.png"><img class="size-full wp-image-106" title="Google Reader - Open All Unread" src="http://pas-bien.net/blog/wp-content/uploads/2009/02/oaunu6.png" alt="Screenshot du script" width="624" height="93" /></a><p class="wp-caption-text">Screenshot du script</p></div>
<p>Quand on clique sur ce bouton :</p>
<ol>
<li>Les items à lire sont ouverts dans nouveaux onglets.</li>
<li>Les items ouverts sont marqués comme lus.</li>
</ol>
<h2>Installer</h2>
<p><p style="border-top: 2px solid rgb(65, 105, 175); border-bottom: 2px solid rgb(65, 105, 175); padding: 5px 20px 5px 45px; background: rgb(223, 235, 255) url(http://pas-bien.net/blog/wp-content/plugins/NiceWeb2CSS/icon/world.gif) no-repeat scroll 15px 50%; text-align: left; color: rgb(102, 102, 102);"><a href="http://userscripts.org/scripts/show/22275">Installer le script à partir de Userscripts.org</a></p><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://pas-bien.net/blog/2009/02/07/google-reader-ouvrir-les-items-en-onglets-95/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

