Extension System

Black Fennec application’s capabilities and usability rely heavily on the availability of extensions. The Extension System is designed to be stable, with the goal of maintaining backward compatibility throughout the 1.x releases cycle. The Extension System is responsible for loading extensions, managing their lifecycle, and providing the extension API to extensions. The extension registry stores and organizes the extensions, and is used in part for dependency resolution. The following diagram illustrates the conceptual landscape of the extension system:

../../../_images/1e1685001eef305efee5e87871e5cc64f1754fec08933901bc7d1219ad0348ca.svg

The components of the extension system, including the Extension, Extension Registry, Extension API, and Extension Service, are described in more detail on the linked pages.