mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 09:45:41 +00:00
918ed6c474
This was done using the following script:
37e3803c7a/processors/chromeutils-import.jsm
MozReview-Commit-ID: 1Nc3XDu0wGl
--HG--
extra : source : 12fc4dee861c812fd2bd032c63ef17af61800c70
extra : intermediate-source : 34c999fa006bffe8705cf50c54708aa21a962e62
extra : histedit_source : b2be2c5e5d226e6c347312456a6ae339c1e634b0
67 lines
1.9 KiB
JavaScript
67 lines
1.9 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/. */
|
|
|
|
/* eslint-env browser */
|
|
/* globals Telemetry */
|
|
|
|
"use strict";
|
|
|
|
const { loader } = ChromeUtils.import(
|
|
"resource://devtools/shared/Loader.jsm", {});
|
|
const { BrowserLoader } = ChromeUtils.import(
|
|
"resource://devtools/client/shared/browser-loader.js", {});
|
|
const { Services } = ChromeUtils.import(
|
|
"resource://gre/modules/Services.jsm", {});
|
|
|
|
loader.lazyRequireGetter(this, "Telemetry",
|
|
"devtools/client/shared/telemetry");
|
|
|
|
const { require } = BrowserLoader({
|
|
baseURI: "resource://devtools/client/aboutdebugging/",
|
|
window
|
|
});
|
|
|
|
const { createFactory } = require("devtools/client/shared/vendor/react");
|
|
const { render, unmountComponentAtNode } = require("devtools/client/shared/vendor/react-dom");
|
|
|
|
const AboutDebuggingApp = createFactory(require("./components/Aboutdebugging"));
|
|
const { createClient } = require("./modules/connect");
|
|
|
|
var AboutDebugging = {
|
|
async init() {
|
|
if (!Services.prefs.getBoolPref("devtools.enabled", true)) {
|
|
// If DevTools are disabled, navigate to about:devtools.
|
|
window.location = "about:devtools?reason=AboutDebugging";
|
|
return;
|
|
}
|
|
|
|
let {connect, client} = await createClient();
|
|
|
|
this.client = client;
|
|
await this.client.connect();
|
|
|
|
let telemetry = new Telemetry();
|
|
|
|
render(AboutDebuggingApp({ client, connect, telemetry }),
|
|
document.querySelector("#body"));
|
|
},
|
|
|
|
destroy() {
|
|
unmountComponentAtNode(document.querySelector("#body"));
|
|
|
|
if (this.client) {
|
|
this.client.close();
|
|
this.client = null;
|
|
}
|
|
},
|
|
};
|
|
|
|
window.addEventListener("DOMContentLoaded", function () {
|
|
AboutDebugging.init();
|
|
}, {once: true});
|
|
|
|
window.addEventListener("unload", function () {
|
|
AboutDebugging.destroy();
|
|
}, {once: true});
|