jeudi 30 avril 2009

Firefox extension [bouton option]

Pour avoir un joli bouton OPTION et gerer son extension depuis cet endroit :
1°) Créer un fichier monextensionoption.xul dans /chrome/content/

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<!DOCTYPE dialog SYSTEM "chrome://datepicker/locale/formats.dtd">

<dialog id="datepickerPrefs"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
buttons="accept"
ondialogaccept="window.close();"
title="&datepicker.formats.title;"
flex="1">

<vbox>
<text value="testions;"/>
<separator class="thin"/>
<grid flex="1">
<columns>
<column flex="1" style="margin-right:10px"/>
<column flex="4"/>
</columns>

</dialog>

2°) Editer son fichier Install.rdf et ajouter en dessous de la description par exemple:
<em:optionsurl>chrome://monextension/content/monextensionoption.xul<em:optionsurl>

3°) Refaire le package et hop un joli bouton option dans les details du module complémentaire !

Routeur DLINK DSL2740B


Pour rentrer configurer un routeur DLINK DSL2740B.
http://192.168.1.1
login:admin
pass:admin

mercredi 29 avril 2009

Ajouter une icone à son extension Firefox

Pour ajouter une icone à son extension firefox voilà comment faire :
Ouvrir MSPAINT, Ctrl-E 32x32 pixel.
Dessiner son icone et sauvegarder sous l'extension PNG. (ex: jakal.png)

Editer son fichier install.rdf
ajouter la ligne
chrome://jakal/content/jakal.png
en dessous de la description par exemple.
Copier son fichier PNG dans /chrome/content/ repackager son extension !
Et puis voilà , c'est tout beau quand on va dans les modules complémentaires

vendredi 24 avril 2009


Une petite info supplémentaire pour les extension. On peut par exemple ajouter du javascript avec la fonction onclick.

Dans le fichier xul (remplacer la ligne existante par) :


En cliquant sur la note "1ere extension OK !" on a une fenetre qui s'affiche

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 !