Files
sousa-gecko/devtools/shared/specs/descriptors/webextension.js
T
Alexandre Poirot 015d569ad6 Bug 1928510 - [devtools] Remove now-unused WebExtensionTargetActor. r=devtools-reviewers,devtools-backward-compat-reviewers,nchevobbe
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
2024-11-04 13:13:04 +00:00

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;