commit 6f3c962b15c3176b5b9c71d2dbd591dc7b2cda78
parent ef38f31c5bc4b70ee39683dda6b8f44435173626
Author: Lorenz A <me@lorenzackermann.xyz>
Date: Thu, 11 Dec 2025 06:59:38 +0000
Bug 2004220 - [devtools] Turn devtools/startup/AboutDevToolsToolboxRegistration.sys.mjs into an ES class. r=devtools-reviewers,nchevobbe
Differential Revision: https://phabricator.services.mozilla.com/D275614
Diffstat:
1 file changed, 14 insertions(+), 15 deletions(-)
diff --git a/devtools/startup/AboutDevToolsToolboxRegistration.sys.mjs b/devtools/startup/AboutDevToolsToolboxRegistration.sys.mjs
@@ -2,26 +2,25 @@
* 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/. */
-// Register about:devtools-toolbox which allows to open a devtools toolbox
-// in a Firefox tab or a custom html iframe in browser.html
-
const { nsIAboutModule } = Ci;
-export function AboutDevtoolsToolbox() {}
-
-AboutDevtoolsToolbox.prototype = {
- uri: Services.io.newURI("chrome://devtools/content/framework/toolbox.xhtml"),
- classDescription: "about:devtools-toolbox",
- classID: Components.ID("11342911-3135-45a8-8d71-737a2b0ad469"),
- contractID: "@mozilla.org/network/protocol/about;1?what=devtools-toolbox",
+/**
+ * Register about:devtools-toolbox which allows to open a devtools toolbox
+ * in a Firefox tab or a custom html iframe in browser.html
+ */
+export class AboutDevtoolsToolbox {
+ uri = Services.io.newURI("chrome://devtools/content/framework/toolbox.xhtml");
+ classDescription = "about:devtools-toolbox";
+ classID = Components.ID("11342911-3135-45a8-8d71-737a2b0ad469");
+ contractID = "@mozilla.org/network/protocol/about;1?what=devtools-toolbox";
- QueryInterface: ChromeUtils.generateQI([nsIAboutModule]),
+ QueryInterface = ChromeUtils.generateQI([nsIAboutModule]);
newChannel(uri, loadInfo) {
const chan = Services.io.newChannelFromURIWithLoadInfo(this.uri, loadInfo);
chan.owner = Services.scriptSecurityManager.getSystemPrincipal();
return chan;
- },
+ }
getURIFlags() {
return (
@@ -29,9 +28,9 @@ AboutDevtoolsToolbox.prototype = {
nsIAboutModule.ENABLE_INDEXED_DB |
nsIAboutModule.HIDE_FROM_ABOUTABOUT
);
- },
+ }
getChromeURI(_uri) {
return this.uri;
- },
-};
+ }
+}