Our volunteers haven't translated this article into isiZulu yet. Join us and help get the job done!
WebExtensions are a cross-browser system for developing browser add-ons. To a large extent the system is compatible with the extension API supported by Google Chrome and Opera. Extensions written for these browsers will in most cases run in Firefox or Microsoft Edge with just a few changes. The API is also fully compatible with multiprocess Firefox.
We're also intending to extend the APIs to support the needs of add-on developers, so if you have ideas, we'd love to hear them. You can reach us on the dev-addons mailing list or #webextensions on IRC.
Getting started
- What are WebExtensions?
- Your first WebExtension
- Your second WebExtension
- Anatomy of a WebExtension
- Example WebExtensions
How to
- Intercept HTTP requests
- Modify a web page
- Add a button to the toolbar
- Implement a settings page
- Manipulate browser tabs
- Access and modify bookmarks
- Access and modify cookies
Concepts
- Using the JavaScript APIs
- User interface components
- Content scripts
- Match patterns
- Internationalization
- Content Security Policy
- Native messaging
Porting
- Porting a Google Chrome extension
- Porting a legacy Firefox add-on
- Embedded WebExtensions
- Comparison with the Add-on SDK
- Comparison with XUL/XPCOM extensions
- Chrome incompatibilities
Firefox workflow
Reference
JavaScript APIs
Manifest keys
Document Tags and Contributors
Contributors to this page:
popcorner,
wbamberg,
Abro,
evilpie,
22ladybos,
chrisdavidmills,
foxstorm,
hashedhyphen
Last updated by:
popcorner,