Source code

Revision control

Copy as Markdown

Other Tools

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
processExtraData:
});
class ScriptModule extends Module {
destroy() {}
interceptEvent(name, payload) {
if (name == "script.message") {
const browsingContext = payload.source.context;
if (!lazy.TabManager.isValidCanonicalBrowsingContext(browsingContext)) {
// Discard events for invalid browsing contexts.
return null;
}
// Resolve browsing context to a Navigable id.
payload.source.context =
lazy.TabManager.getIdForBrowsingContext(browsingContext);
payload = lazy.processExtraData(this.messageHandler.sessionId, payload);
}
return payload;
}
}
export const script = ScriptModule;