Les extensions développées avec les API WebExtensions sont conçues pour la compatibilité entre navigateurs : dans une large mesure, la technologie est directement compatible avec l' API d'extension supportée par Google Chrome et Opera. Les extensions écrites pour ces navigateurs seront, dans la plupart des cas, exécutées dans Firefox avec seulement quelques changements. Presque toutes les APIs d'extension sont prises en charge à l'aide de fonctions de rappel sous l'espace de noms chrome , de la même manière que Chrome. Les seules API qui ne sont pas prises en charge dans l'espace de noms chrome sont celles qui sont intentionnellement incompatibles avec Chrome. Dans ces quelques cas, la page de documentation de l'API indique explicitement qu'elle est uniquement prise en charge dans l'espace de noms du browser. Le processus de portage d'une extension depuis Chrome ou Opera peut se dérouler ainsi :

  1. Passez en revue l'utilisation des fonctionnalités du manifest.json et des APIs WebExtension compte tenu de la référence des incompatibilités avec Chrome. Si vous utilisez des fonctionnalités ou des APIs qui ne sont pas encore prises en charge par Firefox, il se peut que vous ne puissiez pas encore afficher votre extension. Mozilla fournit un service qui peut aider à automatiser cette étape https://www.extensiontest.com/.
  2. Installez votre extension dans Firefox et testez-la.
  3. En cas de problème, contactez-nous sur la liste de diffusion dev-addons ou #webextensions sur IRC.
  4. Soumettez votre module sur AMO pour le signer et le distribuer.

Si vous comptiez sur l'option de ligne de commande Chrome pour charger une extension décompressée, consultez l'outil web-ext qui automatise l'installation temporaire dans Firefox pour le développement.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : Goofy, hellosct1, xdelatour
 Dernière mise à jour par : Goofy,