jeudi 23 avril 2009

Ma première extension Firefox

Afin de vous montrer que la création d'extension firefox n'est pas difficile, voici un exemple rapide.

Dans un repertoire vide :
-Creez 1 fichier : chrome.manifest et copiez ceci dedans :

content monextension chrome/content/
overlay chrome://browser/content/browser.xul chrome://monextension/content/monextension.xul

-Creez 1 fichier: install.rdf et copiez ceci dedans :



<?xml version="1.0" encoding="iso-8859-15"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:name>jakal</em:name>
<em:version>0.1</em:version>
<em:id>{cafedeca-cafe-deca-cafe-decacafedeca}</em:id>
<em:type>2</em:type>
<em:description>ne sert a rien</em:description>

<em:targetApplication>
<!-- Firefox -->
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>1.5</em:minVersion>
<em:maxVersion>3.0.*</em:maxVersion>
</Description>
</em:targetApplication>

<!-- Equipe de développement, contributeurs et traducteurs -->
<em:creator>tumador</em:creator>
<em:developer>tumador</em:developer>
<em:contributor>tumador</em:contributor>
<em:translator>nobody</em:translator>

<!-- Informations diverses -->
<em:homepageURL>http://www.google.com</em:homepageURL>
</Description>
</RDF>



!!! le ID cafedeca... peut désormais etre remplacé par quelqueschose@autrechose!!!

-Creez un repertoire chrome
-Dans le repertoire chrome, créez un repertoire content
-Dans le repertoire chrome\content créer un fichier monextension.xul
copiez ceci dans monextension.xul

<?xml version="1.0"?>
<overlay id="sample"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<statusbar id="status-bar">
<statusbarpanel id="my-panel" label="1ere extension OK !"/>
</statusbar>
</overlay>




Selectionner le tout, envoyer vers , Fichier Compressé.
Renommer le fichier zip en XPI.

Vous pouvez désormais glisser ce fichier dans firefox pour l'installer, et redémarrer firefox.
Normalement, en bas à droite, vous devriez trouver le message suivant : 1ere extension OK !

Aucun commentaire:

Enregistrer un commentaire