Name Description Size
AboutPreferences.jsm Render preferences to an about:preferences content window with the provided preferences structure. 10386
ActivityStream.jsm 22126
ActivityStreamMessageChannel.jsm ActivityStreamMessageChannel - This module connects a Redux store to a RemotePageManager in Firefox. Call .createChannel to start the connection, and .destroyChannel to destroy it. You should use the BroadcastToContent, AlsoToOneContent, and AlsoToMain action creators in common/Actions.jsm to help you create actions that will be automatically routed to the correct location. @param {object} options @param {function} options.dispatch The dispatch method from a Redux store @param {string} options.pageURL The URL to which a RemotePageManager should be attached. Note that if it is about:newtab, the existing RemotePageManager for about:newtab will also be disabled @param {string} options.outgoingMessageName The name of the message sent to child processes @param {string} options.incomingMessageName The name of the message received from child processes @return {ActivityStreamMessageChannel} 11303
ActivityStreamPrefs.jsm Prefs - A wrapper around Preferences that always sets the branch to ACTIVITY_STREAM_PREF_BRANCH 3030
ActivityStreamStorage.jsm @param storeNames Array of strings used to create all the required stores 3247
ASRouter.jsm 60722
ASRouterDefaultConfig.jsm 2215
ASRouterNewTabHook.jsm Params: object - { messageHandler: message handler for parent process messages { handleCFRAction: Responds to CFR action and returns a Promise handleTelemetry: Logs telemetry events and returns nothing }, router: ASRouter instance createStorage: function to create DB storage for ASRouter } 3634
ASRouterParentProcessMessageHandler.jsm 5685
ASRouterPreferences.jsm Use `ASRouterPreferences.console.debug()` and friends from ASRouter files to log messages during development. See LOG_LEVELS in ConsoleAPI.jsm for the available methods as well as the available values for this pref. 6484
ASRouterTargeting.jsm CachedTargetingGetter @param property {string} Name of the method @param options {any=} Options passed to the method @param updateInterval {number?} Update interval for query. Defaults to FRECENT_SITES_UPDATE_INTERVAL 25431
ASRouterTriggerListeners.jsm Check current location against the list of allowed hosts Additionally verify for redirects and check original request URL against the list. @returns {object} - {host, url} pair that matched the list of allowed hosts 20566
cache-worker.js eslint-env mozilla/chrome-worker 6726
CFRMessageProvider.jsm 25549
CFRPageActions.jsm A WeakMap from browsers to {host, recommendation} pairs. Recommendations are defined in the ExtensionDoorhanger.schema.json. A recommendation is specific to a browser and host and is active until the given browser is closed or the user navigates (within that browser) away from the host. 32779
DefaultSites.jsm 1982
DiscoveryStreamFeed.jsm 71288
DownloadsManager.jsm null for non-private downloads 5893
FaviconFeed.jsm Get favicon info (uri and size) for a uri from Places. @param uri {nsIURI} Page to check for favicon data @returns A promise of an object (possibly null) containing the data 5956
FilterAdult.jsm Run some text through md5 and return the base64 result. 90465
HighlightsFeed.jsm isStartup 11407
InfoBar.jsm Show the infobar notification and send an impression ping @param {object} browser Browser reference for the currently selected tab 5168
LinksCache.jsm Cache link results from a provided object property and refresh after some amount of time has passed. Allows for migrating data from previously cached links to the new links with the same url. 4782
MomentsPageHub.jsm If we don't have `expire` defined with the message it could be because it depends on user dependent parameters. Since the message matched targeting we calculate `expire` based on the current timestamp and the `expireDelta` which defines for how long it should be available. @param expireDelta {number} - Offset in milliseconds from the current date 5426
NewTabInit.jsm NewTabInit - A placeholder for now. This will send a copy of the state to all newly opened tabs. 1699
OnboardingMessageProvider.jsm globals Localization 14372
PanelTestProvider.jsm 19326
PersistentCache.jsm A file (disk) based persistent cache of a JSON serializable object. 2632
PersonalityProvider 7
PlacesFeed.jsm Observer - a wrapper around history/bookmark observers to add the QueryInterface. 19579
PrefsFeed.jsm Handler for when experiment data updates. 8634
RecommendationProvider.jsm This calls any async initialization that's required, and then signals to devtools when that's done. 4357
RemoteImages.jsm Load the database from disk. If the database does not yet exist, attempt a migration from legacy Remote Images (i.e., image files in |REMOTE_IMAGES_PATH|). @returns {Promise<JSONFile>} A promise that resolves with the database instance. 11970
RemoteL10n.jsm The downloaded Fluent file is located in this sub-directory of the local profile directory. 4739
Screenshots.jsm Get a screenshot / thumbnail for a url. Either returns the disk cached image or initiates a background request for the url. @param url {string} The url to get a thumbnail @return {Promise} Resolves a custom object or null if failed 4965
SearchShortcuts.jsm 2862
SectionsManager.jsm Generators for built in sections, keyed by the pref name for their feed. Built in sections may depend on options stored as serialised JSON in the pref `${feed_pref_name}.options`. 20161
ShortURL.jsm Properly convert internationalized domain names. @param {string} host Domain hostname. @returns {string} Hostname suitable to be displayed. 2318
SiteClassifier.jsm classifySite Classifies a given URL into a category based on classification data from RemoteSettings. The data from remote settings can match a category by one of the following: - match the exact URL - match the hostname or second level domain (sld) - match query parameter(s), and optionally their values or prefixes - match both (hostname or sld) and query parameter(s) The data looks like: [{ "type": "hostname-and-params-match", "criteria": [ { "url": "", "hostname": "", "sld": "secondleveldomain", "params": [ { "key": "matchparam", "value": "matchvalue", "prefix": "matchpPrefix", }, ], }, ], "weight": 300, },...] 2977
SnippetsTestMessageProvider.jsm 26910
Spotlight.jsm Shows spotlight tab or window modal specific to the given browser @param browser The browser for spotlight display @param message Message containing content to show @param dispatchCFRAction A function to dispatch resulting actions @return boolean value capturing if spotlight was displayed 3687
Store.jsm Store - This has a similar structure to a redux store, but includes some extra functionality to allow for routing of actions between the Main processes and child processes via a ActivityStreamMessageChannel. It also accepts an array of "Feeds" on inititalization, which can listen for any action that is dispatched through the store. 6263
SystemTickFeed.jsm 1073
TelemetryFeed.jsm 38511
TippyTopProvider.jsm Get a domain from a url optionally stripping subdomains. 1844
ToolbarBadgeHub.jsm 10309
ToolbarPanelHub.jsm 19938
TopSitesFeed.jsm Filter the tiles whose sponsor is on the Top Sites sponsor blocklist. @param {array} tiles An array of the tile objects 44760
TopStoriesFeed.jsm isStartup 24060
UTEventReporting.jsm Note: the schema can be found in 1794