Name Description Size
child 12
components.conf 686
ConduitsChild.jsm This @file implements the child side of Conduits, an abstraction over Fission IPC for extension API subject. See {@link ConduitsParent.jsm} for more details about the overall design. @typedef {object} MessageData @prop {ConduitID} [target] @prop {ConduitID} [sender] @prop {boolean} query @prop {object} arg 6066
ConduitsParent.jsm This @file implements the parent side of Conduits, an abstraction over Fission IPC for extension Contexts, API managers, Ports/Messengers, and other types of "subjects" participating in implementation of extension APIs. Additionally, knowledge about conduits from all child processes is gathered here, and used together with the full CanonicalBrowsingContext tree to route IPC messages and queries directly to the right subjects. Each Conduit is tied to one subject, attached to a ConduitAddress descriptor, and exposes an API for sending/receiving via an actor, or multiple actors in case of the parent process. @typedef {number|string} ConduitID @typedef {object} ConduitAddress @prop {ConduitID} id Globally unique across all processes. @prop {string[]} [recv] @prop {string[]} [send] @prop {string[]} [query] @prop {string[]} [cast] Lists of recvX, sendX, queryX and castX methods this subject will use. @typedef {"messenger"|"port"|"tab"} BroadcastKind Kinds of broadcast targeting filters. @example: init(actor) { this.conduit = actor.openConduit(this, { id: this.id, recv: ["recvAddNumber"], send: ["sendNumberUpdate"], }); } recvAddNumber({ num }, { actor, sender }) { num += 1; this.conduit.sendNumberUpdate(sender.id, { num }); } 14411
docs 16
DocumentObserver.h 1956
dummy.xhtml 266
ext-browser-content.js eslint-env mozilla/frame-script 9928
ext-toolkit.json 6924
Extension.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 95422
ExtensionActions.jsm Common base class for Page and Browser actions. 19386
ExtensionActivityLog.jsm Notify all listeners of an extension activity. @param {string} id The ID of the extension that caused the activity. @param {string} viewType The view type the activity is in. @param {string} type The type of the activity. @param {string} name The API name or path. @param {object} data Activity specific data. @param {string} timeStamp The timestamp for the activity. 3621
ExtensionChild.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 29432
ExtensionChildDevToolsUtils.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 3416
ExtensionCommon.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 73669
ExtensionContent.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 35426
ExtensionPageChild.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 13316
ExtensionParent.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 58731
ExtensionPermissions.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 11005
ExtensionPolicyService.cpp ExtensionPolicyService *************************************************************************** 20526
ExtensionPolicyService.h 3807
ExtensionPreferencesManager.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 20749
ExtensionProcessScript.jsm This script contains the minimum, skeleton content process code that we need in order to lazily load other extension modules when they are first necessary. Anything which is not likely to be needed immediately, or shortly after startup, in *every* browser process live outside of this file. 13597
extensionProcessScriptLoader.js 293
extensions-toolkit.manifest 835
ExtensionsChild.cpp static 1732
ExtensionsChild.h 962
ExtensionSettingsStore.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 22152
ExtensionShortcuts.jsm exported ExtensionShortcuts 15607
ExtensionsParent.cpp 4181
ExtensionsParent.h 2006
ExtensionStorage.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 13502
ExtensionStorageIDB.jsm Get the DOMException error name for a given error object. @param {Error | undefined} error The Error object to convert into a string, or undefined if there was no error. @returns {string | undefined} The DOMException error name (sliced to a maximum of 80 chars), "OtherError" if the error object is not a DOMException instance, or `undefined` if there wasn't an error. 28724
ExtensionStorageSync.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 6007
ExtensionStorageSyncKinto.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 45165
ExtensionTelemetry.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 6700
ExtensionTestCommon.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 14986
ExtensionUtils.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 10012
ExtensionWorkerChild.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 23348
ExtensionXPCShellUtils.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 19205
extIWebNavigation.idl 1225
FindContent.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 7538
jar.mn 3734
MatchGlob.h 3207
MatchPattern.cpp AtomSet *************************************************************************** 21423
MatchPattern.h 9294
MatchURLFilters.jsm exported MatchURLFilters 5340
MessageChannel.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 37200
MessageManagerProxy.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 6435
moz.build 3339
mozIExtensionAPIRequestHandling.idl 6449
mozIExtensionProcessScript.idl 733
NativeManifests.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 5614
NativeMessaging.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 11803
parent 34
PerformanceCounters.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 4483
PExtensions.ipdl A generic protocol used by the extension framework for process-level IPC. A child instance is created at startup in the parent process and each content child process, which can be accessed via `mozilla::extensions::ExtensionsChild::Get()`. 1963
ProxyChannelFilter.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 12455
schemas 43
Schemas.jsm -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- 104683
storage 6
test 4
WebExtensionContentScript.h 6801
WebExtensionPolicy.cpp 28916
WebExtensionPolicy.h 8318
webidl-api 34
WebNavigation.jsm Support nsIObserver interface to observe the urlbar autocomplete events used to keep track of the urlbar user interaction. 12845
WebNavigationFrames.jsm exported WebNavigationFrames 2511
webrequest 21
.eslintrc.js Silencing the error because ... 7312