Archives par étiquette : Firefox

Firefox

Firefox : ouvrir les nouveaux onglets en dernier

Suite au passage en version 3.6 de Firefox, les nouveaux onglets ne s’ouvrent plus en dernière place dans la liste des onglets mais après l’onglet actif. Je ne sais pas si c’est pour copier le fonctionnement de Google Chrome, mais moi j’aime pas.

Donc pour revenir à l’ancien comportement, il faut :

  1. Taper about:config dans la barre d’adresse d’un nouvel onglet.
  2. Promettre de faire attention. 😉
  3. Chercher la valeur browser.tabs.insertRelatedAfterCurrent.
  4. Et la mettre à false.

Et voila ! 🙂

Firefox

Extraire des données du cache Firefox

La fonction about:cache de Firefox (à taper dans la barre d’adresse) permet d’afficher les éléments qui ont été mis en cache. Un jour j’ai eu à récupérer un fichier CSS que j’avais supprimé par erreur mais qui était toujours dans le cache. J’ai donc pu voir mon fichier mais en affichage hexadécimal :

Affichage d'un fichier du cache Firefox

Affichage d'un fichier du cache Firefox

Si on fait « Fichier » > « Enregistrer sous… » on peut enregistrer ces données dans un fichier (nomé Cache entry information.xhtml par défaut). J’ai donc écrit un outil qui permet d’extraire les données en affichables pour les écrire en binaire. Cet outil est écrit en PHP-CLI (Command Line Interface) et s’utilise comme ceci :

php cache2bin.php "Cache entry information.xhtml" "test.gif"

Vous pouvez le télécharger à cette adresse si cela vous intéresse :

cache2bin.txt

Pour l’exécuter il faudra surement le renommer en .php et ajouter les droit d’exécution sur Linux.

Personnalisation

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’état, mais si ce n’est pas le cas, il n’y aura sûrement que deux choses à faire :

  1. Remplacer $ereg par l’expression régulière correspondant à votre fichier.
  2. Remplacer $data_per_line par le nombre d’octets affichés par ligne.

Par exemple pour un fichier généré par la commande Linux hexdump on aurait $data_per_line qui reste à 16 et pour $ereg :

$ereg = "/[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})/";

Licence

Creative Commons GNU GPL

Programme sous Creative Commons GNU GPL

Google Reader

Google Reader : ouvrir les nouveaux éléments en onglets

Pour quoi faire ?

J’utilise Google Reader pour suivre mes flux RSS préférés. Mais pour certains je suis sûr d’aller voir le contenu sur le site. C’est par exemple le cas pour lelombrik.net, j’irai forcement voir chaque nouvel item puisqu’il n’y a qu’un extrait dans le flux. Google Reader ne permettait pas de base d’ouvrir chaque nouveauté dans un nouvel onglet.

Avec quoi ?

Pour combler ce manque j’ai écrit un script Greasemonkey. Pour ceux qui ne connaissent pas cette extension voici un article qui décrit le principe général.

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’incompatibilité avec la vue étendue. Cela s’est fait facilement puisqu’une partie du remaniement concernait l’implantation du framework jQuery qui a tenu ses promesses : « Write less, do more ».

Par contre je n’ai pas réussi à utiliser :

$('#mark-all-as-read').click();

J’ai du utiliser une fonction pour simuler le clic sur un élément :

function oau_fireClick(id)
{
	button = document.getElementById(id);
	evt = document.createEvent('MouseEvents');
	evt.initEvent( 'click', true, true );
	button.dispatchEvent(evt);
}

Ce problème provient sûrement d’une limitation de Greasemonkey. Si quelqu’un sait comment remédier je suis preneur. 😉

Comment ça marche

En ce qui concerne le script, il ajoute un bouton entre deux autres déjà existants :

Screenshot du script

Screenshot du script

Quand on clique sur ce bouton :

  1. Les items à lire sont ouverts dans nouveaux onglets.
  2. Les items ouverts sont marqués comme lus.

Installer

Installer le script à partir de Userscripts.org