- Code snippets: Modules
- Examples of how to use code modules.
- Mozilla Labs JS Modules
- This page features a list of JS modules, along with download links and documentation, that extension developers can use in their code.
Standard code modules
- Interface to install, manage, and uninstall add-ons.
- Allows searching of the add-ons repository.
- Assert.jsm Requires Gecko 28.0
- Implements the CommonJS Unit Testing specification version 1.1, which provides a basic, standardized interface for performing in-code logical assertions with optional, customizable error reporting.
- CustomizableUI.jsm Firefox 29
- Allows you to interact with customizable buttons and items in Firefox's main window UI.
- Run a task after a delay.
- Provides an API for key/value pair dictionaries.
- Provides the path to the directory into which the last download occurred.
- Provides a single entry point to interact with the downloading capabilities of the platform.
- Provides helpers for dealing with files.
- Provides routines for performing basic geometric operations on points and rectangles.
Dateobjects and ISO 8601 date strings.
- Log.jsm (formerly log4moz) Requires Gecko 27.0
- Provides a log4j style API for logging log messages to various endpoints, such as the Browser Console or a file on disk. This module was formerly
- Provides helpful networking utility functions, including the ability to easily copy data from an input stream to an output stream asynchronously.
- Provides access to the last URL opened using the "Open Location" option in the File menu.
- Provides routines to access files. Read, write, rename, create directories, ...
- Provides access to low-level hardware and OS performance measurement tools.
- Provides an easy way to get the correct plural forms for the current locale, as well as ways to localize to a specific plural rule.
- Provides an easy way to present non-modal notifications to users.
- Implements the Promises/A+ proposal as known in April 2013.
- Provides getters for conveniently obtaining access to commonly-used services.
- The Source Editor is used by developer tools such as the Style Editor; this interface implements the editor and lets you interact with it.
- A Promise-based API to
- A pure JS implementation of