Comment écrire un addon Firefox? [fermé]


141

Quelles sont les ressources pour commencer à écrire un addon Firefox? Existe-t-il un guide API quelque part? Existe-t-il un tutoriel de démarrage quelque part? Y a-t-il un forum de discussion pour les développeurs quelque part?


19
Notez qu'il existe au moins deux types d'addons / extensions Firefox: les "anciens", les extensions et les addons basés sur XUL et XPCOM 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/en-US/developers/docs/sdk/latest/dev-guide/... Il peut y avoir des choses que vous ne pouvez pas faire avec l'API Jetpack pour le moment. Vous pouvez regarder les différences ici: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…
chiborg

4
@chiborg, j'ai écrit une réponse détaillée sur le SDK complémentaire ici: stackoverflow.com/questions/20409349/… , j'espère que cela sera utile.
dorserg

2
Toutes les réponses, à l'exception du très général developer.mozilla.org/en/Extensions , sont obsolètes en raison du standard WebExtension. Soit celui-ci est rouvert, soit d'autres mesures sont prises pour établir un lien avec cette nouvelle norme. Voir stackoverflow.com/a/41107443/1587329
serv-inc

Réponses:


95

Nous avons essayé de faire en sorte que http://developer.mozilla.org/en/Extensions réponde à toutes ces questions. Les trois premiers liens de la section de documentation concernent la mise en route (qui inclut le lien d'Adam). Le groupe de discussion et le canal irc dans la section Communauté sont les forums de discussion officiels.

Mozilla est très complexe, donc tout type de guide d'API serait écrasant et difficile à écrire. Donc, votre meilleur pari est de vérifier la page des extraits de code (également liée à la page Extensions MDC), puis de rechercher MDC / google, puis de demander dans les forums.


30

La page officielle listé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 /
Publication officielle plus récente

Et j'ai trouvé que commencer par une extension générée à partir du générateur de modules complémentaires était également un bon début. Vous allez droit à peaufiner JavaScript et voir ce qui se passe: https://addons.mozilla.org/en-US/developers/tools/builder

Vous allez aussi vraiment vouloir pouvoir déboguer, vous avez deux choix pour cela: ChromeBug - Ce qui vous donne FireBug pour les extensions Firefox. WebStorm , mais vous devez utiliser la version à accès anticipé et elle nécessite actuellement un correctif que j'ai écrit .



10

J'ai trouvé que greasemonkey était un excellent point de départ ... Je l'ai utilisé pour créer des fonctionnalités pour un site, puis j'ai utilisé ce compilateur de script pour transformer mon script en un module complémentaire fonctionnel. Bien sûr, il est généré par la machine ... mais ce sont très peu de fichiers et assez faciles à comprendre. Décompressez simplement le fichier .xpi et bricolez.


5

Ceci est une excellente ressource pour commencer à apprendre à créer une extension FireFox:
Comment créer des extensions Firefox

Ceci est un tutoriel génial et couvrira la plupart des types d'extensions.

Modifier: lien mis à jour pour utiliser la copie archivée car la page d'origine n'existe plus


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.