Cette traduction est incomplète. Aidez à traduire cet article depuis l'anglais.

Les modules complémentaires utilisant les techniques décrites dans ce document sont considérés comme une ancienne technologie dans Firefox. N'utilisez pas ces techniques pour developper de nouveaux modules complémentaires. Utilisez plutôt les WebExtensions. Si vous maintenez un module qui utilise les techniques qui sont décrites ici, envisagez d'effectuer la migration vers les WebExtensions.

À partir de Firefox 53, plus aucun ancien module complémentaire ne sera accepté sur addons.mozilla.org (AMO) pour Firefox pour les ordinateurs et Firefox pour Android.

À partir de Firefox 57, seules les extensions développées avec l'API des WebExtensions seront prises en charge sur Firefox pour les ordinateurs et Firefox pour Android.

Même avant Firefox 57, les changements qui arrivent dans la plateforme Firefox vont rendre beaucoup d'anciennes extensions inutilisables. Ces changements incluent Firefox multiprocessus (e10s), le sandboxing, et les processus de contenu multiple. Les extensions héritées qui sont touchées par ces changements devraient migrer vers l'API des WebExtensions si possible. Voir le document "Compatibility Milestones" (étapes de compatibilité) pour plus d'informations.

Une page du wiki contenant les ressources, chemins de migration, heures d'ouverture et autres, est disponible pour les développeurs souhaitant effectuer la transition vers les nouvelles technologies.

Using the Add-on SDK you can create Firefox add-ons using standard Web technologies: JavaScript, HTML, and CSS. The SDK includes JavaScript APIs which you can use to create add-ons, and tools for creating, running, testing, and packaging add-ons.


Tutorials

Create user interface components
Create user interface components such as toolbar buttons, context menus, menu items, and dialogs.
Modify web pages
Modify pages matching a URL pattern or dynamically modify a particular tab.
Putting it together
Walkthrough of the Annotator example add-on.

Guides

Contributor's guide
Learn how to start contributing to the SDK, and about the most important idioms used in the SDK code, such as modules, classes and inheritance, private properties, and content processes.
SDK infrastructure
Aspects of the SDK's underlying technology: modules, the Program ID, and the rules defining Firefox compatibility.
Content scripts
A detailed guide to working with content scripts.
SDK idioms
The SDK's event framework and the distinction between add-on scripts and content scripts.
XUL migration
A guide to porting XUL add-ons to the SDK. This guide includes a comparison of the two toolsets and a working example of porting a XUL add-on.
Multiprocess Firefox and the SDK
How to check whether your add-on is compatible with multiprocess Firefox, and fix it if it isn't.

Reference

High-Level APIs
Reference documentation for the high-level SDK APIs.
Tools reference
Reference documentation for the jpm tool used to develop, test, and package add-ons, the console global used for logging, and the package.json file.
Low-Level APIs
Reference documentation for the low-level SDK APIs.

 


Rejoignez la communauté Add-on SDK

Choisissez votre méthode préférée pour rejoindre la discussion :

Étiquettes et contributeurs liés au document

Contributeurs à cette page : zecakeh, konyx
Dernière mise à jour par : zecakeh,