Les API d'extension de navigateur sont conçues pour promouvoir la compatibilité entre les navigateurs entre les extensions. L'API WebExtension est donc, dans une large mesure, compatible avec l'API d'extension supportée par Google Chrome et Opera. Les extensions écrites pour ces navigateurs fonctionneront, dans la plupart des cas, sous Firefox avec seulement quelques modifications. Presque toutes les APIs de WebExtension prennent en charge les fonctions de rappel sous l'espace de nommage chrome, tout comme Chrome. Les seules API qui ne sont pas prises en charge dans l'espace de nommage chrome sont celles qui sont intentionnellement incompatibles avec Chrome. Dans ces cas, la page de documentation de l'API indique que le support n'est fourni que dans l'espace de nommage du navigateur. Le processus de portage d'une extension depuis Chrome ou Opera est donc relativement simple :

  1. Examinez l'utilisation des fonctionnalités du manifest.json et des API d'extension Chrome par rapport à la référence des incompatibilités Chrome. Mozilla fournit un service qui peut aider à automatiser cette étape : extensiontest.com. Si vous utilisez des fonctionnalités ou des API qui ne sont pas prises en charge par Firefox, il se peut que vous ne puissiez pas porter votre extension.
  2. Installez votre extension dans Firefox en utilisant about:debugging ou l'outil web-ext (c'est une option similaire aux outils en ligne de commande de Chome).
  3. Tester votre extension.
  4. Si vous avez des problèmes, contactez-nous sur la liste de diffusion dev-addons mailing list ou #webextensions sur IRC.
  5. Packagez votre extension web, manuallement ou à l'aide de l'outil web-ext.
  6. Créez un compte sur addons.mozilla.org puis soumettez votre module complémentaire pour signature et distribution.

Si vous utilisez 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 : hellosct1, Goofy, xdelatour
Dernière mise à jour par : hellosct1,