MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/a3e7b5301fea

Modules

Les modules complémentaires (add-ons) permettent aux développeurs d'ajouter et de modifier les fonctionnalités de Firefox. Les modules sont écrits à l'aide de technologies web standard : JavaScript, HTML, et CSS - et d'API JavaScript spécifiques à ces modules. Un module complémentaire peut, par exemple, être utilisé pour :

  • Modifier l'apparence ou le contenu de certains sites web
  • Modifier l'interface utilisateur de Firefox
  • Ajouter de nouvelles fonctionnalités à Firefox

Développer des modules complémentaires

Actuellement, il existe différents outils et formats pour développer des modules complémentaires pour Firefox. Cependant, d'ici à fin 2017, WebExtensions deviendra le format standard. Les autres outils (le SDK Add-On par exemple) seront alors dépréciés.

En savoir plus à propos des WebExtensions

Si vous développez un nouveau module complémentaire, nous vous recommandons d'utiliser WebExtension.

Les extensions WebExtensions sont conçues afin de pouvoir être utilisées sur différents navigateurs. Les extensions WebExtensions écrites pour Firefox fonctionneront pour la plupart dans Chrome, Edge et Opera et nécessiteront au pire peu de changement pour obtenir cette compatibilité. Elles sont également compatibles avec le mode multi-processus de Firefox.

Voici la liste des API actuellement prises en charge par Firefox et les autres navigateurs. Nous continuons à concevoir et à implémenter de nouvelles API afin de répondre aux besoins des développeurs.

La plupart des API utilisées pour WebExtension sont également disponibles pour Firefox pour Android.

Migrer un module existant

Si vous maintenez un module complémentaire historique utilisant XUL ou le SDK Add-on, nous vous recommandons de le porter vers une extension WebExtensions. Voici quelques ressources MDN à propos du portage d'extension.

Nous avons rassemblé un ensemble de ressources sur un page wiki afin d'aider les développeurs pendant cette phase de transition. Pour commencer, vous pouvez utiliser l'outil Lookup afin de détecter si votre module complémentaire est impacté.

Publier des modules

addons.mozilla.org, aussi appelé AMO, est le site officiel de Mozilla sur lequel sont publiés les modules complémentaires et que les utilisateurs peuvent parcourir pour découvrir de nouveaux modules. Publier un module complémentaire sur AMO permet d'entretenir la communauté d'utilisateurs et de créateurs de modules. C'est également une ressource essentielle pour qu'un module puisse être découvert.

Il n'est pas nécessaire que votre module soit publié sur AMO. En revanche, votre module doit être signé par Mozilla afin que les utilisateurs puissent l'installer.

Dans cet article, vous trouverez différentes informations relatives au processus de publication.

Les autres types de modules

Généralement, lorsqu'on évoque les modules complémentaires, on parle des extensions. Ceci étant dit, il existe d'autres types de modules qui permettent aux utilisateurs de personnaliser Firefox. Ces modules peuvent être :

  • Des thèmes légers : un outil simple qui permet de personnaliser Firefox de façon limitée
  • Les modules mobiles : des modules complémentaires destinés à Firefox pour Android. Attention, certaines des API utilisées pour ces modules sont dépréciées (ou le seront dans un avenir proche). Par la suite, Firefox pour Android prendra pleinement en charge le format WebExtension
  • Des plugins pour les moteurs de recherche qui permettent d'ajouter de nouveaux moteurs de recherche à la barre de recherche du navigateur
  • Des dictionnaires utilisateur qui permettent d'utiliser la vérification orthographique dans différentes langues
  • Des packs de langues qui permettent de traduire l'interface de Firefox dans plus de languese.

Nous contacter

Vous pouvez utiliser les liens qui suivent pour demander de l'aide, être tenu-e informé-e des actualités concernant les modules complémentaires et nous fournir vos retours.

Forum

Le forum Discourse dédié aux modules complémentaires est un lieu où discuter du développement de modules complémentaires et où demander de l'aide.

Liste de diffusion

La liste de diffusion dev-addons (anglophone) est utilisée afin de discuter du développement des modules complémentaires et de leur environnement. Les thèmes abordés incluent le format WebExtensions et AMO (https://addons.mozilla.org) :

IRC

Si vous utilisez IRC, vous pouvez utiliser ces canaux (anglophones) :

  • #addons (discussions sur l'écosystème des modules complémentaires)
  • #extdev (discussions sur le développement des modules complémentaires)
  • #webextensions (discussion sur les modules de type WebExtensions)