Mozilla Firefox, Seamonkey (la suite Mozilla), Nvu, Thunderbird, et toute autre application basée sur le framework Mozilla offre un système d'extension, qui permet d'ajouter des fonctionnalités et applications à l'application proprement dite. Cela peut être le simple ajout d'un bouton pour lancer une petite application XUL, ou alors de profondes modifications de l'interface utilisateur principale pour rajouter de grosses fonctionnalités comme par exemple une sidebar affichant un aggrégateur RSS. Une extension peut aussi permettre de localiser une application, de façon à l'avoir dans une langue précise. Ou encore, une extension peut proposer un nouveau thème graphique à appliquer.
On distinguera donc :
Sachant qu'une extension peut contenir en même temps, des thèmes, des fichiers de localisation et apporter des nouvelles fonctionnalités.
Une extension est livrée sous forme de paquets XPI. Il faut remarquer d'ailleurs qu'une application Mozilla est en fait composée de multiples paquets XPI.
Pour développer une extension, il faut suivre en général la recette suivante :
tutoriel xul.
tutoriel xulPour Gecko 1.7 (Firefox 1.0) :
http://developer.mozilla.org/en/docs/Extension_Packaging (en)
http://yansanmo.no-ip.org/a/fxcreerext (fr) Tutoriel qui décrit les étapes de la création d'une extension
http://stricto-sensu.net/articles/xul/genese/ (fr) : !!!!ATTENTION mon AV detecte un trojan sur cette page...le récit de la création d'une extension
http://www.bengoodger.com/software/mb/extensions/howto.html (en)
http://jedbrown.net/mozilla/EM/ (en)
http://www.mozilla.org/projects/firefox/extensions/update.htmlGecko 1.7 (Firefox 1.0, Thunderbird 1.0..) parse le fichier installed-chrome.txt au démarrage et remplit un fichier interne qui s'appelle "chrome.rdf". C'est là que toutes les extensions sont enregistrées. Pour désinstaller à la main les extensions il faut faire l'opération inverse et modifier dans le fichier chrome.rdf (ou avoir un script en javascript qui réalisera cette opération). Au pire, vous pouvez supprimer ce fichier chrome.rdf, il sera regénéré au prochain lancement.
Il y a pas mal d'explications et d'objets en javascript pour bien désinstaller une extension :
http://jgillick.nettripper.com/extuninstaller_api/
Pour gecko 1.8 : il suffit juste de supprimer le répertoire dédié à l'extension (dans le répertoire extension du profil ou de l'application).
http://yansanmo.no-ip.org:8080/a/fxinstallrdf : pour créer un fichier RDF
http://www.letitblog.com/greasemonkey-compiler/ : Tranformation de script
Greasemonkey en extension FirefoxQuelques idées d'extension ont été regroupées par la collecte de remarques formulées sur
le forum français Geckozone.
Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.