Bug 1789980 - [devtools] Migrate all callsites using require("chrome") to use Components.* global symbols. r=jdescottes,perftest-reviewers,AlexandruIonescu

This will help transition to ES Modules as we won't be able to expose a magic "chrome" ESM.
Also, most of these symbols are exposed as global already.
All but:
* `components` which is `Components`,
* `CC` which is `Components.Constructor`,
* `Cm` which is `Components.manager`.

$ sed -ie "/require(.chrome.)/d" $(git grep -l 'require("chrome")' devtools/)
+ manual edits for all three exceptions

Differential Revision: https://phabricator.services.mozilla.com/D156936
This commit is contained in:
Alexandre Poirot
2022-09-20 12:52:27 +00:00
parent 2c60e181a5
commit 0c4e317914
145 changed files with 57 additions and 236 deletions

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const {
DEBUG_TARGETS,
REQUEST_WORKERS_SUCCESS,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
loader.lazyImporter(
this,
"AddonManager",

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const {
createFactory,
PureComponent,

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const {
createFactory,
PureComponent,

View File

@@ -3,8 +3,6 @@ http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const { Ci } = require("chrome");
const {
updateCanDebugWorkers,
updateWorkers,

View File

@@ -3,8 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Cu } = require("chrome");
const EventEmitter = require("devtools/shared/event-emitter");
loader.lazyRequireGetter(
this,

View File

@@ -12,7 +12,6 @@
* - devtools/client/definitions for tool-specifics entries
*/
const { Cu } = require("chrome");
const { LocalizationHelper } = require("devtools/shared/l10n");
const MENUS_L10N = new LocalizationHelper(
"devtools/client/locales/menus.properties"

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const {
DevToolsShim,
} = require("chrome://devtools-startup/content/DevToolsShim.jsm");

View File

@@ -24,7 +24,6 @@ const BROWSERTOOLBOX_SCOPE_PREF = "devtools.browsertoolbox.scope";
const BROWSERTOOLBOX_SCOPE_EVERYTHING = "everything";
const BROWSERTOOLBOX_SCOPE_PARENTPROCESS = "parent-process";
var { Ci, Cc } = require("chrome");
const { debounce } = require("devtools/shared/debounce");
const { throttle } = require("devtools/shared/throttle");
const { safeAsyncMethod } = require("devtools/shared/async-utils");

View File

@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Ci } = require("chrome");
const {
workerDescriptorSpec,
} = require("devtools/shared/specs/descriptors/worker");

View File

@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Ci } = require("chrome");
const { rootSpec } = require("devtools/shared/specs/root");
const {
FrontClassWithSpec,

View File

@@ -10,7 +10,6 @@ const {
FrontClassWithSpec,
registerFront,
} = require("devtools/shared/protocol");
const { Ci } = require("chrome");
const { LocalizationHelper } = require("devtools/shared/l10n");
const L10N = new LocalizationHelper(

View File

@@ -4,8 +4,6 @@
"use strict";
const { components, Ci, Cr, Cu, CC } = require("chrome");
loader.lazyRequireGetter(
this,
"NetworkHelper",
@@ -22,12 +20,12 @@ const {
removeThemeObserver,
} = require("devtools/client/shared/theme");
const BinaryInput = CC(
const BinaryInput = Components.Constructor(
"@mozilla.org/binaryinputstream;1",
"nsIBinaryInputStream",
"setInputStream"
);
const BufferStream = CC(
const BufferStream = Components.Constructor(
"@mozilla.org/io/arraybuffer-input-stream;1",
"nsIArrayBufferInputStream",
"setData"
@@ -128,7 +126,7 @@ Converter.prototype = {
// Initialize stuff.
const win = NetworkHelper.getWindowForRequest(request);
if (!win || !components.isSuccessCode(request.status)) {
if (!win || !Components.isSuccessCode(request.status)) {
return;
}
@@ -154,7 +152,7 @@ Converter.prototype = {
onStopRequest(request, statusCode) {
// Flush data if we haven't been canceled.
if (components.isSuccessCode(statusCode)) {
if (Components.isSuccessCode(statusCode)) {
this.decodeAndInsertBuffer(new ArrayBuffer(0), true);
}

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { LocalizationHelper } = require("devtools/shared/l10n");
const STRINGS_URI = "devtools/client/locales/memory.properties";
const L10N = (exports.L10N = new LocalizationHelper(STRINGS_URI));

View File

@@ -25,8 +25,6 @@
* toggle it.
*/
const { Cu } = require("chrome");
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
BrowserToolboxLauncher:

View File

@@ -4,7 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const {
HarCollector,
} = require("devtools/client/netmonitor/src/har/har-collector");

View File

@@ -4,11 +4,10 @@
"use strict";
const { Ci, Cc, CC } = require("chrome");
const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.sys.mjs");
XPCOMUtils.defineLazyGetter(this, "ZipWriter", function() {
return CC("@mozilla.org/zipwriter;1", "nsIZipWriter");
return Components.Constructor("@mozilla.org/zipwriter;1", "nsIZipWriter");
});
const OPEN_FLAGS = {

View File

@@ -13,7 +13,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { gDevTools } = require("devtools/client/framework/devtools");
/**

View File

@@ -3,8 +3,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const CC = Components.Constructor;
const BinaryInputStream = CC(
const BinaryInputStream = Components.Constructor(
"@mozilla.org/binaryinputstream;1",
"nsIBinaryInputStream",
"setInputStream"

View File

@@ -371,7 +371,6 @@ declare var ChromeUtils: MockedExports.ChromeUtils;
declare var PathUtils: PathUtilsInterface;
// These global objects can be used directly in JSM files only.
// In a CommonJS context you need to import them with `require("chrome")`.
declare var Cu: MockedExports.Cu;
declare var Cc: MockedExports.Cc;
declare var Ci: MockedExports.Ci;

View File

@@ -67,7 +67,6 @@ const AboutProfiling = React.createFactory(
const createStore = require("devtools/client/shared/redux/create-store");
const reducers = require("devtools/client/performance-new/store/reducers");
const actions = require("devtools/client/performance-new/store/actions");
const { Ci } = require("chrome");
/**
* Initialize the panel by creating a redux store, and render the root component.

View File

@@ -21,14 +21,6 @@
* * @typedef {import("./@types/perf").ProfilerViewMode} ProfilerViewMode
*/
const { createLazyLoaders } = ChromeUtils.import(
"resource://devtools/client/performance-new/typescript-lazy-load.jsm.js"
);
const lazy = createLazyLoaders({
Chrome: () => require("chrome"),
});
/** @type {PerformancePref["UIBaseUrl"]} */
const UI_BASE_URL_PREF = "devtools.performance.recording.ui-base-url";
/** @type {PerformancePref["UIBaseUrlPathPref"]} */
@@ -145,7 +137,6 @@ function sharedLibrariesFromProfile(profile) {
* @type {RestartBrowserWithEnvironmentVariable}
*/
function restartBrowserWithEnvironmentVariable(envName, value) {
const { Cc, Ci } = lazy.Chrome();
const env = Cc["@mozilla.org/process/environment;1"].getService(
Ci.nsIEnvironment
);
@@ -162,7 +153,6 @@ function restartBrowserWithEnvironmentVariable(envName, value) {
* @type {GetEnvironmentVariable}
*/
function getEnvironmentVariable(envName) {
const { Cc, Ci } = lazy.Chrome();
const env = Cc["@mozilla.org/process/environment;1"].getService(
Ci.nsIEnvironment
);
@@ -175,7 +165,6 @@ function getEnvironmentVariable(envName) {
* @param {(objdirs: string[]) => unknown} changeObjdirs
*/
function openFilePickerForObjdir(window, objdirs, changeObjdirs) {
const { Cc, Ci } = lazy.Chrome();
const FilePicker = Cc["@mozilla.org/filepicker;1"].createInstance(
Ci.nsIFilePicker
);

View File

@@ -3,8 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Cu } = require("chrome");
/**
* This function returns a middleware, which is responsible for adding markers that will
* be visible in performance profiles, and may help investigate performance issues.

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { dumpn } = require("devtools/shared/DevToolsUtils");
const EventEmitter = require("devtools/shared/event-emitter");
const {

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const { dumpn } = require("devtools/shared/DevToolsUtils");
function createTCPSocket(location, port, options) {

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { dumpn } = require("devtools/shared/DevToolsUtils");
const {
runCommand,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { LocalizationHelper } = require("devtools/shared/l10n");
loader.lazyImporter(this, "Downloads", "resource://gre/modules/Downloads.jsm");

View File

@@ -8,7 +8,6 @@
// A helper actor for testing highlighters.
// ⚠️ This should only be used for getting data for objects using CanvasFrameAnonymousContentHelper,
// that we can't get directly from tests.
const { Ci, Cc } = require("chrome");
const { getRect, getAdjustedQuads } = require("devtools/shared/layout/utils");
// Set up a dummy environment so that EventUtils works. We need to be careful to

View File

@@ -2003,7 +2003,7 @@ async function closeRDM(tab, options) {
}
function getInputStream(data) {
const BufferStream = CC(
const BufferStream = Components.Constructor(
"@mozilla.org/io/arraybuffer-input-stream;1",
"nsIArrayBufferInputStream",
"setData"

View File

@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Cc, Ci } = require("chrome");
const idnService = Cc["@mozilla.org/network/idn-service;1"].getService(
Ci.nsIIDNService
);

View File

@@ -3,8 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Cc, Ci } = require("chrome");
const WEBGL_CONTEXT_NAME = "experimental-webgl";
function isWebGLForceEnabled() {

View File

@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Cu } = require("chrome");
const { KeyCodes } = require("devtools/client/shared/keycodes");
const PANE_APPEARANCE_DELAY = 50;

View File

@@ -16,9 +16,7 @@ const EventEmitter = require("devtools/shared/event-emitter");
const lazy = {};
loader.lazyGetter(lazy, "BufferStream", () => {
const { CC } = require("chrome");
return CC(
return Components.Constructor(
"@mozilla.org/io/arraybuffer-input-stream;1",
"nsIArrayBufferInputStream",
"setData"

View File

@@ -109,7 +109,11 @@ global.ChromeUtils = {
addProfilerMarker: () => {},
};
global.Cu = { isInAutomation: true };
global.Cc = {};
global.Ci = {};
global.Cu = { isInAutomation: true, now: () => {} };
global.Components = { stack: { caller: "" } };
global.define = function() {};
// Used for the HTMLTooltip component.
@@ -138,8 +142,6 @@ requireHacker.global_hook("default", (path, module) => {
"devtools/client/webconsole/test/browser/stub-generator-helpers"
),
chrome: () =>
`module.exports = { Cc: {}, Ci: {}, Cu: { now: () => {}}, components: {stack: {caller: ""}} }`,
// Some modules depend on Chrome APIs which don't work in mocha. When such a module
// is required, replace it with a mock version.
"devtools/server/devtools-server": () =>

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
// Number of terminal entries for the self-xss prevention to go away
const CONSOLE_ENTRY_THRESHOLD = 5;

View File

@@ -4,7 +4,6 @@
"use strict";
const { Ci, Cu } = require("chrome");
const { Actor, ActorClassWithSpec } = require("devtools/shared/protocol");
const { accessibleSpec } = require("devtools/shared/specs/accessibility");
const {

View File

@@ -4,7 +4,6 @@
"use strict";
const { Ci, Cu } = require("chrome");
loader.lazyRequireGetter(
this,
"CssLogic",

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const {
accessibility: {
AUDIT_TYPE: { TEXT_LABEL },

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { Actor, ActorClassWithSpec } = require("devtools/shared/protocol");
const {
parentAccessibilitySpec,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { Actor, ActorClassWithSpec } = require("devtools/shared/protocol");
const { accessibleWalkerSpec } = require("devtools/shared/specs/accessibility");
const {

View File

@@ -6,8 +6,6 @@
const protocol = require("devtools/shared/protocol");
const { Cc, Ci, Cu, Cr } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
loader.lazyGetter(

View File

@@ -25,7 +25,6 @@
* /dom/webidl/Animation*.webidl
*/
const { Cu } = require("chrome");
const protocol = require("devtools/shared/protocol");
const { Actor } = protocol;
const {

View File

@@ -22,7 +22,6 @@
*/
const { DevToolsServer } = require("devtools/server/devtools-server");
const { Cc, Ci } = require("chrome");
const {
createBrowserSessionContext,

View File

@@ -12,7 +12,6 @@
* See devtools/docs/backend/actor-hierarchy.md for more details.
*/
const { Ci } = require("chrome");
const {
connectToFrame,
} = require("devtools/server/connectors/frame-connector");

View File

@@ -14,7 +14,6 @@
// error packets.
/* eslint-disable no-throw-literal */
const { Ci } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.sys.mjs");
const protocol = require("devtools/shared/protocol");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Ci, Cc } = require("chrome");
const protocol = require("devtools/shared/protocol");
const { DevToolsServer } = require("devtools/server/devtools-server");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const Debugger = require("Debugger");
const { assert } = require("devtools/shared/DevToolsUtils");
const { Pool } = require("devtools/shared/protocol/Pool");

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci, Cu } = require("chrome");
const EventEmitter = require("devtools/shared/event-emitter");
const protocol = require("devtools/shared/protocol");
const { customHighlighterSpec } = require("devtools/shared/specs/highlighters");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const EventEmitter = require("devtools/shared/event-emitter");
const {
isNodeValid,

View File

@@ -8,7 +8,6 @@
// It basically displays a magnifier that tracks mouse moves and shows a magnified version
// of the page. On click, it samples the color at the pixel being hovered.
const { Ci, Cc } = require("chrome");
const {
CanvasFrameAnonymousContentHelper,
} = require("devtools/server/actors/highlighters/utils/markup");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu, Cr } = require("chrome");
const {
getCurrentZoom,
getWindowDimensions,

View File

@@ -27,7 +27,6 @@
"use strict";
const { Cu } = require("chrome");
const nodeConstants = require("devtools/shared/dom-node-constants");
const {
getBindingElementAndPseudo,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const InspectorUtils = require("InspectorUtils");
const EventEmitter = require("devtools/shared/event-emitter");

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cc, Ci, Cu } = require("chrome");
loader.lazyRequireGetter(
this,
"isShadowRoot",

View File

@@ -7,7 +7,6 @@
"use strict";
const { Cu } = require("chrome");
const {
isAfterPseudoElement,
isBeforePseudoElement,

View File

@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Ci } = require("chrome");
loader.lazyRequireGetter(
this,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const InspectorUtils = require("InspectorUtils");
const protocol = require("devtools/shared/protocol");
const { PSEUDO_CLASSES } = require("devtools/shared/css/constants");

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cu, Ci } = require("chrome");
loader.lazyRequireGetter(this, "colorUtils", "devtools/shared/css/color", true);
loader.lazyRequireGetter(this, "AsyncUtils", "devtools/shared/async-utils");
loader.lazyRequireGetter(this, "flags", "devtools/shared/flags");

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci, Cu } = require("chrome");
const protocol = require("devtools/shared/protocol");
const { walkerSpec } = require("devtools/shared/specs/walker");
const { LongStringActor } = require("devtools/server/actors/string");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const { Actor, ActorClassWithSpec } = require("devtools/shared/protocol");
const {
flexboxSpec,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const protocol = require("devtools/shared/protocol");
const { mediaRuleSpec } = require("devtools/shared/specs/media-rule");
const InspectorUtils = require("InspectorUtils");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci, Cm, Cr, components } = require("chrome");
const { ComponentUtils } = require("resource://gre/modules/ComponentUtils.jsm");
/**
@@ -12,7 +11,7 @@ const { ComponentUtils } = require("resource://gre/modules/ComponentUtils.jsm");
* informs the registered StackTraceCollector about the old and new channels.
*/
const SINK_CLASS_DESCRIPTION = "NetworkMonitor Channel Event Sink";
const SINK_CLASS_ID = components.ID("{e89fa076-c845-48a8-8c45-2604729eba1d}");
const SINK_CLASS_ID = Components.ID("{e89fa076-c845-48a8-8c45-2604729eba1d}");
const SINK_CONTRACT_ID = "@mozilla.org/network/monitor/channeleventsink;1";
const SINK_CATEGORY_NAME = "net-channel-event-sinks";
@@ -57,7 +56,7 @@ const ChannelEventSinkFactory = ComponentUtils.generateSingletonFactory(
);
ChannelEventSinkFactory.register = function() {
const registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
const registrar = Components.manager.QueryInterface(Ci.nsIComponentRegistrar);
if (registrar.isCIDRegistered(SINK_CLASS_ID)) {
return;
}
@@ -79,7 +78,7 @@ ChannelEventSinkFactory.register = function() {
};
ChannelEventSinkFactory.unregister = function() {
const registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
const registrar = Components.manager.QueryInterface(Ci.nsIComponentRegistrar);
registrar.unregisterFactory(SINK_CLASS_ID, ChannelEventSinkFactory);
Services.catMan.deleteCategoryEntry(

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { Actor, ActorClassWithSpec } = require("devtools/shared/protocol");
const { eventSourceSpec } = require("devtools/shared/specs/eventsource");
const { LongStringActor } = require("devtools/server/actors/string");

View File

@@ -7,8 +7,6 @@
const { ActorClassWithSpec, Actor } = require("devtools/shared/protocol");
const { networkContentSpec } = require("devtools/shared/specs/network-content");
const { Cc, Ci } = require("chrome");
loader.lazyRequireGetter(
this,
"NetUtil",

View File

@@ -12,8 +12,6 @@
// Enable logging all platform events this module listen to
const DEBUG_PLATFORM_EVENTS = false;
const { Cc, Ci } = require("chrome");
loader.lazyRequireGetter(
this,
"ChannelMap",

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cc, Ci, Cr, components: Components } = require("chrome");
loader.lazyRequireGetter(
this,
"NetworkHelper",

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci, components } = require("chrome");
loader.lazyRequireGetter(
this,
"ChannelEventSinkFactory",
@@ -117,7 +115,7 @@ StackTraceCollector.prototype = {
//
// Convert the nsIStackFrame XPCOM objects to a nice JSON that can be
// passed around through message managers etc.
let frame = components.stack;
let frame = Components.stack;
if (frame?.caller) {
frame = frame.caller;
while (frame) {
@@ -142,7 +140,7 @@ StackTraceCollector.prototype = {
//
// - The HTTP channel is opened asynchronously or on a different thread
// from the code which triggered its creation, in which case the stack
// from components.stack will be empty. The alternate stack will be
// from Components.stack will be empty. The alternate stack will be
// for the point we want to associate with the channel.
//
// - The channel is not a nsIHttpChannel, and we will receive no

View File

@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Ci, Cr } = require("chrome");
const {
wildcardToRegExp,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { Actor, ActorClassWithSpec } = require("devtools/shared/protocol");
const { webSocketSpec } = require("devtools/shared/specs/websocket");
const { LongStringActor } = require("devtools/server/actors/string");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const DevToolsUtils = require("devtools/shared/DevToolsUtils");
const { assert } = DevToolsUtils;

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu, Ci } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
const DevToolsUtils = require("devtools/shared/DevToolsUtils");
loader.lazyRequireGetter(

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const DevToolsUtils = require("devtools/shared/DevToolsUtils");
const protocol = require("devtools/shared/protocol");
const {

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cu } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
const DevToolsUtils = require("devtools/shared/DevToolsUtils");
const { assert } = DevToolsUtils;

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cc } = require("chrome");
loader.lazyGetter(this, "ppmm", () => {
return Cc["@mozilla.org/parentprocessmessagemanager;1"].getService();
});

View File

@@ -5,7 +5,6 @@
"use strict";
const nsIConsoleListenerWatcher = require("devtools/server/actors/resources/utils/nsi-console-listener-watcher");
const { Ci } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
const { createStringGrip } = require("devtools/server/actors/object/utils");
const {

View File

@@ -5,7 +5,6 @@
"use strict";
const nsIConsoleListenerWatcher = require("devtools/server/actors/resources/utils/nsi-console-listener-watcher");
const { Ci } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
const ErrorDocs = require("devtools/server/actors/errordocs");
const {

View File

@@ -3,7 +3,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { Ci } = require("chrome");
loader.lazyRequireGetter(
this,

View File

@@ -8,8 +8,6 @@ const {
TYPES: { NETWORK_EVENT_STACKTRACE },
} = require("devtools/server/actors/resources/index");
const { Ci, components } = require("chrome");
loader.lazyRequireGetter(
this,
"ChannelEventSinkFactory",
@@ -135,7 +133,7 @@ class NetworkEventStackTracesWatcher {
//
// Convert the nsIStackFrame XPCOM objects to a nice JSON that can be
// passed around through message managers etc.
let frame = components.stack;
let frame = Components.stack;
if (frame?.caller) {
frame = frame.caller;
while (frame) {
@@ -160,7 +158,7 @@ class NetworkEventStackTracesWatcher {
//
// - The HTTP channel is opened asynchronously or on a different thread
// from the code which triggered its creation, in which case the stack
// from components.stack will be empty. The alternate stack will be
// from Components.stack will be empty. The alternate stack will be
// for the point we want to associate with the channel.
//
// - The channel is not a nsIHttpChannel, and we will receive no

View File

@@ -7,7 +7,6 @@
const {
TYPES: { DOCUMENT_EVENT },
} = require("devtools/server/actors/resources/index");
const { Ci } = require("chrome");
const isEveryFrameTargetEnabled = Services.prefs.getBoolPref(
"devtools.every-frame-target.enabled",
false

View File

@@ -5,7 +5,6 @@
"use strict";
const nsIConsoleListenerWatcher = require("devtools/server/actors/resources/utils/nsi-console-listener-watcher");
const { Ci } = require("chrome");
const {
TYPES: { PLATFORM_MESSAGE },

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { LongStringActor } = require("devtools/server/actors/string");
const {

View File

@@ -6,7 +6,6 @@
const { storageTypePool } = require("devtools/server/actors/storage");
const EventEmitter = require("devtools/shared/event-emitter");
const { Ci } = require("chrome");
loader.lazyRequireGetter(
this,

View File

@@ -4,8 +4,6 @@
"use strict";
const { Ci, Cu } = require("chrome");
const { createStringGrip } = require("devtools/server/actors/object/utils");
const {

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cc, Ci } = require("chrome");
const { LongStringActor } = require("devtools/server/actors/string");
const {

View File

@@ -8,7 +8,6 @@
// error packets.
/* eslint-disable no-throw-literal */
const { Cu } = require("chrome");
const { Pool } = require("devtools/shared/protocol");
const {
LazyPool,

View File

@@ -4,7 +4,6 @@
"use strict";
const { Cc, Ci, Cu, CC } = require("chrome");
const protocol = require("devtools/shared/protocol");
const { LongStringActor } = require("devtools/server/actors/string");
const { DevToolsServer } = require("devtools/server/devtools-server");
@@ -62,7 +61,10 @@ loader.lazyGetter(this, "indexedDBForStorage", () => {
// On xpcshell, we can't instantiate indexedDB without crashing
try {
const sandbox = Cu.Sandbox(
CC("@mozilla.org/systemprincipal;1", "nsIPrincipal")(),
Components.Constructor(
"@mozilla.org/systemprincipal;1",
"nsIPrincipal"
)(),
{ wantGlobalProperties: ["indexedDB"] }
);
return sandbox.indexedDB;

View File

@@ -4,7 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const protocol = require("devtools/shared/protocol");
const { LongStringActor } = require("devtools/server/actors/string");
const { MediaRuleActor } = require("devtools/server/actors/media-rule");

View File

@@ -4,7 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const { ActorClassWithSpec, Actor } = require("devtools/shared/protocol");
const {
targetConfigurationSpec,

View File

@@ -11,8 +11,6 @@
* See devtools/docs/backend/actor-hierarchy.md for more details.
*/
const { Cc, Ci, Cu } = require("chrome");
const { ThreadActor } = require("devtools/server/actors/thread");
const { WebConsoleActor } = require("devtools/server/actors/webconsole");
const makeDebugger = require("devtools/server/actors/utils/make-debugger");

View File

@@ -13,7 +13,6 @@
* See devtools/docs/backend/actor-hierarchy.md for more details.
*/
const { Ci } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
const {
getChildDocShells,

View File

@@ -13,7 +13,6 @@
*/
const { extend } = require("devtools/shared/extend");
const { Ci, Cu } = require("chrome");
const {
ParentProcessTargetActor,

View File

@@ -21,7 +21,6 @@
* debug a document living in the parent process.
*/
var { Ci, Cu, Cr, Cc } = require("chrome");
var { ActorRegistry } = require("devtools/server/actors/utils/actor-registry");
var DevToolsUtils = require("devtools/shared/DevToolsUtils");
var { assert } = DevToolsUtils;

View File

@@ -9,7 +9,6 @@
/* eslint-disable no-throw-literal */
const DebuggerNotificationObserver = require("DebuggerNotificationObserver");
const { Cr, Ci } = require("chrome");
const { Pool } = require("devtools/shared/protocol/Pool");
const { createValueGrip } = require("devtools/server/actors/object/utils");
const { ActorClassWithSpec, Actor } = require("devtools/shared/protocol");

View File

@@ -4,7 +4,6 @@
"use strict";
loader.lazyRequireGetter(this, "Ci", "chrome", true);
loader.lazyRequireGetter(
this,
["loadSheet", "removeSheet"],

View File

@@ -4,8 +4,6 @@
"use strict";
const { Cu } = require("chrome");
/**
* Returns the grid fragment array with all the grid fragment data stringifiable.
*

View File

@@ -5,7 +5,6 @@
"use strict";
const xpcInspector = require("xpcInspector");
const { Cu } = require("chrome");
/**
* An object that represents a nested event loop. It is used as the nest

View File

@@ -4,7 +4,6 @@
"use strict";
const { Ci } = require("chrome");
const DevToolsUtils = require("devtools/shared/DevToolsUtils");
const { assert, fetch } = DevToolsUtils;
const EventEmitter = require("devtools/shared/event-emitter");

View File

@@ -5,7 +5,6 @@
"use strict";
const EventEmitter = require("devtools/shared/event-emitter");
const { Ci } = require("chrome");
const { fetch } = require("devtools/shared/DevToolsUtils");
const InspectorUtils = require("InspectorUtils");
const {

View File

@@ -4,7 +4,6 @@
"use strict";
var { Ci } = require("chrome");
var { DevToolsServer } = require("devtools/server/devtools-server");
var { ActorRegistry } = require("devtools/server/actors/utils/actor-registry");
var DevToolsUtils = require("devtools/shared/DevToolsUtils");

View File

@@ -9,7 +9,6 @@
const { ActorClassWithSpec, Actor } = require("devtools/shared/protocol");
const { webconsoleSpec } = require("devtools/shared/specs/webconsole");
const { Cc, Ci, Cu } = require("chrome");
const { DevToolsServer } = require("devtools/server/devtools-server");
const { ThreadActor } = require("devtools/server/actors/thread");
const { ObjectActor } = require("devtools/server/actors/object");

Some files were not shown because too many files have changed in this diff Show More