Name Description Size
AddonRepository.jsm The ID of the add-on 29867
AddonSettings.jsm Require the use of certs shipped with Firefox for addon install and update, if the distribution does not require addon signing and is not ESR. 4486
AddonTestUtils.jsm Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 55465
AddonUpdateChecker.jsm The AddonUpdateChecker is responsible for retrieving the update information from an add-on's remote update manifest. 19150
crypto-utils.sys.mjs Returns the string representation (hex) of the SHA256 hash of `input`. @param {string} input The value to hash. @returns {string} The hex representation of a SHA256 hash. 1350
GMPProvider.sys.mjs The GMPWrapper provides the info for the various GMP plugins to public callers through the API. 24696
moz.build 856
ProductAddonChecker.jsm Number of milliseconds after which we need to cancel `downloadXMLWithRequest` and `conservativeFetch`. Bug 1087674 suggests that the XHR/ServiceRequest we use in `downloadXMLWithRequest` may never terminate in presence of network nuisances (e.g. strange antivirus behavior). This timeout is a defensive measure to ensure that we fail cleanly in such case. 19659
siteperms-addon-utils.sys.mjs @param {string} type @returns {boolean} 1994
SitePermsAddonProvider.sys.mjs @param {string} siteOriginNoSuffix: The origin this addon is installed for WITHOUT the suffix generated from the origin attributes (see: nsIPrincipal.siteOriginNoSuffix). @param {Array<nsIPermission>} permissions: An array of the initial permissions the user granted for the addon origin. 19943
XPIDatabase.jsm This file contains most of the logic required to maintain the extensions database, including querying and modifying extension metadata. In general, we try to avoid loading it during startup when at all possible. Please keep that in mind when deciding whether to add code here or elsewhere. 111804
XPIInstall.jsm This file contains most of the logic required to install extensions. In general, we try to avoid loading it until extension installation or update is required. Please keep that in mind when deciding whether to add code here or elsewhere. 143034
XPIProvider.jsm This file contains most of the logic required to load and run extensions at startup. Anything which is not required immediately at startup should go in XPIInstall.jsm or XPIDatabase.jsm if at all possible, in order to minimize the impact on startup performance. 95416