GreaseMonkey septembre 27th, 2008
GreaseMonkey offre aux utilisateurs la possibilité d’utiliser, voire d’écrire, des petits scripts, userscript qui seront exécutés en local sur le ou les sites de votre choix, permettant de modifier le site, enlever des pubs par exemple, ou d’y ajouter des fonctionnalités plus pratiques.
L’extension GreaseMonkey développé par Aaron Boodman et Jeremy Dunck fonctionne sous Firefox et est disponible sur le site addons.modzilla.org. Si toutefois vous désirez utiliser GreaseMonkey avec IE il existe une solution que vous trouverez sur le site Korben.info. Jon Udell a créé un plugin appeler Turnabout pour IE qui permet d’exécuter les même scripts GreasMonkey que sous Firefox. De même si vous souhaitez utiliser GreaseMonkey avec Google Chrome, je vous conseil de visiter le site Korben.info encore une fois, korben doit être un fan de GreaseMonkey. Il y présente une solution pour vous permettre d’utiliser des scripts userscript avec Chrome, à l’aide de l’extension Greasemetal développer par Kazuho Oku.
Après avoir installé l’extension et vérifié que GreaseMonkey est bien activé en bas à droite de Firefox, il ne vous reste plus qu’a créer un script, ou à aller chercher un script correspondant à vos besoins sur userscripts.org.
Réalisation d’un script simple:
Tout d’abord pour que GreaseMonkey et l’utilisateur comprennent à quoi va servir votre script il va falloir mettre en en-tête des méta données. Ces méta données vont décrire le script, nommer l’auteur et préciser la liste des sites où il doit être utilisé et celle où il ne doit pas l’être, Exemple:
// ==UserScript==
// @name hello
// @namespace http://exemple.fr/scripts/
// @description dit hello word
// @include http://exemple.fr/*
// @exclude http://exemple2.fr/*
// @exclude http://exemple3.fr/*
// ==/UserScript==
@name doit être suivie du nom du script.
@namespace doit être suivie de la page du script, Il permet par ailleurs d’aider GreaseMonkey à distinguer les scripts de mêmes noms mais d’auteurs différents.
@description doit être suivie de la présentation de ce que fait le script.
@include doit être suivie de la liste des sites sur lesquels le script agit.
@exclude doit être suivie de la liste des sites sur lesquels le script ne doit pas agir.
Ensuite il ne vous reste qu’à écrire votre scripte, par exemple:
(function() {
alert("hello word");
}
)();
Enfin il ne vous reste plus qu’à sauvegarder ces lignes de script durement tapées dans un fichier ayant comme extension .user.js
Si vous désirez tester mon script c’est ici, ici ou ici ou, euh… ici!
Comme vous pouvez le voir si GreaseMonkey est bien activé sur votre navigateur, il va automatiquement détecter que vous accédez à un script, userscript et va donc vous proposez de l’installer, si comme moi vous êtes un peu parano vous pouvez vérifier le contenu du script avant de l’installer.
Après avoir installé le script et fait F5 vous avez pu vous rendre compte de la grande puissance de ce script, je vous conseil de le désinstaller vite fait car il va vous dire « hello word » sur chaque pages internet…. Pour le désinstaller rien de plus simple, clique droit sur l’icône GreaseMonkey en bas à droite, puis vous cliquez sur Gérér les scripts, en suite vous sélectionnez le script hello, et enfin vous cliquez sur désinstaller.