This page lists more theoretical in-depth articles about the SDK.
- Getting Started
- Learn how to contribute to the SDK: getting the code, opening/taking a bug, filing a patch, getting reviews, and getting help.
- Learn about the module system used by the SDK (which is based on the CommonJS specification), how sandboxes and compartments can be used to improve security, and about the built-in SDK module loader, known as Cuddlefish.
- Classes and Inheritance
- Private Properties
- Content Processes
- The SDK was designed to work in an environment where the code to manipulate web content runs in a different process from the main add-on code. This article highlights the main features of that design.
- Module structure of the SDK
- SDK API lifecycle
- Definition of the lifecycle for the SDK's APIs, including the stability ratings for APIs.
- Two Types of Scripts
- This article explains the differences between the APIs available to your main add-on code and those available to content scripts.
- Porting Example
- A walkthrough of porting a relatively simple XUL-based add-on to the SDK.