Name Description Size
Errors.sys.mjs @param {(string|Error)=} x Optional string describing error situation or Error instance to propagate. 2572
EventsDispatcher.sys.mjs Helper to listen to events which rely on SessionData. In order to support the EventsDispatcher, a module emitting events should subscribe and unsubscribe to those events based on SessionData updates and should use the "event" SessionData category. 8556
MessageHandler.sys.mjs A ContextDescriptor object provides information to decide if a broadcast or a session data item should be applied to a specific MessageHandler context. @typedef {object} ContextDescriptor @property {ContextDescriptorType} type The type of context @property {string=} id Unique id of a given context for the provided type. For ContextDescriptorType.All, id can be ommitted. For ContextDescriptorType.TopBrowsingContext, the id should be the browserId corresponding to a top-level browsing context. For ContextDescriptorType.UserContext, the id should be the platform user context id. 11558
MessageHandlerRegistry.sys.mjs Map of MessageHandler type to MessageHandler subclass. 7468
Module.sys.mjs Create a new module instance. @param {MessageHandler} messageHandler The MessageHandler instance which owns this Module instance. 3746
ModuleCache.sys.mjs Defines the hierarchy between MessageHandler layers. The keys of this map are a type of MessageHandler, and the value is the type of the parent MessageHandler. For instance at the moment "windowglobal" has "root" as parent, but if we introduce an intermediary "process" layer for performance reasons, we would instead define: - "windowglobal" -> "process" - "process" -> "root" 10536
RootMessageHandler.sys.mjs A RootMessageHandler is the root node of a MessageHandler network. It lives in the parent process. It can forward commands to MessageHandlers in other layers (at the moment WindowGlobalMessageHandlers in content processes). 6631
RootMessageHandlerRegistry.sys.mjs In the parent process, only one Root MessageHandlerRegistry should ever be created. All consumers can safely use this singleton to retrieve the Root registry and from there either create or retrieve Root MessageHandler instances for a specific session. 808
sessiondata
test
transports
WindowGlobalMessageHandler.sys.mjs A WindowGlobalMessageHandler is dedicated to debugging a single window global. It follows the lifecycle of the corresponding window global and will therefore not survive any navigation. This MessageHandler cannot forward commands further to other MessageHandlers and represents a leaf node in a MessageHandler network. 7486