Vous êtes coincé ? Votre code ne fonctionne pas ? Vous ne savez pas comment faire telle ou telle opération en XUL ou en Javascript ?
Cette page a pour but de vous aider dans votre recherche de solution à vos problèmes lors de développement XUL, Javascript ou XPCom.
Avant de poser une question sur le forum, la mailing list ou sur IRC, voici quelques étapes importantes.
Tout bug est associé à une erreur.
1) Assurez vous de bien avoir précisé dans votre pref.js:
user_pref("nglayout.debug.disable_xul_cache", true); // désactive le cache XUL
user_pref("nglayout.debug.disable_xul_fastload", true); // lié au précédent, facultatif
user_pref("javascript.options.strict", true); // active l'affichage de toutes les erreurs d'exécutions
user_pref("javascript.options.showInConsole", true); // active l'affichage de toutes les erreurs de syntaxe
user_pref("browser.dom.window.dump.enabled", true); // active le dump sur la console
2) Vérifier bien votre console JavaScript.
3) faites des alert, catcher vos erreurs JavaScript:
try {
//Mon code JS
} catch(e) {alert(e);}
La page FaqDev liste les questions les plus fréquentes, et leur solution. N'hésitez pas à la consulter avant de poser une question sur le forum !!
Consultez toutes les ressources à votre disposition !
Pour tout ce qui est documentation de référence (méthodes, propriétés des balises, composants XPCOM) un passage par XulPlanet est obligatoire ! XULPlanet est la référence. Ce site vous permet de naviguer dans les différents types d'objets de Mozilla. Vous aurez certainement repérer la zone de recherche. Il faut en abuser !
Savoir naviguer dans XulPlanet est très important.
Si vous souhaitez par exemple comprendre comment travailler avec les mails, sans avoir d'idée précise sur ce qu'il faut utiliser, il parait évident que passer par le système de recherche ne sera pas très intéressant. Pour cela, il y a les références (XUL/Objets/XPCom) en bas à gauche du site. En allant sur la référence XPCom, on pourra voir que tout est segmenté en sous sections, par exemple, il y a une section mail.
Mais souvent, une simple recherche suffit. Petit exemple. Vous voulez travailler avec le Smtp.
Si vous avez échoué dans toutes vos recherches, vous pouvez poster vos questions dans le forum ;-)
Vous cherchez à faire un opération et vous savez qu'une extension ou que Firefox ou Thunderbird est dans la mesure de le faire ?
Avant de vous lancer dans la lecture du code source, posez vous la question si en utilisant simplement le DOMInspector vous ne trouverez pas votre solution. Par exemple, chargez l'URL chrome://browser/content, et vous pourrez naviguer dans le code XUL de firefox et même d'une extension.
Lire un code source JavaScript et XUL n'est pas très compliqué. Pour lire le code source d'une extension, il suffit de la télécharger (clic droit, Enregister la cible du lien sous...), déziper le xpi, et ensuite déziper les .jar. Le fichier .manifest peut vous aider à trouver une URL chrome de l'extension que vous pourrez utiliser dans le DOMInspector. Pour lire le code source de Firefox, il est conseillé de passer par le MXR, et d'ouvrir le fichier concerné dans les sources XUL de Firefox.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - 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.