Quelles sont les ressources disponibles pour commencer à écrire un addon pour Firefox ? Existe-t-il un guide de l'API quelque part ? Existe-t-il un tutoriel de démarrage quelque part ? Existe-t-il un forum de discussion pour les développeurs ?
Réponses
Trop de publicités?Nous avons essayé de faire http://developer.mozilla.org/en/Extensions répondre à toutes ces questions. Les trois premiers liens de la section documentation concernent la mise en route (y compris le lien d'Adam). Le newsgroup et le canal irc de la section Communauté sont les forums de discussion officiels.
Mozilla est très complexe, donc toute sorte de guide d'API serait écrasante et difficile à écrire. Votre meilleure chance est donc de consulter la page des extraits de code (également liée à la page des extensions MDC), puis de faire une recherche sur MDC/google, et enfin de demander dans les forums.
La page officielle mentionnée ci-dessus est bonne, mais c'est la page la plus utile que j'ai trouvée pour commencer : http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox-extension/
Poste officiel plus récent
Et j'ai trouvé que commencer avec une extension générée à partir de l'Add-on Builder était également un bon début. Vous pouvez directement modifier JavaScript et voir ce qui se passe : https://addons.mozilla.org/en-US/developers/tools/builder
Vous allez également vouloir être en mesure de déboguer, vous avez deux choix pour cela : ChromeBug - Ce qui vous donne FireBug pour les extensions de Firefox. WebStorm mais vous devez utiliser la version d'accès anticipé, qui nécessite actuellement une licence d'utilisation. patch I a écrit .
Voici la page de démarrage officielle de Mozilla pour écrire votre première extension. http://developer.mozilla.org/en/Building_an_Extension
J'ai trouvé que greasemonkey était un excellent point de départ... Je l'ai utilisé pour créer quelques fonctionnalités pour un site, puis j'ai utilisé ceci script compilateur pour transformer mon script en un add-on fonctionnel. Bien sûr, c'est généré par la machine... mais il y a très peu de fichiers et c'est assez facile à comprendre. Décompressez simplement le .xpi et bricolez.
Il s'agit d'une excellente ressource pour commencer à apprendre comment construire une extension FireFox :
Comment créer des extensions Firefox
Ce tutoriel est génial et couvre la plupart des types d'extensions.
Edit : Mise à jour du lien pour utiliser la copie archivée puisque la page originale n'existe plus
19 votes
Notez qu'il existe au moins deux types de modules complémentaires/extensions pour Firefox : Les " anciennes " extensions, basées sur XUL et XPCOM, et les addons basés sur l'API Jetpack, plus moderne, également appelée " Addon SDK ", qui utilise JavaScript, HTML et CSS. En tant que développeur web, j'ai trouvé l'API moderne beaucoup plus facile à utiliser : addons.mozilla.org/fr/US/developers/docs/sdk/latest/dev-guide/ Il y a peut-être des choses que vous ne pouvez pas encore faire avec l'API Jetpack. Vous pouvez regarder les différences ici : addons.mozilla.org/fr/US/developers/docs/sdk/latest/dev-guide/
4 votes
@chiborg, j'ai écrit une réponse détaillée sur Add-on SDK ici : stackoverflow.com/questions/20409349/ J'espère que cela vous sera utile.
2 votes
Toutes les réponses, à l'exception de la très générale developer.mozilla.org/fr/Extensions sont obsolètes en raison de la norme WebExtension. Soit cela est rouvert, soit d'autres mesures sont prises pour faire le lien avec cette nouvelle norme. Voir stackoverflow.com/a/41107443/1587329