WebExtensionTargetActor.getTarget is being removed and removes most of the now-useless codebase involving connectToFrame and message manager. This allows to simplify a bit the ParentProcessTargetActor which required some tweaks to be subclassed correctly. We can also remove the `consoleAPIListenerOptions` which was specific to this special target actor retrieving all document's console messages. Now each individual target actor, for each document will handle the messages distinctly. Note that we weren't using WebExtensionDescriptorFront.connect. Differential Revision: https://phabricator.services.mozilla.com/D220541
48 lines
1.0 KiB
JavaScript
48 lines
1.0 KiB
JavaScript
/* 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/. */
|
|
"use strict";
|
|
|
|
const {
|
|
RetVal,
|
|
generateActorSpec,
|
|
Option,
|
|
} = require("resource://devtools/shared/protocol.js");
|
|
|
|
const webExtensionDescriptorSpec = generateActorSpec({
|
|
typeName: "webExtensionDescriptor",
|
|
|
|
methods: {
|
|
reload: {
|
|
request: {},
|
|
response: { addon: RetVal("json") },
|
|
},
|
|
|
|
terminateBackgroundScript: {
|
|
request: {},
|
|
response: {},
|
|
},
|
|
|
|
reloadDescriptor: {
|
|
request: {
|
|
bypassCache: Option(0, "boolean"),
|
|
},
|
|
response: {},
|
|
},
|
|
getWatcher: {
|
|
request: {
|
|
isServerTargetSwitchingEnabled: Option(0, "boolean"),
|
|
},
|
|
response: RetVal("watcher"),
|
|
},
|
|
},
|
|
|
|
events: {
|
|
"descriptor-destroyed": {
|
|
type: "descriptor-destroyed",
|
|
},
|
|
},
|
|
});
|
|
|
|
exports.webExtensionDescriptorSpec = webExtensionDescriptorSpec;
|