How to install the SDK and use the cfx tool to develop, test, and package add-ons.
Interact with the browser
Open web pages, listen for pages loading, and list open pages.
Learn about common development techniques, such as unit testing, logging, creating reusable modules, localization, and mobile development.
Create user interface components
Create user interface components such as toolbar buttons, 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.
Aspects of the SDK's underlying technology: Modules, the Program ID, and the rules defining Firefox compatibility.
A detailed guide to working with content scripts, including: how to load content scripts, which objects content scripts can access, and how to communicate between content scripts and the rest of your add-on.
The SDK's event framework and the distinction between add-on scripts and content scripts.
A guide to porting XUL add-ons to the SDK. This guide includes a comparison of the two toolsets and a worked example of porting a XUL add-on.
Reference documentation for the high-level SDK APIs.
Reference documentation for the cfx tool used to develop, test, and package add-ons, the console global used for logging, and the package.json file.
Reference documentation for the low-level SDK APIs.