Comparison Table - GitHub
►https://github.com/scriptish/scriptish/wiki/Comparison-Table
A #feature #comparison table for different #userscript engines.
Comparison Table - GitHub
►https://github.com/scriptish/scriptish/wiki/Comparison-Table
A #feature #comparison table for different #userscript engines.
Greasemonkey est en fait un port de la fonctionnalité « user scripts » qui vient d’Opera, mais visiblement personne n’est au courant. A noter que ça marche aussi dans Epiphany.
@bohwaz tu es certain que c’était dans Opera avant que GM soit créé ?
Ouaipe quelques mois avant GM, en 2004, dans les versions betas. La version finale apporta la compatibilité avec GreaseMonkey.
@bohwaz bin merci pour l’info alors ! ;-)
J’ai vérifié et visiblement GreaseMonkey est sorti 2 mois plus tôt que la bêta Opera avec les User Scripts, donc autant pour moi, GM était premier. Bon vu le délai assez rapide, on peut supposer que tout ça est sorti un peu en même temps.
A noter que GreaseMonkey déclenche le script lors du DOMContentLoaded, alors que l’API d’Opera est bien plus complète, il est possible d’intercepter tous les événements de la page avant et après leur venue (BeforeEvent et AfterEvent), de même qu’intercepter tout chargement de CSS ou de JS externe et le réécrire à la volée (!). Ça me semble bien plus intéressant en termes de possibilités de modification des sites web.
La doc : ►http://www.opera.com/docs/userjs/specs
A noter qu’à priori Kango ( ►http://kangoextensions.com ) permet de faire des extensions et des user scripts de manière cross-browser (pas testé).
@bohwaz aaah, je suis rassuré... ;-)
C’est clair que Greasemonkey est limité, sans doute pas mal parce que c’est une extension et non un fonctionnement natif.
Le module #page-mod de l’#Add-on_SDK permet de faire plus, mais du coup c’est vraiment limité à #Firefox :
►https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/packages/addon-kit/docs/page-mod.html
J’avais déjà repéré #Kango, mais je n’ai jamais pris le temps de tester non plus, j’aimerais bien en lire des retours d’expérience avant de me lancer.