Extensions de navigateur
Les extensions, ou modules complémentaires, peuvent modifier et améliorer les fonctionnalités d'un navigateur. Les extensions pour Firefox s'appuient sur la technologie inter-navigateurs de l'API WebExtensions.
Dans une large mesure, la technologie des extensions dans Firefox est compatible avec l'API d'extension (angl.) prise en charge par les navigateurs fondés sur Chromium (comme Google Chrome, Microsoft Edge, Opera et Vivaldi). Dans la plupart des cas, les extensions écrites pour les navigateurs fondés sur Chromium s'exécutent dans Firefox avec quelques modifications seulement (angl.).
Ressources principales
- Guides
-
Que vous débutiez ou que vous cherchiez des conseils plus avancés, apprenez comment fonctionnent les extensions et comment utiliser l'API WebExtensions grâce à notre vaste sélection de tutoriels et guides.
- Références
-
Obtenez des informations complètes sur les méthodes, les propriétés, les types et les évènements des API WebExtensions, ainsi que tous les détails sur les clés du manifeste.
- Processus de Firefox
-
Découvrez comment créer et publier des extensions pour Firefox : obtenez des informations sur les outils de développement, la publication et la distribution, ainsi que sur le portage dans un atelier des extensions (angl.).
Note : Si vous avez des idées ou des questions, ou si vous avez besoin d'aide, vous pouvez nous joindre sur le forum de la communauté (angl.) ou dans le salon des modules complémentaires (angl.) sur Matrix (angl.).
Commencer
Découvrez ce que les extensions peuvent faire avant de concevoir votre première extension et votre deuxième extension. Découvrez l'anatomie d'une extension et obtenez une vue d'ensemble du processus de développement et de publication des extensions, selon les pratiques de Firefox (angl.). Approfondissez vos connaissances avec une sélection complète des extensions d'exemple que vous pouvez exécuter directement dans Firefox. Poursuivez votre apprentissage en découvrant une liste de ressources à consulter.
Concepts
Obtenez des informations détaillées sur les concepts qui servent de base aux extensions.
- Présentation de l'API JavaScript
- Scripts de contenu
- Scripts d'arrière-plan
- Motifs de correspondance
- Travailler avec des fichiers
- Internationalisation
- Politique de sécurité du contenu
- Messagerie native
- Manifestes natifs
- Actions utilisateur
- Différences entre les implémentations d'API
- Incompatibilités avec Chrome
Interface utilisateur
Découvrez tous les composants de l'interface utilisateur que vous pouvez utiliser dans vos extensions, avec des exemples de code et des conseils.
Comment faire
Une série de tutoriels pour vous lancer dans certains aspects du développement des extensions.
- Intercepter des requêtes HTTP
- Modifier une page web
- Insérer du contenu externe dans une page en toute sécurité
- Partager des objets avec des scripts de page
- Ajouter un bouton à la barre d'outils
- Implémenter une page de paramètres
- Travailler avec l'API des onglets
- Travailler avec l'API Bookmarks
- Travailler avec l'API Cookies
- Travailler avec les identités contextuelles
- Interagir avec le presse-papiers
- Étendre les outils de développement
- Concevoir une extension inter-navigateurs
Processus de Firefox
Lorsque vous êtes prêt·e à créer votre extension pour Firefox ou à porter votre extension Chrome, consultez un atelier des extensions (angl.). Vous y trouvez des informations sur :
- Le processus de Firefox, notamment installer temporairement des extensions pendant le développement (angl.), déboguer (angl.), demander les bonnes permissions (angl.), et plus encore.
- L'outil de développement web-ext (angl.).
- Porter une extension Google Chrome (angl.), les différences entre ordinateur et Android (angl.), et plus encore.
- Présentation de la publication et de la distribution (angl.), promouvoir votre extension (angl.), les bonnes pratiques du cycle de vie des extensions (angl.), et plus encore.
Référence
>Les API JavaScript
Obtenez des informations complètes sur les méthodes, les propriétés, les types et les évènements de toutes les API JavaScript. Vous trouvez également des informations détaillées sur la compatibilité de chaque API avec les principaux navigateurs. La plupart des pages de référence contiennent aussi des exemples de code et des liens vers les exemples d'extensions qui utilisent l'API.
Clés du manifeste
Obtenez tous les détails sur les clés du manifeste, y compris toutes leurs propriétés et leurs paramètres.