WebExtensions
=============

Les extensions, ou modules complémentaires, peuvent étendre et modifier les fonctionnalités d'un navigateur. Les extensions pour Firefox sont construites avec l'API WebExtensions qui fonctionnent pour les différents navigateurs.

La technologie d'extensions Firefox est, en grande partie, compatible avec l'API d'extension prise en charge par les navigateurs Chromium tels que Google Chrome, Microsoft Edge et Opera. Dans la plupart des cas, les extensions écrites dans ces navigateurs fonctionnent sur Firefox avec seulement quelques modifications.

Ressources principales
----------------------

Guides

Que vous débutiez ou soyez à la recherche de conseils plus avancés, apprenez comment fonctionnent les extensions et comment utiliser l'API WebExtensions grâce à notre large variété de tutoriels et guides.

Références

Obtenez des détails complets sur les méthodes, les propriétés, les types et les événements des API WebExtensions et des informations détaillées sur les clés du manifeste.

Flux de travail pour Firefox

Découvrez comment créer et publier des extensions pour Firefox : plongez dans le fonctionnement des outils de développement, de la publication, de la distribution, et du portage avec l'atelier des extensions Firefox.


**Note :** Si vous avez des idées, des questions ou si vous avez besoin d'aide, vous pouvez nous contacter sur le forum communautaire ou sur le salon Add-ons sur Matrix.

Premiers pas
------------

Découvrez ce que peuvent faire les extensions Firefox avant de construire votre première extension. Découvrez la structure d'une extension et obtenez un aperçu du processus de développement et de publication d'extension pour Firefox. Explorez un peu plus en profondeur leur fonctionnement avec un large éventail d'exemples d'extensions que vous pouvez exécuter directement sur Firefox.

Concepts
--------

Obtenez des informations détaillées sur les concepts fondamentaux des extensions à l'aide d'une vue d'ensemble de l'API JavaScript, en passant par les scripts de contenu, les motifs de correspondance, la manipulation des fichiers, l'internationalisation, et les politiques de sécurité du contenu, jusqu'à des sujets plus avancés tels que les messages natifs, l'utilisation des API pour les outils de développement, et des manifestes natifs.

Interface utilisateur
---------------------

Découvrez tous les composants que vous pouvez utiliser pour l'interface utilisateur de vos extensions, avec des exemples contenant des astuces et leur code.

Tutoriels
---------

Vous trouverez une série de tutoriels pour vous aider à commencer et qui abordent des notions que vous utiliserez régulièrement, tels que la manipulation des onglets avec l'API Tabs, l'ajout d'un bouton à la barre d'outils ainsi que des sujets plus avancés tels que l'interception des requêtes HTTP et la gestion des identités contextuelles.

Construction et distribution pour Firefox
-----------------------------------------

Lorsque vous êtes prête ou prêt à créer votre extension Firefox ou à porter une extension Chrome vers Firefox, dirigez-vous vers l'atelier des extensions Firefox. Vous y trouverez des détails sur :

* Le circuit pour les extensions Firefox, comme l'installation temporaire d'extensions pendant le développement, le débogage, la demande des permissions pertinentes, et plus encore.
* L'outil de développement web-ext.
* Le portage d'une extension de Chrome à Firefox, les différences entre les extensions de bureau et celles pour Android, et plus encore.
* Une vue d'ensemble de la publication, de la distribution et de la promotion de votre extension, les bonnes pratiques en matière de cycle de vie des extensions, et plus encore.
Référence
---------

### Les API JavaScript

Obtenez des détails complets sur les méthodes, les propriétés, les types et les événements pour l'ensemble des API JavaScript relatives aux extensions. Vous trouverez également des informations détaillées sur la compatibilité de chaque API avec les principaux navigateurs. La plupart des pages de référence comprennent également des exemples d'implémentation et des liens vers des exemples d'extensions qui utilisent l'API.

### Les clés du manifeste

Obtenez tous les détails sur les clés du manifeste d'une extension, y compris toutes leurs propriétés et paramètres. Vous y trouverez également des informations détaillées sur la compatibilité de chaque clé pour les principaux navigateurs.