~~META: creator = Thibaud Hulin &date created = 2009-04-01 11:27:49 ~~ ====== Eclipse pour développer une extension firefox en XUL et javascript ====== [[http://www.flickr.com/photos/mugley/1258271398/|{{ http://farm2.static.flickr.com/1265/1258271398_4af891c6ea.jpg |Totaly Bites, mugley, 28/08/2007}}]] * Eventuellement, résolvez [[http://hsmak.wordpress.com/2009/12/01/how-to-fix-libstdc5-dependency-problem-in-ubuntu-9-10/|Le bug avec la libstdc5++]] * Créez un profil adapté en démarrant depuis la console : /usr/local/bin/firefox -no-remote -P dev * Modifiez les bonnes options dans about:config décrites [[https://developer.mozilla.org/en/Setting_up_extension_development_environment|dans le MDC]]. Vouc pouvez utiliser taper about:config, ou bien modifier le fichier user.js de votre profil, par exemple ainsi : user_pref("browser.dom.window.dump.enabled", true); * Ajoutez des extensions utiles, une liste est donnée avec le lien ci-dessus. * Créez un proxy pour votre extension : dans le dossier $HOME/.mozilla/votre_profile_de_dev/extensions, créez un fichier qui pointe vers votre extension, par exemple /opt/extension * Déposez votre code dans ce dossier [[https://developer.mozilla.org/en/Building_an_Extension|en suivant la doc]] ou bien depuis [[http://xulfr.org/wiki/Extensions/EnregistrementChrome|xullfr.org]] ou bien décompressez-y votre extension à étudier (unzip) * Supprimez extensions.rdf de votre dossier de profile * Créer un fichier du nom de votre id (présent dans install.rdf à la racine de votre extension) avec l'adresse de votre dossier d'extension, ex. : /opt/extension. Attention, le em:id à choisir est celui correspondant à l'en-tête RDF:Description RDF:about="urn:mozilla:install-manifest" ! ===== Développer avec Eclipse ===== * Cf. le billet sur [[http://www.fiatxul.fr/post/2006/11/26/Developper-en-Xul-avec-XulBooster-sous-Eclipse|Fiat Xul]] * À ce jour, la dernière version d'eclipse (regarder dans [[http://en.wikipedia.org/wiki/Eclipse_%28software%29|la fiche eclipse de wikipedia]] en cas de doute). * Téléchargez la version classique depuis le site ainsi que le [[http://www.eclipse.org/downloads/download.php?file=/technology/babel/babel_language_packs/BabelLanguagePack-eclipse-fr_3.5.0.v20091121043401.zip|paquet français]] dans opt. * Ouvrez eclipse depuis une console, e.X : ./opt/eclipse/eclipse * Installer Web Developpement Tools * Téléchargez [[http://sourceforge.net/projects/xulbooster/files/xulbooster/XulBooster-0.2.1/xulbooster_0.2.1.zip/download|Xulbooster]] et installez-le depuis Aide / Install New software / Archive, cocher xulbooster, Suivant, Accepter la licence, Terminer, Redémarrez. * Nouveau Projet, Xul / Extension Projet ; spécifiez l'emplacement du projet dans votre dossier tout prêt. Et voilà ! :-)