-
-
Save kmaglione/ee5041b717b0025828b572aeee89159d to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# HG changeset patch | |
# User Kris Maglione <maglione.k@gmail.com> | |
# Date 1547261659 28800 | |
# Fri Jan 11 18:54:19 2019 -0800 | |
# Node ID 9d7c2cc68a13da93797b1b3822969bc5a4059570 | |
# Parent 81c25e753faedf9b7547a320109a86211ef416a8 | |
Bug 1514594: Part 3b - Mass rewrite all JS code to use the new ChromeUtils.import API. r=Gijs | |
This was done using the followng script: | |
https://bitbucket.org/kmaglione/m-c-rewrites/src/tip/processors/cu-import-exports.jsm | |
diff --git accessible/jsat/AccessFu.jsm accessible/jsat/AccessFu.jsm | |
--- accessible/jsat/AccessFu.jsm | |
+++ accessible/jsat/AccessFu.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["AccessFu"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Logger, Utils} = ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Rect", | |
"resource://gre/modules/Geometry.jsm"); | |
const GECKOVIEW_MESSAGE = { | |
ACTIVATE: "GeckoView:AccessibilityActivate", | |
BY_GRANULARITY: "GeckoView:AccessibilityByGranularity", | |
CLIPBOARD: "GeckoView:AccessibilityClipboard", | |
CURSOR_TO_FOCUSED: "GeckoView:AccessibilityCursorToFocused", | |
@@ -46,17 +46,17 @@ var AccessFu = { | |
* Start AccessFu mode. | |
*/ | |
enable: function enable() { | |
if (this._enabled) { | |
return; | |
} | |
this._enabled = true; | |
- ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
+ const {Logger, Utils} = ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
Services.obs.addObserver(this, "remote-browser-shown"); | |
Services.obs.addObserver(this, "inprocess-browser-shown"); | |
Services.ww.registerNotification(this); | |
for (let win of Services.wm.getEnumerator(null)) { | |
this._attachWindow(win); | |
} | |
diff --git accessible/jsat/Constants.jsm accessible/jsat/Constants.jsm | |
--- accessible/jsat/Constants.jsm | |
+++ accessible/jsat/Constants.jsm | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
const AndroidEvents = { | |
VIEW_CLICKED: 0x01, | |
VIEW_LONG_CLICKED: 0x02, | |
VIEW_SELECTED: 0x04, | |
VIEW_FOCUSED: 0x08, | |
VIEW_TEXT_CHANGED: 0x10, | |
WINDOW_STATE_CHANGED: 0x20, | |
diff --git accessible/jsat/Traversal.jsm accessible/jsat/Traversal.jsm | |
--- accessible/jsat/Traversal.jsm | |
+++ accessible/jsat/Traversal.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["TraversalRules", "TraversalHelper"]; // jshint ignore:line | |
-ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
+const {PrefCache, Utils} = ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Roles", // jshint ignore:line | |
"resource://gre/modules/accessibility/Constants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Filters", // jshint ignore:line | |
"resource://gre/modules/accessibility/Constants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "States", // jshint ignore:line | |
"resource://gre/modules/accessibility/Constants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Prefilters", // jshint ignore:line | |
"resource://gre/modules/accessibility/Constants.jsm"); | |
diff --git accessible/tests/mochitest/browser.js accessible/tests/mochitest/browser.js | |
--- accessible/tests/mochitest/browser.js | |
+++ accessible/tests/mochitest/browser.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
/** | |
* Load the browser with the given url and then invokes the given function. | |
*/ | |
function openBrowserWindow(aFunc, aURL, aRect) { | |
gBrowserContext.testFunc = aFunc; | |
gBrowserContext.startURL = aURL; | |
gBrowserContext.browserRect = aRect; | |
@@ -86,17 +86,17 @@ function urlbarInput() { | |
*/ | |
function reloadButton() { | |
return browserWindow().document.getElementById("urlbar-reload-button"); | |
} | |
// ////////////////////////////////////////////////////////////////////////////// | |
// private section | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var gBrowserContext = | |
{ | |
browserWnd: null, | |
testFunc: null, | |
startURL: "", | |
}; | |
diff --git accessible/tests/mochitest/common.js accessible/tests/mochitest/common.js | |
--- accessible/tests/mochitest/common.js | |
+++ accessible/tests/mochitest/common.js | |
@@ -82,17 +82,17 @@ const kDiscBulletText = kDiscBulletChar | |
const kCircleBulletText = String.fromCharCode(0x25e6) + " "; | |
const kSquareBulletText = String.fromCharCode(0x25fe) + " "; | |
const MAX_TRIM_LENGTH = 100; | |
/** | |
* Services to determine if e10s is enabled. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
/** | |
* nsIAccessibilityService service. | |
*/ | |
var gAccService = Cc["@mozilla.org/accessibilityService;1"]. | |
getService(nsIAccessibilityService); | |
/** | |
diff --git accessible/tests/mochitest/events.js accessible/tests/mochitest/events.js | |
--- accessible/tests/mochitest/events.js | |
+++ accessible/tests/mochitest/events.js | |
@@ -35,17 +35,17 @@ const EVENT_TEXT_VALUE_CHANGE = nsIAcces | |
const EVENT_VIRTUALCURSOR_CHANGED = nsIAccessibleEvent.EVENT_VIRTUALCURSOR_CHANGED; | |
const kNotFromUserInput = 0; | |
const kFromUserInput = 1; | |
// ////////////////////////////////////////////////////////////////////////////// | |
// General | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
/** | |
* Set up this variable to dump events into DOM. | |
*/ | |
var gA11yEventDumpID = ""; | |
/** | |
* Set up this variable to dump event processing into console. | |
diff --git accessible/tests/mochitest/events/docload/test_docload_root.html accessible/tests/mochitest/events/docload/test_docload_root.html | |
--- accessible/tests/mochitest/events/docload/test_docload_root.html | |
+++ accessible/tests/mochitest/events/docload/test_docload_root.html | |
@@ -83,17 +83,17 @@ | |
} | |
// ////////////////////////////////////////////////////////////////////////// | |
// Do tests | |
function doTests() { | |
// Front end stuff sometimes likes to stuff things in the hidden window(s) | |
// in which case we should repress all accessibles for those. | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Try to create an accessible for the hidden window's document. | |
let doc = Services.appShell.hiddenDOMWindow.document; | |
let hiddenDocAcc = gAccService.getAccessibleFor(doc); | |
ok(!hiddenDocAcc, "hiddenDOMWindow should not have an accessible."); | |
// Try to create an accessible for the private hidden window's doc. | |
let privateDoc = Services.appShell.hiddenPrivateDOMWindow.document; | |
diff --git accessible/tests/mochitest/events/docload/test_docload_shutdown.html accessible/tests/mochitest/events/docload/test_docload_shutdown.html | |
--- accessible/tests/mochitest/events/docload/test_docload_shutdown.html | |
+++ accessible/tests/mochitest/events/docload/test_docload_shutdown.html | |
@@ -105,17 +105,17 @@ | |
} | |
// ////////////////////////////////////////////////////////////////////////// | |
// Do tests | |
function doTests() { | |
// Front end stuff sometimes likes to stuff things in the hidden window(s) | |
// in which case we should repress all accessibles for those. | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Try to create an accessible for the hidden window's document. | |
let doc = Services.appShell.hiddenDOMWindow.document; | |
let hiddenDocAcc = gAccService.getAccessibleFor(doc); | |
ok(!hiddenDocAcc, "hiddenDOMWindow should not have an accessible."); | |
// Try to create an accessible for the private hidden window's doc. | |
diff --git accessible/tests/mochitest/events/test_textattrchange.html accessible/tests/mochitest/events/test_textattrchange.html | |
--- accessible/tests/mochitest/events/test_textattrchange.html | |
+++ accessible/tests/mochitest/events/test_textattrchange.html | |
@@ -19,17 +19,17 @@ | |
src="../states.js"></script> | |
<script type="application/javascript" | |
src="../events.js"></script> | |
<script type="application/javascript" | |
src="../attributes.js"></script> | |
<script type="application/javascript"> | |
- ChromeUtils.import("resource://gre/modules/InlineSpellChecker.jsm"); | |
+ const {InlineSpellChecker} = ChromeUtils.import("resource://gre/modules/InlineSpellChecker.jsm"); | |
function spelledTextInvoker(aID) { | |
this.DOMNode = getNode(aID); | |
this.eventSeq = [ | |
new invokerChecker(EVENT_TEXT_ATTRIBUTE_CHANGED, this.DOMNode), | |
]; | |
diff --git accessible/tests/mochitest/jsat/jsatcommon.js accessible/tests/mochitest/jsat/jsatcommon.js | |
--- accessible/tests/mochitest/jsat/jsatcommon.js | |
+++ accessible/tests/mochitest/jsat/jsatcommon.js | |
@@ -9,18 +9,18 @@ | |
* A global variable holding an array of test functions. | |
*/ | |
var gTestFuncs = []; | |
/** | |
* A global Iterator for the array of test functions. | |
*/ | |
var gIterator; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Logger, Utils} = ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
const MovementGranularity = { | |
CHARACTER: 1, | |
WORD: 2, | |
LINE: 4, | |
PARAGRAPH: 8, | |
}; | |
@@ -138,17 +138,17 @@ var AccessFuTest = { | |
yield testFunc; | |
} | |
})(); | |
Logger.useConsoleService = true; | |
Logger.logLevel = Logger.DEBUG; | |
// Start AccessFu and put it in stand-by. | |
- ChromeUtils.import("resource://gre/modules/accessibility/AccessFu.jsm"); | |
+ const {AccessFu} = ChromeUtils.import("resource://gre/modules/accessibility/AccessFu.jsm"); | |
var prefs = [["accessibility.accessfu.notify_output", 1]]; | |
prefs.push.apply(prefs, aAdditionalPrefs); | |
SpecialPowers.pushPrefEnv({ "set": prefs }, function() { | |
if (AccessFuTest._waitForExplicitFinish) { | |
// Run all test functions asynchronously. | |
AccessFuTest.nextTest(); | |
@@ -208,17 +208,17 @@ class AccessFuContentTestRunner { | |
isFocused(aExpected) { | |
var doc = currentTabDocument(); | |
SimpleTest.is(doc.activeElement, doc.querySelector(aExpected), | |
"Correct element is focused: " + aExpected); | |
} | |
async setupMessageManager(aMessageManager) { | |
function contentScript() { | |
- ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
+ const {Logger, Utils} = ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
Logger.logLevel = "DEBUG"; | |
Utils.inTest = true; | |
addMessageListener("AccessFuTest:Focus", aMessage => { | |
var elem = content.document.querySelector(aMessage.data.selector); | |
if (elem) { | |
elem.focus(); | |
} | |
diff --git accessible/tests/mochitest/jsat/output.js accessible/tests/mochitest/jsat/output.js | |
--- accessible/tests/mochitest/jsat/output.js | |
+++ accessible/tests/mochitest/jsat/output.js | |
@@ -1,11 +1,11 @@ | |
const PREF_UTTERANCE_ORDER = "accessibility.accessfu.utterance"; | |
-ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
+const {PivotContext} = ChromeUtils.import("resource://gre/modules/accessibility/Utils.jsm"); | |
ChromeUtils.import("resource://gre/modules/accessibility/OutputGenerator.jsm", this); | |
/** | |
* Test context output generation. | |
* | |
* @param expected {Array} expected output. | |
* @param aAccOrElmOrID identifier to get an accessible to test. | |
* @param aOldAccOrElmOrID optional identifier to get an accessible relative to | |
diff --git accessible/tests/mochitest/jsat/test_traversal.html accessible/tests/mochitest/jsat/test_traversal.html | |
--- accessible/tests/mochitest/jsat/test_traversal.html | |
+++ accessible/tests/mochitest/jsat/test_traversal.html | |
@@ -16,17 +16,17 @@ | |
<script type="application/javascript" src="../browser.js"></script> | |
<script type="application/javascript" src="../events.js"></script> | |
<script type="application/javascript" src="../role.js"></script> | |
<script type="application/javascript" src="../states.js"></script> | |
<script type="application/javascript" src="../pivot.js"></script> | |
<script type="application/javascript" src="../layout.js"></script> | |
<script type="application/javascript"> | |
- ChromeUtils.import("resource://gre/modules/accessibility/Traversal.jsm"); | |
+ const {TraversalRules} = ChromeUtils.import("resource://gre/modules/accessibility/Traversal.jsm"); | |
var gBrowserWnd = null; | |
var gQueue = null; | |
function doTest() { | |
var doc = currentTabDocument(); | |
var docAcc = getAccessible(doc, [nsIAccessibleDocument]); | |
gQueue = new eventQueue(); | |
diff --git accessible/tests/mochitest/jsat/test_traversal_helper.html accessible/tests/mochitest/jsat/test_traversal_helper.html | |
--- accessible/tests/mochitest/jsat/test_traversal_helper.html | |
+++ accessible/tests/mochitest/jsat/test_traversal_helper.html | |
@@ -16,17 +16,17 @@ | |
<script type="application/javascript" src="../browser.js"></script> | |
<script type="application/javascript" src="../events.js"></script> | |
<script type="application/javascript" src="../role.js"></script> | |
<script type="application/javascript" src="../states.js"></script> | |
<script type="application/javascript" src="../pivot.js"></script> | |
<script type="application/javascript" src="../layout.js"></script> | |
<script type="application/javascript"> | |
- ChromeUtils.import("resource://gre/modules/accessibility/Traversal.jsm"); | |
+ const {TraversalHelper} = ChromeUtils.import("resource://gre/modules/accessibility/Traversal.jsm"); | |
var vc; | |
function accessibleIs(aAccessible, aExpected, aMessage) { | |
if (!aAccessible && aAccessible == aExpected) { | |
ok(true, "Accessible is null. " + aMessage); | |
} else { | |
ok(aAccessible.DOMNode.id == aExpected || aAccessible.name == aExpected, | |
diff --git browser/actors/AboutReaderChild.jsm browser/actors/AboutReaderChild.jsm | |
--- browser/actors/AboutReaderChild.jsm | |
+++ browser/actors/AboutReaderChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* vim: set ts=2 sw=2 sts=2 et tw=80: */ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["AboutReaderChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AboutReader", | |
"resource://gre/modules/AboutReader.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ReaderMode", | |
"resource://gre/modules/ReaderMode.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Readerable", | |
"resource://gre/modules/Readerable.jsm"); | |
diff --git browser/actors/BlockedSiteChild.jsm browser/actors/BlockedSiteChild.jsm | |
--- browser/actors/BlockedSiteChild.jsm | |
+++ browser/actors/BlockedSiteChild.jsm | |
@@ -1,18 +1,18 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var EXPORTED_SYMBOLS = ["BlockedSiteChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Utils", | |
"resource://gre/modules/sessionstore/Utils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SafeBrowsing", | |
"resource://gre/modules/SafeBrowsing.jsm"); | |
function getSiteBlockedErrorDetails(docShell) { | |
let blockedInfo = {}; | |
diff --git browser/actors/BrowserTabChild.jsm browser/actors/BrowserTabChild.jsm | |
--- browser/actors/BrowserTabChild.jsm | |
+++ browser/actors/BrowserTabChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* vim: set ts=2 sw=2 sts=2 et tw=80: */ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["BrowserTabChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
ChromeUtils.defineModuleGetter(this, "E10SUtils", | |
"resource://gre/modules/E10SUtils.jsm"); | |
class BrowserTabChild extends ActorChild { | |
handleEvent(event) { | |
switch (event.type) { | |
case "DOMWindowCreated": | |
diff --git browser/actors/ClickHandlerChild.jsm browser/actors/ClickHandlerChild.jsm | |
--- browser/actors/ClickHandlerChild.jsm | |
+++ browser/actors/ClickHandlerChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["ClickHandlerChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserUtils", | |
"resource://gre/modules/BrowserUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "WebNavigationFrames", | |
"resource://gre/modules/WebNavigationFrames.jsm"); | |
diff --git browser/actors/ContentSearchChild.jsm browser/actors/ContentSearchChild.jsm | |
--- browser/actors/ContentSearchChild.jsm | |
+++ browser/actors/ContentSearchChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* vim: set ts=2 sw=2 sts=2 et tw=80: */ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ContentSearchChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
class ContentSearchChild extends ActorChild { | |
handleEvent(event) { | |
this._sendMsg(event.detail.type, event.detail.data); | |
} | |
receiveMessage(msg) { | |
this._fireEvent(msg.data.type, msg.data.data); | |
diff --git browser/actors/ContextMenuChild.jsm browser/actors/ContextMenuChild.jsm | |
--- browser/actors/ContextMenuChild.jsm | |
+++ browser/actors/ContextMenuChild.jsm | |
@@ -3,20 +3,20 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ContextMenuChild"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
E10SUtils: "resource://gre/modules/E10SUtils.jsm", | |
BrowserUtils: "resource://gre/modules/BrowserUtils.jsm", | |
findAllCssSelectors: "resource://gre/modules/css-selector.js", | |
SpellCheckHelper: "resource://gre/modules/InlineSpellChecker.jsm", | |
diff --git browser/actors/DOMFullscreenChild.jsm browser/actors/DOMFullscreenChild.jsm | |
--- browser/actors/DOMFullscreenChild.jsm | |
+++ browser/actors/DOMFullscreenChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* vim: set ts=2 sw=2 sts=2 et tw=80: */ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["DOMFullscreenChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
class DOMFullscreenChild extends ActorChild { | |
receiveMessage(aMessage) { | |
let windowUtils = this.content && this.content.windowUtils; | |
switch (aMessage.name) { | |
case "DOMFullscreen:Entered": { | |
this._lastTransactionId = windowUtils.lastTransactionId; | |
if (!windowUtils.handleFullscreenRequests() && | |
diff --git browser/actors/FormSubmitChild.jsm browser/actors/FormSubmitChild.jsm | |
--- browser/actors/FormSubmitChild.jsm | |
+++ browser/actors/FormSubmitChild.jsm | |
@@ -5,19 +5,19 @@ | |
/* | |
* Handles the validation callback from nsIFormFillController and | |
* the display of the help panel on invalid elements. | |
*/ | |
var EXPORTED_SYMBOLS = ["FormSubmitChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
-ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {BrowserUtils} = ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
class FormSubmitChild extends ActorChild { | |
constructor(dispatcher) { | |
super(dispatcher); | |
this._validationMessage = ""; | |
this._element = null; | |
diff --git browser/actors/LightWeightThemeInstallChild.jsm browser/actors/LightWeightThemeInstallChild.jsm | |
--- browser/actors/LightWeightThemeInstallChild.jsm | |
+++ browser/actors/LightWeightThemeInstallChild.jsm | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["LightWeightThemeInstallChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
class LightWeightThemeInstallChild extends ActorChild { | |
handleEvent(event) { | |
let {mm} = this; | |
switch (event.type) { | |
case "InstallBrowserTheme": { | |
mm.sendAsyncMessage("LightWeightThemeWebInstaller:Install", { | |
baseURI: event.target.baseURI, | |
diff --git browser/actors/LightweightThemeChild.jsm browser/actors/LightweightThemeChild.jsm | |
--- browser/actors/LightweightThemeChild.jsm | |
+++ browser/actors/LightweightThemeChild.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["LightweightThemeChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
/** | |
* LightweightThemeChild forwards theme data to in-content pages. | |
* It is both instantiated by the traditional Actor mechanism, | |
* and also manually within the sidebar JS global (which has no message manager) | |
*/ | |
class LightweightThemeChild extends ActorChild { | |
constructor(dispatcher) { | |
diff --git browser/actors/LinkHandlerChild.jsm browser/actors/LinkHandlerChild.jsm | |
--- browser/actors/LinkHandlerChild.jsm | |
+++ browser/actors/LinkHandlerChild.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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 EXPORTED_SYMBOLS = ["LinkHandlerChild"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FaviconLoader", | |
"resource:///modules/FaviconLoader.jsm"); | |
class LinkHandlerChild extends ActorChild { | |
constructor(dispatcher) { | |
super(dispatcher); | |
diff --git browser/actors/NetErrorChild.jsm browser/actors/NetErrorChild.jsm | |
--- browser/actors/NetErrorChild.jsm | |
+++ browser/actors/NetErrorChild.jsm | |
@@ -1,18 +1,18 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["NetErrorChild"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserUtils", | |
"resource://gre/modules/BrowserUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "WebNavigationFrames", | |
"resource://gre/modules/WebNavigationFrames.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
diff --git browser/actors/OfflineAppsChild.jsm browser/actors/OfflineAppsChild.jsm | |
--- browser/actors/OfflineAppsChild.jsm | |
+++ browser/actors/OfflineAppsChild.jsm | |
@@ -1,18 +1,18 @@ | |
/* vim: set ts=2 sw=2 sts=2 et tw=80: */ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["OfflineAppsChild"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
class OfflineAppsChild extends ActorChild { | |
constructor(dispatcher) { | |
super(dispatcher); | |
this._docId = 0; | |
this._docIdMap = new Map(); | |
diff --git browser/actors/PageInfoChild.jsm browser/actors/PageInfoChild.jsm | |
--- browser/actors/PageInfoChild.jsm | |
+++ browser/actors/PageInfoChild.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["PageInfoChild"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
setTimeout: "resource://gre/modules/Timer.jsm", | |
}); | |
class PageInfoChild extends ActorChild { | |
/* nsIMessageListener */ | |
diff --git browser/actors/PageStyleChild.jsm browser/actors/PageStyleChild.jsm | |
--- browser/actors/PageStyleChild.jsm | |
+++ browser/actors/PageStyleChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var EXPORTED_SYMBOLS = ["PageStyleChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
class PageStyleChild extends ActorChild { | |
getViewer(content) { | |
return content.docShell.contentViewer; | |
} | |
sendStyleSheetInfo(mm) { | |
let content = mm.content; | |
diff --git browser/actors/PluginChild.jsm browser/actors/PluginChild.jsm | |
--- browser/actors/PluginChild.jsm | |
+++ browser/actors/PluginChild.jsm | |
@@ -1,21 +1,21 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["PluginChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {BrowserUtils} = ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ContextMenuChild", | |
"resource:///actors/ContextMenuChild.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "gNavigatorBundle", function() { | |
const url = "chrome://browser/locale/browser.properties"; | |
return Services.strings.createBundle(url); | |
}); | |
diff --git browser/actors/SearchTelemetryChild.jsm browser/actors/SearchTelemetryChild.jsm | |
--- browser/actors/SearchTelemetryChild.jsm | |
+++ browser/actors/SearchTelemetryChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["SearchTelemetryChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const SHARED_DATA_KEY = "SearchTelemetry:ProviderInfo"; | |
/** | |
* SearchProviders looks after keeping track of the search provider information | |
* received from the main process. | |
* | |
* It is separate to SearchTelemetryChild so that it is not constructed for each | |
diff --git browser/actors/URIFixupChild.jsm browser/actors/URIFixupChild.jsm | |
--- browser/actors/URIFixupChild.jsm | |
+++ browser/actors/URIFixupChild.jsm | |
@@ -1,17 +1,17 @@ | |
/* vim: set ts=2 sw=2 sts=2 et tw=80: */ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["URIFixupChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
class URIFixupChild extends ActorChild { | |
observe(subject) { | |
let fixupInfo = subject.QueryInterface(Ci.nsIURIFixupInfo); | |
if (!fixupInfo.consumer) { | |
return; | |
} | |
diff --git browser/actors/WebRTCChild.jsm browser/actors/WebRTCChild.jsm | |
--- browser/actors/WebRTCChild.jsm | |
+++ browser/actors/WebRTCChild.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["WebRTCChild"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "MediaManagerService", | |
"@mozilla.org/mediaManagerService;1", | |
"nsIMediaManagerService"); | |
const kBrowserURL = AppConstants.BROWSER_CHROME_URL; | |
class WebRTCChild extends ActorChild { | |
// Called only for 'unload' to remove pending gUM prompts in reloaded frames. | |
diff --git browser/base/content/aboutDialog-appUpdater.js browser/base/content/aboutDialog-appUpdater.js | |
--- browser/base/content/aboutDialog-appUpdater.js | |
+++ browser/base/content/aboutDialog-appUpdater.js | |
@@ -2,18 +2,18 @@ | |
* 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/. */ | |
// Note: this file is included in aboutDialog.xul and preferences/advanced.xul | |
// if MOZ_UPDATER is defined. | |
/* import-globals-from aboutDialog.js */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {DownloadUtils} = ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "UpdateUtils", | |
"resource://gre/modules/UpdateUtils.jsm"); | |
const PREF_APP_UPDATE_CANCELATIONS_OSX = "app.update.cancelations.osx"; | |
const PREF_APP_UPDATE_ELEVATE_NEVER = "app.update.elevate.never"; | |
var gAppUpdater; | |
diff --git browser/base/content/aboutDialog.js browser/base/content/aboutDialog.js | |
--- browser/base/content/aboutDialog.js | |
+++ browser/base/content/aboutDialog.js | |
@@ -2,18 +2,18 @@ | |
* 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"; | |
/* import-globals-from aboutDialog-appUpdater.js */ | |
// Services = object with smart getters for common XPCOM services | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
async function init(aEvent) { | |
if (aEvent.target != document) | |
return; | |
var distroId = Services.prefs.getCharPref("distribution.id", ""); | |
if (distroId) { | |
var distroString = distroId; | |
diff --git browser/base/content/aboutRestartRequired.js browser/base/content/aboutRestartRequired.js | |
--- browser/base/content/aboutRestartRequired.js | |
+++ browser/base/content/aboutRestartRequired.js | |
@@ -1,14 +1,14 @@ | |
/* 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 mozilla/frame-script */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var AboutRestartRequired = { | |
/* Only do autofocus if we're the toplevel frame; otherwise we | |
don't want to call attention to ourselves! The key part is | |
that autofocus happens on insertion into the tree, so we | |
can remove the button, add @autofocus, and reinsert the | |
button. | |
*/ | |
diff --git browser/base/content/browser-ctrlTab.js browser/base/content/browser-ctrlTab.js | |
--- browser/base/content/browser-ctrlTab.js | |
+++ browser/base/content/browser-ctrlTab.js | |
@@ -5,17 +5,17 @@ | |
// This file is loaded into the browser window scope. | |
/* eslint-env mozilla/browser-window */ | |
/** | |
* Tab previews utility, produces thumbnails | |
*/ | |
var tabPreviews = { | |
get aspectRatio() { | |
- let { PageThumbUtils } = ChromeUtils.import("resource://gre/modules/PageThumbUtils.jsm", {}); | |
+ let { PageThumbUtils } = ChromeUtils.import("resource://gre/modules/PageThumbUtils.jsm"); | |
let [ width, height ] = PageThumbUtils.getThumbnailSize(window); | |
delete this.aspectRatio; | |
return this.aspectRatio = height / width; | |
}, | |
get: function tabPreviews_get(aTab) { | |
let uri = aTab.linkedBrowser.currentURI.spec; | |
diff --git browser/base/content/browser-data-submission-info-bar.js browser/base/content/browser-data-submission-info-bar.js | |
--- browser/base/content/browser-data-submission-info-bar.js | |
+++ browser/base/content/browser-data-submission-info-bar.js | |
@@ -9,17 +9,17 @@ var gDataNotificationInfoBar = { | |
_OBSERVERS: [ | |
"datareporting:notify-data-policy:request", | |
"datareporting:notify-data-policy:close", | |
], | |
_DATA_REPORTING_NOTIFICATION: "data-reporting", | |
get _log() { | |
- let { Log } = ChromeUtils.import("resource://gre/modules/Log.jsm", {}); | |
+ let { Log } = ChromeUtils.import("resource://gre/modules/Log.jsm"); | |
delete this._log; | |
return this._log = Log.repository.getLoggerWithMessagePrefix( | |
"Toolkit.Telemetry", "DataNotificationInfoBar::"); | |
}, | |
init() { | |
window.addEventListener("unload", () => { | |
for (let o of this._OBSERVERS) { | |
diff --git browser/base/content/browser-plugins.js browser/base/content/browser-plugins.js | |
--- browser/base/content/browser-plugins.js | |
+++ browser/base/content/browser-plugins.js | |
@@ -77,17 +77,17 @@ var gPluginHandler = { | |
// Callback for user clicking on a disabled plugin | |
managePlugins() { | |
BrowserOpenAddonsMgr("addons://list/plugin"); | |
}, | |
// Callback for user clicking on the link in a click-to-play plugin | |
// (where the plugin has an update) | |
async openPluginUpdatePage(pluginTag) { | |
- let { Blocklist } = ChromeUtils.import("resource://gre/modules/Blocklist.jsm", {}); | |
+ let { Blocklist } = ChromeUtils.import("resource://gre/modules/Blocklist.jsm"); | |
let url = await Blocklist.getPluginBlockURL(pluginTag); | |
openTrustedLinkIn(url, "tab"); | |
}, | |
submitReport: function submitReport(runID, keyVals, submitURLOptIn) { | |
if (!AppConstants.MOZ_CRASHREPORTER) { | |
return; | |
} | |
diff --git browser/base/content/browser-sync.js browser/base/content/browser-sync.js | |
--- browser/base/content/browser-sync.js | |
+++ browser/base/content/browser-sync.js | |
@@ -1,16 +1,16 @@ | |
/* 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/. */ | |
// This file is loaded into the browser window scope. | |
/* eslint-env mozilla/browser-window */ | |
-ChromeUtils.import("resource://services-sync/UIState.jsm"); | |
+const {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FxAccounts", | |
"resource://gre/modules/FxAccounts.jsm"); | |
ChromeUtils.defineModuleGetter(this, "EnsureFxAccountsWebChannel", | |
"resource://gre/modules/FxAccountsWebChannel.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Weave", | |
"resource://services-sync/main.js"); | |
diff --git browser/base/content/browser.js browser/base/content/browser.js | |
--- browser/base/content/browser.js | |
+++ browser/base/content/browser.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- | |
* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.import("resource://gre/modules/NotificationDB.jsm"); | |
// lazy module getters | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AddonManager: "resource://gre/modules/AddonManager.jsm", | |
BrowserUsageTelemetry: "resource:///modules/BrowserUsageTelemetry.jsm", | |
BrowserUtils: "resource://gre/modules/BrowserUtils.jsm", | |
@@ -170,17 +170,17 @@ XPCOMUtils.defineLazyGetter(this, "gBrow | |
}); | |
XPCOMUtils.defineLazyGetter(this, "gTabBrowserBundle", () => { | |
return Services.strings.createBundle("chrome://browser/locale/tabbrowser.properties"); | |
}); | |
XPCOMUtils.defineLazyGetter(this, "gCustomizeMode", () => { | |
let { CustomizeMode } = | |
- ChromeUtils.import("resource:///modules/CustomizeMode.jsm", {}); | |
+ ChromeUtils.import("resource:///modules/CustomizeMode.jsm"); | |
return new CustomizeMode(window); | |
}); | |
XPCOMUtils.defineLazyGetter(this, "gNavToolbox", () => { | |
return document.getElementById("navigator-toolbox"); | |
}); | |
XPCOMUtils.defineLazyGetter(this, "gURLBar", () => { | |
@@ -219,31 +219,31 @@ XPCOMUtils.defineLazyGetter(this, "gNoti | |
element.classList.add("global-notificationbox"); | |
element.setAttribute("notificationside", "bottom"); | |
document.getElementById("browser-bottombox").appendChild(element); | |
}); | |
}); | |
XPCOMUtils.defineLazyGetter(this, "InlineSpellCheckerUI", () => { | |
let { InlineSpellChecker } = | |
- ChromeUtils.import("resource://gre/modules/InlineSpellChecker.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/InlineSpellChecker.jsm"); | |
return new InlineSpellChecker(); | |
}); | |
XPCOMUtils.defineLazyGetter(this, "PageMenuParent", () => { | |
// eslint-disable-next-line no-shadow | |
let { PageMenuParent } = | |
- ChromeUtils.import("resource://gre/modules/PageMenu.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/PageMenu.jsm"); | |
return new PageMenuParent(); | |
}); | |
XPCOMUtils.defineLazyGetter(this, "PopupNotifications", () => { | |
// eslint-disable-next-line no-shadow | |
let { PopupNotifications } = | |
- ChromeUtils.import("resource://gre/modules/PopupNotifications.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/PopupNotifications.jsm"); | |
try { | |
// Hide all notifications while the URL is being edited and the address bar | |
// has focus, including the virtual focus in the results popup. | |
// We also have to hide notifications explicitly when the window is | |
// minimized because of the effects of the "noautohide" attribute on Linux. | |
// This can be removed once bug 545265 and bug 1320361 are fixed. | |
let shouldSuppress = () => { | |
return window.windowState == window.STATE_MINIMIZED || | |
@@ -263,17 +263,17 @@ XPCOMUtils.defineLazyGetter(this, "Popup | |
XPCOMUtils.defineLazyGetter(this, "Win7Features", () => { | |
if (AppConstants.platform != "win") | |
return null; | |
const WINTASKBAR_CONTRACTID = "@mozilla.org/windows-taskbar;1"; | |
if (WINTASKBAR_CONTRACTID in Cc && | |
Cc[WINTASKBAR_CONTRACTID].getService(Ci.nsIWinTaskbar).available) { | |
let { AeroPeek } = | |
- ChromeUtils.import("resource:///modules/WindowsPreviewPerTab.jsm", {}); | |
+ ChromeUtils.import("resource:///modules/WindowsPreviewPerTab.jsm"); | |
return { | |
onOpenWindow() { | |
AeroPeek.onOpenWindow(window); | |
this.handledOpening = true; | |
}, | |
onCloseWindow() { | |
if (this.handledOpening) { | |
AeroPeek.onCloseWindow(window); | |
@@ -1411,17 +1411,17 @@ var gBrowserInit = { | |
_cancelDelayedStartup() { | |
window.removeEventListener("MozAfterPaint", this._boundDelayedStartup); | |
this._boundDelayedStartup = null; | |
}, | |
_delayedStartup() { | |
let { TelemetryTimestamps } = | |
- ChromeUtils.import("resource://gre/modules/TelemetryTimestamps.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/TelemetryTimestamps.jsm"); | |
TelemetryTimestamps.add("delayedStartupStarted"); | |
this._cancelDelayedStartup(); | |
// We need to set the OfflineApps message listeners up before we | |
// load homepages, which might need them. | |
OfflineApps.init(); | |
@@ -1537,17 +1537,17 @@ var gBrowserInit = { | |
window.addEventListener("mousemove", MousePosTracker); | |
window.addEventListener("dragover", MousePosTracker); | |
gNavToolbox.addEventListener("customizationstarting", CustomizationHandler); | |
gNavToolbox.addEventListener("customizationending", CustomizationHandler); | |
if (AppConstants.platform == "linux") { | |
let { WindowDraggingElement } = | |
- ChromeUtils.import("resource://gre/modules/WindowDraggingUtils.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/WindowDraggingUtils.jsm"); | |
new WindowDraggingElement(document.getElementById("titlebar")); | |
} | |
SessionStore.promiseInitialized.then(() => { | |
// Bail out if the window has been closed in the meantime. | |
if (window.closed) { | |
return; | |
} | |
diff --git browser/base/content/content-refreshblocker.js browser/base/content/content-refreshblocker.js | |
--- browser/base/content/content-refreshblocker.js | |
+++ browser/base/content/content-refreshblocker.js | |
@@ -1,15 +1,15 @@ | |
/* 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 mozilla/frame-script */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var RefreshBlocker = { | |
PREF: "accessibility.blockautorefresh", | |
// Bug 1247100 - When a refresh is caused by an HTTP header, | |
// onRefreshAttempted will be fired before onLocationChange. | |
// When a refresh is caused by a <meta> tag in the document, | |
// onRefreshAttempted will be fired after onLocationChange. | |
diff --git browser/base/content/content.js browser/base/content/content.js | |
--- browser/base/content/content.js | |
+++ browser/base/content/content.js | |
@@ -4,17 +4,17 @@ | |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
/* This content script should work in any browser or iframe and should not | |
* depend on the frame being contained in tabbrowser. */ | |
/* eslint-env mozilla/frame-script */ | |
/* eslint no-unused-vars: ["error", {args: "none"}] */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
// TabChildGlobal | |
var global = this; | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
ContentMetaHandler: "resource:///modules/ContentMetaHandler.jsm", | |
LoginFormFactory: "resource://gre/modules/LoginManagerContent.jsm", | |
InsecurePasswordUtils: "resource://gre/modules/InsecurePasswordUtils.jsm", | |
diff --git browser/base/content/nsContextMenu.js browser/base/content/nsContextMenu.js | |
--- browser/base/content/nsContextMenu.js | |
+++ browser/base/content/nsContextMenu.js | |
@@ -1,18 +1,18 @@ | |
/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 sw=2 sts=2 et tw=80: */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {PrivateBrowsingUtils} = ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
+var {BrowserUtils} = ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
SpellCheckHelper: "resource://gre/modules/InlineSpellChecker.jsm", | |
LoginHelper: "resource://gre/modules/LoginHelper.jsm", | |
LoginManagerContextMenu: "resource://gre/modules/LoginManagerContextMenu.jsm", | |
WebNavigationFrames: "resource://gre/modules/WebNavigationFrames.jsm", | |
ContextualIdentityService: "resource://gre/modules/ContextualIdentityService.jsm", | |
DevToolsShim: "chrome://devtools-startup/content/DevToolsShim.jsm", | |
diff --git browser/base/content/pageinfo/pageInfo.js browser/base/content/pageinfo/pageInfo.js | |
--- browser/base/content/pageinfo/pageInfo.js | |
+++ browser/base/content/pageinfo/pageInfo.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
/* import-globals-from ../../../../toolkit/content/globalOverlay.js */ | |
/* import-globals-from ../../../../toolkit/content/contentAreaUtils.js */ | |
/* import-globals-from ../../../../toolkit/content/treeUtils.js */ | |
/* import-globals-from ../utilityOverlay.js */ | |
/* import-globals-from permissions.js */ | |
/* import-globals-from security.js */ | |
diff --git browser/base/content/pageinfo/permissions.js browser/base/content/pageinfo/permissions.js | |
--- browser/base/content/pageinfo/permissions.js | |
+++ browser/base/content/pageinfo/permissions.js | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
/* import-globals-from pageInfo.js */ | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+const {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
var gPermURI; | |
var gPermPrincipal; | |
var gUsageRequest; | |
// Array of permissionIDs sorted alphabetically by label. | |
var gPermissions = SitePermissions.listPermissions() | |
diff --git browser/base/content/pageinfo/security.js browser/base/content/pageinfo/security.js | |
--- browser/base/content/pageinfo/security.js | |
+++ browser/base/content/pageinfo/security.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
ChromeUtils.import("resource://gre/modules/BrowserUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/SiteDataManager.jsm"); | |
-ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm"); | |
+const {SiteDataManager} = ChromeUtils.import("resource:///modules/SiteDataManager.jsm"); | |
+const {DownloadUtils} = ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm"); | |
/* import-globals-from pageInfo.js */ | |
ChromeUtils.defineModuleGetter(this, "LoginHelper", | |
"resource://gre/modules/LoginHelper.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PluralForm", | |
"resource://gre/modules/PluralForm.jsm"); | |
diff --git browser/base/content/safeMode.js browser/base/content/safeMode.js | |
--- browser/base/content/safeMode.js | |
+++ browser/base/content/safeMode.js | |
@@ -1,18 +1,18 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const appStartup = Services.startup; | |
-ChromeUtils.import("resource://gre/modules/ResetProfile.jsm"); | |
+const {ResetProfile} = ChromeUtils.import("resource://gre/modules/ResetProfile.jsm"); | |
var defaultToReset = false; | |
function restartApp() { | |
appStartup.quit(appStartup.eForceQuit | appStartup.eRestart); | |
} | |
function resetProfile() { | |
diff --git browser/base/content/sanitizeDialog.js browser/base/content/sanitizeDialog.js | |
--- browser/base/content/sanitizeDialog.js | |
+++ browser/base/content/sanitizeDialog.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
/* import-globals-from ../../../toolkit/content/preferencesBindings.js */ | |
-var {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
+var {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
Preferences.addAll([ | |
{ id: "privacy.cpd.history", type: "bool" }, | |
{ id: "privacy.cpd.formdata", type: "bool" }, | |
{ id: "privacy.cpd.downloads", type: "bool", disabled: true }, | |
{ id: "privacy.cpd.cookies", type: "bool" }, | |
{ id: "privacy.cpd.cache", type: "bool" }, | |
{ id: "privacy.cpd.sessions", type: "bool" }, | |
diff --git browser/base/content/tab-content.js browser/base/content/tab-content.js | |
--- browser/base/content/tab-content.js | |
+++ browser/base/content/tab-content.js | |
@@ -3,34 +3,34 @@ | |
* 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/. */ | |
/* This content script contains code that requires a tab browser. */ | |
/* eslint-env mozilla/frame-script */ | |
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "E10SUtils", | |
"resource://gre/modules/E10SUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserUtils", | |
"resource://gre/modules/BrowserUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ActorManagerChild.jsm"); | |
+var {ActorManagerChild} = ChromeUtils.import("resource://gre/modules/ActorManagerChild.jsm"); | |
ActorManagerChild.attach(this, "browsers"); | |
// TabChildGlobal | |
var global = this; | |
// Keep a reference to the translation content handler to avoid it it being GC'ed. | |
var trHandler = null; | |
if (Services.prefs.getBoolPref("browser.translation.detectLanguage")) { | |
- ChromeUtils.import("resource:///modules/translation/TranslationContentHandler.jsm"); | |
+ var {TranslationContentHandler} = ChromeUtils.import("resource:///modules/translation/TranslationContentHandler.jsm"); | |
trHandler = new TranslationContentHandler(global, docShell); | |
} | |
var WebBrowserChrome = { | |
onBeforeLinkTraversal(originalTarget, linkURI, linkNode, isAppTab) { | |
return BrowserUtils.onBeforeLinkTraversal(originalTarget, linkURI, linkNode, isAppTab); | |
}, | |
diff --git browser/base/content/test/about/browser_aboutCertError.js browser/base/content/test/about/browser_aboutCertError.js | |
--- browser/base/content/test/about/browser_aboutCertError.js | |
+++ browser/base/content/test/about/browser_aboutCertError.js | |
@@ -5,17 +5,17 @@ | |
// This is testing the aboutCertError page (Bug 1207107). | |
const GOOD_PAGE = "https://example.com/"; | |
const GOOD_PAGE_2 = "https://example.org/"; | |
const BAD_CERT = "https://expired.example.com/"; | |
const UNKNOWN_ISSUER = "https://self-signed.example.com "; | |
const BAD_STS_CERT = "https://badchain.include-subdomains.pinning.example.com:443"; | |
-const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
const PREF_NEW_CERT_ERRORS = "browser.security.newcerterrorpage.enabled"; | |
add_task(async function checkReturnToAboutHome() { | |
info("Loading a bad cert page directly and making sure 'return to previous page' goes to about:home"); | |
for (let useFrame of [false, true]) { | |
let tab = await openErrorPage(BAD_CERT, useFrame); | |
let browser = tab.linkedBrowser; | |
diff --git browser/base/content/test/about/head.js browser/base/content/test/about/head.js | |
--- browser/base/content/test/about/head.js | |
+++ browser/base/content/test/about/head.js | |
@@ -116,17 +116,17 @@ function promiseTabLoadEvent(tab, url) { | |
* However, the browser UI will behave differently for loads stopped directly from | |
* the progress listener (effectively in the middle of a call to loadURI) and so there | |
* are cases where you may want to avoid stopping the load directly from within the | |
* progress listener callback. | |
* @return promise | |
*/ | |
function waitForDocLoadAndStopIt(aExpectedURL, aBrowser = gBrowser.selectedBrowser, aStopFromProgressListener = true) { | |
function content_script(contentStopFromProgressListener) { | |
- ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+ const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
let wp = docShell.QueryInterface(Ci.nsIWebProgress); | |
function stopContent(now, uri) { | |
if (now) { | |
/* Hammer time. */ | |
content.stop(); | |
/* Let the parent know we're done. */ | |
diff --git browser/base/content/test/alerts/browser_notification_close.js browser/base/content/test/alerts/browser_notification_close.js | |
--- browser/base/content/test/alerts/browser_notification_close.js | |
+++ browser/base/content/test/alerts/browser_notification_close.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
const {PlacesTestUtils} = | |
- ChromeUtils.import("resource://testing-common/PlacesTestUtils.jsm", {}); | |
+ ChromeUtils.import("resource://testing-common/PlacesTestUtils.jsm"); | |
let notificationURL = "http://example.org/browser/browser/base/content/test/alerts/file_dom_notifications.html"; | |
let oldShowFavicons; | |
add_task(async function test_notificationClose() { | |
let notificationURI = makeURI(notificationURL); | |
await addNotificationPermission(notificationURL); | |
diff --git browser/base/content/test/captivePortal/head.js browser/base/content/test/captivePortal/head.js | |
--- browser/base/content/test/captivePortal/head.js | |
+++ browser/base/content/test/captivePortal/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
+var {BrowserWindowTracker} = ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CaptivePortalWatcher", | |
"resource:///modules/CaptivePortalWatcher.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "cps", | |
"@mozilla.org/network/captive-portal-service;1", | |
"nsICaptivePortalService"); | |
diff --git browser/base/content/test/chrome/test_aboutCrashed.xul browser/base/content/test/chrome/test_aboutCrashed.xul | |
--- browser/base/content/test/chrome/test_aboutCrashed.xul | |
+++ browser/base/content/test/chrome/test_aboutCrashed.xul | |
@@ -7,17 +7,17 @@ | |
<?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?> | |
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> | |
<script type="application/javascript" | |
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" /> | |
<iframe type="content" id="frame1"/> | |
<iframe type="content" id="frame2" onload="doTest()"/> | |
<script type="application/javascript"><![CDATA[ | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
SimpleTest.waitForExplicitFinish(); | |
// Load error pages do not fire "load" events, so let's use a progressListener. | |
function waitForErrorPage(frame) { | |
return new Promise(resolve => { | |
let progressListener = { | |
diff --git browser/base/content/test/chrome/test_aboutRestartRequired.xul browser/base/content/test/chrome/test_aboutRestartRequired.xul | |
--- browser/base/content/test/chrome/test_aboutRestartRequired.xul | |
+++ browser/base/content/test/chrome/test_aboutRestartRequired.xul | |
@@ -7,17 +7,17 @@ | |
<?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?> | |
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> | |
<script type="application/javascript" | |
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" /> | |
<iframe type="content" id="frame1"/> | |
<iframe type="content" id="frame2" onload="doTest()"/> | |
<script type="application/javascript"><![CDATA[ | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
SimpleTest.waitForExplicitFinish(); | |
// Load error pages do not fire "load" events, so let's use a progressListener. | |
function waitForErrorPage(frame) { | |
return new Promise(resolve => { | |
let progressListener = { | |
onLocationChange: function(aWebProgress, aRequest, aLocation, aFlags) { | |
diff --git browser/base/content/test/favicons/head.js browser/base/content/test/favicons/head.js | |
--- browser/base/content/test/favicons/head.js | |
+++ browser/base/content/test/favicons/head.js | |
@@ -1,12 +1,12 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
// Clear the network cache between every test to make sure we get a stable state | |
Services.cache2.clear(); | |
function waitForFaviconMessage(isTabIcon = undefined, expectedURL = undefined) { | |
diff --git browser/base/content/test/forms/head.js browser/base/content/test/forms/head.js | |
--- browser/base/content/test/forms/head.js | |
+++ browser/base/content/test/forms/head.js | |
@@ -1,13 +1,13 @@ | |
function hideSelectPopup(selectPopup, mode = "enter", win = window) { | |
let browser = win.gBrowser.selectedBrowser; | |
let selectClosedPromise = ContentTask.spawn(browser, null, async function() { | |
let {SelectContentHelper} = | |
- ChromeUtils.import("resource://gre/actors/SelectChild.jsm", {}); | |
+ ChromeUtils.import("resource://gre/actors/SelectChild.jsm", null); | |
return ContentTaskUtils.waitForCondition(() => !SelectContentHelper.open); | |
}); | |
if (mode == "escape") { | |
EventUtils.synthesizeKey("KEY_Escape", {}, win); | |
} else if (mode == "enter") { | |
EventUtils.synthesizeKey("KEY_Enter", {}, win); | |
} else if (mode == "click") { | |
diff --git browser/base/content/test/general/browser_blob-channelname.js browser/base/content/test/general/browser_blob-channelname.js | |
--- browser/base/content/test/general/browser_blob-channelname.js | |
+++ browser/base/content/test/general/browser_blob-channelname.js | |
@@ -1,11 +1,11 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
function test() { | |
var file = new File([new Blob(["test"], {type: "text/plain"})], "test-name"); | |
var url = URL.createObjectURL(file); | |
var channel = NetUtil.newChannel({uri: url, loadUsingSystemPrincipal: true}); | |
is(channel.contentDispositionFilename, "test-name", "filename matches"); | |
} | |
diff --git browser/base/content/test/general/browser_compacttheme.js browser/base/content/test/general/browser_compacttheme.js | |
--- browser/base/content/test/general/browser_compacttheme.js | |
+++ browser/base/content/test/general/browser_compacttheme.js | |
@@ -3,17 +3,17 @@ | |
* A special stylesheet should be added to the browser.xul document | |
* when the firefox-compact-light and firefox-compact-dark lightweight | |
* themes are applied. | |
*/ | |
const PREF_LWTHEME_USED_THEMES = "lightweightThemes.usedThemes"; | |
const COMPACT_LIGHT_ID = "firefox-compact-light@mozilla.org"; | |
const COMPACT_DARK_ID = "firefox-compact-dark@mozilla.org"; | |
-const {LightweightThemeManager} = ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm", {}); | |
+const {LightweightThemeManager} = ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm"); | |
registerCleanupFunction(() => { | |
// Set preferences back to their original values | |
LightweightThemeManager.currentTheme = null; | |
Services.prefs.clearUserPref(PREF_LWTHEME_USED_THEMES); | |
}); | |
function tick() { | |
diff --git browser/base/content/test/general/browser_contentSearchUI.js browser/base/content/test/general/browser_contentSearchUI.js | |
--- browser/base/content/test/general/browser_contentSearchUI.js | |
+++ browser/base/content/test/general/browser_contentSearchUI.js | |
@@ -4,18 +4,17 @@ | |
const TEST_PAGE_BASENAME = "contentSearchUI.html"; | |
const TEST_CONTENT_SCRIPT_BASENAME = "contentSearchUI.js"; | |
const TEST_ENGINE_PREFIX = "browser_searchSuggestionEngine"; | |
const TEST_ENGINE_BASENAME = "searchSuggestionEngine.xml"; | |
const TEST_ENGINE_2_BASENAME = "searchSuggestionEngine2.xml"; | |
const TEST_MSG = "ContentSearchUIControllerTest"; | |
-let {SearchTestUtils} = ChromeUtils.import( | |
- "resource://testing-common/SearchTestUtils.jsm", {}); | |
+let {SearchTestUtils} = ChromeUtils.import("resource://testing-common/SearchTestUtils.jsm"); | |
SearchTestUtils.init(Assert, registerCleanupFunction); | |
requestLongerTimeout(2); | |
add_task(async function emptyInput() { | |
await setUp(); | |
@@ -628,17 +627,17 @@ add_task(async function settings() { | |
await msg("reset"); | |
}); | |
var gDidInitialSetUp = false; | |
function setUp(aNoEngine) { | |
return (async function() { | |
if (!gDidInitialSetUp) { | |
- ChromeUtils.import("resource:///modules/ContentSearch.jsm"); | |
+ var {ContentSearch} = ChromeUtils.import("resource:///modules/ContentSearch.jsm"); | |
let originalOnMessageSearch = ContentSearch._onMessageSearch; | |
let originalOnMessageManageEngines = ContentSearch._onMessageManageEngines; | |
ContentSearch._onMessageSearch = () => {}; | |
ContentSearch._onMessageManageEngines = () => {}; | |
registerCleanupFunction(() => { | |
ContentSearch._onMessageSearch = originalOnMessageSearch; | |
ContentSearch._onMessageManageEngines = originalOnMessageManageEngines; | |
}); | |
diff --git browser/base/content/test/general/browser_fullscreen-window-open.js browser/base/content/test/general/browser_fullscreen-window-open.js | |
--- browser/base/content/test/general/browser_fullscreen-window-open.js | |
+++ browser/base/content/test/general/browser_fullscreen-window-open.js | |
@@ -1,11 +1,11 @@ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const PREF_DISABLE_OPEN_NEW_WINDOW = "browser.link.open_newwindow.disabled_in_fullscreen"; | |
const PREF_BLOCK_TOPLEVEL_DATA = "security.data_uri.block_toplevel_data_uri_navigations"; | |
const isOSX = (Services.appinfo.OS === "Darwin"); | |
const TEST_FILE = "file_fullscreen-window-open.html"; | |
const gHttpTestRoot = getRootDirectory(gTestPath).replace("chrome://mochitests/content/", | |
"http://127.0.0.1:8888/"); | |
diff --git browser/base/content/test/general/browser_gZipOfflineChild.js browser/base/content/test/general/browser_gZipOfflineChild.js | |
--- browser/base/content/test/general/browser_gZipOfflineChild.js | |
+++ browser/base/content/test/general/browser_gZipOfflineChild.js | |
@@ -13,17 +13,17 @@ registerCleanupFunction(function() { | |
Services.prefs.clearUserPref("offline-apps.allow_by_default"); | |
}); | |
// | |
// Handle "message" events which are posted from the iframe upon | |
// offline cache events. | |
// | |
function contentTask() { | |
- ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+ const {clearInterval, setInterval} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
let resolve; | |
let promise = new Promise(r => { resolve = r; }); | |
var cacheCount = 0; | |
var intervalID = 0; | |
function handleMessageEvents(event) { | |
diff --git browser/base/content/test/general/browser_newWindowDrop.js browser/base/content/test/general/browser_newWindowDrop.js | |
--- browser/base/content/test/general/browser_newWindowDrop.js | |
+++ browser/base/content/test/general/browser_newWindowDrop.js | |
@@ -12,17 +12,17 @@ add_task(async function test_setup() { | |
// Stop search-engine loads from hitting the network | |
Services.search.addEngineWithDetails("MozSearch", "", "", "", "GET", | |
"http://example.com/?q={searchTerms}"); | |
let engine = Services.search.getEngineByName("MozSearch"); | |
originalEngine = Services.search.defaultEngine; | |
Services.search.defaultEngine = engine; | |
// Move New Window button to nav bar, to make it possible to drag and drop. | |
- let {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
+ let {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
let origPlacement = CustomizableUI.getPlacementOfWidget("new-window-button"); | |
if (!origPlacement || origPlacement.area != CustomizableUI.AREA_NAVBAR) { | |
CustomizableUI.addWidgetToArea("new-window-button", | |
CustomizableUI.AREA_NAVBAR, | |
0); | |
CustomizableUI.ensureWidgetPlacedInWindow("new-window-button", window); | |
registerCleanupFunction(function() { | |
CustomizableUI.removeWidgetFromArea("new-window-button"); | |
diff --git browser/base/content/test/general/browser_offlineQuotaNotification.js browser/base/content/test/general/browser_offlineQuotaNotification.js | |
--- browser/base/content/test/general/browser_offlineQuotaNotification.js | |
+++ browser/base/content/test/general/browser_offlineQuotaNotification.js | |
@@ -10,17 +10,17 @@ const URL = "http://mochi.test:8888/brow | |
registerCleanupFunction(function() { | |
// Clean up after ourself | |
let uri = Services.io.newURI(URL); | |
let principal = Services.scriptSecurityManager.createCodebasePrincipal(uri, {}); | |
Services.perms.removeFromPrincipal(principal, "offline-app"); | |
Services.prefs.clearUserPref("offline-apps.quota.warn"); | |
Services.prefs.clearUserPref("offline-apps.allow_by_default"); | |
- let {OfflineAppCacheHelper} = ChromeUtils.import("resource://gre/modules/offlineAppCache.jsm", {}); | |
+ let {OfflineAppCacheHelper} = ChromeUtils.import("resource://gre/modules/offlineAppCache.jsm"); | |
OfflineAppCacheHelper.clear(); | |
}); | |
// Same as the other one, but for in-content preferences | |
function checkInContentPreferences(win) { | |
let doc = win.document; | |
let sel = doc.getElementById("categories").selectedItems[0].id; | |
is(gBrowser.currentURI.spec, "about:preferences#privacy", "about:preferences loaded"); | |
diff --git browser/base/content/test/general/browser_remoteTroubleshoot.js browser/base/content/test/general/browser_remoteTroubleshoot.js | |
--- browser/base/content/test/general/browser_remoteTroubleshoot.js | |
+++ browser/base/content/test/general/browser_remoteTroubleshoot.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-var {WebChannel} = ChromeUtils.import("resource://gre/modules/WebChannel.jsm", {}); | |
+var {WebChannel} = ChromeUtils.import("resource://gre/modules/WebChannel.jsm"); | |
const TEST_URL_TAIL = "example.com/browser/browser/base/content/test/general/test_remoteTroubleshoot.html"; | |
const TEST_URI_GOOD = Services.io.newURI("https://" + TEST_URL_TAIL); | |
const TEST_URI_BAD = Services.io.newURI("http://" + TEST_URL_TAIL); | |
const TEST_URI_GOOD_OBJECT = Services.io.newURI("https://" + TEST_URL_TAIL + "?object"); | |
// Creates a one-shot web-channel for the test data to be sent back from the test page. | |
function promiseChannelResponse(channelID, originOrPermission) { | |
diff --git browser/base/content/test/general/browser_restore_isAppTab.js browser/base/content/test/general/browser_restore_isAppTab.js | |
--- browser/base/content/test/general/browser_restore_isAppTab.js | |
+++ browser/base/content/test/general/browser_restore_isAppTab.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* eslint-env mozilla/frame-script */ | |
-const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
const DUMMY = "http://example.com/browser/browser/base/content/test/general/dummy_page.html"; | |
function frameScript() { | |
addMessageListener("Test:GetIsAppTab", function() { | |
sendAsyncMessage("Test:IsAppTab", { isAppTab: docShell.isAppTab }); | |
}); | |
} | |
diff --git browser/base/content/test/general/browser_tab_detach_restore.js browser/base/content/test/general/browser_tab_detach_restore.js | |
--- browser/base/content/test/general/browser_tab_detach_restore.js | |
+++ browser/base/content/test/general/browser_tab_detach_restore.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
add_task(async function() { | |
let uri = "http://example.com/browser/browser/base/content/test/general/dummy_page.html"; | |
// Clear out the closed windows set to start | |
while (SessionStore.getClosedWindowCount() > 0) | |
SessionStore.forgetClosedWindow(0); | |
diff --git browser/base/content/test/general/browser_testOpenNewRemoteTabsFromNonRemoteBrowsers.js browser/base/content/test/general/browser_testOpenNewRemoteTabsFromNonRemoteBrowsers.js | |
--- browser/base/content/test/general/browser_testOpenNewRemoteTabsFromNonRemoteBrowsers.js | |
+++ browser/base/content/test/general/browser_testOpenNewRemoteTabsFromNonRemoteBrowsers.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
const OPEN_LOCATION_PREF = "browser.link.open_newwindow"; | |
const NON_REMOTE_PAGE = "about:welcomeback"; | |
-ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
+const {PrivateBrowsingUtils} = ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
requestLongerTimeout(2); | |
function frame_script() { | |
content.document.body.innerHTML = ` | |
<a href="http://example.com/" target="_blank" rel="opener" id="testAnchor">Open a window</a> | |
`; | |
diff --git browser/base/content/test/general/browser_web_channel.js browser/base/content/test/general/browser_web_channel.js | |
--- browser/base/content/test/general/browser_web_channel.js | |
+++ browser/base/content/test/general/browser_web_channel.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "WebChannel", | |
"resource://gre/modules/WebChannel.jsm"); | |
const HTTP_PATH = "http://example.com"; | |
const HTTP_ENDPOINT = "/browser/browser/base/content/test/general/browser_web_channel.html"; | |
const HTTP_MISMATCH_PATH = "http://example.org"; | |
const HTTP_IFRAME_PATH = "http://mochi.test:8888"; | |
const HTTP_REDIRECTED_IFRAME_PATH = "http://example.org"; | |
diff --git browser/base/content/test/general/contextmenu_common.js browser/base/content/test/general/contextmenu_common.js | |
--- browser/base/content/test/general/contextmenu_common.js | |
+++ browser/base/content/test/general/contextmenu_common.js | |
@@ -285,18 +285,17 @@ async function test_contextmenu(selector | |
await options.preCheckContextMenuFn(); | |
info("Completed preCheckContextMenuFn"); | |
} | |
if (options.waitForSpellCheck) { | |
info("Waiting for spell check"); | |
await ContentTask.spawn(gBrowser.selectedBrowser, selector, async function(contentSelector) { | |
let {onSpellCheck} = | |
- ChromeUtils.import("resource://testing-common/AsyncSpellCheckTestHelper.jsm", | |
- {}); | |
+ ChromeUtils.import("resource://testing-common/AsyncSpellCheckTestHelper.jsm"); | |
let element = content.document.querySelector(contentSelector); | |
await new Promise(resolve => onSpellCheck(element, resolve)); | |
info("Spell check running"); | |
}); | |
} | |
let awaitPopupShown = BrowserTestUtils.waitForEvent(contextMenu, "popupshown"); | |
await BrowserTestUtils.synthesizeMouse(selector, options.offsetX || 0, options.offsetY || 0, { | |
diff --git browser/base/content/test/metaTags/head.js browser/base/content/test/metaTags/head.js | |
--- browser/base/content/test/metaTags/head.js | |
+++ browser/base/content/test/metaTags/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesTestUtils", | |
"resource://testing-common/PlacesTestUtils.jsm"); | |
/** | |
* Wait for url's page info (non-null description and preview url) to be set. | |
diff --git browser/base/content/test/pageinfo/browser_pageinfo_permissions.js browser/base/content/test/pageinfo/browser_pageinfo_permissions.js | |
--- browser/base/content/test/pageinfo/browser_pageinfo_permissions.js | |
+++ browser/base/content/test/pageinfo/browser_pageinfo_permissions.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+const {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
const TEST_ORIGIN = "https://example.com"; | |
async function testPermissions(defaultPermission) { | |
await BrowserTestUtils.withNewTab(TEST_ORIGIN, async function(browser) { | |
let pageInfo = BrowserPageInfo(TEST_ORIGIN, "permTab"); | |
await BrowserTestUtils.waitForEvent(pageInfo, "load"); | |
diff --git browser/base/content/test/performance/browser_startup_content.js browser/base/content/test/performance/browser_startup_content.js | |
--- browser/base/content/test/performance/browser_startup_content.js | |
+++ browser/base/content/test/performance/browser_startup_content.js | |
@@ -99,17 +99,17 @@ add_task(async function() { | |
let mm = gBrowser.selectedBrowser.messageManager; | |
let promise = BrowserTestUtils.waitForMessage(mm, "Test:LoadedScripts"); | |
// Load a custom frame script to avoid using ContentTask which loads Task.jsm | |
mm.loadFrameScript("data:text/javascript,(" + function() { | |
/* eslint-env mozilla/frame-script */ | |
const Cm = Components.manager; | |
Cm.QueryInterface(Ci.nsIServiceManager); | |
- ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+ const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
let collectStacks = AppConstants.NIGHTLY_BUILD || AppConstants.DEBUG; | |
let components = {}; | |
for (let component of Cu.loadedComponents) { | |
/* Keep only the file name for components, as the path is an absolute file | |
URL rather than a resource:// URL like for modules. */ | |
components[component.replace(/.*\//, "")] = | |
collectStacks ? Cu.getComponentLoadStack(component) : ""; | |
} | |
diff --git browser/base/content/test/permissions/browser_temporary_permissions.js browser/base/content/test/permissions/browser_temporary_permissions.js | |
--- browser/base/content/test/permissions/browser_temporary_permissions.js | |
+++ browser/base/content/test/permissions/browser_temporary_permissions.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
+const {E10SUtils} = ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
const ORIGIN = "https://example.com"; | |
const PERMISSIONS_PAGE = getRootDirectory(gTestPath).replace("chrome://mochitests/content", ORIGIN) + "permissions.html"; | |
const SUBFRAME_PAGE = getRootDirectory(gTestPath).replace("chrome://mochitests/content", ORIGIN) + "temporary_permissions_subframe.html"; | |
// Test that setting temp permissions triggers a change in the identity block. | |
add_task(async function testTempPermissionChangeEvents() { | |
let uri = NetUtil.newURI(ORIGIN); | |
diff --git browser/base/content/test/permissions/browser_temporary_permissions_expiry.js browser/base/content/test/permissions/browser_temporary_permissions_expiry.js | |
--- browser/base/content/test/permissions/browser_temporary_permissions_expiry.js | |
+++ browser/base/content/test/permissions/browser_temporary_permissions_expiry.js | |
@@ -3,17 +3,17 @@ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
"use strict"; | |
const ORIGIN = "https://example.com"; | |
const PERMISSIONS_PAGE = getRootDirectory(gTestPath).replace("chrome://mochitests/content", ORIGIN) + "permissions.html"; | |
// Ignore promise rejection caused by clicking Deny button. | |
-const { PromiseTestUtils } = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", {}); | |
+const { PromiseTestUtils } = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm"); | |
PromiseTestUtils.whitelistRejectionsGlobally(/The request is not allowed/); | |
const EXPIRE_TIME_MS = 100; | |
const TIMEOUT_MS = 500; | |
// Test that temporary permissions can be re-requested after they expired | |
// and that the identity block is updated accordingly. | |
add_task(async function testTempPermissionRequestAfterExpiry() { | |
diff --git browser/base/content/test/plugins/blocklist_proxy.js browser/base/content/test/plugins/blocklist_proxy.js | |
--- browser/base/content/test/plugins/blocklist_proxy.js | |
+++ browser/base/content/test/plugins/blocklist_proxy.js | |
@@ -1,16 +1,16 @@ | |
var Cm = Components.manager; | |
const kBlocklistServiceUUID = "{66354bc9-7ed1-4692-ae1d-8da97d6b205e}"; | |
const kBlocklistServiceContractID = "@mozilla.org/extensions/blocklist;1"; | |
const kBlocklistServiceFactory = Cm.getClassObject(Cc[kBlocklistServiceContractID], Ci.nsIFactory); | |
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
SimpleTest.requestFlakyTimeout("Need to simulate blocklist calls actually taking non-0 time to return"); | |
/* | |
* A lightweight blocklist proxy for the testing purposes. | |
*/ | |
var BlocklistProxy = { | |
_uuid: null, | |
diff --git browser/base/content/test/plugins/browser_clearplugindata.js browser/base/content/test/plugins/browser_clearplugindata.js | |
--- browser/base/content/test/plugins/browser_clearplugindata.js | |
+++ browser/base/content/test/plugins/browser_clearplugindata.js | |
@@ -1,17 +1,17 @@ | |
var gTestRoot = getRootDirectory(gTestPath).replace("chrome://mochitests/content/", "http://127.0.0.1:8888/"); | |
var gPluginHost = Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost); | |
var gTestBrowser = null; | |
// Test clearing plugin data using Sanitizer.jsm. | |
const testURL1 = gTestRoot + "browser_clearplugindata.html"; | |
const testURL2 = gTestRoot + "browser_clearplugindata_noage.html"; | |
-const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
const pluginHostIface = Ci.nsIPluginHost; | |
var pluginHost = Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost); | |
pluginHost.QueryInterface(pluginHostIface); | |
var pluginTag = getTestPlugin(); | |
function stored(needles) { | |
diff --git browser/base/content/test/plugins/browser_pluginCrashReportNonDeterminism.js browser/base/content/test/plugins/browser_pluginCrashReportNonDeterminism.js | |
--- browser/base/content/test/plugins/browser_pluginCrashReportNonDeterminism.js | |
+++ browser/base/content/test/plugins/browser_pluginCrashReportNonDeterminism.js | |
@@ -1,12 +1,12 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+const {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
/** | |
* With e10s, plugins must run in their own process. This means we have | |
* three processes at a minimum when we're running a plugin: | |
* | |
* 1) The main browser, or "chrome" process | |
* 2) The content process hosting the plugin instance | |
* 3) The plugin process | |
diff --git browser/base/content/test/plugins/browser_private_clicktoplay.js browser/base/content/test/plugins/browser_private_clicktoplay.js | |
--- browser/base/content/test/plugins/browser_private_clicktoplay.js | |
+++ browser/base/content/test/plugins/browser_private_clicktoplay.js | |
@@ -1,17 +1,17 @@ | |
var rootDir = getRootDirectory(gTestPath); | |
const gTestRoot = rootDir; | |
const gHttpTestRoot = rootDir.replace("chrome://mochitests/content/", "http://127.0.0.1:8888/"); | |
var gTestBrowser = null; | |
var gNextTest = null; | |
var gPluginHost = Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var gPrivateWindow = null; | |
var gPrivateBrowser = null; | |
function finishTest() { | |
clearAllPluginPermissions(); | |
gBrowser.removeCurrentTab(); | |
if (gPrivateWindow) { | |
diff --git browser/base/content/test/plugins/head.js browser/base/content/test/plugins/head.js | |
--- browser/base/content/test/plugins/head.js | |
+++ browser/base/content/test/plugins/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PromiseUtils", | |
"resource://gre/modules/PromiseUtils.jsm"); | |
// Various tests in this directory may define gTestBrowser, to use as the | |
// default browser under test in some of the functions below. | |
diff --git browser/base/content/test/plugins/xbl/blocklist_proxy.js browser/base/content/test/plugins/xbl/blocklist_proxy.js | |
--- browser/base/content/test/plugins/xbl/blocklist_proxy.js | |
+++ browser/base/content/test/plugins/xbl/blocklist_proxy.js | |
@@ -1,16 +1,16 @@ | |
var Cm = Components.manager; | |
const kBlocklistServiceUUID = "{66354bc9-7ed1-4692-ae1d-8da97d6b205e}"; | |
const kBlocklistServiceContractID = "@mozilla.org/extensions/blocklist;1"; | |
const kBlocklistServiceFactory = Cm.getClassObject(Cc[kBlocklistServiceContractID], Ci.nsIFactory); | |
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
SimpleTest.requestFlakyTimeout("Need to simulate blocklist calls actually taking non-0 time to return"); | |
/* | |
* A lightweight blocklist proxy for the testing purposes. | |
*/ | |
var BlocklistProxy = { | |
_uuid: null, | |
diff --git browser/base/content/test/plugins/xbl/browser_clearplugindata.js browser/base/content/test/plugins/xbl/browser_clearplugindata.js | |
--- browser/base/content/test/plugins/xbl/browser_clearplugindata.js | |
+++ browser/base/content/test/plugins/xbl/browser_clearplugindata.js | |
@@ -3,17 +3,17 @@ | |
var gTestRoot = getRootDirectory(gTestPath).replace("chrome://mochitests/content/", "http://127.0.0.1:8888/"); | |
var gPluginHost = Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost); | |
var gTestBrowser = null; | |
// Test clearing plugin data using Sanitizer.jsm. | |
const testURL1 = gTestRoot + "browser_clearplugindata.html"; | |
const testURL2 = gTestRoot + "browser_clearplugindata_noage.html"; | |
-const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
const pluginHostIface = Ci.nsIPluginHost; | |
var pluginHost = Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost); | |
pluginHost.QueryInterface(pluginHostIface); | |
var pluginTag = getTestPlugin(); | |
function stored(needles) { | |
diff --git browser/base/content/test/plugins/xbl/browser_pluginCrashReportNonDeterminism.js browser/base/content/test/plugins/xbl/browser_pluginCrashReportNonDeterminism.js | |
--- browser/base/content/test/plugins/xbl/browser_pluginCrashReportNonDeterminism.js | |
+++ browser/base/content/test/plugins/xbl/browser_pluginCrashReportNonDeterminism.js | |
@@ -1,14 +1,14 @@ | |
/* import-globals-from ../head.js */ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+const {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
/** | |
* With e10s, plugins must run in their own process. This means we have | |
* three processes at a minimum when we're running a plugin: | |
* | |
* 1) The main browser, or "chrome" process | |
* 2) The content process hosting the plugin instance | |
* 3) The plugin process | |
diff --git browser/base/content/test/plugins/xbl/browser_private_clicktoplay.js browser/base/content/test/plugins/xbl/browser_private_clicktoplay.js | |
--- browser/base/content/test/plugins/xbl/browser_private_clicktoplay.js | |
+++ browser/base/content/test/plugins/xbl/browser_private_clicktoplay.js | |
@@ -3,17 +3,17 @@ | |
var rootDir = getRootDirectory(gTestPath); | |
const gTestRoot = rootDir; | |
const gHttpTestRoot = rootDir.replace("chrome://mochitests/content/", "http://127.0.0.1:8888/"); | |
var gTestBrowser = null; | |
var gNextTest = null; | |
var gPluginHost = Cc["@mozilla.org/plugin/host;1"].getService(Ci.nsIPluginHost); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var gPrivateWindow = null; | |
var gPrivateBrowser = null; | |
function finishTest() { | |
clearAllPluginPermissions(); | |
gBrowser.removeCurrentTab(); | |
if (gPrivateWindow) { | |
diff --git browser/base/content/test/popupNotifications/head.js browser/base/content/test/popupNotifications/head.js | |
--- browser/base/content/test/popupNotifications/head.js | |
+++ browser/base/content/test/popupNotifications/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
/** | |
* Called after opening a new window or switching windows, this will wait until | |
* we are sure that an attempt to display a notification will not fail. | |
*/ | |
diff --git browser/base/content/test/popups/browser_popup_blocker_identity_block.js browser/base/content/test/popups/browser_popup_blocker_identity_block.js | |
--- browser/base/content/test/popups/browser_popup_blocker_identity_block.js | |
+++ browser/base/content/test/popups/browser_popup_blocker_identity_block.js | |
@@ -1,16 +1,16 @@ | |
"use strict"; | |
/* 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/. */ | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const baseURL = getRootDirectory(gTestPath).replace("chrome://mochitests/content", "http://example.com"); | |
const URL = baseURL + "popup_blocker2.html"; | |
const URI = Services.io.newURI(URL); | |
function openIdentityPopup() { | |
let promise = BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "popupshown"); | |
gIdentityHandler._identityBox.click(); | |
diff --git browser/base/content/test/referrer/head.js browser/base/content/test/referrer/head.js | |
--- browser/base/content/test/referrer/head.js | |
+++ browser/base/content/test/referrer/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserTestUtils", | |
"resource://testing-common/BrowserTestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ContentTask", | |
"resource://testing-common/ContentTask.jsm"); | |
const REFERRER_URL_BASE = "/browser/browser/base/content/test/referrer/"; | |
const REFERRER_POLICYSERVER_URL = | |
diff --git browser/base/content/test/sanitize/SiteDataTestUtils.jsm browser/base/content/test/sanitize/SiteDataTestUtils.jsm | |
--- browser/base/content/test/sanitize/SiteDataTestUtils.jsm | |
+++ browser/base/content/test/sanitize/SiteDataTestUtils.jsm | |
@@ -1,20 +1,20 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ | |
"SiteDataTestUtils", | |
]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://testing-common/ContentTask.jsm"); | |
-ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ContentTask} = ChromeUtils.import("resource://testing-common/ContentTask.jsm"); | |
+const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
-const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "swm", | |
"@mozilla.org/serviceworkers/manager;1", | |
"nsIServiceWorkerManager"); | |
/** | |
* This module assists with tasks around testing functionality that shows | |
* or clears site data. | |
diff --git browser/base/content/test/sanitize/browser_cookiePermission.js browser/base/content/test/sanitize/browser_cookiePermission.js | |
--- browser/base/content/test/sanitize/browser_cookiePermission.js | |
+++ browser/base/content/test/sanitize/browser_cookiePermission.js | |
@@ -1,11 +1,11 @@ | |
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
-const {SiteDataTestUtils} = ChromeUtils.import("resource://testing-common/SiteDataTestUtils.jsm", {}); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
+const {SiteDataTestUtils} = ChromeUtils.import("resource://testing-common/SiteDataTestUtils.jsm"); | |
function checkDataForAboutURL() { | |
return new Promise(resolve => { | |
let data = true; | |
let uri = Services.io.newURI("about:newtab"); | |
let principal = | |
Services.scriptSecurityManager.createCodebasePrincipal(uri, {}); | |
let request = indexedDB.openForPrincipal(principal, "TestDatabase", 1); | |
diff --git browser/base/content/test/sanitize/browser_sanitize-offlineData.js browser/base/content/test/sanitize/browser_sanitize-offlineData.js | |
--- browser/base/content/test/sanitize/browser_sanitize-offlineData.js | |
+++ browser/base/content/test/sanitize/browser_sanitize-offlineData.js | |
@@ -1,14 +1,14 @@ | |
// Bug 380852 - Delete permission manager entries in Clear Recent History | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
-const {SiteDataTestUtils} = ChromeUtils.import("resource://testing-common/SiteDataTestUtils.jsm", {}); | |
-const {PromiseTestUtils} = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", {}); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
+const {SiteDataTestUtils} = ChromeUtils.import("resource://testing-common/SiteDataTestUtils.jsm"); | |
+const {PromiseTestUtils} = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "sas", | |
"@mozilla.org/storage/activity-service;1", | |
"nsIStorageActivityService"); | |
XPCOMUtils.defineLazyServiceGetter(this, "swm", | |
"@mozilla.org/serviceworkers/manager;1", | |
"nsIServiceWorkerManager"); | |
diff --git browser/base/content/test/sanitize/browser_sanitize-timespans.js browser/base/content/test/sanitize/browser_sanitize-timespans.js | |
--- browser/base/content/test/sanitize/browser_sanitize-timespans.js | |
+++ browser/base/content/test/sanitize/browser_sanitize-timespans.js | |
@@ -1,12 +1,12 @@ | |
requestLongerTimeout(2); | |
const {PlacesTestUtils} = | |
- ChromeUtils.import("resource://testing-common/PlacesTestUtils.jsm", {}); | |
+ ChromeUtils.import("resource://testing-common/PlacesTestUtils.jsm"); | |
// Bug 453440 - Test the timespan-based logic of the sanitizer code | |
var now_mSec = Date.now(); | |
var now_uSec = now_mSec * 1000; | |
const kMsecPerMin = 60 * 1000; | |
const kUsecPerMin = 60 * 1000000; | |
diff --git browser/base/content/test/sanitize/head.js browser/base/content/test/sanitize/head.js | |
--- browser/base/content/test/sanitize/head.js | |
+++ browser/base/content/test/sanitize/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
Downloads: "resource://gre/modules/Downloads.jsm", | |
FormHistory: "resource://gre/modules/FormHistory.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
Sanitizer: "resource:///modules/Sanitizer.jsm", | |
}); | |
diff --git browser/base/content/test/siteIdentity/browser_secure_transport_insecure_scheme.js browser/base/content/test/siteIdentity/browser_secure_transport_insecure_scheme.js | |
--- browser/base/content/test/siteIdentity/browser_secure_transport_insecure_scheme.js | |
+++ browser/base/content/test/siteIdentity/browser_secure_transport_insecure_scheme.js | |
@@ -108,17 +108,17 @@ add_task(async function() { | |
mainThreadOnly: true, | |
PACURI: null, | |
getProxyForURI: (aSpec, aScheme, aHost, aPort) => { | |
return `HTTPS localhost:${server.port}`; | |
}, | |
}; | |
let oldProxyType = Services.prefs.getIntPref("network.proxy.type"); | |
Services.prefs.setIntPref("network.proxy.type", Ci.nsIProtocolProxyService.PROXYCONFIG_SYSTEM); | |
- let { MockRegistrar } = ChromeUtils.import("resource://testing-common/MockRegistrar.jsm", {}); | |
+ let { MockRegistrar } = ChromeUtils.import("resource://testing-common/MockRegistrar.jsm"); | |
let mockProxy = MockRegistrar.register("@mozilla.org/system-proxy-settings;1", | |
systemProxySettings); | |
// Register cleanup to undo the configuration changes we've made. | |
registerCleanupFunction(() => { | |
certOverrideService.clearValidityOverride("localhost", server.port); | |
Services.prefs.setIntPref("network.proxy.type", oldProxyType); | |
MockRegistrar.unregister(mockProxy); | |
server.close(); | |
diff --git browser/base/content/test/siteIdentity/head.js browser/base/content/test/siteIdentity/head.js | |
--- browser/base/content/test/siteIdentity/head.js | |
+++ browser/base/content/test/siteIdentity/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
/** | |
* Returns a Promise that resolves once a new tab has been opened in | |
* a xul:tabbrowser. | |
* | |
* @param aTabBrowser | |
* The xul:tabbrowser to monitor for a new tab. | |
* @return {Promise} | |
diff --git browser/base/content/test/static/head.js browser/base/content/test/static/head.js | |
--- browser/base/content/test/static/head.js | |
+++ browser/base/content/test/static/head.js | |
@@ -3,18 +3,18 @@ | |
"use strict"; | |
/* Shorthand constructors to construct an nsI(Local)File and zip reader: */ | |
const LocalFile = new Components.Constructor("@mozilla.org/file/local;1", Ci.nsIFile, "initWithPath"); | |
const ZipReader = new Components.Constructor("@mozilla.org/libjar/zip-reader;1", "nsIZipReader", "open"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {OS, require} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
/** | |
* Returns a promise that is resolved with a list of files that have one of the | |
* extensions passed, represented by their nsIURI objects, which exist inside | |
* the directory passed. | |
* | |
* @param dir the directory which to scan for files (nsIFile) | |
diff --git browser/base/content/test/sync/browser_fxa_badge.js browser/base/content/test/sync/browser_fxa_badge.js | |
--- browser/base/content/test/sync/browser_fxa_badge.js | |
+++ browser/base/content/test/sync/browser_fxa_badge.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
+const {AppMenuNotifications} = ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
add_task(async function test_unconfigured_no_badge() { | |
const oldUIState = UIState.get; | |
UIState.get = () => ({ | |
status: UIState.STATUS_NOT_CONFIGURED, | |
}); | |
Services.obs.notifyObservers(null, UIState.ON_UPDATE); | |
diff --git browser/base/content/test/sync/browser_fxa_web_channel.js browser/base/content/test/sync/browser_fxa_web_channel.js | |
--- browser/base/content/test/sync/browser_fxa_web_channel.js | |
+++ browser/base/content/test/sync/browser_fxa_web_channel.js | |
@@ -7,17 +7,17 @@ XPCOMUtils.defineLazyGetter(this, "FxAcc | |
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js", {}); | |
}); | |
ChromeUtils.defineModuleGetter(this, "WebChannel", | |
"resource://gre/modules/WebChannel.jsm"); | |
// FxAccountsWebChannel isn't explicitly exported by FxAccountsWebChannel.jsm | |
// but we can get it here via a backstage pass. | |
-var {FxAccountsWebChannel} = ChromeUtils.import("resource://gre/modules/FxAccountsWebChannel.jsm", {}); | |
+var {FxAccountsWebChannel} = ChromeUtils.import("resource://gre/modules/FxAccountsWebChannel.jsm", null); | |
const TEST_HTTP_PATH = "http://example.com"; | |
const TEST_BASE_URL = TEST_HTTP_PATH + "/browser/browser/base/content/test/sync/browser_fxa_web_channel.html"; | |
const TEST_CHANNEL_ID = "account_updates_test"; | |
var gTests = [ | |
{ | |
desc: "FxA Web Channel - should receive message about profile changes", | |
diff --git browser/base/content/test/tabcrashed/browser_autoSubmitRequest.js browser/base/content/test/tabcrashed/browser_autoSubmitRequest.js | |
--- browser/base/content/test/tabcrashed/browser_autoSubmitRequest.js | |
+++ browser/base/content/test/tabcrashed/browser_autoSubmitRequest.js | |
@@ -1,15 +1,15 @@ | |
"use strict"; | |
const PAGE = "data:text/html,<html><body>A%20regular,%20everyday,%20normal%20page."; | |
const AUTOSUBMIT_PREF = "browser.crashReports.unsubmittedCheck.autoSubmit2"; | |
const {TabStateFlusher} = | |
- ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+ ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
// On debug builds, crashing tabs results in much thinking, which | |
// slows down the test and results in intermittent test timeouts, | |
// so we'll pump up the expected timeout for this test. | |
requestLongerTimeout(2); | |
/** | |
* Tests that if the user is not configured to autosubmit | |
diff --git browser/base/content/test/tabs/browser_abandonment_telemetry.js browser/base/content/test/tabs/browser_abandonment_telemetry.js | |
--- browser/base/content/test/tabs/browser_abandonment_telemetry.js | |
+++ browser/base/content/test/tabs/browser_abandonment_telemetry.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
// Keep this in sync with the order in Histograms.json for | |
// BUSY_TAB_ABANDONED | |
const CATEGORIES = [ | |
"stop", | |
"back", | |
"forward", | |
"historyNavigation", | |
diff --git browser/base/content/test/tabs/browser_bug_1387976_restore_lazy_tab_browser_muted_state.js browser/base/content/test/tabs/browser_bug_1387976_restore_lazy_tab_browser_muted_state.js | |
--- browser/base/content/test/tabs/browser_bug_1387976_restore_lazy_tab_browser_muted_state.js | |
+++ browser/base/content/test/tabs/browser_bug_1387976_restore_lazy_tab_browser_muted_state.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { TabState } = ChromeUtils.import("resource:///modules/sessionstore/TabState.jsm", {}); | |
+const { TabState } = ChromeUtils.import("resource:///modules/sessionstore/TabState.jsm"); | |
/** | |
* Simulate a restart of a tab by removing it, then add a lazy tab | |
* which is restored with the tabData of the removed tab. | |
* | |
* @param tab | |
* The tab to restart. | |
* @return {Object} the restored lazy tab | |
diff --git browser/base/content/test/tabs/browser_newwindow_tabstrip_overflow.js browser/base/content/test/tabs/browser_newwindow_tabstrip_overflow.js | |
--- browser/base/content/test/tabs/browser_newwindow_tabstrip_overflow.js | |
+++ browser/base/content/test/tabs/browser_newwindow_tabstrip_overflow.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-const {LightweightThemeManager} = ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm", {}); | |
+const {LightweightThemeManager} = ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm"); | |
registerCleanupFunction(() => { | |
LightweightThemeManager.currentTheme = null; | |
Services.prefs.clearUserPref("lightweightThemes.usedThemes"); | |
}); | |
add_task(async function withoutLWT() { | |
let win = await BrowserTestUtils.openNewBrowserWindow(); | |
ok(!win.gBrowser.tabContainer.hasAttribute("overflow"), "tab container not overflowing"); | |
diff --git browser/base/content/test/trackingUI/browser_trackingUI_report_breakage.js browser/base/content/test/trackingUI/browser_trackingUI_report_breakage.js | |
--- browser/base/content/test/trackingUI/browser_trackingUI_report_breakage.js | |
+++ browser/base/content/test/trackingUI/browser_trackingUI_report_breakage.js | |
@@ -6,19 +6,19 @@ | |
const TRACKING_PAGE = "http://tracking.example.org/browser/browser/base/content/test/trackingUI/trackingPage.html"; | |
const BENIGN_PAGE = "http://tracking.example.org/browser/browser/base/content/test/trackingUI/benignPage.html"; | |
const COOKIE_PAGE = "http://not-tracking.example.com/browser/browser/base/content/test/trackingUI/cookiePage.html"; | |
const TP_PREF = "privacy.trackingprotection.enabled"; | |
const PREF_REPORT_BREAKAGE_ENABLED = "browser.contentblocking.reportBreakage.enabled"; | |
const PREF_REPORT_BREAKAGE_URL = "browser.contentblocking.reportBreakage.url"; | |
-let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
-let {CommonUtils} = ChromeUtils.import("resource://services-common/utils.js", {}); | |
-let {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm", {}); | |
+let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
+let {CommonUtils} = ChromeUtils.import("resource://services-common/utils.js"); | |
+let {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
add_task(async function setup() { | |
await UrlClassifierTestUtils.addTestTrackers(); | |
let oldCanRecord = Services.telemetry.canRecordExtended; | |
Services.telemetry.canRecordExtended = true; | |
registerCleanupFunction(() => { | |
diff --git browser/base/content/test/trackingUI/head.js browser/base/content/test/trackingUI/head.js | |
--- browser/base/content/test/trackingUI/head.js | |
+++ browser/base/content/test/trackingUI/head.js | |
@@ -1,9 +1,9 @@ | |
-var {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+var {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
/** | |
* Waits for a load (or custom) event to finish in a given tab. If provided | |
* load an uri into the tab. | |
* | |
* @param tab | |
* The tab to load into. | |
* @param [optional] url | |
diff --git browser/base/content/test/urlbar/Panel.jsm browser/base/content/test/urlbar/Panel.jsm | |
--- browser/base/content/test/urlbar/Panel.jsm | |
+++ browser/base/content/test/urlbar/Panel.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = [ | |
"Panel", | |
]; | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {clearInterval, setInterval, setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
var Panel = function(panelElt, iframeURL) { | |
this.p = panelElt; | |
this.iframeURL = iframeURL; | |
this._initPanel(); | |
this.urlbar.addEventListener("keydown", this); | |
this.urlbar.addEventListener("input", this); | |
this._emitQueue = []; | |
diff --git browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | |
--- browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | |
+++ browser/base/content/test/urlbar/browser_urlbarAboutHomeLoading.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-const {SessionSaver} = ChromeUtils.import("resource:///modules/sessionstore/SessionSaver.jsm", {}); | |
-const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+const {SessionSaver} = ChromeUtils.import("resource:///modules/sessionstore/SessionSaver.jsm"); | |
+const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
/** | |
* Test what happens if loading a URL that should clear the | |
* location bar after a parent process URL. | |
*/ | |
add_task(async function clearURLBarAfterParentProcessURL() { | |
let tab = await new Promise(resolve => { | |
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser, "about:preferences"); | |
diff --git browser/base/content/test/urlbar/browser_urlbar_search_no_speculative_connect_with_client_cert.js browser/base/content/test/urlbar/browser_urlbar_search_no_speculative_connect_with_client_cert.js | |
--- browser/base/content/test/urlbar/browser_urlbar_search_no_speculative_connect_with_client_cert.js | |
+++ browser/base/content/test/urlbar/browser_urlbar_search_no_speculative_connect_with_client_cert.js | |
@@ -3,17 +3,17 @@ | |
* 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"; | |
// Tests that we don't speculatively connect when user certificates are installed | |
const { MockRegistrar } = | |
- ChromeUtils.import("resource://testing-common/MockRegistrar.jsm", {}); | |
+ ChromeUtils.import("resource://testing-common/MockRegistrar.jsm"); | |
const certService = Cc["@mozilla.org/security/local-cert-service;1"] | |
.getService(Ci.nsILocalCertService); | |
const certOverrideService = Cc["@mozilla.org/security/certoverride;1"] | |
.getService(Ci.nsICertOverrideService); | |
const host = "localhost"; | |
let uri; | |
diff --git browser/base/content/test/urlbar/head.js browser/base/content/test/urlbar/head.js | |
--- browser/base/content/test/urlbar/head.js | |
+++ browser/base/content/test/urlbar/head.js | |
@@ -1,11 +1,11 @@ | |
/* eslint-env mozilla/frame-script */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
HttpServer: "resource://testing-common/httpd.js", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
PlacesTestUtils: "resource://testing-common/PlacesTestUtils.jsm", | |
Preferences: "resource://gre/modules/Preferences.jsm", | |
SearchTestUtils: "resource://testing-common/SearchTestUtils.jsm", | |
UrlbarTokenizer: "resource:///modules/UrlbarTokenizer.jsm", | |
@@ -26,17 +26,17 @@ SearchTestUtils.init(Assert, registerCle | |
* However, the browser UI will behave differently for loads stopped directly from | |
* the progress listener (effectively in the middle of a call to loadURI) and so there | |
* are cases where you may want to avoid stopping the load directly from within the | |
* progress listener callback. | |
* @return promise | |
*/ | |
function waitForDocLoadAndStopIt(aExpectedURL, aBrowser = gBrowser.selectedBrowser, aStopFromProgressListener = true) { | |
function content_script(contentStopFromProgressListener) { | |
- ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+ const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
let wp = docShell.QueryInterface(Ci.nsIWebProgress); | |
function stopContent(now, uri) { | |
if (now) { | |
/* Hammer time. */ | |
content.stop(); | |
/* Let the parent know we're done. */ | |
diff --git browser/base/content/test/webextensions/browser_extension_sideloading.js browser/base/content/test/webextensions/browser_extension_sideloading.js | |
--- browser/base/content/test/webextensions/browser_extension_sideloading.js | |
+++ browser/base/content/test/webextensions/browser_extension_sideloading.js | |
@@ -1,12 +1,12 @@ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
-const {AddonManagerPrivate} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm", {}); | |
+const {AddonManagerPrivate} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
-const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm", {}); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
AddonTestUtils.initMochitest(this); | |
async function createWebExtension(details) { | |
let options = { | |
manifest: { | |
applications: {gecko: {id: details.id}}, | |
diff --git browser/base/content/test/webextensions/browser_extension_update_background.js browser/base/content/test/webextensions/browser_extension_update_background.js | |
--- browser/base/content/test/webextensions/browser_extension_update_background.js | |
+++ browser/base/content/test/webextensions/browser_extension_update_background.js | |
@@ -1,11 +1,11 @@ | |
-const {AddonManagerPrivate} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm", {}); | |
+const {AddonManagerPrivate} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
-const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm", {}); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
AddonTestUtils.initMochitest(this); | |
const ID = "update2@tests.mozilla.org"; | |
const ID_ICON = "update_icon2@tests.mozilla.org"; | |
const ID_PERMS = "update_perms@tests.mozilla.org"; | |
const ID_LEGACY = "legacy_update@tests.mozilla.org"; | |
const FAKE_INSTALL_TELEMETRY_SOURCE = "fake-install-source"; | |
diff --git browser/base/content/test/webextensions/browser_extension_update_background_noprompt.js browser/base/content/test/webextensions/browser_extension_update_background_noprompt.js | |
--- browser/base/content/test/webextensions/browser_extension_update_background_noprompt.js | |
+++ browser/base/content/test/webextensions/browser_extension_update_background_noprompt.js | |
@@ -1,9 +1,9 @@ | |
-const {AddonManagerPrivate} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm", {}); | |
+const {AddonManagerPrivate} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
const ID_PERMS = "update_perms@tests.mozilla.org"; | |
const ID_ORIGINS = "update_origins@tests.mozilla.org"; | |
function getBadgeStatus() { | |
let menuButton = document.getElementById("PanelUI-menu-button"); | |
return menuButton.getAttribute("badge-status"); | |
} | |
diff --git browser/base/content/test/webextensions/head.js browser/base/content/test/webextensions/head.js | |
--- browser/base/content/test/webextensions/head.js | |
+++ browser/base/content/test/webextensions/head.js | |
@@ -1,17 +1,17 @@ | |
ChromeUtils.defineModuleGetter(this, "AddonTestUtils", "resource://testing-common/AddonTestUtils.jsm"); | |
const BASE = getRootDirectory(gTestPath) | |
.replace("chrome://mochitests/content/", "https://example.com/"); | |
-ChromeUtils.import("resource:///modules/ExtensionsUI.jsm"); | |
+var {ExtensionsUI} = ChromeUtils.import("resource:///modules/ExtensionsUI.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "Management", () => { | |
// eslint-disable-next-line no-shadow | |
- const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
return Management; | |
}); | |
ChromeUtils.import("resource://testing-common/CustomizableUITestUtils.jsm", this); | |
let gCUITestUtils = new CustomizableUITestUtils(window); | |
/** | |
* Wait for the given PopupNotification to display | |
@@ -35,17 +35,17 @@ function promisePopupNotificationShown(n | |
resolve(PopupNotifications.panel.firstElementChild); | |
} | |
PopupNotifications.panel.addEventListener("popupshown", popupshown); | |
}); | |
} | |
function promiseAppMenuNotificationShown(id) { | |
- ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
+ const {AppMenuNotifications} = ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
return new Promise(resolve => { | |
function popupshown() { | |
let notification = AppMenuNotifications.activeNotification; | |
if (!notification) { return; } | |
is(notification.id, id, `${id} notification shown`); | |
ok(PanelUI.isNotificationPanelOpen, "notification panel open"); | |
diff --git browser/base/content/test/webrtc/browser_webrtc_hooks.js browser/base/content/test/webrtc/browser_webrtc_hooks.js | |
--- browser/base/content/test/webrtc/browser_webrtc_hooks.js | |
+++ browser/base/content/test/webrtc/browser_webrtc_hooks.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource:///modules/webrtcUI.jsm"); | |
+const {webrtcUI} = ChromeUtils.import("resource:///modules/webrtcUI.jsm"); | |
const ORIGIN = "https://example.com"; | |
async function tryPeerConnection(browser, expectedError = null) { | |
let errtype = await ContentTask.spawn(browser, null, async function() { | |
let pc = new content.RTCPeerConnection(); | |
try { | |
await pc.createOffer({offerToReceiveAudio: true}); | |
diff --git browser/base/content/test/webrtc/get_user_media_content_script.js browser/base/content/test/webrtc/get_user_media_content_script.js | |
--- browser/base/content/test/webrtc/get_user_media_content_script.js | |
+++ browser/base/content/test/webrtc/get_user_media_content_script.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* eslint-env mozilla/frame-script */ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "MediaManagerService", | |
"@mozilla.org/mediaManagerService;1", | |
"nsIMediaManagerService"); | |
const kObservedTopics = [ | |
"getUserMedia:response:allow", | |
"getUserMedia:revoke", | |
"getUserMedia:response:deny", | |
diff --git browser/base/content/test/webrtc/head.js browser/base/content/test/webrtc/head.js | |
--- browser/base/content/test/webrtc/head.js | |
+++ browser/base/content/test/webrtc/head.js | |
@@ -1,10 +1,10 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
const PREF_PERMISSION_FAKE = "media.navigator.permission.fake"; | |
const PREF_AUDIO_LOOPBACK = "media.audio_loopback_dev"; | |
const PREF_VIDEO_LOOPBACK = "media.video_loopback_dev"; | |
const PREF_FAKE_STREAMS = "media.navigator.streams.fake"; | |
const PREF_FOCUS_SOURCE = "media.getusermedia.window.focus_source.enabled"; | |
const CONTENT_SCRIPT_HELPER = getRootDirectory(gTestPath) + "get_user_media_content_script.js"; | |
diff --git browser/base/content/utilityOverlay.js browser/base/content/utilityOverlay.js | |
--- browser/base/content/utilityOverlay.js | |
+++ browser/base/content/utilityOverlay.js | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- | |
* 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/. */ | |
// Services = object with smart getters for common XPCOM services | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
ContextualIdentityService: "resource://gre/modules/ContextualIdentityService.jsm", | |
ShellService: "resource:///modules/ShellService.jsm", | |
diff --git browser/base/content/webext-panels.js browser/base/content/webext-panels.js | |
--- browser/base/content/webext-panels.js | |
+++ browser/base/content/webext-panels.js | |
@@ -5,18 +5,18 @@ | |
// Via webext-panels.xul | |
/* import-globals-from browser.js */ | |
/* import-globals-from nsContextMenu.js */ | |
ChromeUtils.defineModuleGetter(this, "ExtensionParent", | |
"resource://gre/modules/ExtensionParent.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ExtensionUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ExtensionUtils} = ChromeUtils.import("resource://gre/modules/ExtensionUtils.jsm"); | |
var { | |
promiseEvent, | |
} = ExtensionUtils; | |
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; | |
function getBrowser(panel) { | |
diff --git browser/base/content/webrtcIndicator.js browser/base/content/webrtcIndicator.js | |
--- browser/base/content/webrtcIndicator.js | |
+++ browser/base/content/webrtcIndicator.js | |
@@ -1,14 +1,14 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/webrtcUI.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {webrtcUI} = ChromeUtils.import("resource:///modules/webrtcUI.jsm"); | |
const BUNDLE_URL = "chrome://browser/locale/webrtcIndicator.properties"; | |
var gStringBundle; | |
function init(event) { | |
gStringBundle = Services.strings.createBundle(BUNDLE_URL); | |
let brand = Services.strings.createBundle("chrome://branding/locale/brand.properties"); | |
diff --git browser/components/about/AboutPrivateBrowsingHandler.jsm browser/components/about/AboutPrivateBrowsingHandler.jsm | |
--- browser/components/about/AboutPrivateBrowsingHandler.jsm | |
+++ browser/components/about/AboutPrivateBrowsingHandler.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["AboutPrivateBrowsingHandler"]; | |
-ChromeUtils.import("resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm"); | |
+const {RemotePages} = ChromeUtils.import("resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm"); | |
var AboutPrivateBrowsingHandler = { | |
_topics: [ | |
"DontShowIntroPanelAgain", | |
"OpenPrivateWindow", | |
], | |
init() { | |
diff --git browser/components/about/test/unit/test_getURIFlags.js browser/components/about/test/unit/test_getURIFlags.js | |
--- browser/components/about/test/unit/test_getURIFlags.js | |
+++ browser/components/about/test/unit/test_getURIFlags.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const contract = "@mozilla.org/network/protocol/about;1?what=newtab"; | |
const am = Cc[contract].getService(Ci.nsIAboutModule); | |
const uri = Services.io.newURI("about:newtab"); | |
function run_test() { | |
test_AS_enabled_flags(); | |
} | |
diff --git browser/components/aboutconfig/content/aboutconfig.js browser/components/aboutconfig/content/aboutconfig.js | |
--- browser/components/aboutconfig/content/aboutconfig.js | |
+++ browser/components/aboutconfig/content/aboutconfig.js | |
@@ -1,14 +1,14 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
let gDefaultBranch = Services.prefs.getDefaultBranch(""); | |
let gPrefArray; | |
let gPrefInEdit = null; | |
class PrefRow { | |
constructor(name) { | |
this.name = name; | |
diff --git browser/components/attribution/AttributionCode.jsm browser/components/attribution/AttributionCode.jsm | |
--- browser/components/attribution/AttributionCode.jsm | |
+++ browser/components/attribution/AttributionCode.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["AttributionCode"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OS", | |
"resource://gre/modules/osfile.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Services", | |
"resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
diff --git browser/components/attribution/test/xpcshell/test_AttributionCode.js browser/components/attribution/test/xpcshell/test_AttributionCode.js | |
--- browser/components/attribution/test/xpcshell/test_AttributionCode.js | |
+++ browser/components/attribution/test/xpcshell/test_AttributionCode.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AttributionCode} = ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
let validAttrCodes = [ | |
{code: "source%3Dgoogle.com%26medium%3Dorganic%26campaign%3D(not%20set)%26content%3D(not%20set)", | |
parsed: {"source": "google.com", "medium": "organic", | |
"campaign": "(not%20set)", "content": "(not%20set)"}}, | |
{code: "source%3Dgoogle.com%26medium%3Dorganic%26campaign%3D%26content%3D", | |
parsed: {"source": "google.com", "medium": "organic"}}, | |
{code: "source%3Dgoogle.com%26medium%3Dorganic%26campaign%3D(not%20set)", | |
diff --git browser/components/attribution/test/xpcshell/test_attribution.js browser/components/attribution/test/xpcshell/test_attribution.js | |
--- browser/components/attribution/test/xpcshell/test_attribution.js | |
+++ browser/components/attribution/test/xpcshell/test_attribution.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AttributionCode} = ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
add_task(async function test_attribution() { | |
let appPath = Services.dirsvc.get("GreD", Ci.nsIFile).parent.parent.path; | |
let attributionSvc = Cc["@mozilla.org/mac-attribution;1"] | |
.getService(Ci.nsIMacAttributionService); | |
attributionSvc.setReferrerUrl(appPath, "", true); | |
let referrer = attributionSvc.getReferrerUrl(appPath); | |
diff --git browser/components/contextualidentity/test/browser/browser_count_and_remove.js browser/components/contextualidentity/test/browser/browser_count_and_remove.js | |
--- browser/components/contextualidentity/test/browser/browser_count_and_remove.js | |
+++ browser/components/contextualidentity/test/browser/browser_count_and_remove.js | |
@@ -1,12 +1,12 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
+const {ContextualIdentityService} = ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
function openTabInUserContext(userContextId) { | |
let tab = BrowserTestUtils.addTab(gBrowser, "about:blank", {userContextId}); | |
gBrowser.selectedTab = tab; | |
} | |
add_task(async function setup() { | |
// make sure userContext is enabled. | |
diff --git browser/components/contextualidentity/test/browser/browser_favicon.js browser/components/contextualidentity/test/browser/browser_favicon.js | |
--- browser/components/contextualidentity/test/browser/browser_favicon.js | |
+++ browser/components/contextualidentity/test/browser/browser_favicon.js | |
@@ -1,14 +1,14 @@ | |
/* | |
* Bug 1270678 - A test case to test does the favicon obey originAttributes. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
-let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
+const {PlacesUtils} = ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
const USER_CONTEXTS = [ | |
"default", | |
"personal", | |
"work", | |
]; | |
let gHttpServer = null; | |
diff --git browser/components/contextualidentity/test/browser/browser_forgetaboutsite.js browser/components/contextualidentity/test/browser/browser_forgetaboutsite.js | |
--- browser/components/contextualidentity/test/browser/browser_forgetaboutsite.js | |
+++ browser/components/contextualidentity/test/browser/browser_forgetaboutsite.js | |
@@ -1,17 +1,17 @@ | |
/* | |
* Bug 1238183 - Test cases for forgetAboutSite with userContextId. | |
*/ | |
const CC = Components.Constructor; | |
-let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm", {}); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
+let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
const USER_CONTEXTS = [ | |
"default", | |
"personal", | |
]; | |
const TEST_HOST = "example.com"; | |
const TEST_URL = "http://" + TEST_HOST + "/browser/browser/components/contextualidentity/test/browser/"; | |
const COOKIE_NAME = "userContextId"; | |
diff --git browser/components/contextualidentity/test/browser/browser_imageCache.js browser/components/contextualidentity/test/browser/browser_imageCache.js | |
--- browser/components/contextualidentity/test/browser/browser_imageCache.js | |
+++ browser/components/contextualidentity/test/browser/browser_imageCache.js | |
@@ -1,9 +1,9 @@ | |
-let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
+let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
const NUM_USER_CONTEXTS = 3; | |
let gHits = 0; | |
let server = new HttpServer(); | |
server.registerPathHandler("/image.png", imageHandler); | |
server.registerPathHandler("/file.html", fileHandler); | |
diff --git browser/components/customizableui/CustomizableUI.jsm browser/components/customizableui/CustomizableUI.jsm | |
--- browser/components/customizableui/CustomizableUI.jsm | |
+++ browser/components/customizableui/CustomizableUI.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["CustomizableUI"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
SearchWidgetTracker: "resource:///modules/SearchWidgetTracker.jsm", | |
CustomizableWidgets: "resource:///modules/CustomizableWidgets.jsm", | |
DeferredTask: "resource://gre/modules/DeferredTask.jsm", | |
PanelMultiView: "resource:///modules/PanelMultiView.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
ShortcutUtils: "resource://gre/modules/ShortcutUtils.jsm", | |
diff --git browser/components/customizableui/CustomizableWidgets.jsm browser/components/customizableui/CustomizableWidgets.jsm | |
--- browser/components/customizableui/CustomizableWidgets.jsm | |
+++ browser/components/customizableui/CustomizableWidgets.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["CustomizableWidgets"]; | |
-ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PanelView: "resource:///modules/PanelMultiView.jsm", | |
RecentlyClosedTabsAndWindowsMenuUtils: "resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm", | |
ShortcutUtils: "resource://gre/modules/ShortcutUtils.jsm", | |
CharsetMenu: "resource://gre/modules/CharsetMenu.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
Sanitizer: "resource:///modules/Sanitizer.jsm", | |
diff --git browser/components/customizableui/CustomizeMode.jsm browser/components/customizableui/CustomizeMode.jsm | |
--- browser/components/customizableui/CustomizeMode.jsm | |
+++ browser/components/customizableui/CustomizeMode.jsm | |
@@ -16,20 +16,20 @@ const kKeepBroadcastAttributes = "keepbr | |
const kPanelItemContextMenu = "customizationPanelItemContextMenu"; | |
const kPaletteItemContextMenu = "customizationPaletteItemContextMenu"; | |
const kDownloadAutohideCheckboxId = "downloads-button-autohide-checkbox"; | |
const kDownloadAutohidePanelId = "downloads-button-autohide-panel"; | |
const kDownloadAutoHidePref = "browser.download.autohideButton"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["CSS"]); | |
ChromeUtils.defineModuleGetter(this, "DragPositionManager", | |
"resource:///modules/DragPositionManager.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserUtils", | |
"resource://gre/modules/BrowserUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "LightweightThemeManager", | |
diff --git browser/components/customizableui/PanelMultiView.jsm browser/components/customizableui/PanelMultiView.jsm | |
--- browser/components/customizableui/PanelMultiView.jsm | |
+++ browser/components/customizableui/PanelMultiView.jsm | |
@@ -99,18 +99,18 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ | |
"PanelMultiView", | |
"PanelView", | |
]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CustomizableUI", | |
"resource:///modules/CustomizableUI.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "gBundle", function() { | |
return Services.strings.createBundle( | |
"chrome://browser/locale/browser.properties"); | |
}); | |
diff --git browser/components/customizableui/ScrollbarSampler.jsm browser/components/customizableui/ScrollbarSampler.jsm | |
--- browser/components/customizableui/ScrollbarSampler.jsm | |
+++ browser/components/customizableui/ScrollbarSampler.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ScrollbarSampler"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var gSystemScrollbarWidth = null; | |
var ScrollbarSampler = { | |
getSystemScrollbarWidth() { | |
if (gSystemScrollbarWidth !== null) { | |
return Promise.resolve(gSystemScrollbarWidth); | |
} | |
diff --git browser/components/customizableui/SearchWidgetTracker.jsm browser/components/customizableui/SearchWidgetTracker.jsm | |
--- browser/components/customizableui/SearchWidgetTracker.jsm | |
+++ browser/components/customizableui/SearchWidgetTracker.jsm | |
@@ -5,17 +5,17 @@ | |
/* | |
* Keeps the "browser.search.widget.inNavBar" preference synchronized. | |
*/ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["SearchWidgetTracker"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CustomizableUI", | |
"resource:///modules/CustomizableUI.jsm"); | |
const WIDGET_ID = "search-container"; | |
const PREF_NAME = "browser.search.widget.inNavBar"; | |
const SearchWidgetTracker = { | |
diff --git browser/components/customizableui/test/CustomizableUITestUtils.jsm browser/components/customizableui/test/CustomizableUITestUtils.jsm | |
--- browser/components/customizableui/test/CustomizableUITestUtils.jsm | |
+++ browser/components/customizableui/test/CustomizableUITestUtils.jsm | |
@@ -5,19 +5,19 @@ | |
/** | |
* Shared functions generally available for tests involving PanelMultiView and | |
* the CustomizableUI elements in the browser window. | |
*/ | |
var EXPORTED_SYMBOLS = ["CustomizableUITestUtils"]; | |
-ChromeUtils.import("resource://testing-common/Assert.jsm"); | |
-ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
+const {Assert} = ChromeUtils.import("resource://testing-common/Assert.jsm"); | |
+const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
+const {TestUtils} = ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CustomizableUI", | |
"resource:///modules/CustomizableUI.jsm"); | |
class CustomizableUITestUtils { | |
/** | |
* Constructs an instance that operates with the specified browser window. | |
*/ | |
diff --git browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js | |
--- browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js | |
+++ browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js | |
@@ -2,17 +2,17 @@ | |
* 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 DEFAULT_THEME_ID = "default-theme@mozilla.org"; | |
const LIGHT_THEME_ID = "firefox-compact-light@mozilla.org"; | |
const DARK_THEME_ID = "firefox-compact-dark@mozilla.org"; | |
-const {LightweightThemeManager} = ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm", {}); | |
+const {LightweightThemeManager} = ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm"); | |
add_task(async function() { | |
Services.prefs.clearUserPref("lightweightThemes.usedThemes"); | |
Services.prefs.clearUserPref("lightweightThemes.recommendedThemes"); | |
await startCustomizing(); | |
// Check restore defaults button is disabled. | |
ok(document.getElementById("customization-reset-button").disabled, | |
diff --git browser/components/customizableui/test/browser_1042100_default_placements_update.js browser/components/customizableui/test/browser_1042100_default_placements_update.js | |
--- browser/components/customizableui/test/browser_1042100_default_placements_update.js | |
+++ browser/components/customizableui/test/browser_1042100_default_placements_update.js | |
@@ -5,17 +5,17 @@ | |
// NB: This uses some ugly hacks to get into the CUI module from elsewhere... | |
// don't try this at home, kids. | |
function test() { | |
// Customize something to make sure stuff changed: | |
CustomizableUI.addWidgetToArea("save-page-button", CustomizableUI.AREA_NAVBAR); | |
// Check what version we're on: | |
- let CustomizableUIBSPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
+ let CustomizableUIBSPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", null); | |
let oldState = CustomizableUIBSPass.gSavedState; | |
registerCleanupFunction(() => CustomizableUIBSPass.gSavedState = oldState ); | |
is(CustomizableUIBSPass.gFuturePlacements.size, 0, | |
"All future placements should be dealt with by now."); | |
let {CustomizableUIInternal, gFuturePlacements, gPalette} = CustomizableUIBSPass; | |
diff --git browser/components/customizableui/test/browser_1096763_seen_widgets_post_reset.js browser/components/customizableui/test/browser_1096763_seen_widgets_post_reset.js | |
--- browser/components/customizableui/test/browser_1096763_seen_widgets_post_reset.js | |
+++ browser/components/customizableui/test/browser_1096763_seen_widgets_post_reset.js | |
@@ -5,17 +5,17 @@ const BUTTONID = "test-seenwidget-post-r | |
add_task(async function() { | |
CustomizableUI.createWidget({ | |
id: BUTTONID, | |
label: "Test widget seen post reset", | |
defaultArea: CustomizableUI.AREA_NAVBAR, | |
}); | |
const kPrefCustomizationState = "browser.uiCustomization.state"; | |
- let bsPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
+ let bsPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", null); | |
ok(bsPass.gSeenWidgets.has(BUTTONID), "Widget should be seen after createWidget is called."); | |
CustomizableUI.reset(); | |
ok(bsPass.gSeenWidgets.has(BUTTONID), "Widget should still be seen after reset."); | |
CustomizableUI.addWidgetToArea(BUTTONID, CustomizableUI.AREA_NAVBAR); | |
gCustomizeMode.removeFromArea(document.getElementById(BUTTONID)); | |
let hasUserValue = Services.prefs.prefHasUserValue(kPrefCustomizationState); | |
ok(hasUserValue, "Pref should be set right now."); | |
if (hasUserValue) { | |
diff --git browser/components/customizableui/test/browser_1161838_inserted_new_default_buttons.js browser/components/customizableui/test/browser_1161838_inserted_new_default_buttons.js | |
--- browser/components/customizableui/test/browser_1161838_inserted_new_default_buttons.js | |
+++ browser/components/customizableui/test/browser_1161838_inserted_new_default_buttons.js | |
@@ -1,17 +1,17 @@ | |
"use strict"; | |
// NB: This uses some ugly hacks to get into the CUI module from elsewhere... | |
// don't try this at home, kids. | |
function test() { | |
// Customize something to make sure stuff changed: | |
CustomizableUI.addWidgetToArea("save-page-button", CustomizableUI.AREA_NAVBAR); | |
- let CustomizableUIBSPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
+ let CustomizableUIBSPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", null); | |
is(CustomizableUIBSPass.gFuturePlacements.size, 0, | |
"All future placements should be dealt with by now."); | |
let {CustomizableUIInternal, gFuturePlacements, gPalette} = CustomizableUIBSPass; | |
// Force us to have a saved state: | |
CustomizableUIInternal.saveState(); | |
diff --git browser/components/customizableui/test/browser_989338_saved_placements_not_resaved.js browser/components/customizableui/test/browser_989338_saved_placements_not_resaved.js | |
--- browser/components/customizableui/test/browser_989338_saved_placements_not_resaved.js | |
+++ browser/components/customizableui/test/browser_989338_saved_placements_not_resaved.js | |
@@ -5,17 +5,17 @@ | |
"use strict"; | |
const BUTTONID = "test-widget-saved-earlier"; | |
const AREAID = "test-area-saved-earlier"; | |
var hadSavedState; | |
function test() { | |
// Hack our way into the module to fake a saved state that isn't there... | |
- let backstagePass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
+ let backstagePass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", null); | |
hadSavedState = backstagePass.gSavedState != null; | |
if (!hadSavedState) { | |
backstagePass.gSavedState = {placements: {}}; | |
} | |
backstagePass.gSavedState.placements[AREAID] = [BUTTONID]; | |
// Put bogus stuff in the saved state for the nav-bar, so as to check the current placements | |
// override this one... | |
backstagePass.gSavedState.placements[CustomizableUI.AREA_NAVBAR] = ["bogus-navbar-item"]; | |
@@ -36,17 +36,17 @@ function test() { | |
ok(savedNavbar, "Should have saved nav-bar contents"); | |
if (savedNavbar) { | |
placementArraysEqual(CustomizableUI.AREA_NAVBAR, newSavedState.placements[CustomizableUI.AREA_NAVBAR], | |
CustomizableUI.getWidgetIdsInArea(CustomizableUI.AREA_NAVBAR)); | |
} | |
} | |
registerCleanupFunction(function() { | |
- let backstagePass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
+ let backstagePass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", null); | |
if (!hadSavedState) { | |
backstagePass.gSavedState = null; | |
} else { | |
let savedPlacements = backstagePass.gSavedState.placements; | |
delete savedPlacements[AREAID]; | |
let realNavBarPlacements = CustomizableUI.getWidgetIdsInArea(CustomizableUI.AREA_NAVBAR); | |
savedPlacements[CustomizableUI.AREA_NAVBAR] = realNavBarPlacements; | |
} | |
diff --git browser/components/customizableui/test/browser_PanelMultiView.js browser/components/customizableui/test/browser_PanelMultiView.js | |
--- browser/components/customizableui/test/browser_PanelMultiView.js | |
+++ browser/components/customizableui/test/browser_PanelMultiView.js | |
@@ -2,17 +2,17 @@ | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/** | |
* Unit tests for the PanelMultiView module. | |
*/ | |
-ChromeUtils.import("resource:///modules/PanelMultiView.jsm"); | |
+const {PanelMultiView} = ChromeUtils.import("resource:///modules/PanelMultiView.jsm"); | |
const PANELS_COUNT = 2; | |
let gPanelAnchors = []; | |
let gPanels = []; | |
let gPanelMultiViews = []; | |
const PANELVIEWS_COUNT = 4; | |
let gPanelViews = []; | |
diff --git browser/components/customizableui/test/browser_PanelMultiView_focus.js browser/components/customizableui/test/browser_PanelMultiView_focus.js | |
--- browser/components/customizableui/test/browser_PanelMultiView_focus.js | |
+++ browser/components/customizableui/test/browser_PanelMultiView_focus.js | |
@@ -2,17 +2,17 @@ | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/** | |
* Test the focus behavior when opening PanelViews. | |
*/ | |
-ChromeUtils.import("resource:///modules/PanelMultiView.jsm"); | |
+const {PanelMultiView} = ChromeUtils.import("resource:///modules/PanelMultiView.jsm"); | |
let gAnchor; | |
let gPanel; | |
let gMainView; | |
let gMainButton; | |
add_task(async function setup() { | |
let navBar = document.getElementById("nav-bar"); | |
diff --git browser/components/customizableui/test/browser_currentset_post_reset.js browser/components/customizableui/test/browser_currentset_post_reset.js | |
--- browser/components/customizableui/test/browser_currentset_post_reset.js | |
+++ browser/components/customizableui/test/browser_currentset_post_reset.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
function checkSpacers() { | |
- let bsPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
+ let bsPass = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", null); | |
let navbarWidgets = CustomizableUI.getWidgetIdsInArea("nav-bar"); | |
let currentSetWidgets = bsPass.CustomizableUIInternal._getCurrentWidgetsInContainer(document.getElementById("nav-bar")); | |
navbarWidgets = navbarWidgets.filter(w => CustomizableUI.isSpecialWidget(w)); | |
currentSetWidgets = currentSetWidgets.filter(w => CustomizableUI.isSpecialWidget(w)); | |
Assert.deepEqual(navbarWidgets, currentSetWidgets, "Should have the same 'special' widgets in currentset and placements"); | |
} | |
/** | |
diff --git browser/components/customizableui/test/browser_panelUINotifications.js browser/components/customizableui/test/browser_panelUINotifications.js | |
--- browser/components/customizableui/test/browser_panelUINotifications.js | |
+++ browser/components/customizableui/test/browser_panelUINotifications.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
+const {AppMenuNotifications} = ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
/** | |
* Tests that when we click on the main call-to-action of the doorhanger, the provided | |
* action is called, and the doorhanger removed. | |
*/ | |
add_task(async function testMainActionCalled() { | |
let options = { | |
gBrowser: window.gBrowser, | |
diff --git browser/components/customizableui/test/browser_panelUINotifications_fullscreen.js browser/components/customizableui/test/browser_panelUINotifications_fullscreen.js | |
--- browser/components/customizableui/test/browser_panelUINotifications_fullscreen.js | |
+++ browser/components/customizableui/test/browser_panelUINotifications_fullscreen.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
+const {AppMenuNotifications} = ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
add_task(async function testFullscreen() { | |
let doc = document; | |
is(PanelUI.notificationPanel.state, "closed", "update-manual doorhanger is closed."); | |
let mainActionCalled = false; | |
let mainAction = { | |
callback: () => { mainActionCalled = true; }, | |
diff --git browser/components/customizableui/test/browser_panelUINotifications_fullscreen_noAutoHideToolbar.js browser/components/customizableui/test/browser_panelUINotifications_fullscreen_noAutoHideToolbar.js | |
--- browser/components/customizableui/test/browser_panelUINotifications_fullscreen_noAutoHideToolbar.js | |
+++ browser/components/customizableui/test/browser_panelUINotifications_fullscreen_noAutoHideToolbar.js | |
@@ -1,17 +1,17 @@ | |
"use strict"; | |
// This test tends to trigger a race in the fullscreen time telemetry, | |
// where the fullscreen enter and fullscreen exit events (which use the | |
// same histogram ID) overlap. That causes TelemetryStopwatch to log an | |
// error. | |
SimpleTest.ignoreAllUncaughtExceptions(true); | |
-ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
+const {AppMenuNotifications} = ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
function waitForDocshellActivated() { | |
return ContentTask.spawn(gBrowser.selectedBrowser, null, async function() { | |
// Setting docshell activated/deactivated will trigger visibility state | |
// changes to relevant state ("visible" or "hidden"). AFAIK, there is no | |
// such event notifying docshell is being activated, so I use | |
// "visibilitychange" event rather than polling the docShell.isActive. | |
await ContentTaskUtils.waitForEvent(content.document, "visibilitychange", | |
diff --git browser/components/customizableui/test/browser_panelUINotifications_multiWindow.js browser/components/customizableui/test/browser_panelUINotifications_multiWindow.js | |
--- browser/components/customizableui/test/browser_panelUINotifications_multiWindow.js | |
+++ browser/components/customizableui/test/browser_panelUINotifications_multiWindow.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
+const {AppMenuNotifications} = ChromeUtils.import("resource://gre/modules/AppMenuNotifications.jsm"); | |
/** | |
* Tests that when we try to show a notification in a background window, it | |
* does not display until the window comes back into the foreground. However, | |
* it should display a badge. | |
*/ | |
add_task(async function testDoesNotShowDoorhangerForBackgroundWindow() { | |
let options = { | |
diff --git browser/components/customizableui/test/browser_panel_keyboard_navigation.js browser/components/customizableui/test/browser_panel_keyboard_navigation.js | |
--- browser/components/customizableui/test/browser_panel_keyboard_navigation.js | |
+++ browser/components/customizableui/test/browser_panel_keyboard_navigation.js | |
@@ -1,15 +1,15 @@ | |
"use strict"; | |
/** | |
* Test keyboard navigation in the app menu panel. | |
*/ | |
-const {PanelView} = ChromeUtils.import("resource:///modules/PanelMultiView.jsm", {}); | |
+const {PanelView} = ChromeUtils.import("resource:///modules/PanelMultiView.jsm", null); | |
const kHelpButtonId = "appMenu-help-button"; | |
function getEnabledNavigableElementsForView(panelView) { | |
return Array.from(panelView.querySelectorAll( | |
"button,toolbarbutton,menulist,.text-link" | |
)).filter(element => { | |
let bounds = element.getBoundingClientRect(); | |
return !element.disabled && (bounds.width > 0 && bounds.height > 0); | |
diff --git browser/components/customizableui/test/browser_remote_tabs_button.js browser/components/customizableui/test/browser_remote_tabs_button.js | |
--- browser/components/customizableui/test/browser_remote_tabs_button.js | |
+++ browser/components/customizableui/test/browser_remote_tabs_button.js | |
@@ -2,17 +2,17 @@ | |
* 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"; | |
let syncService = {}; | |
ChromeUtils.import("resource://services-sync/service.js", syncService); | |
const service = syncService.Service; | |
-const {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm", {}); | |
+const {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm"); | |
let getState; | |
let originalSync; | |
let syncWasCalled = false; | |
// TODO: This test should probably be re-written, we don't really test much here. | |
add_task(async function testSyncRemoteTabsButtonFunctionality() { | |
info("Test the Sync Remote Tabs button in the panel"); | |
diff --git browser/components/customizableui/test/browser_synced_tabs_menu.js browser/components/customizableui/test/browser_synced_tabs_menu.js | |
--- browser/components/customizableui/test/browser_synced_tabs_menu.js | |
+++ browser/components/customizableui/test/browser_synced_tabs_menu.js | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
requestLongerTimeout(2); | |
-ChromeUtils.import("resource://gre/modules/FxAccounts.jsm"); | |
-let {SyncedTabs} = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm", {}); | |
-let {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm", {}); | |
+const {FxAccounts} = ChromeUtils.import("resource://gre/modules/FxAccounts.jsm"); | |
+let {SyncedTabs} = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm"); | |
+let {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm"); | |
ChromeUtils.defineModuleGetter(this, "UITour", "resource:///modules/UITour.jsm"); | |
// These are available on the widget implementation, but it seems impossible | |
// to grab that impl at runtime. | |
const DECKINDEX_TABS = 0; | |
const DECKINDEX_TABSDISABLED = 1; | |
const DECKINDEX_FETCHING = 2; | |
diff --git browser/components/distribution.js browser/components/distribution.js | |
--- browser/components/distribution.js | |
+++ browser/components/distribution.js | |
@@ -5,18 +5,18 @@ | |
var EXPORTED_SYMBOLS = [ "DistributionCustomizer" ]; | |
const DISTRIBUTION_CUSTOMIZATION_COMPLETE_TOPIC = | |
"distribution-customization-complete"; | |
const PREF_CACHED_FILE_EXISTENCE = "distribution.iniFile.exists.value"; | |
const PREF_CACHED_FILE_APPVERSION = "distribution.iniFile.exists.appversion"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Preferences", | |
"resource://gre/modules/Preferences.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
function DistributionCustomizer() { | |
} | |
diff --git browser/components/downloads/DownloadsCommon.jsm browser/components/downloads/DownloadsCommon.jsm | |
--- browser/components/downloads/DownloadsCommon.jsm | |
+++ browser/components/downloads/DownloadsCommon.jsm | |
@@ -27,18 +27,18 @@ var EXPORTED_SYMBOLS = [ | |
* DownloadsIndicatorData | |
* This object registers itself with DownloadsData as a view, and transforms the | |
* notifications it receives into overall status data, that is then broadcast to | |
* the registered download status indicators. | |
*/ | |
// Globals | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
NetUtil: "resource://gre/modules/NetUtil.jsm", | |
PluralForm: "resource://gre/modules/PluralForm.jsm", | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
DownloadHistory: "resource://gre/modules/DownloadHistory.jsm", | |
Downloads: "resource://gre/modules/Downloads.jsm", | |
@@ -48,17 +48,17 @@ XPCOMUtils.defineLazyModuleGetters(this, | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyServiceGetters(this, { | |
gClipboardHelper: ["@mozilla.org/widget/clipboardhelper;1", "nsIClipboardHelper"], | |
}); | |
XPCOMUtils.defineLazyGetter(this, "DownloadsLogger", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
let consoleOptions = { | |
maxLogLevelPref: "browser.download.loglevel", | |
prefix: "Downloads", | |
}; | |
return new ConsoleAPI(consoleOptions); | |
}); | |
const kDownloadsStringBundleUrl = | |
diff --git browser/components/downloads/DownloadsSubview.jsm browser/components/downloads/DownloadsSubview.jsm | |
--- browser/components/downloads/DownloadsSubview.jsm | |
+++ browser/components/downloads/DownloadsSubview.jsm | |
@@ -3,17 +3,17 @@ | |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ | |
"DownloadsSubview", | |
]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Downloads", | |
"resource://gre/modules/Downloads.jsm"); | |
ChromeUtils.defineModuleGetter(this, "DownloadsCommon", | |
"resource:///modules/DownloadsCommon.jsm"); | |
ChromeUtils.defineModuleGetter(this, "DownloadsViewUI", | |
diff --git browser/components/downloads/DownloadsTaskbar.jsm browser/components/downloads/DownloadsTaskbar.jsm | |
--- browser/components/downloads/DownloadsTaskbar.jsm | |
+++ browser/components/downloads/DownloadsTaskbar.jsm | |
@@ -11,17 +11,17 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ | |
"DownloadsTaskbar", | |
]; | |
// Globals | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
Downloads: "resource://gre/modules/Downloads.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
}); | |
XPCOMUtils.defineLazyGetter(this, "gWinTaskbar", function() { | |
if (!("@mozilla.org/windows-taskbar;1" in Cc)) { | |
diff --git browser/components/downloads/DownloadsViewUI.jsm browser/components/downloads/DownloadsViewUI.jsm | |
--- browser/components/downloads/DownloadsViewUI.jsm | |
+++ browser/components/downloads/DownloadsViewUI.jsm | |
@@ -8,17 +8,17 @@ | |
*/ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ | |
"DownloadsViewUI", | |
]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
Downloads: "resource://gre/modules/Downloads.jsm", | |
DownloadUtils: "resource://gre/modules/DownloadUtils.jsm", | |
DownloadsCommon: "resource:///modules/DownloadsCommon.jsm", | |
FileUtils: "resource://gre/modules/FileUtils.jsm", | |
OS: "resource://gre/modules/osfile.jsm", | |
diff --git browser/components/downloads/content/allDownloadsView.js browser/components/downloads/content/allDownloadsView.js | |
--- browser/components/downloads/content/allDownloadsView.js | |
+++ browser/components/downloads/content/allDownloadsView.js | |
@@ -1,14 +1,14 @@ | |
/* 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 mozilla/browser-window */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
Downloads: "resource://gre/modules/Downloads.jsm", | |
DownloadsCommon: "resource:///modules/DownloadsCommon.jsm", | |
DownloadsViewUI: "resource:///modules/DownloadsViewUI.jsm", | |
FileUtils: "resource://gre/modules/FileUtils.jsm", | |
NetUtil: "resource://gre/modules/NetUtil.jsm", | |
diff --git browser/components/downloads/content/contentAreaDownloadsView.js browser/components/downloads/content/contentAreaDownloadsView.js | |
--- browser/components/downloads/content/contentAreaDownloadsView.js | |
+++ browser/components/downloads/content/contentAreaDownloadsView.js | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
/* import-globals-from allDownloadsView.js */ | |
-ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
+const {PrivateBrowsingUtils} = ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
var ContentAreaDownloadsView = { | |
init() { | |
let view = new DownloadsPlacesView(document.getElementById("downloadsRichListBox")); | |
// Do not display the Places downloads in private windows | |
if (!PrivateBrowsingUtils.isContentWindowPrivate(window)) { | |
view.place = "place:transition=7&sort=4"; | |
} | |
diff --git browser/components/downloads/content/downloads.js browser/components/downloads/content/downloads.js | |
--- browser/components/downloads/content/downloads.js | |
+++ browser/components/downloads/content/downloads.js | |
@@ -53,17 +53,17 @@ | |
* We end up capturing the tab/down key events, and preventing their default | |
* behaviour. We then set a "keyfocus" attribute on the panel, which allows | |
* us to draw a ring around the currently focused element. If the panel is | |
* closed or the mouse moves over the panel, we remove the attribute. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "DownloadsViewUI", | |
"resource:///modules/DownloadsViewUI.jsm"); | |
ChromeUtils.defineModuleGetter(this, "DownloadsSubview", | |
"resource:///modules/DownloadsSubview.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FileUtils", | |
"resource://gre/modules/FileUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NetUtil", | |
diff --git browser/components/downloads/test/browser/browser_iframe_gone_mid_download.js browser/components/downloads/test/browser/browser_iframe_gone_mid_download.js | |
--- browser/components/downloads/test/browser/browser_iframe_gone_mid_download.js | |
+++ browser/components/downloads/test/browser/browser_iframe_gone_mid_download.js | |
@@ -1,14 +1,14 @@ | |
const SAVE_PER_SITE_PREF = "browser.download.lastDir.savePerSite"; | |
function test_deleted_iframe(perSitePref, windowOptions = {}) { | |
return async function() { | |
await SpecialPowers.pushPrefEnv({ set: [[ SAVE_PER_SITE_PREF, perSitePref ]] }); | |
- let {DownloadLastDir} = ChromeUtils.import("resource://gre/modules/DownloadLastDir.jsm", {}); | |
+ let {DownloadLastDir} = ChromeUtils.import("resource://gre/modules/DownloadLastDir.jsm"); | |
let win = await BrowserTestUtils.openNewBrowserWindow(windowOptions); | |
let tab = await BrowserTestUtils.openNewForegroundTab(win.gBrowser, "about:mozilla"); | |
let doc = tab.linkedBrowser.contentDocument; | |
let iframe = doc.createElement("iframe"); | |
doc.body.appendChild(iframe); | |
diff --git browser/components/enterprisepolicies/EnterprisePolicies.js browser/components/enterprisepolicies/EnterprisePolicies.js | |
--- browser/components/enterprisepolicies/EnterprisePolicies.js | |
+++ browser/components/enterprisepolicies/EnterprisePolicies.js | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
WindowsGPOParser: "resource:///modules/policies/WindowsGPOParser.jsm", | |
macOSPoliciesParser: "resource:///modules/policies/macOSPoliciesParser.jsm", | |
Policies: "resource:///modules/policies/Policies.jsm", | |
JsonSchemaValidator: "resource://gre/modules/components-utils/JsonSchemaValidator.jsm", | |
}); | |
@@ -29,17 +29,17 @@ const MAGIC_TEST_ROOT_PREFIX = "<test-r | |
const PREF_TEST_ROOT = "mochitest.testRoot"; | |
const PREF_LOGLEVEL = "browser.policies.loglevel"; | |
// To force disallowing enterprise-only policies during tests | |
const PREF_DISALLOW_ENTERPRISE = "browser.policies.testing.disallowEnterprise"; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
prefix: "Enterprise Policies", | |
// tip: set maxLogLevel to "debug" and use log.debug() to create detailed | |
// messages during development. See LOG_LEVELS in Console.jsm for details. | |
maxLogLevel: "error", | |
maxLogLevelPref: PREF_LOGLEVEL, | |
}); | |
}); | |
@@ -91,17 +91,17 @@ EnterprisePoliciesManager.prototype = { | |
if (provider.hasPolicies) { | |
return provider; | |
} | |
return null; | |
}, | |
_activatePolicies(unparsedPolicies) { | |
- let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm", {}); | |
+ let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm"); | |
for (let policyName of Object.keys(unparsedPolicies)) { | |
let policySchema = schema.properties[policyName]; | |
let policyParameters = unparsedPolicies[policyName]; | |
if (!policySchema) { | |
log.error(`Unknown policy: ${policyName}`); | |
continue; | |
@@ -183,18 +183,17 @@ EnterprisePoliciesManager.prototype = { | |
Services.ppmm.sharedData.delete("EnterprisePolicies:Status"); | |
Services.ppmm.sharedData.delete("EnterprisePolicies:DisallowedFeatures"); | |
this._status = Ci.nsIEnterprisePolicies.UNINITIALIZED; | |
for (let timing of Object.keys(this._callbacks)) { | |
this._callbacks[timing] = []; | |
} | |
- let { PromiseUtils } = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm", | |
- {}); | |
+ let { PromiseUtils } = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
// Simulate the startup process. This step-by-step is a bit ugly but it | |
// tries to emulate the same behavior as of a normal startup. | |
await PromiseUtils.idleDispatch(() => { | |
this.observe(null, "policies-startup", null); | |
}); | |
await PromiseUtils.idleDispatch(() => { | |
diff --git browser/components/enterprisepolicies/EnterprisePoliciesContent.js browser/components/enterprisepolicies/EnterprisePoliciesContent.js | |
--- browser/components/enterprisepolicies/EnterprisePoliciesContent.js | |
+++ browser/components/enterprisepolicies/EnterprisePoliciesContent.js | |
@@ -1,14 +1,14 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function EnterprisePoliciesManagerContent() { | |
} | |
EnterprisePoliciesManagerContent.prototype = { | |
classID: Components.ID("{dc6358f8-d167-4566-bf5b-4350b5e6a7a2}"), | |
QueryInterface: ChromeUtils.generateQI([Ci.nsIEnterprisePolicies]), | |
_xpcom_factory: XPCOMUtils.generateSingletonFactory(EnterprisePoliciesManagerContent), | |
diff --git browser/components/enterprisepolicies/Policies.jsm browser/components/enterprisepolicies/Policies.jsm | |
--- browser/components/enterprisepolicies/Policies.jsm | |
+++ browser/components/enterprisepolicies/Policies.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyServiceGetters(this, { | |
gCertDB: ["@mozilla.org/security/x509certdb;1", "nsIX509CertDB"], | |
gXulStore: ["@mozilla.org/xul/xulstore;1", "nsIXULStore"], | |
}); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AddonManager: "resource://gre/modules/AddonManager.jsm", | |
@@ -22,17 +22,17 @@ XPCOMUtils.defineLazyModuleGetters(this, | |
}); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["File", "FileReader"]); | |
const PREF_LOGLEVEL = "browser.policies.loglevel"; | |
const BROWSER_DOCUMENT_URL = AppConstants.BROWSER_CHROME_URL; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
prefix: "Policies.jsm", | |
// tip: set maxLogLevel to "debug" and use log.debug() to create detailed | |
// messages during development. See LOG_LEVELS in Console.jsm for details. | |
maxLogLevel: "error", | |
maxLogLevelPref: PREF_LOGLEVEL, | |
}); | |
}); | |
diff --git browser/components/enterprisepolicies/WindowsGPOParser.jsm browser/components/enterprisepolicies/WindowsGPOParser.jsm | |
--- browser/components/enterprisepolicies/WindowsGPOParser.jsm | |
+++ browser/components/enterprisepolicies/WindowsGPOParser.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
const PREF_LOGLEVEL = "browser.policies.loglevel"; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
prefix: "GPOParser.jsm", | |
// tip: set maxLogLevel to "debug" and use log.debug() to create detailed | |
// messages during development. See LOG_LEVELS in Console.jsm for details. | |
maxLogLevel: "error", | |
maxLogLevelPref: PREF_LOGLEVEL, | |
}); | |
}); | |
diff --git browser/components/enterprisepolicies/content/aboutPolicies.js browser/components/enterprisepolicies/content/aboutPolicies.js | |
--- browser/components/enterprisepolicies/content/aboutPolicies.js | |
+++ browser/components/enterprisepolicies/content/aboutPolicies.js | |
@@ -1,16 +1,16 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
schema: "resource:///modules/policies/schema.jsm", | |
}); | |
function col(text, className) { | |
let column = document.createElement("td"); | |
if (className) { | |
diff --git browser/components/enterprisepolicies/helpers/BookmarksPolicies.jsm browser/components/enterprisepolicies/helpers/BookmarksPolicies.jsm | |
--- browser/components/enterprisepolicies/helpers/BookmarksPolicies.jsm | |
+++ browser/components/enterprisepolicies/helpers/BookmarksPolicies.jsm | |
@@ -34,26 +34,26 @@ | |
* | |
* | |
* Note: The Policy Engine automatically converts the strings given to | |
* the URL and favicon properties into a URL object. | |
* | |
* The schema for this object is defined in policies-schema.json. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
const PREF_LOGLEVEL = "browser.policies.loglevel"; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
prefix: "BookmarksPolicies.jsm", | |
// tip: set maxLogLevel to "debug" and use log.debug() to create detailed | |
// messages during development. See LOG_LEVELS in Console.jsm for details. | |
maxLogLevel: "error", | |
maxLogLevelPref: PREF_LOGLEVEL, | |
}); | |
}); | |
diff --git browser/components/enterprisepolicies/helpers/ProxyPolicies.jsm browser/components/enterprisepolicies/helpers/ProxyPolicies.jsm | |
--- browser/components/enterprisepolicies/helpers/ProxyPolicies.jsm | |
+++ browser/components/enterprisepolicies/helpers/ProxyPolicies.jsm | |
@@ -1,22 +1,22 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
const PREF_LOGLEVEL = "browser.policies.loglevel"; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
prefix: "ProxyPolicies.jsm", | |
// tip: set maxLogLevel to "debug" and use log.debug() to create detailed | |
// messages during development. See LOG_LEVELS in Console.jsm for details. | |
maxLogLevel: "error", | |
maxLogLevelPref: PREF_LOGLEVEL, | |
}); | |
}); | |
diff --git browser/components/enterprisepolicies/helpers/WebsiteFilter.jsm browser/components/enterprisepolicies/helpers/WebsiteFilter.jsm | |
--- browser/components/enterprisepolicies/helpers/WebsiteFilter.jsm | |
+++ browser/components/enterprisepolicies/helpers/WebsiteFilter.jsm | |
@@ -21,25 +21,25 @@ | |
* Note that this module only blocks top-level website navigations. It doesn't | |
* block any other accesses to these urls: image tags, scripts, XHR, etc., | |
* because that could cause unexpected breakage. This is a policy to block | |
* users from visiting certain websites, and not from blocking any network | |
* connections to those websites. If the admin is looking for that, the recommended | |
* way is to configure that with extensions or through a company firewall. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const LIST_LENGTH_LIMIT = 1000; | |
const PREF_LOGLEVEL = "browser.policies.loglevel"; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
prefix: "WebsiteFilter Policy", | |
// tip: set maxLogLevel to "debug" and use log.debug() to create detailed | |
// messages during development. See LOG_LEVELS in Console.jsm for details. | |
maxLogLevel: "error", | |
maxLogLevelPref: PREF_LOGLEVEL, | |
}); | |
}); | |
diff --git browser/components/enterprisepolicies/macOSPoliciesParser.jsm browser/components/enterprisepolicies/macOSPoliciesParser.jsm | |
--- browser/components/enterprisepolicies/macOSPoliciesParser.jsm | |
+++ browser/components/enterprisepolicies/macOSPoliciesParser.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
const PREF_LOGLEVEL = "browser.policies.loglevel"; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let { ConsoleAPI } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
prefix: "macOSPoliciesParser.jsm", | |
// tip: set maxLogLevel to "debug" and use log.debug() to create detailed | |
// messages during development. See LOG_LEVELS in Console.jsm for details. | |
maxLogLevel: "error", | |
maxLogLevelPref: PREF_LOGLEVEL, | |
}); | |
}); | |
@@ -36,17 +36,17 @@ var macOSPoliciesParser = { | |
if (log.maxLogLevel == "debug") { | |
log.debug(JSON.stringify(nativePolicies, null, 2)); | |
} | |
return nativePolicies; | |
}, | |
removeUnknownPolicies(policies) { | |
- let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm", {}); | |
+ let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm"); | |
for (let policyName of Object.keys(policies)) { | |
if (!schema.properties.hasOwnProperty(policyName)) { | |
log.debug(`Removing unknown policy: ${policyName}`); | |
delete policies[policyName]; | |
} | |
} | |
diff --git browser/components/enterprisepolicies/tests/EnterprisePolicyTesting.jsm browser/components/enterprisepolicies/tests/EnterprisePolicyTesting.jsm | |
--- browser/components/enterprisepolicies/tests/EnterprisePolicyTesting.jsm | |
+++ browser/components/enterprisepolicies/tests/EnterprisePolicyTesting.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://testing-common/Assert.jsm"); | |
+const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Assert} = ChromeUtils.import("resource://testing-common/Assert.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FileTestUtils", | |
"resource://testing-common/FileTestUtils.jsm"); | |
var EXPORTED_SYMBOLS = ["EnterprisePolicyTesting", "PoliciesPrefTracker"]; | |
var EnterprisePolicyTesting = { | |
// |json| must be an object representing the desired policy configuration, OR a | |
// path to the JSON file containing the policy configuration. | |
@@ -38,17 +38,17 @@ var EnterprisePolicyTesting = { | |
resolve(); | |
}, "EnterprisePolicies:AllPoliciesApplied"); | |
}); | |
// Clear any previously used custom schema | |
Cu.unload("resource:///modules/policies/schema.jsm"); | |
if (customSchema) { | |
- let schemaModule = ChromeUtils.import("resource:///modules/policies/schema.jsm", {}); | |
+ let schemaModule = ChromeUtils.import("resource:///modules/policies/schema.jsm", null); | |
schemaModule.schema = customSchema; | |
} | |
Services.obs.notifyObservers(null, "EnterprisePolicies:Restart"); | |
return promise; | |
}, | |
checkPolicyPref(prefName, expectedValue, expectedLockedness) { | |
@@ -80,25 +80,25 @@ var EnterprisePolicyTesting = { | |
* that they are restored to their original values when | |
* the test ends or another test case restarts the engine. | |
*/ | |
var PoliciesPrefTracker = { | |
_originalFunc: null, | |
_originalValues: new Map(), | |
start() { | |
- let PoliciesBackstage = ChromeUtils.import("resource:///modules/policies/Policies.jsm", {}); | |
+ let PoliciesBackstage = ChromeUtils.import("resource:///modules/policies/Policies.jsm", null); | |
this._originalFunc = PoliciesBackstage.setDefaultPref; | |
PoliciesBackstage.setDefaultPref = this.hoistedSetDefaultPref.bind(this); | |
}, | |
stop() { | |
this.restoreDefaultValues(); | |
- let PoliciesBackstage = ChromeUtils.import("resource:///modules/policies/Policies.jsm", {}); | |
+ let PoliciesBackstage = ChromeUtils.import("resource:///modules/policies/Policies.jsm", null); | |
PoliciesBackstage.setDefaultPref = this._originalFunc; | |
this._originalFunc = null; | |
}, | |
hoistedSetDefaultPref(prefName, prefValue) { | |
// If this pref is seen multiple times, the very first | |
// value seen is the one that is actually the default. | |
if (!this._originalValues.has(prefName)) { | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policies_basic_tests.js browser/components/enterprisepolicies/tests/browser/browser_policies_basic_tests.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policies_basic_tests.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policies_basic_tests.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
add_task(async function test_simple_policies() { | |
- let { Policies } = ChromeUtils.import("resource:///modules/policies/Policies.jsm", {}); | |
+ let { Policies } = ChromeUtils.import("resource:///modules/policies/Policies.jsm"); | |
let policy0Ran = false, policy1Ran = false, policy2Ran = false, policy3Ran = false; | |
// Implement functions to handle the four simple policies that will be added | |
// to the schema. | |
Policies.simple_policy0 = { | |
onProfileAfterChange(manager, param) { | |
is(param, true, "Param matches what was passed in config file"); | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policies_enterprise_only.js browser/components/enterprisepolicies/tests/browser/browser_policies_enterprise_only.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policies_enterprise_only.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policies_enterprise_only.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
const PREF_DISALLOW_ENTERPRISE = "browser.policies.testing.disallowEnterprise"; | |
add_task(async function test_enterprise_only_policies() { | |
- let { Policies } = ChromeUtils.import("resource:///modules/policies/Policies.jsm", {}); | |
+ let { Policies } = ChromeUtils.import("resource:///modules/policies/Policies.jsm"); | |
let normalPolicyRan = false, enterprisePolicyRan = false; | |
Policies.NormalPolicy = { | |
onProfileAfterChange(manager, param) { | |
normalPolicyRan = true; | |
}, | |
}; | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policies_macosparser_unflatten.js browser/components/enterprisepolicies/tests/browser/browser_policies_macosparser_unflatten.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policies_macosparser_unflatten.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policies_macosparser_unflatten.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-let { macOSPoliciesParser } = ChromeUtils.import("resource:///modules/policies/macOSPoliciesParser.jsm", {}); | |
+let { macOSPoliciesParser } = ChromeUtils.import("resource:///modules/policies/macOSPoliciesParser.jsm"); | |
add_task(async function test_object_unflatten() { | |
// Note: these policies are just examples and they won't actually | |
// run through the policy engine on this test. We're just testing | |
// that the unflattening algorithm produces the correct output. | |
let input = { | |
"DisplayBookmarksToolbar": true, | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policies_runOnce_helper.js browser/components/enterprisepolicies/tests/browser/browser_policies_runOnce_helper.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policies_runOnce_helper.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policies_runOnce_helper.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-let { runOnce } = ChromeUtils.import("resource:///modules/policies/Policies.jsm", {}); | |
+let { runOnce } = ChromeUtils.import("resource:///modules/policies/Policies.jsm", null); | |
let runCount = 0; | |
function callback() { | |
runCount++; | |
} | |
add_task(async function test_runonce_helper() { | |
runOnce("test_action", callback); | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policies_setAndLockPref_API.js browser/components/enterprisepolicies/tests/browser/browser_policies_setAndLockPref_API.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policies_setAndLockPref_API.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policies_setAndLockPref_API.js | |
@@ -2,17 +2,17 @@ | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
let { | |
Policies, | |
setAndLockPref, | |
setDefaultPref, | |
-} = ChromeUtils.import("resource:///modules/policies/Policies.jsm", {}); | |
+} = ChromeUtils.import("resource:///modules/policies/Policies.jsm", null); | |
add_task(async function test_API_directly() { | |
await setupPolicyEngineWithJson(""); | |
setAndLockPref("policies.test.boolPref", true); | |
checkLockedPref("policies.test.boolPref", true); | |
// Check that a previously-locked pref can be changed | |
// (it will be unlocked first). | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policies_sorted_alphabetically.js browser/components/enterprisepolicies/tests/browser/browser_policies_sorted_alphabetically.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policies_sorted_alphabetically.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policies_sorted_alphabetically.js | |
@@ -12,19 +12,19 @@ function checkArrayIsSorted(array, msg) | |
sorted = false; | |
break; | |
} | |
} | |
ok(sorted, msg); | |
} | |
add_task(async function test_policies_sorted() { | |
- let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm", {}); | |
- let { Policies } = ChromeUtils.import("resource:///modules/policies/Policies.jsm", {}); | |
+ let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm"); | |
+ let { Policies } = ChromeUtils.import("resource:///modules/policies/Policies.jsm"); | |
checkArrayIsSorted(Object.keys(schema.properties), "policies-schema.json is alphabetically sorted."); | |
checkArrayIsSorted(Object.keys(Policies), "Policies.jsm is alphabetically sorted."); | |
}); | |
add_task(async function check_naming_conventions() { | |
- let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm", {}); | |
+ let { schema } = ChromeUtils.import("resource:///modules/policies/schema.jsm"); | |
is(Object.keys(schema.properties).some(key => key.includes("__")), false, "Can't use __ in a policy name as it's used as a delimiter"); | |
}); | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_bookmarks.js browser/components/enterprisepolicies/tests/browser/browser_policy_bookmarks.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_bookmarks.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_bookmarks.js | |
@@ -1,19 +1,19 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {PlacesUtils} = ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
const FAVICON_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwMDAsTBZbkNwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABNElEQVQ4y8WSsU0DURBE3yyWIaAJaqAAN4DPSL6AlIACKIEOyJEgRsIgOOkiInJqgAKowNg7BHdn7MOksNl+zZ//dvbDf5cAiklp22BdVtXdeTEpDYDB9m1VzU6OJuVp2NdEQCaI96fH2YHG4+mDduKYNMYINTcjcGbXzQVDEAphG0k48zUsajIbnAiMIXThpW8EICE0RAK4dvoKg9NIcTiQ589otyHOZLnwqK5nLwBFUZ4igc3iM0d1ff8CMC6mZ6Ihiaqq3gi1aUAnArD00SW1fq5OLBg0ymYmSZsR2/t4e/rGyCLW0sbp3oq+yTYqVgytQWui2FS7XYF7GFprY921T4CNQt8zr47dNzCkIX7y/jBtH+v+RGMQrc828W8pApnZbmEVQp/Ae7BlOy2ttib81/UFc+WRWEbjckIAAAAASUVORK5CYII="; | |
-const { BookmarksPolicies } = ChromeUtils.import("resource:///modules/policies/BookmarksPolicies.jsm", {}); | |
+const { BookmarksPolicies } = ChromeUtils.import("resource:///modules/policies/BookmarksPolicies.jsm"); | |
let CURRENT_POLICY; | |
const BASE_POLICY = { | |
"policies": { | |
"DisplayBookmarksToolbar": true, | |
"Bookmarks": [ | |
{ | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_cookie_settings.js browser/components/enterprisepolicies/tests/browser/browser_policy_cookie_settings.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_cookie_settings.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_cookie_settings.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm", {}); | |
-const {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(Services, "cookies", | |
"@mozilla.org/cookieService;1", | |
"nsICookieService"); | |
XPCOMUtils.defineLazyServiceGetter(Services, "cookiemgr", | |
"@mozilla.org/cookiemanager;1", | |
"nsICookieManager"); | |
function restore_prefs() { | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_default_browser_check.js browser/components/enterprisepolicies/tests/browser/browser_policy_default_browser_check.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_default_browser_check.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_default_browser_check.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { ShellService } = ChromeUtils.import("resource:///modules/ShellService.jsm", {}); | |
+const { ShellService } = ChromeUtils.import("resource:///modules/ShellService.jsm"); | |
add_task(async function test_default_browser_check() { | |
ShellService._checkedThisSession = false; | |
// On a normal profile, the default is true. However, this gets set to false on the | |
// testing profile. Let's start with true for a sanity check. | |
ShellService.shouldCheckDefaultBrowser = true; | |
is(ShellService.shouldCheckDefaultBrowser, true, "Sanity check"); | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_disable_privatebrowsing.js browser/components/enterprisepolicies/tests/browser/browser_policy_disable_privatebrowsing.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_disable_privatebrowsing.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_disable_privatebrowsing.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
+const {PrivateBrowsingUtils} = ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
add_task(async function setup() { | |
await setupPolicyEngineWithJson({ | |
"policies": { | |
"DisablePrivateBrowsing": true, | |
}, | |
}); | |
}); | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_disable_profile_reset.js browser/components/enterprisepolicies/tests/browser/browser_policy_disable_profile_reset.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_disable_profile_reset.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_disable_profile_reset.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-let {ResetProfile} = ChromeUtils.import("resource://gre/modules/ResetProfile.jsm", {}); | |
+let {ResetProfile} = ChromeUtils.import("resource://gre/modules/ResetProfile.jsm"); | |
// For this test to work properly, this profile actually needs to be | |
// "reset-able", which requires that it be recognized by the profile service | |
add_task(async function setup() { | |
let profileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile); | |
let profileName = profileDirectory.leafName; | |
let profileService = Cc["@mozilla.org/toolkit/profile-service;1"]. | |
getService(Ci.nsIToolkitProfileService); | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_disable_shield.js browser/components/enterprisepolicies/tests/browser/browser_policy_disable_shield.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_disable_shield.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_disable_shield.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
add_task(async function test_policy_disable_shield() { | |
- const { RecipeRunner } = ChromeUtils.import("resource://normandy/lib/RecipeRunner.jsm", {}); | |
+ const { RecipeRunner } = ChromeUtils.import("resource://normandy/lib/RecipeRunner.jsm"); | |
await SpecialPowers.pushPrefEnv({ set: [["app.normandy.api_url", | |
"https://localhost/selfsupport-dummy/"], | |
["datareporting.healthreport.uploadEnabled", | |
true]]}); | |
ok(RecipeRunner, "RecipeRunner exists"); | |
RecipeRunner.checkPrefs(); | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_disable_telemetry.js browser/components/enterprisepolicies/tests/browser/browser_policy_disable_telemetry.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_disable_telemetry.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_disable_telemetry.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
add_task(async function test_policy_disable_telemetry() { | |
- const { TelemetryReportingPolicy } = ChromeUtils.import("resource://gre/modules/TelemetryReportingPolicy.jsm", {}); | |
+ const { TelemetryReportingPolicy } = ChromeUtils.import("resource://gre/modules/TelemetryReportingPolicy.jsm"); | |
ok(TelemetryReportingPolicy, "TelemetryReportingPolicy exists"); | |
is(TelemetryReportingPolicy.canUpload(), true, "Telemetry is enabled"); | |
await setupPolicyEngineWithJson({ | |
"policies": { | |
"DisableTelemetry": true, | |
}, | |
diff --git browser/components/enterprisepolicies/tests/browser/browser_policy_proxy.js browser/components/enterprisepolicies/tests/browser/browser_policy_proxy.js | |
--- browser/components/enterprisepolicies/tests/browser/browser_policy_proxy.js | |
+++ browser/components/enterprisepolicies/tests/browser/browser_policy_proxy.js | |
@@ -3,17 +3,17 @@ | |
"use strict"; | |
add_task(async function test_proxy_modes_and_autoconfig() { | |
// Directly test the proxy Mode and AutoconfigURL parameters through | |
// the API instead of the policy engine, because the test harness | |
// uses these prefs, and changing them interfere with the harness. | |
// Checks that every Mode value translates correctly to the expected pref value | |
- let { ProxyPolicies, PROXY_TYPES_MAP } = ChromeUtils.import("resource:///modules/policies/ProxyPolicies.jsm", {}); | |
+ let { ProxyPolicies, PROXY_TYPES_MAP } = ChromeUtils.import("resource:///modules/policies/ProxyPolicies.jsm", null); | |
for (let [mode, expectedValue] of PROXY_TYPES_MAP) { | |
ProxyPolicies.configureProxySettings({Mode: mode}, (_, value) => { | |
is(value, expectedValue, "Correct proxy mode"); | |
}); | |
} | |
let autoconfigURL = new URL("data:text/plain,test"); | |
diff --git browser/components/enterprisepolicies/tests/browser/head.js browser/components/enterprisepolicies/tests/browser/head.js | |
--- browser/components/enterprisepolicies/tests/browser/head.js | |
+++ browser/components/enterprisepolicies/tests/browser/head.js | |
@@ -2,17 +2,17 @@ | |
* 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 { | |
EnterprisePolicyTesting, | |
PoliciesPrefTracker, | |
-} = ChromeUtils.import("resource://testing-common/EnterprisePolicyTesting.jsm", {}); | |
+} = ChromeUtils.import("resource://testing-common/EnterprisePolicyTesting.jsm", null); | |
PoliciesPrefTracker.start(); | |
async function setupPolicyEngineWithJson(json, customSchema) { | |
PoliciesPrefTracker.restoreDefaultValues(); | |
if (typeof(json) != "object") { | |
let filePath = getTestFilePath(json ? json : "non-existing-file.json"); | |
return EnterprisePolicyTesting.setupPolicyEngineWithJson(filePath, customSchema); | |
diff --git browser/components/extensions/ExtensionControlledPopup.jsm browser/components/extensions/ExtensionControlledPopup.jsm | |
--- browser/components/extensions/ExtensionControlledPopup.jsm | |
+++ browser/components/extensions/ExtensionControlledPopup.jsm | |
@@ -14,19 +14,19 @@ | |
* The original purpose of the popup was to notify users of an extension that has | |
* changed the New Tab or homepage. Users would see this popup the first time they | |
* view those pages after a change to the setting in each session until they confirm | |
* the change by triggering the primary action. | |
*/ | |
var EXPORTED_SYMBOLS = ["ExtensionControlledPopup"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ExtensionCommon.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ExtensionCommon} = ChromeUtils.import("resource://gre/modules/ExtensionCommon.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AddonManager", | |
"resource://gre/modules/AddonManager.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserUtils", | |
"resource://gre/modules/BrowserUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CustomizableUI", | |
"resource:///modules/CustomizableUI.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ExtensionSettingsStore", | |
diff --git browser/components/extensions/ExtensionPopups.jsm browser/components/extensions/ExtensionPopups.jsm | |
--- browser/components/extensions/ExtensionPopups.jsm | |
+++ browser/components/extensions/ExtensionPopups.jsm | |
@@ -1,30 +1,30 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
/* exported PanelPopup, ViewPopup */ | |
var EXPORTED_SYMBOLS = ["BasePopup", "PanelPopup", "ViewPopup"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CustomizableUI", | |
"resource:///modules/CustomizableUI.jsm"); | |
ChromeUtils.defineModuleGetter(this, "E10SUtils", | |
"resource://gre/modules/E10SUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ExtensionParent", | |
"resource://gre/modules/ExtensionParent.jsm"); | |
ChromeUtils.defineModuleGetter(this, "setTimeout", | |
"resource://gre/modules/Timer.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ExtensionCommon.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ExtensionUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {ExtensionCommon} = ChromeUtils.import("resource://gre/modules/ExtensionCommon.jsm"); | |
+const {ExtensionUtils} = ChromeUtils.import("resource://gre/modules/ExtensionUtils.jsm"); | |
var { | |
DefaultWeakMap, | |
promiseEvent, | |
} = ExtensionUtils; | |
const { | |
makeWidgetId, | |
diff --git browser/components/extensions/child/ext-devtools-panels.js browser/components/extensions/child/ext-devtools-panels.js | |
--- browser/components/extensions/child/ext-devtools-panels.js | |
+++ browser/components/extensions/child/ext-devtools-panels.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
ChromeUtils.defineModuleGetter(this, "ExtensionChildDevToolsUtils", | |
"resource://gre/modules/ExtensionChildDevToolsUtils.jsm"); | |
var { | |
promiseDocumentLoaded, | |
diff --git browser/components/extensions/parent/ext-bookmarks.js browser/components/extensions/parent/ext-bookmarks.js | |
--- browser/components/extensions/parent/ext-bookmarks.js | |
+++ browser/components/extensions/parent/ext-bookmarks.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
+var {PlacesUtils} = ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
const { | |
TYPE_BOOKMARK, | |
TYPE_FOLDER, | |
TYPE_SEPARATOR, | |
} = PlacesUtils.bookmarks; | |
const BOOKMARKS_TYPES_TO_API_TYPES_MAP = new Map([ | |
diff --git browser/components/extensions/parent/ext-browserAction.js browser/components/extensions/parent/ext-browserAction.js | |
--- browser/components/extensions/parent/ext-browserAction.js | |
+++ browser/components/extensions/parent/ext-browserAction.js | |
@@ -13,17 +13,17 @@ ChromeUtils.defineModuleGetter(this, "se | |
ChromeUtils.defineModuleGetter(this, "ViewPopup", | |
"resource:///modules/ExtensionPopups.jsm"); | |
var { | |
DefaultWeakMap, | |
ExtensionError, | |
} = ExtensionUtils; | |
-ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
+var {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
var { | |
IconDetails, | |
StartupCache, | |
} = ExtensionParent; | |
XPCOMUtils.defineLazyGlobalGetters(this, ["InspectorUtils"]); | |
diff --git browser/components/extensions/parent/ext-devtools-panels.js browser/components/extensions/parent/ext-devtools-panels.js | |
--- browser/components/extensions/parent/ext-devtools-panels.js | |
+++ browser/components/extensions/parent/ext-devtools-panels.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
+var {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
var { | |
IconDetails, | |
watchExtensionProxyContextLoad, | |
} = ExtensionParent; | |
var { | |
promiseDocumentLoaded, | |
diff --git browser/components/extensions/parent/ext-devtools.js browser/components/extensions/parent/ext-devtools.js | |
--- browser/components/extensions/parent/ext-devtools.js | |
+++ browser/components/extensions/parent/ext-devtools.js | |
@@ -5,17 +5,17 @@ | |
/** | |
* This module provides helpers used by the other specialized `ext-devtools-*.js` modules | |
* and the implementation of the `devtools_page`. | |
*/ | |
ChromeUtils.defineModuleGetter(this, "DevToolsShim", | |
"chrome://devtools-startup/content/DevToolsShim.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
+var {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
var { | |
HiddenExtensionPage, | |
watchExtensionProxyContextLoad, | |
} = ExtensionParent; | |
// Get the devtools preference given the extension id. | |
function getDevToolsPrefBranchName(extensionId) { | |
diff --git browser/components/extensions/parent/ext-geckoProfiler.js browser/components/extensions/parent/ext-geckoProfiler.js | |
--- browser/components/extensions/parent/ext-geckoProfiler.js | |
+++ browser/components/extensions/parent/ext-geckoProfiler.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["TextEncoder", "TextDecoder"]); | |
ChromeUtils.defineModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Subprocess", "resource://gre/modules/Subprocess.jsm"); | |
const PREF_ASYNC_STACK = "javascript.options.asyncstack"; | |
const PREF_GET_SYMBOL_RULES = "extensions.geckoProfiler.getSymbolRules"; | |
diff --git browser/components/extensions/parent/ext-menus.js browser/components/extensions/parent/ext-menus.js | |
--- browser/components/extensions/parent/ext-menus.js | |
+++ browser/components/extensions/parent/ext-menus.js | |
@@ -1,20 +1,20 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var { | |
DefaultMap, | |
ExtensionError, | |
} = ExtensionUtils; | |
-ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
+var {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
var { | |
IconDetails, | |
} = ExtensionParent; | |
const ACTION_MENU_TOP_LEVEL_LIMIT = 6; | |
// Map[Extension -> Map[ID -> MenuItem]] | |
diff --git browser/components/extensions/parent/ext-pageAction.js browser/components/extensions/parent/ext-pageAction.js | |
--- browser/components/extensions/parent/ext-pageAction.js | |
+++ browser/components/extensions/parent/ext-pageAction.js | |
@@ -4,17 +4,17 @@ | |
ChromeUtils.defineModuleGetter(this, "ExtensionTelemetry", | |
"resource://gre/modules/ExtensionTelemetry.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PageActions", | |
"resource:///modules/PageActions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PanelPopup", | |
"resource:///modules/ExtensionPopups.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
+var {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
var { | |
IconDetails, | |
StartupCache, | |
} = ExtensionParent; | |
var { | |
DefaultWeakMap, | |
diff --git browser/components/extensions/parent/ext-sidebarAction.js browser/components/extensions/parent/ext-sidebarAction.js | |
--- browser/components/extensions/parent/ext-sidebarAction.js | |
+++ browser/components/extensions/parent/ext-sidebarAction.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
+var {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
var { | |
ExtensionError, | |
} = ExtensionUtils; | |
var { | |
IconDetails, | |
} = ExtensionParent; | |
diff --git browser/components/extensions/test/browser/browser_ext_browserAction_context.js browser/components/extensions/test/browser/browser_ext_browserAction_context.js | |
--- browser/components/extensions/test/browser/browser_ext_browserAction_context.js | |
+++ browser/components/extensions/test/browser/browser_ext_browserAction_context.js | |
@@ -843,17 +843,17 @@ add_task(async function testDefaultBadge | |
}); | |
}); | |
add_task(async function testNavigationClearsData() { | |
let url = "http://example.com/"; | |
let default_title = "Default title"; | |
let tab_title = "Tab title"; | |
- let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let extension, tabs = []; | |
async function addTab(...args) { | |
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, ...args); | |
tabs.push(tab); | |
return tab; | |
} | |
async function sendMessage(method, param, expect, msg) { | |
extension.sendMessage({method, param, expect, msg}); | |
diff --git browser/components/extensions/test/browser/browser_ext_browserAction_popup_preload.js browser/components/extensions/test/browser/browser_ext_browserAction_popup_preload.js | |
--- browser/components/extensions/test/browser/browser_ext_browserAction_popup_preload.js | |
+++ browser/components/extensions/test/browser/browser_ext_browserAction_popup_preload.js | |
@@ -22,17 +22,17 @@ add_task(async function testBrowserActio | |
files: { | |
"popup.html": `<!DOCTYPE html><html><head><meta charset="utf-8"></head></html>`, | |
}, | |
}); | |
await extension.startup(); | |
- const {GlobalManager, Management: {global: {browserActionFor}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ const {GlobalManager, Management: {global: {browserActionFor}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let ext = GlobalManager.extensionMap.get(extension.id); | |
let browserAction = browserActionFor(ext); | |
let widget = getBrowserActionWidget(extension).forWindow(window); | |
// Test canceled click. | |
EventUtils.synthesizeMouseAtCenter(widget.node, {type: "mousedown", button: 0}, window); | |
@@ -110,17 +110,17 @@ add_task(async function testBrowserActio | |
}, | |
}); | |
await extension.startup(); | |
await extension.awaitMessage("browserAction-disabled"); | |
await promiseAnimationFrame(); | |
- const {GlobalManager, Management: {global: {browserActionFor}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ const {GlobalManager, Management: {global: {browserActionFor}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let ext = GlobalManager.extensionMap.get(extension.id); | |
let browserAction = browserActionFor(ext); | |
let widget = getBrowserActionWidget(extension).forWindow(window); | |
is(widget.node.getAttribute("disabled"), "true", "Button is disabled"); | |
is(browserAction.pendingPopup, null, "Have no pending popup prior to click"); | |
diff --git browser/components/extensions/test/browser/browser_ext_commands_onCommand.js browser/components/extensions/test/browser/browser_ext_commands_onCommand.js | |
--- browser/components/extensions/test/browser/browser_ext_commands_onCommand.js | |
+++ browser/components/extensions/test/browser/browser_ext_commands_onCommand.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
add_task(async function test_user_defined_commands() { | |
const testCommands = [ | |
// Ctrl Shortcuts | |
{ | |
name: "toggle-ctrl-a", | |
shortcut: "Ctrl+A", | |
key: "A", | |
diff --git browser/components/extensions/test/browser/browser_ext_currentWindow.js browser/components/extensions/test/browser/browser_ext_currentWindow.js | |
--- browser/components/extensions/test/browser/browser_ext_currentWindow.js | |
+++ browser/components/extensions/test/browser/browser_ext_currentWindow.js | |
@@ -85,17 +85,17 @@ add_task(async function() { | |
"popup.js": genericChecker, | |
}, | |
background: genericChecker, | |
}); | |
await Promise.all([extension.startup(), extension.awaitMessage("background-ready")]); | |
- let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let winId1 = windowTracker.getId(win1); | |
let winId2 = windowTracker.getId(win2); | |
async function checkWindow(kind, winId, name) { | |
extension.sendMessage(kind + "-check-current1"); | |
is((await extension.awaitMessage("result")), winId, `${name} is on top (check 1) [${kind}]`); | |
extension.sendMessage(kind + "-check-current2"); | |
diff --git browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow.js browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow.js | |
--- browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow.js | |
+++ browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
/** | |
* Helper that returns the id of the last additional/extension tool for a provided | |
* toolbox. | |
* | |
* @param {Object} toolbox | |
* The DevTools toolbox object. | |
diff --git browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_eval_bindings.js browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_eval_bindings.js | |
--- browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_eval_bindings.js | |
+++ browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_eval_bindings.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
/** | |
* this test file ensures that: | |
* | |
* - devtools.inspectedWindow.eval provides the expected $0 and inspect bindings | |
*/ | |
add_task(async function test_devtools_inspectedWindow_eval_bindings() { | |
diff --git browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_reload.js browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_reload.js | |
--- browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_reload.js | |
+++ browser/components/extensions/test/browser/browser_ext_devtools_inspectedWindow_reload.js | |
@@ -1,17 +1,17 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
// Like most of the mochitest-browser devtools test, | |
// on debug test slave, it takes about 50s to run the test. | |
requestLongerTimeout(4); | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
// Small helper which provides the common steps to the following reload test cases. | |
async function runReloadTestCase({urlParams, background, devtoolsPage, testCase}) { | |
const BASE = "http://mochi.test:8888/browser/browser/components/extensions/test/browser/"; | |
const TEST_TARGET_URL = `${BASE}file_inspectedwindow_reload_target.sjs?${urlParams}`; | |
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_TARGET_URL); | |
diff --git browser/components/extensions/test/browser/browser_ext_devtools_network.js browser/components/extensions/test/browser/browser_ext_devtools_network.js | |
--- browser/components/extensions/test/browser/browser_ext_devtools_network.js | |
+++ browser/components/extensions/test/browser/browser_ext_devtools_network.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
function background() { | |
browser.test.onMessage.addListener(msg => { | |
let code; | |
if (msg === "navigate") { | |
code = "window.wrappedJSObject.location.href = 'http://example.com/';"; | |
browser.tabs.executeScript({code}); | |
diff --git browser/components/extensions/test/browser/browser_ext_devtools_page.js browser/components/extensions/test/browser/browser_ext_devtools_page.js | |
--- browser/components/extensions/test/browser/browser_ext_devtools_page.js | |
+++ browser/components/extensions/test/browser/browser_ext_devtools_page.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
/** | |
* This test file ensures that: | |
* | |
* - the devtools_page property creates a new WebExtensions context | |
* - the devtools_page can exchange messages with the background page | |
*/ | |
diff --git browser/components/extensions/test/browser/browser_ext_devtools_panel.js browser/components/extensions/test/browser/browser_ext_devtools_panel.js | |
--- browser/components/extensions/test/browser/browser_ext_devtools_panel.js | |
+++ browser/components/extensions/test/browser/browser_ext_devtools_panel.js | |
@@ -4,17 +4,17 @@ | |
// Like most of the mochitest-browser devtools test, | |
// on debug test slave, it takes about 50s to run the test. | |
requestLongerTimeout(4); | |
ChromeUtils.defineModuleGetter(this, "Preferences", | |
"resource://gre/modules/Preferences.jsm"); | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
const DEVTOOLS_THEME_PREF = "devtools.theme"; | |
/** | |
* This test file ensures that: | |
* | |
* - devtools.panels.themeName returns the correct value, | |
diff --git browser/components/extensions/test/browser/browser_ext_getViews.js browser/components/extensions/test/browser/browser_ext_getViews.js | |
--- browser/components/extensions/test/browser/browser_ext_getViews.js | |
+++ browser/components/extensions/test/browser/browser_ext_getViews.js | |
@@ -122,17 +122,17 @@ add_task(async function() { | |
background: genericChecker, | |
}); | |
await Promise.all([extension.startup(), extension.awaitMessage("background-ready")]); | |
info("started"); | |
- let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let winId1 = windowTracker.getId(win1); | |
let winId2 = windowTracker.getId(win2); | |
async function openTab(winId) { | |
extension.sendMessage("background-open-tab", winId); | |
await extension.awaitMessage("tab-ready"); | |
return extension.awaitMessage("opened-tab"); | |
diff --git browser/components/extensions/test/browser/browser_ext_menus_events.js browser/components/extensions/test/browser/browser_ext_menus_events.js | |
--- browser/components/extensions/test/browser/browser_ext_menus_events.js | |
+++ browser/components/extensions/test/browser/browser_ext_menus_events.js | |
@@ -5,18 +5,18 @@ | |
const PAGE = "http://mochi.test:8888/browser/browser/components/extensions/test/browser/context.html"; | |
const PAGE_BASE = PAGE.replace("context.html", ""); | |
const PAGE_HOST_PATTERN = "http://mochi.test/*"; | |
const EXPECT_TARGET_ELEMENT = 13337; | |
async function grantOptionalPermission(extension, permissions) { | |
- const {GlobalManager} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
- const {ExtensionPermissions} = ChromeUtils.import("resource://gre/modules/ExtensionPermissions.jsm", {}); | |
+ const {GlobalManager} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
+ const {ExtensionPermissions} = ChromeUtils.import("resource://gre/modules/ExtensionPermissions.jsm"); | |
let ext = GlobalManager.extensionMap.get(extension.id); | |
return ExtensionPermissions.add(ext, permissions); | |
} | |
// Registers a context menu using menus.create(menuCreateParams) and checks | |
// whether the menus.onShown and menus.onHidden events are fired as expected. | |
// doOpenMenu must open the menu and its returned promise must resolve after the | |
// menu is shown. Similarly, doCloseMenu must hide the menu. | |
@@ -418,17 +418,17 @@ add_task(async function test_show_hide_f | |
editable: false, | |
get frameId() { return frameId; }, | |
pageUrl: PAGE, | |
frameUrl: PAGE_BASE + "context_frame.html", | |
targetElementId: EXPECT_TARGET_ELEMENT, | |
}, | |
async doOpenMenu() { | |
frameId = await ContentTask.spawn(gBrowser.selectedBrowser, {}, function() { | |
- ChromeUtils.import("resource://gre/modules/WebNavigationFrames.jsm"); | |
+ const {WebNavigationFrames} = ChromeUtils.import("resource://gre/modules/WebNavigationFrames.jsm"); | |
let {contentWindow} = content.document.getElementById("frame"); | |
return WebNavigationFrames.getFrameId(contentWindow); | |
}); | |
await openContextMenuInFrame("#frame"); | |
}, | |
async doCloseMenu() { | |
await closeExtensionContextMenu(); | |
diff --git browser/components/extensions/test/browser/browser_ext_openPanel.js browser/components/extensions/test/browser/browser_ext_openPanel.js | |
--- browser/components/extensions/test/browser/browser_ext_openPanel.js | |
+++ browser/components/extensions/test/browser/browser_ext_openPanel.js | |
@@ -1,14 +1,14 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
add_task(async function test_openPopup_requires_user_interaction() { | |
- const {GlobalManager} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ const {GlobalManager} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
async function backgroundScript() { | |
browser.tabs.onUpdated.addListener(async (tabId, changeInfo, tabInfo) => { | |
if (changeInfo.status != "complete") { | |
return; | |
} | |
await browser.pageAction.show(tabId); | |
diff --git browser/components/extensions/test/browser/browser_ext_pageAction_context.js browser/components/extensions/test/browser/browser_ext_pageAction_context.js | |
--- browser/components/extensions/test/browser/browser_ext_pageAction_context.js | |
+++ browser/components/extensions/test/browser/browser_ext_pageAction_context.js | |
@@ -276,17 +276,17 @@ add_task(async function testMultipleWind | |
}); | |
}); | |
add_task(async function testNavigationClearsData() { | |
let url = "http://example.com/"; | |
let default_title = "Default title"; | |
let tab_title = "Tab title"; | |
- let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let extension, tabs = []; | |
async function addTab(...args) { | |
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, ...args); | |
tabs.push(tab); | |
return tab; | |
} | |
async function sendMessage(method, param, expect, msg) { | |
extension.sendMessage({method, param, expect, msg}); | |
diff --git browser/components/extensions/test/browser/browser_ext_pageAction_show_matches.js browser/components/extensions/test/browser/browser_ext_pageAction_show_matches.js | |
--- browser/components/extensions/test/browser/browser_ext_pageAction_show_matches.js | |
+++ browser/components/extensions/test/browser/browser_ext_pageAction_show_matches.js | |
@@ -54,17 +54,17 @@ let tests = [ | |
let urls = [ | |
"http://example.com/", | |
"http://mochi.test:8888/", | |
"about:rights", | |
"about:about", | |
]; | |
function getId(tab) { | |
- let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
getId = tabTracker.getId.bind(tabTracker); // eslint-disable-line no-func-assign | |
return getId(tab); | |
} | |
async function check(extension, tab, expected, msg) { | |
await promiseAnimationFrame(); | |
let widgetId = makeWidgetId(extension.id); | |
let pageActionId = BrowserPageActions.urlbarButtonNodeIDForActionID(widgetId); | |
diff --git browser/components/extensions/test/browser/browser_ext_pageAction_simple.js browser/components/extensions/test/browser/browser_ext_pageAction_simple.js | |
--- browser/components/extensions/test/browser/browser_ext_pageAction_simple.js | |
+++ browser/components/extensions/test/browser/browser_ext_pageAction_simple.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/PageActions.jsm"); | |
+const {PageActions} = ChromeUtils.import("resource:///modules/PageActions.jsm"); | |
const BASE = "http://example.com/browser/browser/components/extensions/test/browser/"; | |
add_task(async function test_pageAction_basic() { | |
let extension = ExtensionTestUtils.loadExtension({ | |
manifest: { | |
"page_action": { | |
"default_popup": "popup.html", | |
diff --git browser/components/extensions/test/browser/browser_ext_runtime_setUninstallURL.js browser/components/extensions/test/browser/browser_ext_runtime_setUninstallURL.js | |
--- browser/components/extensions/test/browser/browser_ext_runtime_setUninstallURL.js | |
+++ browser/components/extensions/test/browser/browser_ext_runtime_setUninstallURL.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-let {AddonManager} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm", {}); | |
-let {ExtensionTestCommon} = ChromeUtils.import("resource://testing-common/ExtensionTestCommon.jsm", {}); | |
+let {AddonManager} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
+let {ExtensionTestCommon} = ChromeUtils.import("resource://testing-common/ExtensionTestCommon.jsm"); | |
async function makeAndInstallXPI(id, backgroundScript, loadedURL) { | |
let xpi = ExtensionTestCommon.generateXPI({ | |
manifest: {applications: {gecko: {id}}}, | |
background: backgroundScript, | |
}); | |
SimpleTest.registerCleanupFunction(function cleanupXPI() { | |
Services.obs.notifyObservers(xpi, "flush-cache-entry"); | |
diff --git browser/components/extensions/test/browser/browser_ext_sessions_getRecentlyClosed_private.js browser/components/extensions/test/browser/browser_ext_sessions_getRecentlyClosed_private.js | |
--- browser/components/extensions/test/browser/browser_ext_sessions_getRecentlyClosed_private.js | |
+++ browser/components/extensions/test/browser/browser_ext_sessions_getRecentlyClosed_private.js | |
@@ -25,17 +25,17 @@ add_task(async function test_sessions_ge | |
background, | |
}); | |
// Open a private browsing window. | |
let privateWin = await BrowserTestUtils.openNewBrowserWindow({private: true}); | |
await extension.startup(); | |
- let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let privateWinId = windowTracker.getId(privateWin); | |
extension.sendMessage("check-sessions"); | |
let recentlyClosed = await extension.awaitMessage("recentlyClosed"); | |
recordInitialTimestamps(recentlyClosed.map(item => item.lastModified)); | |
// Open and close two tabs in the private window | |
let tab = await BrowserTestUtils.openNewForegroundTab(privateWin.gBrowser, "http://example.com"); | |
diff --git browser/components/extensions/test/browser/browser_ext_sessions_restore.js browser/components/extensions/test/browser/browser_ext_sessions_restore.js | |
--- browser/components/extensions/test/browser/browser_ext_sessions_restore.js | |
+++ browser/components/extensions/test/browser/browser_ext_sessions_restore.js | |
@@ -50,17 +50,17 @@ add_task(async function test_sessions_re | |
async function assertNotificationCount(expected) { | |
let notificationCount = await extension.awaitMessage("notificationCount"); | |
is(notificationCount, expected, "the expected number of notifications was fired"); | |
} | |
await extension.startup(); | |
- let {Management: {global: {windowTracker, tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {windowTracker, tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
function checkLocalTab(tab, expectedUrl) { | |
let realTab = tabTracker.getTab(tab.id); | |
let tabState = JSON.parse(SessionStore.getTabState(realTab)); | |
is(tabState.entries[0].url, expectedUrl, "restored tab has the expected url"); | |
} | |
await extension.awaitMessage("ready"); | |
diff --git browser/components/extensions/test/browser/browser_ext_sidebarAction_context.js browser/components/extensions/test/browser/browser_ext_sidebarAction_context.js | |
--- browser/components/extensions/test/browser/browser_ext_sidebarAction_context.js | |
+++ browser/components/extensions/test/browser/browser_ext_sidebarAction_context.js | |
@@ -1,13 +1,13 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
async function runTests(options) { | |
async function background(getTests) { | |
async function checkDetails(expecting, details) { | |
let title = await browser.sidebarAction.getTitle(details); | |
browser.test.assertEq(expecting.title, title, | |
"expected value from getTitle in " + JSON.stringify(details)); | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_audio.js browser/components/extensions/test/browser/browser_ext_tabs_audio.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_audio.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_audio.js | |
@@ -154,17 +154,17 @@ add_task(async function() { | |
manifest: { | |
"permissions": ["tabs"], | |
}, | |
background, | |
}); | |
extension.onMessage("change-tab", (tabId, attr, on) => { | |
- let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let tab = tabTracker.getTab(tabId); | |
if (attr == "muted") { | |
// Ideally we'd simulate a click on the tab audio icon for this, but the | |
// handler relies on CSS :hover states, which are complicated and fragile | |
// to simulate. | |
if (tab.muted != on) { | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_create_url.js browser/components/extensions/test/browser/browser_ext_tabs_create_url.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_create_url.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_create_url.js | |
@@ -1,17 +1,17 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
async function runWithDisabledPrivateBrowsing(callback) { | |
const { | |
EnterprisePolicyTesting, | |
PoliciesPrefTracker, | |
- } = ChromeUtils.import("resource://testing-common/EnterprisePolicyTesting.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/EnterprisePolicyTesting.jsm", null); | |
PoliciesPrefTracker.start(); | |
await EnterprisePolicyTesting.setupPolicyEngineWithJson({ | |
policies: {DisablePrivateBrowsing: true}, | |
}); | |
try { | |
await callback(); | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_discarded.js browser/components/extensions/test/browser/browser_ext_tabs_discarded.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_discarded.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_discarded.js | |
@@ -1,14 +1,14 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
/* global gBrowser SessionStore */ | |
"use strict"; | |
-const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm", {}); | |
+const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm"); | |
const triggeringPrincipal_base64 = Utils.SERIALIZED_SYSTEMPRINCIPAL; | |
let lazyTabState = {entries: [{url: "http://example.com/", triggeringPrincipal_base64, title: "Example Domain"}]}; | |
add_task(async function test_discarded() { | |
let extension = ExtensionTestUtils.loadExtension({ | |
manifest: { | |
"permissions": ["tabs", "webNavigation"], | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_duplicate.js browser/components/extensions/test/browser/browser_ext_tabs_duplicate.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_duplicate.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_duplicate.js | |
@@ -89,17 +89,17 @@ add_task(async function testDuplicateTab | |
manifest: { | |
"permissions": ["tabs"], | |
}, | |
background, | |
}); | |
extension.onMessage("duplicate-tab", tabId => { | |
- let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let tab = tabTracker.getTab(tabId); | |
// This is a bit of a hack to load a tab in the background. | |
let newTab = gBrowser.duplicateTab(tab, true); | |
BrowserTestUtils.waitForEvent(newTab, "SSTabRestored", () => true).then(() => { | |
extension.sendMessage("duplicate-tab-done", tabTracker.getId(newTab)); | |
}); | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_executeScript.js browser/components/extensions/test/browser/browser_ext_tabs_executeScript.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_executeScript.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_executeScript.js | |
@@ -1,17 +1,17 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
XPCOMUtils.defineLazyPreferenceGetter(this, "useRemoteWebExtensions", | |
"extensions.webextensions.remote", false); | |
add_task(async function testExecuteScript() { | |
- let {MessageChannel} = ChromeUtils.import("resource://gre/modules/MessageChannel.jsm", {}); | |
+ let {MessageChannel} = ChromeUtils.import("resource://gre/modules/MessageChannel.jsm"); | |
function countMM(messageManagerMap) { | |
let count = 0; | |
// List of permanent message managers in the main process. We should not | |
// count them in the test because MessageChannel unsubscribes when the | |
// message manager closes, which never happens to these, of course. | |
let globalMMs = [ | |
Services.mm, | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_hide.js browser/components/extensions/test/browser/browser_ext_tabs_hide.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_hide.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_hide.js | |
@@ -1,15 +1,15 @@ | |
"use strict"; | |
ChromeUtils.defineModuleGetter(this, "SessionStore", | |
"resource:///modules/sessionstore/SessionStore.jsm"); | |
ChromeUtils.defineModuleGetter(this, "TabStateFlusher", | |
"resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
-const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm", {}); | |
+const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm"); | |
const triggeringPrincipal_base64 = Utils.SERIALIZED_SYSTEMPRINCIPAL; | |
async function doorhangerTest(testFn) { | |
await SpecialPowers.pushPrefEnv({ | |
set: [["extensions.webextensions.tabhide.enabled", true]], | |
}); | |
let extension = ExtensionTestUtils.loadExtension({ | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_insertCSS.js browser/components/extensions/test/browser/browser_ext_tabs_insertCSS.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_insertCSS.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_insertCSS.js | |
@@ -1,14 +1,14 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
add_task(async function testExecuteScript() { | |
- let {MessageChannel} = ChromeUtils.import("resource://gre/modules/MessageChannel.jsm", {}); | |
+ let {MessageChannel} = ChromeUtils.import("resource://gre/modules/MessageChannel.jsm"); | |
// When the first extension is started, ProxyMessenger.init adds MessageChannel | |
// listeners for Services.mm and Services.ppmm, and they are never unsubscribed. | |
// We have to exclude them after the extension has been unloaded to get an accurate | |
// test. | |
function getMessageManagersSize(messageManagers) { | |
return Array.from(messageManagers).filter(([mm]) => { | |
return !([Services.mm, Services.ppmm].includes(mm)); | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_lazy.js browser/components/extensions/test/browser/browser_ext_tabs_lazy.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_lazy.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_lazy.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm", {}); | |
+const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm"); | |
const triggeringPrincipal_base64 = Utils.SERIALIZED_SYSTEMPRINCIPAL; | |
const SESSION = { | |
windows: [{ | |
tabs: [ | |
{entries: [{url: "about:blank", triggeringPrincipal_base64}]}, | |
{entries: [{url: "https://example.com/", triggeringPrincipal_base64}]}, | |
], | |
diff --git browser/components/extensions/test/browser/browser_ext_tabs_zoom.js browser/components/extensions/test/browser/browser_ext_tabs_zoom.js | |
--- browser/components/extensions/test/browser/browser_ext_tabs_zoom.js | |
+++ browser/components/extensions/test/browser/browser_ext_tabs_zoom.js | |
@@ -194,17 +194,17 @@ add_task(async function test_zoom_api() | |
manifest: { | |
"permissions": ["tabs"], | |
}, | |
background, | |
}); | |
extension.onMessage("msg", (id, msg, ...args) => { | |
- let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {tabTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let resp; | |
if (msg == "get-zoom") { | |
let tab = tabTracker.getTab(args[0]); | |
resp = ZoomManager.getZoomForBrowser(tab.linkedBrowser); | |
} else if (msg == "set-zoom") { | |
let tab = tabTracker.getTab(args[0]); | |
ZoomManager.setZoomForBrowser(tab.linkedBrowser); | |
diff --git browser/components/extensions/test/browser/browser_ext_windows.js browser/components/extensions/test/browser/browser_ext_windows.js | |
--- browser/components/extensions/test/browser/browser_ext_windows.js | |
+++ browser/components/extensions/test/browser/browser_ext_windows.js | |
@@ -86,17 +86,17 @@ add_task(async function testWindowTitle( | |
let extension = ExtensionTestUtils.loadExtension({ | |
background, | |
manifest: { | |
permissions: ["tabs"], | |
}, | |
}); | |
await extension.startup(); | |
- let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
async function createApiWin(options) { | |
let promiseLoaded = BrowserTestUtils.waitForNewWindow({url: START_URL}); | |
extension.sendMessage("create", options); | |
let apiWin = await extension.awaitMessage("created"); | |
let realWin = windowTracker.getWindow(apiWin.id); | |
await promiseLoaded; | |
let expectedPreface = options.titlePreface ? options.titlePreface : ""; | |
diff --git browser/components/extensions/test/browser/browser_ext_windows_allowScriptsToClose.js browser/components/extensions/test/browser/browser_ext_windows_allowScriptsToClose.js | |
--- browser/components/extensions/test/browser/browser_ext_windows_allowScriptsToClose.js | |
+++ browser/components/extensions/test/browser/browser_ext_windows_allowScriptsToClose.js | |
@@ -1,14 +1,14 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
if (!gMultiProcessBrowser) { | |
- const {PromiseTestUtils} = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", {}); | |
+ const {PromiseTestUtils} = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm"); | |
PromiseTestUtils.whitelistRejectionsGlobally(/Message manager disconnected/); | |
} | |
// Tests allowScriptsToClose option | |
add_task(async function test_allowScriptsToClose() { | |
const files = { | |
"dummy.html": "<meta charset=utf-8><script src=close.js></script>", | |
"close.js": function() { | |
diff --git browser/components/extensions/test/browser/browser_ext_windows_create_tabId.js browser/components/extensions/test/browser/browser_ext_windows_create_tabId.js | |
--- browser/components/extensions/test/browser/browser_ext_windows_create_tabId.js | |
+++ browser/components/extensions/test/browser/browser_ext_windows_create_tabId.js | |
@@ -1,15 +1,15 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
function assertNoLeaksInTabTracker() { | |
// Check that no tabs have been leaked by the internal tabTracker helper class. | |
- const {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm", {}); | |
+ const {ExtensionParent} = ChromeUtils.import("resource://gre/modules/ExtensionParent.jsm"); | |
const {tabTracker} = ExtensionParent.apiManager.global; | |
for (const [tabId, nativeTab] of tabTracker._tabIds) { | |
if (!nativeTab.ownerGlobal) { | |
ok(false, `A tab with tabId ${tabId} has been leaked in the tabTracker ("${nativeTab.title}")`); | |
} | |
} | |
} | |
diff --git browser/components/extensions/test/browser/browser_ext_windows_events.js browser/components/extensions/test/browser/browser_ext_windows_events.js | |
--- browser/components/extensions/test/browser/browser_ext_windows_events.js | |
+++ browser/components/extensions/test/browser/browser_ext_windows_events.js | |
@@ -58,17 +58,17 @@ add_task(async function test_windows_eve | |
info("Ignoring a superfluous WINDOW_ID_NONE (blur) event."); | |
windowInfo = await extension.awaitMessage("window-focus-changed"); | |
} | |
is(windowInfo.winId, windowInfo.lastFocusedWindowId, | |
"Last focused window has the correct id"); | |
return windowInfo.winId; | |
} | |
- let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ let {Management: {global: {windowTracker}}} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
let currentWindow = window; | |
let currentWindowId = windowTracker.getId(currentWindow); | |
info(`Current window ID: ${currentWindowId}`); | |
info("Create browser window 1"); | |
let win1 = await BrowserTestUtils.openNewBrowserWindow(); | |
let win1Id = await extension.awaitMessage("window-created"); | |
diff --git browser/components/extensions/test/browser/head.js browser/components/extensions/test/browser/head.js | |
--- browser/components/extensions/test/browser/head.js | |
+++ browser/components/extensions/test/browser/head.js | |
@@ -25,27 +25,27 @@ | |
* getIncognitoWindow startIncognitoMonitorExtension | |
*/ | |
// There are shutdown issues for which multiple rejections are left uncaught. | |
// This bug should be fixed, but for the moment this directory is whitelisted. | |
// | |
// NOTE: Entire directory whitelisting should be kept to a minimum. Normally you | |
// should use "expectUncaughtRejection" to flag individual failures. | |
-const {PromiseTestUtils} = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", {}); | |
+const {PromiseTestUtils} = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm"); | |
PromiseTestUtils.whitelistRejectionsGlobally(/Message manager disconnected/); | |
PromiseTestUtils.whitelistRejectionsGlobally(/No matching message handler/); | |
PromiseTestUtils.whitelistRejectionsGlobally(/Receiving end does not exist/); | |
-const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm", {}); | |
-const {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm", {}); | |
-const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm", {}); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
+const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "Management", () => { | |
- const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
return Management; | |
}); | |
// The extension tests can run a lot slower under ASAN. | |
if (AppConstants.ASAN) { | |
SimpleTest.requestLongerTimeout(10); | |
} | |
@@ -65,17 +65,17 @@ if (remote) { | |
// Don't try to create screenshots of sites we load during tests. | |
Services.prefs.getDefaultBranch("browser.newtabpage.activity-stream.") | |
.setBoolPref("feeds.topsites", false); | |
{ | |
// Touch the recipeParentPromise lazy getter so we don't get | |
// `this._recipeManager is undefined` errors during tests. | |
- const {LoginManagerParent} = ChromeUtils.import("resource://gre/modules/LoginManagerParent.jsm", null); | |
+ const {LoginManagerParent} = ChromeUtils.import("resource://gre/modules/LoginManagerParent.jsm"); | |
void LoginManagerParent.recipeParentPromise; | |
} | |
// Bug 1239884: Our tests occasionally hit a long GC pause at unpredictable | |
// times in debug builds, which results in intermittent timeouts. Until we have | |
// a better solution, we force a GC after certain strategic tests, which tend to | |
// accumulate a high number of unreaped windows. | |
function forceGC() { | |
diff --git browser/components/extensions/test/browser/head_webNavigation.js browser/components/extensions/test/browser/head_webNavigation.js | |
--- browser/components/extensions/test/browser/head_webNavigation.js | |
+++ browser/components/extensions/test/browser/head_webNavigation.js | |
@@ -28,12 +28,12 @@ async function runCreatedNavigationTarge | |
} | |
// Test that there are no pending createdNavigationTarget messages still tracked | |
// in WebNavigation.jsm (to be called before the extension is unloaded, because | |
// once the last extension which have subscribed a webNavigation event is unloaded | |
// all the pending created navigation target data is completely cleared). | |
function assertNoPendingCreatedNavigationTargetData() { | |
- const {Manager} = ChromeUtils.import("resource://gre/modules/WebNavigation.jsm", {}); | |
+ const {Manager} = ChromeUtils.import("resource://gre/modules/WebNavigation.jsm", null); | |
Assert.equal(Manager.createdNavigationTargetByOuterWindowId.size, 0, | |
"There should be no pending createdNavigationTarget messages in WebNavigation"); | |
} | |
diff --git browser/components/extensions/test/xpcshell/head.js browser/components/extensions/test/xpcshell/head.js | |
--- browser/components/extensions/test/xpcshell/head.js | |
+++ browser/components/extensions/test/xpcshell/head.js | |
@@ -1,14 +1,14 @@ | |
"use strict"; | |
/* exported createHttpServer, promiseConsoleOutput */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
// eslint-disable-next-line no-unused-vars | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
Extension: "resource://gre/modules/Extension.jsm", | |
ExtensionData: "resource://gre/modules/Extension.jsm", | |
ExtensionTestUtils: "resource://testing-common/ExtensionXPCShellUtils.jsm", | |
FileUtils: "resource://gre/modules/FileUtils.jsm", | |
diff --git browser/components/extensions/test/xpcshell/test_ext_chrome_settings_overrides_update.js browser/components/extensions/test/xpcshell/test_ext_chrome_settings_overrides_update.js | |
--- browser/components/extensions/test/xpcshell/test_ext_chrome_settings_overrides_update.js | |
+++ browser/components/extensions/test/xpcshell/test_ext_chrome_settings_overrides_update.js | |
@@ -1,14 +1,14 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/HomePage.jsm"); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
+const {HomePage} = ChromeUtils.import("resource:///modules/HomePage.jsm"); | |
const { | |
createAppInfo, | |
promiseShutdownManager, | |
promiseStartupManager, | |
} = AddonTestUtils; | |
AddonTestUtils.init(this); | |
diff --git browser/components/extensions/test/xpcshell/test_ext_history.js browser/components/extensions/test/xpcshell/test_ext_history.js | |
--- browser/components/extensions/test/xpcshell/test_ext_history.js | |
+++ browser/components/extensions/test/xpcshell/test_ext_history.js | |
@@ -4,17 +4,17 @@ | |
ChromeUtils.defineModuleGetter(this, "PlacesTestUtils", | |
"resource://testing-common/PlacesTestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ExtensionCommon", | |
"resource://gre/modules/ExtensionCommon.jsm"); | |
-ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm"); | |
+const {PromiseTestUtils} = ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm"); | |
PromiseTestUtils.whitelistRejectionsGlobally(/Message manager disconnected/); | |
add_task(async function test_delete() { | |
function background() { | |
let historyClearedCount = 0; | |
let removedUrls = []; | |
diff --git browser/components/extensions/test/xpcshell/test_ext_pageAction_shutdown.js browser/components/extensions/test/xpcshell/test_ext_pageAction_shutdown.js | |
--- browser/components/extensions/test/xpcshell/test_ext_pageAction_shutdown.js | |
+++ browser/components/extensions/test/xpcshell/test_ext_pageAction_shutdown.js | |
@@ -1,14 +1,14 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/PageActions.jsm"); | |
-ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
+const {PageActions} = ChromeUtils.import("resource:///modules/PageActions.jsm"); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
const { | |
createAppInfo, | |
promiseShutdownManager, | |
promiseStartupManager, | |
} = AddonTestUtils; | |
AddonTestUtils.init(this); | |
diff --git browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search.js browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search.js | |
--- browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search.js | |
+++ browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search.js | |
@@ -1,15 +1,15 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
let delay = () => new Promise(resolve => setTimeout(resolve, 0)); | |
const kSearchEngineURL = "https://example.com/?search={searchTerms}"; | |
const kSearchSuggestURL = "http://example.com/?suggest={searchTerms}"; | |
const kSearchTerm = "foo"; | |
const kSearchTermIntl = "日"; | |
const URLTYPE_SUGGEST_JSON = "application/x-suggestions+json"; | |
diff --git browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search_mozParam.js browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search_mozParam.js | |
--- browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search_mozParam.js | |
+++ browser/components/extensions/test/xpcshell/test_ext_settings_overrides_search_mozParam.js | |
@@ -1,14 +1,14 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
-ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
AddonTestUtils.init(this); | |
AddonTestUtils.overrideCertDB(); | |
AddonTestUtils.createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "42", "42"); | |
let { | |
promiseShutdownManager, | |
promiseStartupManager, | |
diff --git browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab.js browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab.js | |
--- browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab.js | |
+++ browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab.js | |
@@ -1,26 +1,26 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
XPCOMUtils.defineLazyGetter(this, "Management", () => { | |
// eslint-disable-next-line no-shadow | |
- const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
return Management; | |
}); | |
ChromeUtils.defineModuleGetter(this, "AddonManager", | |
"resource://gre/modules/AddonManager.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "aboutNewTabService", | |
"@mozilla.org/browser/aboutnewtab-service;1", | |
"nsIAboutNewTabService"); | |
-ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
const { | |
createAppInfo, | |
promiseRestartManager, | |
promiseShutdownManager, | |
promiseStartupManager, | |
} = AddonTestUtils; | |
diff --git browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab_update.js browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab_update.js | |
--- browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab_update.js | |
+++ browser/components/extensions/test/xpcshell/test_ext_url_overrides_newtab_update.js | |
@@ -1,17 +1,17 @@ | |
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set sts=2 sw=2 et tw=80: */ | |
"use strict"; | |
XPCOMUtils.defineLazyServiceGetter(this, "aboutNewTabService", | |
"@mozilla.org/browser/aboutnewtab-service;1", | |
"nsIAboutNewTabService"); | |
-ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
+const {AddonTestUtils} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
const { | |
createAppInfo, | |
createTempWebExtensionFile, | |
promiseCompleteAllInstalls, | |
promiseFindAddonUpdates, | |
promiseShutdownManager, | |
promiseStartupManager, | |
diff --git browser/components/migration/360seProfileMigrator.js browser/components/migration/360seProfileMigrator.js | |
--- browser/components/migration/360seProfileMigrator.js | |
+++ browser/components/migration/360seProfileMigrator.js | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
-ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {MigrationUtils, MigratorPrototype} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Sqlite", | |
"resource://gre/modules/Sqlite.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
diff --git browser/components/migration/ChromeMigrationUtils.jsm browser/components/migration/ChromeMigrationUtils.jsm | |
--- browser/components/migration/ChromeMigrationUtils.jsm | |
+++ browser/components/migration/ChromeMigrationUtils.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ChromeMigrationUtils"]; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var ChromeMigrationUtils = { | |
_extensionVersionDirectoryNames: {}, | |
// The cache for the locale strings. | |
// For example, the data could be: | |
// { | |
// "profile-id-1": { | |
diff --git browser/components/migration/ChromeProfileMigrator.js browser/components/migration/ChromeProfileMigrator.js | |
--- browser/components/migration/ChromeProfileMigrator.js | |
+++ browser/components/migration/ChromeProfileMigrator.js | |
@@ -10,23 +10,23 @@ const S100NS_FROM1601TO1970 = 0x19DB1DED | |
const S100NS_PER_MS = 10; | |
const AUTH_TYPE = { | |
SCHEME_HTML: 0, | |
SCHEME_BASIC: 1, | |
SCHEME_DIGEST: 2, | |
}; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/ChromeMigrationUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {ChromeMigrationUtils} = ChromeUtils.import("resource:///modules/ChromeMigrationUtils.jsm"); | |
+const {MigrationUtils, MigratorPrototype} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OSCrypto", | |
"resource://gre/modules/OSCrypto.jsm"); | |
/** | |
* Convert Chrome time format to Date object | |
diff --git browser/components/migration/ESEDBReader.jsm browser/components/migration/ESEDBReader.jsm | |
--- browser/components/migration/ESEDBReader.jsm | |
+++ browser/components/migration/ESEDBReader.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ESEDBReader"]; /* exported ESEDBReader */ | |
-ChromeUtils.import("resource://gre/modules/ctypes.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ctypes} = ChromeUtils.import("resource://gre/modules/ctypes.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
let ConsoleAPI = ChromeUtils.import("resource://gre/modules/Console.jsm", {}).ConsoleAPI; | |
let consoleOptions = { | |
maxLogLevelPref: "browser.esedbreader.loglevel", | |
prefix: "ESEDBReader", | |
}; | |
return new ConsoleAPI(consoleOptions); | |
}); | |
diff --git browser/components/migration/EdgeProfileMigrator.js browser/components/migration/EdgeProfileMigrator.js | |
--- browser/components/migration/EdgeProfileMigrator.js | |
+++ browser/components/migration/EdgeProfileMigrator.js | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MSMigrationUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {MigrationUtils, MigratorPrototype} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {MSMigrationUtils} = ChromeUtils.import("resource:///modules/MSMigrationUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ESEDBReader", | |
"resource:///modules/ESEDBReader.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
const kEdgeRegistryRoot = "SOFTWARE\\Classes\\Local Settings\\Software\\" + | |
diff --git browser/components/migration/FirefoxProfileMigrator.js browser/components/migration/FirefoxProfileMigrator.js | |
--- browser/components/migration/FirefoxProfileMigrator.js | |
+++ browser/components/migration/FirefoxProfileMigrator.js | |
@@ -8,19 +8,19 @@ | |
/* | |
* Migrates from a Firefox profile in a lossy manner in order to clean up a | |
* user's profile. Data is only migrated where the benefits outweigh the | |
* potential problems caused by importing undesired/invalid configurations | |
* from the source profile. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {MigrationUtils, MigratorPrototype} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesBackups", | |
"resource://gre/modules/PlacesBackups.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SessionMigration", | |
"resource:///modules/sessionstore/SessionMigration.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OS", | |
"resource://gre/modules/osfile.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FileUtils", | |
diff --git browser/components/migration/IEProfileMigrator.js browser/components/migration/IEProfileMigrator.js | |
--- browser/components/migration/IEProfileMigrator.js | |
+++ browser/components/migration/IEProfileMigrator.js | |
@@ -1,22 +1,22 @@ | |
/* 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 kLoginsKey = "Software\\Microsoft\\Internet Explorer\\IntelliForms\\Storage2"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MSMigrationUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {MigrationUtils, MigratorPrototype} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {MSMigrationUtils} = ChromeUtils.import("resource:///modules/MSMigrationUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ctypes", | |
"resource://gre/modules/ctypes.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OSCrypto", | |
"resource://gre/modules/OSCrypto.jsm"); | |
diff --git browser/components/migration/MSMigrationUtils.jsm browser/components/migration/MSMigrationUtils.jsm | |
--- browser/components/migration/MSMigrationUtils.jsm | |
+++ browser/components/migration/MSMigrationUtils.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["MSMigrationUtils"]; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {MigrationUtils} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["FileReader"]); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "WindowsRegistry", | |
"resource://gre/modules/WindowsRegistry.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ctypes", | |
diff --git browser/components/migration/MigrationUtils.jsm browser/components/migration/MigrationUtils.jsm | |
--- browser/components/migration/MigrationUtils.jsm | |
+++ browser/components/migration/MigrationUtils.jsm | |
@@ -5,19 +5,19 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["MigrationUtils", "MigratorPrototype"]; | |
const TOPIC_WILL_IMPORT_BOOKMARKS = "initial-migration-will-import-default-bookmarks"; | |
const TOPIC_DID_IMPORT_BOOKMARKS = "initial-migration-did-import-default-bookmarks"; | |
const TOPIC_PLACES_DEFAULTS_FINISHED = "places-browser-init-complete"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
ChromeUtils.defineModuleGetter(this, "BookmarkHTMLUtils", | |
"resource://gre/modules/BookmarkHTMLUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "LoginHelper", | |
"resource://gre/modules/LoginHelper.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
diff --git browser/components/migration/ProfileMigrator.js browser/components/migration/ProfileMigrator.js | |
--- browser/components/migration/ProfileMigrator.js | |
+++ browser/components/migration/ProfileMigrator.js | |
@@ -1,16 +1,16 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {MigrationUtils} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
function ProfileMigrator() { | |
} | |
ProfileMigrator.prototype = { | |
migrate: MigrationUtils.startupMigration.bind(MigrationUtils), | |
QueryInterface: ChromeUtils.generateQI([Ci.nsIProfileMigrator]), | |
classDescription: "Profile Migrator", | |
diff --git browser/components/migration/SafariProfileMigrator.js browser/components/migration/SafariProfileMigrator.js | |
--- browser/components/migration/SafariProfileMigrator.js | |
+++ browser/components/migration/SafariProfileMigrator.js | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {MigrationUtils, MigratorPrototype} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PropertyListUtils", | |
"resource://gre/modules/PropertyListUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormHistory", | |
"resource://gre/modules/FormHistory.jsm"); | |
diff --git browser/components/migration/content/migration.js browser/components/migration/content/migration.js | |
--- browser/components/migration/content/migration.js | |
+++ browser/components/migration/content/migration.js | |
@@ -2,18 +2,18 @@ | |
* 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 kIMig = Ci.nsIBrowserProfileMigrator; | |
const kIPStartup = Ci.nsIProfileStartup; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {MigrationUtils} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
var MigrationWizard = { /* exported MigrationWizard */ | |
_source: "", // Source Profile Migrator ContractID suffix | |
_itemsFlags: kIMig.ALL, // Selected Import Data Sources (16-bit bitfield) | |
_selectedProfile: null, // Selected Profile name to import from | |
_wiz: null, | |
_migrator: null, | |
_autoMigrate: null, | |
diff --git browser/components/migration/tests/unit/head_migration.js browser/components/migration/tests/unit/head_migration.js | |
--- browser/components/migration/tests/unit/head_migration.js | |
+++ browser/components/migration/tests/unit/head_migration.js | |
@@ -1,32 +1,32 @@ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/LoginHelper.jsm"); | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/PlacesTestUtils.jsm"); | |
+var {MigrationUtils, MigratorPrototype} = ChromeUtils.import("resource:///modules/MigrationUtils.jsm"); | |
+var {LoginHelper} = ChromeUtils.import("resource://gre/modules/LoginHelper.jsm"); | |
+var {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+var {PlacesUtils} = ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
+var {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
+var {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {TestUtils} = ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
+var {PlacesTestUtils} = ChromeUtils.import("resource://testing-common/PlacesTestUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, [ "URL" ]); | |
ChromeUtils.defineModuleGetter(this, "FileUtils", | |
"resource://gre/modules/FileUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Sqlite", | |
"resource://gre/modules/Sqlite.jsm"); | |
// Initialize profile. | |
var gProfD = do_get_profile(); | |
-ChromeUtils.import("resource://testing-common/AppInfo.jsm"); | |
+var {getAppInfo, newAppInfo, updateAppInfo} = ChromeUtils.import("resource://testing-common/AppInfo.jsm"); | |
updateAppInfo(); | |
/** | |
* Migrates the requested resource and waits for the migration to be complete. | |
*/ | |
async function promiseMigration(migrator, resourceType, aProfile = null) { | |
// Ensure resource migration is available. | |
let availableSources = await migrator.getMigrateData(aProfile, false); | |
diff --git browser/components/migration/tests/unit/test_ChromeMigrationUtils.js browser/components/migration/tests/unit/test_ChromeMigrationUtils.js | |
--- browser/components/migration/tests/unit/test_ChromeMigrationUtils.js | |
+++ browser/components/migration/tests/unit/test_ChromeMigrationUtils.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/ChromeMigrationUtils.jsm"); | |
+const {ChromeMigrationUtils} = ChromeUtils.import("resource:///modules/ChromeMigrationUtils.jsm"); | |
// Setup chrome user data path for all platforms. | |
ChromeMigrationUtils.getDataPath = () => { | |
return do_get_file("Library/Application Support/Google/Chrome/").path; | |
}; | |
add_task(async function test_getExtensionList_function() { | |
let extensionList = await ChromeMigrationUtils.getExtensionList("Default"); | |
diff --git browser/components/migration/tests/unit/test_ChromeMigrationUtils_path.js browser/components/migration/tests/unit/test_ChromeMigrationUtils_path.js | |
--- browser/components/migration/tests/unit/test_ChromeMigrationUtils_path.js | |
+++ browser/components/migration/tests/unit/test_ChromeMigrationUtils_path.js | |
@@ -1,13 +1,13 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource:///modules/ChromeMigrationUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {ChromeMigrationUtils} = ChromeUtils.import("resource:///modules/ChromeMigrationUtils.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
function getRootPath() { | |
let dirKey; | |
if (AppConstants.platform == "win") { | |
dirKey = "winLocalAppDataDir"; | |
} else if (AppConstants.platform == "macosx") { | |
dirKey = "macUserLibDir"; | |
} else { | |
diff --git browser/components/migration/tests/unit/test_Chrome_bookmarks.js browser/components/migration/tests/unit/test_Chrome_bookmarks.js | |
--- browser/components/migration/tests/unit/test_Chrome_bookmarks.js | |
+++ browser/components/migration/tests/unit/test_Chrome_bookmarks.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
add_task(async function() { | |
let rootDir = do_get_file("chromefiles/", true); | |
let pathId; | |
let subDirs = ["Google", "Chrome"]; | |
if (AppConstants.platform == "macosx") { | |
subDirs.unshift("Application Support"); | |
pathId = "ULibDir"; | |
@@ -23,17 +23,17 @@ add_task(async function() { | |
subDirs.push("Default"); | |
while (subDirs.length) { | |
target.append(subDirs.shift()); | |
} | |
// We don't import osfile.jsm until after registering the fake path, because | |
// importing osfile will sometimes greedily fetch certain path identifiers | |
// from the dir service, which means they get cached, which means we can't | |
// register a fake path for them anymore. | |
- ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+ const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
await OS.File.makeDir(target.path, {from: rootDir.parent.path, ignoreExisting: true}); | |
target.append("Bookmarks"); | |
await OS.File.remove(target.path, {ignoreAbsent: true}); | |
let bookmarksData = {roots: {bookmark_bar: {children: []}, other: {children: []}}}; | |
const MAX_BMS = 100; | |
let barKids = bookmarksData.roots.bookmark_bar.children; | |
diff --git browser/components/migration/tests/unit/test_Chrome_cookies.js browser/components/migration/tests/unit/test_Chrome_cookies.js | |
--- browser/components/migration/tests/unit/test_Chrome_cookies.js | |
+++ browser/components/migration/tests/unit/test_Chrome_cookies.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm"); | |
+const {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm"); | |
add_task(async function() { | |
registerFakePath("ULibDir", do_get_file("Library/")); | |
let migrator = await MigrationUtils.getMigrator("chrome"); | |
Assert.ok(await migrator.isSourceAvailable(), "Sanity check the source exists"); | |
const COOKIE = { | |
diff --git browser/components/migration/tests/unit/test_Chrome_passwords.js browser/components/migration/tests/unit/test_Chrome_passwords.js | |
--- browser/components/migration/tests/unit/test_Chrome_passwords.js | |
+++ browser/components/migration/tests/unit/test_Chrome_passwords.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/OSCrypto.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {OSCrypto} = ChromeUtils.import("resource://gre/modules/OSCrypto.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const PROFILE = { | |
id: "Default", | |
name: "Person 1", | |
}; | |
const TEST_LOGINS = [ | |
{ | |
diff --git browser/components/migration/tests/unit/test_Edge_db_migration.js browser/components/migration/tests/unit/test_Edge_db_migration.js | |
--- browser/components/migration/tests/unit/test_Edge_db_migration.js | |
+++ browser/components/migration/tests/unit/test_Edge_db_migration.js | |
@@ -1,13 +1,13 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/ctypes.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-let eseBackStage = ChromeUtils.import("resource:///modules/ESEDBReader.jsm", {}); | |
+const {ctypes} = ChromeUtils.import("resource://gre/modules/ctypes.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+let eseBackStage = ChromeUtils.import("resource:///modules/ESEDBReader.jsm", null); | |
let ESE = eseBackStage.ESE; | |
let KERNEL = eseBackStage.KERNEL; | |
let gLibs = eseBackStage.gLibs; | |
let COLUMN_TYPES = eseBackStage.COLUMN_TYPES; | |
let declareESEFunction = eseBackStage.declareESEFunction; | |
let loadLibraries = eseBackStage.loadLibraries; | |
let gESEInstanceCounter = 1; | |
diff --git browser/components/migration/tests/unit/test_IE7_passwords.js browser/components/migration/tests/unit/test_IE7_passwords.js | |
--- browser/components/migration/tests/unit/test_IE7_passwords.js | |
+++ browser/components/migration/tests/unit/test_IE7_passwords.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OSCrypto", | |
"resource://gre/modules/OSCrypto.jsm"); | |
const IE7_FORM_PASSWORDS_MIGRATOR_NAME = "IE7FormPasswords"; | |
const LOGINS_KEY = "Software\\Microsoft\\Internet Explorer\\IntelliForms\\Storage2"; | |
const EXTENSION = "-backup"; | |
const TESTED_WEBSITES = { | |
diff --git browser/components/newtab/aboutNewTabService.js browser/components/newtab/aboutNewTabService.js | |
--- browser/components/newtab/aboutNewTabService.js | |
+++ browser/components/newtab/aboutNewTabService.js | |
@@ -1,20 +1,20 @@ | |
/* | |
* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {E10SUtils} = ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AboutNewTab", | |
"resource:///modules/AboutNewTab.jsm"); | |
const TOPIC_APP_QUIT = "quit-application-granted"; | |
const TOPIC_LOCALES_CHANGE = "intl:app-locales-changed"; | |
const TOPIC_CONTENT_DOCUMENT_INTERACTIVE = "content-document-interactive"; | |
diff --git browser/components/newtab/common/PerfService.jsm browser/components/newtab/common/PerfService.jsm | |
--- browser/components/newtab/common/PerfService.jsm | |
+++ browser/components/newtab/common/PerfService.jsm | |
@@ -1,14 +1,14 @@ | |
/* globals Services */ | |
"use strict"; | |
/* istanbul ignore if */ | |
if (typeof ChromeUtils !== "undefined") { | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
} | |
let usablePerfObj; | |
/* istanbul ignore if */ | |
/* istanbul ignore else */ | |
if (typeof Services !== "undefined") { | |
// Borrow the high-resolution timer from the hidden window.... | |
diff --git browser/components/newtab/common/Reducers.jsm browser/components/newtab/common/Reducers.jsm | |
--- browser/components/newtab/common/Reducers.jsm | |
+++ browser/components/newtab/common/Reducers.jsm | |
@@ -1,15 +1,15 @@ | |
/* 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 {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {}); | |
+const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm"); | |
const TOP_SITES_DEFAULT_ROWS = 1; | |
const TOP_SITES_MAX_SITES_PER_ROW = 8; | |
const dedupe = new Dedupe(site => site && site.url); | |
const INITIAL_STATE = { | |
App: { | |
diff --git browser/components/newtab/data/content/activity-stream.bundle.js browser/components/newtab/data/content/activity-stream.bundle.js | |
--- browser/components/newtab/data/content/activity-stream.bundle.js | |
+++ browser/components/newtab/data/content/activity-stream.bundle.js | |
@@ -5457,17 +5457,17 @@ class ComponentPerfTimer extends react__ | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_PerfService", function() { return _PerfService; }); | |
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "perfService", function() { return perfService; }); | |
/* globals Services */ | |
/* istanbul ignore if */ | |
if (typeof ChromeUtils !== "undefined") { | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
} | |
let usablePerfObj; | |
/* istanbul ignore if */ | |
/* istanbul ignore else */ | |
if (typeof Services !== "undefined") { | |
// Borrow the high-resolution timer from the hidden window.... | |
diff --git browser/components/newtab/lib/ASRouter.jsm browser/components/newtab/lib/ASRouter.jsm | |
--- browser/components/newtab/lib/ASRouter.jsm | |
+++ browser/components/newtab/lib/ASRouter.jsm | |
@@ -1,37 +1,37 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AddonManager: "resource://gre/modules/AddonManager.jsm", | |
UITour: "resource:///modules/UITour.jsm", | |
FxAccounts: "resource://gre/modules/FxAccounts.jsm", | |
}); | |
-const {ASRouterActions: ra, actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {CFRMessageProvider} = ChromeUtils.import("resource://activity-stream/lib/CFRMessageProvider.jsm", {}); | |
-const {OnboardingMessageProvider} = ChromeUtils.import("resource://activity-stream/lib/OnboardingMessageProvider.jsm", {}); | |
-const {SnippetsTestMessageProvider} = ChromeUtils.import("resource://activity-stream/lib/SnippetsTestMessageProvider.jsm", {}); | |
-const {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js", {}); | |
-const {CFRPageActions} = ChromeUtils.import("resource://activity-stream/lib/CFRPageActions.jsm", {}); | |
+const {ASRouterActions: ra, actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {CFRMessageProvider} = ChromeUtils.import("resource://activity-stream/lib/CFRMessageProvider.jsm"); | |
+const {OnboardingMessageProvider} = ChromeUtils.import("resource://activity-stream/lib/OnboardingMessageProvider.jsm"); | |
+const {SnippetsTestMessageProvider} = ChromeUtils.import("resource://activity-stream/lib/SnippetsTestMessageProvider.jsm"); | |
+const {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js"); | |
+const {CFRPageActions} = ChromeUtils.import("resource://activity-stream/lib/CFRPageActions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ASRouterPreferences", | |
"resource://activity-stream/lib/ASRouterPreferences.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ASRouterTargeting", | |
"resource://activity-stream/lib/ASRouterTargeting.jsm"); | |
ChromeUtils.defineModuleGetter(this, "QueryCache", | |
"resource://activity-stream/lib/ASRouterTargeting.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ASRouterTriggerListeners", | |
"resource://activity-stream/lib/ASRouterTriggerListeners.jsm"); | |
-ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
+const {AttributionCode} = ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
const INCOMING_MESSAGE_NAME = "ASRouter:child-to-parent"; | |
const OUTGOING_MESSAGE_NAME = "ASRouter:parent-to-child"; | |
const ONE_DAY_IN_MS = 24 * 60 * 60 * 1000; | |
// List of hosts for endpoints that serve router messages. | |
// Key is allowed host, value is a name for the endpoint host. | |
const DEFAULT_WHITELIST_HOSTS = { | |
"activity-stream-icons.services.mozilla.com": "production", | |
diff --git browser/components/newtab/lib/ASRouterFeed.jsm browser/components/newtab/lib/ASRouterFeed.jsm | |
--- browser/components/newtab/lib/ASRouterFeed.jsm | |
+++ browser/components/newtab/lib/ASRouterFeed.jsm | |
@@ -1,10 +1,10 @@ | |
-const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {ASRouter} = ChromeUtils.import("resource://activity-stream/lib/ASRouter.jsm", {}); | |
+const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {ASRouter} = ChromeUtils.import("resource://activity-stream/lib/ASRouter.jsm"); | |
/** | |
* @class ASRouterFeed - Connects ASRouter singleton (see above) to Activity Stream's | |
* store so that it can use the RemotePageManager. | |
*/ | |
class ASRouterFeed { | |
constructor(options = {}) { | |
this.router = options.router || ASRouter; | |
diff --git browser/components/newtab/lib/ASRouterPreferences.jsm browser/components/newtab/lib/ASRouterPreferences.jsm | |
--- browser/components/newtab/lib/ASRouterPreferences.jsm | |
+++ browser/components/newtab/lib/ASRouterPreferences.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const PROVIDER_PREF_BRANCH = "browser.newtabpage.activity-stream.asrouter.providers."; | |
const DEVTOOLS_PREF = "browser.newtabpage.activity-stream.asrouter.devtoolsEnabled"; | |
const DEFAULT_STATE = { | |
_initialized: false, | |
_providers: null, | |
_providerPrefBranch: PROVIDER_PREF_BRANCH, | |
diff --git browser/components/newtab/lib/ASRouterTargeting.jsm browser/components/newtab/lib/ASRouterTargeting.jsm | |
--- browser/components/newtab/lib/ASRouterTargeting.jsm | |
+++ browser/components/newtab/lib/ASRouterTargeting.jsm | |
@@ -1,10 +1,10 @@ | |
-ChromeUtils.import("resource://gre/modules/components-utils/FilterExpressions.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {FilterExpressions} = ChromeUtils.import("resource://gre/modules/components-utils/FilterExpressions.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ASRouterPreferences", | |
"resource://activity-stream/lib/ASRouterPreferences.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AddonManager", | |
"resource://gre/modules/AddonManager.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NewTabUtils", | |
"resource://gre/modules/NewTabUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ProfileAge", | |
diff --git browser/components/newtab/lib/ASRouterTriggerListeners.jsm browser/components/newtab/lib/ASRouterTriggerListeners.jsm | |
--- browser/components/newtab/lib/ASRouterTriggerListeners.jsm | |
+++ browser/components/newtab/lib/ASRouterTriggerListeners.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
/** | |
* A Map from trigger IDs to singleton trigger listeners. Each listener must | |
* have idempotent `init` and `uninit` methods. | |
*/ | |
diff --git browser/components/newtab/lib/AboutPreferences.jsm browser/components/newtab/lib/AboutPreferences.jsm | |
--- browser/components/newtab/lib/AboutPreferences.jsm | |
+++ browser/components/newtab/lib/AboutPreferences.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PluralForm", "resource://gre/modules/PluralForm.jsm"); | |
-const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
const HTML_NS = "http://www.w3.org/1999/xhtml"; | |
const PREFERENCES_LOADED_EVENT = "home-pane-loaded"; | |
// These "section" objects are formatted in a way to be similar to the ones from | |
diff --git browser/components/newtab/lib/ActivityStream.jsm browser/components/newtab/lib/ActivityStream.jsm | |
--- browser/components/newtab/lib/ActivityStream.jsm | |
+++ browser/components/newtab/lib/ActivityStream.jsm | |
@@ -1,40 +1,40 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "UpdateUtils", | |
"resource://gre/modules/UpdateUtils.jsm"); | |
// NB: Eagerly load modules that will be loaded/constructed/initialized in the | |
// common case to avoid the overhead of wrapping and detecting lazy loading. | |
-const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {AboutPreferences} = ChromeUtils.import("resource://activity-stream/lib/AboutPreferences.jsm", {}); | |
-const {DefaultPrefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {}); | |
-const {ManualMigration} = ChromeUtils.import("resource://activity-stream/lib/ManualMigration.jsm", {}); | |
-const {NewTabInit} = ChromeUtils.import("resource://activity-stream/lib/NewTabInit.jsm", {}); | |
-const {SectionsFeed} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm", {}); | |
-const {PlacesFeed} = ChromeUtils.import("resource://activity-stream/lib/PlacesFeed.jsm", {}); | |
-const {PrefsFeed} = ChromeUtils.import("resource://activity-stream/lib/PrefsFeed.jsm", {}); | |
-const {Store} = ChromeUtils.import("resource://activity-stream/lib/Store.jsm", {}); | |
-const {SnippetsFeed} = ChromeUtils.import("resource://activity-stream/lib/SnippetsFeed.jsm", {}); | |
-const {SystemTickFeed} = ChromeUtils.import("resource://activity-stream/lib/SystemTickFeed.jsm", {}); | |
-const {TelemetryFeed} = ChromeUtils.import("resource://activity-stream/lib/TelemetryFeed.jsm", {}); | |
-const {FaviconFeed} = ChromeUtils.import("resource://activity-stream/lib/FaviconFeed.jsm", {}); | |
-const {TopSitesFeed} = ChromeUtils.import("resource://activity-stream/lib/TopSitesFeed.jsm", {}); | |
-const {TopStoriesFeed} = ChromeUtils.import("resource://activity-stream/lib/TopStoriesFeed.jsm", {}); | |
-const {HighlightsFeed} = ChromeUtils.import("resource://activity-stream/lib/HighlightsFeed.jsm", {}); | |
-const {ASRouterFeed} = ChromeUtils.import("resource://activity-stream/lib/ASRouterFeed.jsm", {}); | |
-const {DiscoveryStreamFeed} = ChromeUtils.import("resource://activity-stream/lib/DiscoveryStreamFeed.jsm", {}); | |
+const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {AboutPreferences} = ChromeUtils.import("resource://activity-stream/lib/AboutPreferences.jsm"); | |
+const {DefaultPrefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm"); | |
+const {ManualMigration} = ChromeUtils.import("resource://activity-stream/lib/ManualMigration.jsm"); | |
+const {NewTabInit} = ChromeUtils.import("resource://activity-stream/lib/NewTabInit.jsm"); | |
+const {SectionsFeed} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm"); | |
+const {PlacesFeed} = ChromeUtils.import("resource://activity-stream/lib/PlacesFeed.jsm"); | |
+const {PrefsFeed} = ChromeUtils.import("resource://activity-stream/lib/PrefsFeed.jsm"); | |
+const {Store} = ChromeUtils.import("resource://activity-stream/lib/Store.jsm"); | |
+const {SnippetsFeed} = ChromeUtils.import("resource://activity-stream/lib/SnippetsFeed.jsm"); | |
+const {SystemTickFeed} = ChromeUtils.import("resource://activity-stream/lib/SystemTickFeed.jsm"); | |
+const {TelemetryFeed} = ChromeUtils.import("resource://activity-stream/lib/TelemetryFeed.jsm"); | |
+const {FaviconFeed} = ChromeUtils.import("resource://activity-stream/lib/FaviconFeed.jsm"); | |
+const {TopSitesFeed} = ChromeUtils.import("resource://activity-stream/lib/TopSitesFeed.jsm"); | |
+const {TopStoriesFeed} = ChromeUtils.import("resource://activity-stream/lib/TopStoriesFeed.jsm"); | |
+const {HighlightsFeed} = ChromeUtils.import("resource://activity-stream/lib/HighlightsFeed.jsm"); | |
+const {ASRouterFeed} = ChromeUtils.import("resource://activity-stream/lib/ASRouterFeed.jsm"); | |
+const {DiscoveryStreamFeed} = ChromeUtils.import("resource://activity-stream/lib/DiscoveryStreamFeed.jsm"); | |
const DEFAULT_SITES = new Map([ | |
// This first item is the global list fallback for any unexpected geos | |
["", "https://www.youtube.com/,https://www.facebook.com/,https://www.wikipedia.org/,https://www.reddit.com/,https://www.amazon.com/,https://twitter.com/"], | |
["US", "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://twitter.com/"], | |
["CA", "https://www.youtube.com/,https://www.facebook.com/,https://www.reddit.com/,https://www.wikipedia.org/,https://www.amazon.ca/,https://twitter.com/"], | |
["DE", "https://www.youtube.com/,https://www.facebook.com/,https://www.amazon.de/,https://www.ebay.de/,https://www.wikipedia.org/,https://www.reddit.com/"], | |
["PL", "https://www.youtube.com/,https://www.facebook.com/,https://allegro.pl/,https://www.wikipedia.org/,https://www.olx.pl/,https://www.wykop.pl/"], | |
diff --git browser/components/newtab/lib/ActivityStreamMessageChannel.jsm browser/components/newtab/lib/ActivityStreamMessageChannel.jsm | |
--- browser/components/newtab/lib/ActivityStreamMessageChannel.jsm | |
+++ browser/components/newtab/lib/ActivityStreamMessageChannel.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
-ChromeUtils.import("resource:///modules/AboutNewTab.jsm"); | |
+const {AboutNewTab} = ChromeUtils.import("resource:///modules/AboutNewTab.jsm"); | |
/* globals RemotePages */ // Remove when updating eslint-plugin-mozilla 0.14.0+ | |
-ChromeUtils.import("resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm"); | |
+const {RemotePages} = ChromeUtils.import("resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm"); | |
-const {actionCreators: ac, actionTypes: at, actionUtils: au} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionCreators: ac, actionTypes: at, actionUtils: au} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
const ABOUT_NEW_TAB_URL = "about:newtab"; | |
const ABOUT_HOME_URL = "about:home"; | |
const DEFAULT_OPTIONS = { | |
dispatch(action) { | |
throw new Error(`\nMessageChannel: Received action ${action.type}, but no dispatcher was defined.\n`); | |
}, | |
diff --git browser/components/newtab/lib/ActivityStreamPrefs.jsm browser/components/newtab/lib/ActivityStreamPrefs.jsm | |
--- browser/components/newtab/lib/ActivityStreamPrefs.jsm | |
+++ browser/components/newtab/lib/ActivityStreamPrefs.jsm | |
@@ -1,15 +1,15 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
const ACTIVITY_STREAM_PREF_BRANCH = "browser.newtabpage.activity-stream."; | |
this.Prefs = class Prefs extends Preferences { | |
/** | |
* Prefs - A wrapper around Preferences that always sets the branch to | |
* ACTIVITY_STREAM_PREF_BRANCH | |
*/ | |
diff --git browser/components/newtab/lib/CFRPageActions.jsm browser/components/newtab/lib/CFRPageActions.jsm | |
--- browser/components/newtab/lib/CFRPageActions.jsm | |
+++ browser/components/newtab/lib/CFRPageActions.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Localization.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Localization} = ChromeUtils.import("resource://gre/modules/Localization.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
const POPUP_NOTIFICATION_ID = "contextual-feature-recommendation"; | |
const SUMO_BASE_URL = Services.urlFormatter.formatURLPref("app.support.baseURL"); | |
const ADDONS_API_URL = "https://services.addons.mozilla.org/api/v3/addons/addon"; | |
diff --git browser/components/newtab/lib/DiscoveryStreamFeed.jsm browser/components/newtab/lib/DiscoveryStreamFeed.jsm | |
--- browser/components/newtab/lib/DiscoveryStreamFeed.jsm | |
+++ browser/components/newtab/lib/DiscoveryStreamFeed.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {PersistentCache} = ChromeUtils.import("resource://activity-stream/lib/PersistentCache.jsm", {}); | |
+const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {PersistentCache} = ChromeUtils.import("resource://activity-stream/lib/PersistentCache.jsm"); | |
const CACHE_KEY = "discovery_stream"; | |
const LAYOUT_UPDATE_TIME = 30 * 60 * 1000; // 30 minutes | |
const CONFIG_PREF_NAME = "browser.newtabpage.activity-stream.discoverystream.config"; | |
this.DiscoveryStreamFeed = class DiscoveryStreamFeed { | |
constructor() { | |
// Internal state for checking if we've intialized all our data | |
diff --git browser/components/newtab/lib/DownloadsManager.jsm browser/components/newtab/lib/DownloadsManager.jsm | |
--- browser/components/newtab/lib/DownloadsManager.jsm | |
+++ browser/components/newtab/lib/DownloadsManager.jsm | |
@@ -1,13 +1,13 @@ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
-const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
DownloadsCommon: "resource:///modules/DownloadsCommon.jsm", | |
DownloadsViewUI: "resource:///modules/DownloadsViewUI.jsm", | |
FileUtils: "resource://gre/modules/FileUtils.jsm", | |
}); | |
const DOWNLOAD_CHANGED_DELAY_TIME = 1000; // time in ms to delay timer for downloads changed events | |
diff --git browser/components/newtab/lib/FaviconFeed.jsm browser/components/newtab/lib/FaviconFeed.jsm | |
--- browser/components/newtab/lib/FaviconFeed.jsm | |
+++ browser/components/newtab/lib/FaviconFeed.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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 {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {getDomain} = ChromeUtils.import("resource://activity-stream/lib/TippyTopProvider.jsm", {}); | |
-const {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js", {}); | |
+const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {getDomain} = ChromeUtils.import("resource://activity-stream/lib/TippyTopProvider.jsm"); | |
+const {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Services", | |
"resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NewTabUtils", | |
"resource://gre/modules/NewTabUtils.jsm"); | |
diff --git browser/components/newtab/lib/HighlightsFeed.jsm browser/components/newtab/lib/HighlightsFeed.jsm | |
--- browser/components/newtab/lib/HighlightsFeed.jsm | |
+++ browser/components/newtab/lib/HighlightsFeed.jsm | |
@@ -1,21 +1,21 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
-const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {}); | |
-const {SectionsManager} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm", {}); | |
-const {TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {}); | |
-const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {}); | |
+const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm"); | |
+const {SectionsManager} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm"); | |
+const {TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm"); | |
+const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm"); | |
ChromeUtils.defineModuleGetter(this, "filterAdult", | |
"resource://activity-stream/lib/FilterAdult.jsm"); | |
ChromeUtils.defineModuleGetter(this, "LinksCache", | |
"resource://activity-stream/lib/LinksCache.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NewTabUtils", | |
"resource://gre/modules/NewTabUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Screenshots", | |
diff --git browser/components/newtab/lib/ManualMigration.jsm browser/components/newtab/lib/ManualMigration.jsm | |
--- browser/components/newtab/lib/ManualMigration.jsm | |
+++ browser/components/newtab/lib/ManualMigration.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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 {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
const MIGRATION_ENDED_EVENT = "Migration:Ended"; | |
const MS_PER_DAY = 86400000; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "MigrationUtils", "resource:///modules/MigrationUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ProfileAge", "resource://gre/modules/ProfileAge.jsm"); | |
this.ManualMigration = class ManualMigration { | |
constructor() { | |
Services.obs.addObserver(this, MIGRATION_ENDED_EVENT); | |
} | |
diff --git browser/components/newtab/lib/NaiveBayesTextTagger.jsm browser/components/newtab/lib/NaiveBayesTextTagger.jsm | |
--- browser/components/newtab/lib/NaiveBayesTextTagger.jsm | |
+++ browser/components/newtab/lib/NaiveBayesTextTagger.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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 {toksToTfIdfVector} = ChromeUtils.import("resource://activity-stream/lib/Tokenize.jsm", {}); | |
+const {toksToTfIdfVector} = ChromeUtils.import("resource://activity-stream/lib/Tokenize.jsm"); | |
this.NaiveBayesTextTagger = class NaiveBayesTextTagger { | |
constructor(model) { | |
this.model = model; | |
} | |
/** | |
* Determines if the tokenized text belongs to class according to binary naive Bayes | |
diff --git browser/components/newtab/lib/NewTabInit.jsm browser/components/newtab/lib/NewTabInit.jsm | |
--- browser/components/newtab/lib/NewTabInit.jsm | |
+++ browser/components/newtab/lib/NewTabInit.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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 {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
/** | |
* NewTabInit - A placeholder for now. This will send a copy of the state to all | |
* newly opened tabs. | |
*/ | |
this.NewTabInit = class NewTabInit { | |
constructor() { | |
this._repliedEarlyTabs = new Map(); | |
diff --git browser/components/newtab/lib/NmfTextTagger.jsm browser/components/newtab/lib/NmfTextTagger.jsm | |
--- browser/components/newtab/lib/NmfTextTagger.jsm | |
+++ browser/components/newtab/lib/NmfTextTagger.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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 {toksToTfIdfVector} = ChromeUtils.import("resource://activity-stream/lib/Tokenize.jsm", {}); | |
+const {toksToTfIdfVector} = ChromeUtils.import("resource://activity-stream/lib/Tokenize.jsm"); | |
this.NmfTextTagger = class NmfTextTagger { | |
constructor(model) { | |
this.model = model; | |
} | |
/** | |
* A multiclass classifier that scores tokenized text against several classes through | |
diff --git browser/components/newtab/lib/OnboardingMessageProvider.jsm browser/components/newtab/lib/OnboardingMessageProvider.jsm | |
--- browser/components/newtab/lib/OnboardingMessageProvider.jsm | |
+++ browser/components/newtab/lib/OnboardingMessageProvider.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Localization.jsm"); | |
-ChromeUtils.import("resource://gre/modules/FxAccountsConfig.jsm"); | |
-ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
-ChromeUtils.import("resource://gre/modules/addons/AddonRepository.jsm"); | |
+const {Localization} = ChromeUtils.import("resource://gre/modules/Localization.jsm"); | |
+const {FxAccountsConfig} = ChromeUtils.import("resource://gre/modules/FxAccountsConfig.jsm"); | |
+const {AttributionCode} = ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
+const {AddonRepository} = ChromeUtils.import("resource://gre/modules/addons/AddonRepository.jsm"); | |
async function getAddonInfo() { | |
try { | |
let {content, source} = await AttributionCode.getAttrDataAsync(); | |
if (!content || source !== "addons.mozilla.org") { | |
return null; | |
} | |
// Attribution data can be double encoded | |
diff --git browser/components/newtab/lib/PersistentCache.jsm browser/components/newtab/lib/PersistentCache.jsm | |
--- browser/components/newtab/lib/PersistentCache.jsm | |
+++ browser/components/newtab/lib/PersistentCache.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "gTextDecoder", () => new TextDecoder()); | |
/** | |
* A file (disk) based persistent cache of a JSON serializable object. | |
*/ | |
this.PersistentCache = class PersistentCache { | |
diff --git browser/components/newtab/lib/PersonalityProvider.jsm browser/components/newtab/lib/PersonalityProvider.jsm | |
--- browser/components/newtab/lib/PersonalityProvider.jsm | |
+++ browser/components/newtab/lib/PersonalityProvider.jsm | |
@@ -1,27 +1,27 @@ | |
/* 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 {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js", {}); | |
+const {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js"); | |
-const {actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "perfService", "resource://activity-stream/common/PerfService.jsm"); | |
-const {NaiveBayesTextTagger} = ChromeUtils.import("resource://activity-stream/lib/NaiveBayesTextTagger.jsm", {}); | |
-const {NmfTextTagger} = ChromeUtils.import("resource://activity-stream/lib/NmfTextTagger.jsm", {}); | |
-const {RecipeExecutor} = ChromeUtils.import("resource://activity-stream/lib/RecipeExecutor.jsm", {}); | |
+const {NaiveBayesTextTagger} = ChromeUtils.import("resource://activity-stream/lib/NaiveBayesTextTagger.jsm"); | |
+const {NmfTextTagger} = ChromeUtils.import("resource://activity-stream/lib/NmfTextTagger.jsm"); | |
+const {RecipeExecutor} = ChromeUtils.import("resource://activity-stream/lib/RecipeExecutor.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NewTabUtils", | |
"resource://gre/modules/NewTabUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OS", "resource://gre/modules/osfile.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
XPCOMUtils.defineLazyGetter(this, "gTextDecoder", () => new TextDecoder()); | |
XPCOMUtils.defineLazyGetter(this, "baseAttachmentsURL", async () => { | |
const server = Services.prefs.getCharPref("services.settings.server"); | |
const serverInfo = await (await fetch(`${server}/`)).json(); | |
diff --git browser/components/newtab/lib/PlacesFeed.jsm browser/components/newtab/lib/PlacesFeed.jsm | |
--- browser/components/newtab/lib/PlacesFeed.jsm | |
+++ browser/components/newtab/lib/PlacesFeed.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NewTabUtils", | |
"resource://gre/modules/NewTabUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
const LINK_BLOCKED_EVENT = "newtab-linkBlocked"; | |
const PLACES_LINKS_CHANGED_DELAY_TIME = 1000; // time in ms to delay timer for places links changed events | |
diff --git browser/components/newtab/lib/PrefsFeed.jsm browser/components/newtab/lib/PrefsFeed.jsm | |
--- browser/components/newtab/lib/PrefsFeed.jsm | |
+++ browser/components/newtab/lib/PrefsFeed.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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 {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {}); | |
-const {PrerenderData} = ChromeUtils.import("resource://activity-stream/common/PrerenderData.jsm", {}); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm"); | |
+const {PrerenderData} = ChromeUtils.import("resource://activity-stream/common/PrerenderData.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
// List of prefs that require migration to indexedDB. | |
diff --git browser/components/newtab/lib/RecipeExecutor.jsm browser/components/newtab/lib/RecipeExecutor.jsm | |
--- browser/components/newtab/lib/RecipeExecutor.jsm | |
+++ browser/components/newtab/lib/RecipeExecutor.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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 {tokenize} = ChromeUtils.import("resource://activity-stream/lib/Tokenize.jsm", {}); | |
+const {tokenize} = ChromeUtils.import("resource://activity-stream/lib/Tokenize.jsm"); | |
/** | |
* RecipeExecutor is the core feature engineering pipeline for the in-browser | |
* personalization work. These pipelines are called "recipes". A recipe is an | |
* array of objects that define a "step" in the recipe. A step is simply an | |
* object with a field "function" that specifies what is being done in the step | |
* along with other fields that are semantically defined for that step. | |
* | |
diff --git browser/components/newtab/lib/SearchShortcuts.jsm browser/components/newtab/lib/SearchShortcuts.jsm | |
--- browser/components/newtab/lib/SearchShortcuts.jsm | |
+++ browser/components/newtab/lib/SearchShortcuts.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// List of sites we match against Topsites in order to identify sites | |
// that should be converted to search Topsites | |
const SEARCH_SHORTCUTS = [ | |
{keyword: "@amazon", shortURL: "amazon", url: "https://amazon.com"}, | |
{keyword: "@\u767E\u5EA6", shortURL: "baidu", url: "https://baidu.com"}, | |
{keyword: "@google", shortURL: "google", url: "https://google.com"}, | |
{keyword: "@\u044F\u043D\u0434\u0435\u043A\u0441", shortURL: "yandex", url: "https://yandex.com"}, | |
diff --git browser/components/newtab/lib/SectionsManager.jsm browser/components/newtab/lib/SectionsManager.jsm | |
--- browser/components/newtab/lib/SectionsManager.jsm | |
+++ browser/components/newtab/lib/SectionsManager.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/EventEmitter.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {getDefaultOptions} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamStorage.jsm", {}); | |
+const {EventEmitter} = ChromeUtils.import("resource://gre/modules/EventEmitter.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {getDefaultOptions} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamStorage.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm"); | |
/* | |
* Generators for built in sections, keyed by the pref name for their feed. | |
* Built in sections may depend on options stored as serialised JSON in the pref | |
* `${feed_pref_name}.options`. | |
*/ | |
diff --git browser/components/newtab/lib/ShortURL.jsm browser/components/newtab/lib/ShortURL.jsm | |
--- browser/components/newtab/lib/ShortURL.jsm | |
+++ browser/components/newtab/lib/ShortURL.jsm | |
@@ -1,10 +1,10 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "IDNService", "@mozilla.org/network/idn-service;1", "nsIIDNService"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
/** | |
* Properly convert internationalized domain names. | |
* @param {string} host Domain hostname. | |
diff --git browser/components/newtab/lib/SiteClassifier.jsm browser/components/newtab/lib/SiteClassifier.jsm | |
--- browser/components/newtab/lib/SiteClassifier.jsm | |
+++ browser/components/newtab/lib/SiteClassifier.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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 {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js", {}); | |
+const {RemoteSettings} = ChromeUtils.import("resource://services-settings/remote-settings.js"); | |
// Returns whether the passed in params match the criteria. | |
// To match, they must contain all the params specified in criteria and the values | |
// must match if a value is provided in criteria. | |
function _hasParams(criteria, params) { | |
for (let param of criteria) { | |
const val = params.get(param.key); | |
if (val === null || | |
diff --git browser/components/newtab/lib/SnippetsFeed.jsm browser/components/newtab/lib/SnippetsFeed.jsm | |
--- browser/components/newtab/lib/SnippetsFeed.jsm | |
+++ browser/components/newtab/lib/SnippetsFeed.jsm | |
@@ -1,15 +1,15 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AddonManager", | |
"resource://gre/modules/AddonManager.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ShellService", | |
"resource:///modules/ShellService.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ProfileAge", | |
"resource://gre/modules/ProfileAge.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FxAccounts", | |
diff --git browser/components/newtab/lib/Store.jsm browser/components/newtab/lib/Store.jsm | |
--- browser/components/newtab/lib/Store.jsm | |
+++ browser/components/newtab/lib/Store.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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 {ActivityStreamMessageChannel} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamMessageChannel.jsm", {}); | |
-const {ActivityStreamStorage} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamStorage.jsm", {}); | |
-const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {}); | |
-const {reducers} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {}); | |
-const {redux} = ChromeUtils.import("resource://activity-stream/vendor/Redux.jsm", {}); | |
+const {ActivityStreamMessageChannel} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamMessageChannel.jsm"); | |
+const {ActivityStreamStorage} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamStorage.jsm"); | |
+const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm"); | |
+const {reducers} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm"); | |
+const {redux} = ChromeUtils.import("resource://activity-stream/vendor/Redux.jsm"); | |
/** | |
* Store - This has a similar structure to a redux store, but includes some extra | |
* functionality to allow for routing of actions between the Main processes | |
* and child processes via a ActivityStreamMessageChannel. | |
* It also accepts an array of "Feeds" on inititalization, which | |
* can listen for any action that is dispatched through the store. | |
*/ | |
diff --git browser/components/newtab/lib/SystemTickFeed.jsm browser/components/newtab/lib/SystemTickFeed.jsm | |
--- browser/components/newtab/lib/SystemTickFeed.jsm | |
+++ browser/components/newtab/lib/SystemTickFeed.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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 {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
+const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "setInterval", "resource://gre/modules/Timer.jsm"); | |
ChromeUtils.defineModuleGetter(this, "clearInterval", "resource://gre/modules/Timer.jsm"); | |
// Frequency at which SYSTEM_TICK events are fired | |
const SYSTEM_TICK_INTERVAL = 5 * 60 * 1000; | |
this.SystemTickFeed = class SystemTickFeed { | |
diff --git browser/components/newtab/lib/TelemetryFeed.jsm browser/components/newtab/lib/TelemetryFeed.jsm | |
--- browser/components/newtab/lib/TelemetryFeed.jsm | |
+++ browser/components/newtab/lib/TelemetryFeed.jsm | |
@@ -1,21 +1,21 @@ | |
/* 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/. */ | |
/* globals Services */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-const {actionTypes: at, actionUtils: au} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {}); | |
-const {classifySite} = ChromeUtils.import("resource://activity-stream/lib/SiteClassifier.jsm", {}); | |
+const {actionTypes: at, actionUtils: au} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm"); | |
+const {classifySite} = ChromeUtils.import("resource://activity-stream/lib/SiteClassifier.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ASRouterPreferences", | |
"resource://activity-stream/lib/ASRouterPreferences.jsm"); | |
ChromeUtils.defineModuleGetter(this, "perfService", | |
"resource://activity-stream/common/PerfService.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PingCentre", | |
"resource:///modules/PingCentre.jsm"); | |
ChromeUtils.defineModuleGetter(this, "UTEventReporting", | |
diff --git browser/components/newtab/lib/TippyTopProvider.jsm browser/components/newtab/lib/TippyTopProvider.jsm | |
--- browser/components/newtab/lib/TippyTopProvider.jsm | |
+++ browser/components/newtab/lib/TippyTopProvider.jsm | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch", "URL"]); | |
const TIPPYTOP_JSON_PATH = "resource://activity-stream/data/content/tippytop/top_sites.json"; | |
const TIPPYTOP_URL_PREFIX = "resource://activity-stream/data/content/tippytop/images/"; | |
function getDomain(url) { | |
let domain; | |
diff --git browser/components/newtab/lib/TopSitesFeed.jsm browser/components/newtab/lib/TopSitesFeed.jsm | |
--- browser/components/newtab/lib/TopSitesFeed.jsm | |
+++ browser/components/newtab/lib/TopSitesFeed.jsm | |
@@ -1,30 +1,30 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {TippyTopProvider} = ChromeUtils.import("resource://activity-stream/lib/TippyTopProvider.jsm", {}); | |
-const {insertPinned, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {}); | |
-const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {}); | |
-const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {}); | |
-const {getDefaultOptions} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamStorage.jsm", {}); | |
+const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {TippyTopProvider} = ChromeUtils.import("resource://activity-stream/lib/TippyTopProvider.jsm"); | |
+const {insertPinned, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm"); | |
+const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm"); | |
+const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm"); | |
+const {getDefaultOptions} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamStorage.jsm"); | |
const { | |
CUSTOM_SEARCH_SHORTCUTS, | |
SEARCH_SHORTCUTS_EXPERIMENT, | |
SEARCH_SHORTCUTS_SEARCH_ENGINES_PREF, | |
SEARCH_SHORTCUTS_HAVE_PINNED_PREF, | |
checkHasSearchEngine, | |
getSearchProvider, | |
-} = ChromeUtils.import("resource://activity-stream/lib/SearchShortcuts.jsm", {}); | |
+} = ChromeUtils.import("resource://activity-stream/lib/SearchShortcuts.jsm"); | |
ChromeUtils.defineModuleGetter(this, "filterAdult", | |
"resource://activity-stream/lib/FilterAdult.jsm"); | |
ChromeUtils.defineModuleGetter(this, "LinksCache", | |
"resource://activity-stream/lib/LinksCache.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NewTabUtils", | |
"resource://gre/modules/NewTabUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Screenshots", | |
diff --git browser/components/newtab/lib/TopStoriesFeed.jsm browser/components/newtab/lib/TopStoriesFeed.jsm | |
--- browser/components/newtab/lib/TopStoriesFeed.jsm | |
+++ browser/components/newtab/lib/TopStoriesFeed.jsm | |
@@ -1,25 +1,25 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/NewTabUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {NewTabUtils} = ChromeUtils.import("resource://gre/modules/NewTabUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
-const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {}); | |
-const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm", {}); | |
-const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {}); | |
-const {SectionsManager} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm", {}); | |
-const {UserDomainAffinityProvider} = ChromeUtils.import("resource://activity-stream/lib/UserDomainAffinityProvider.jsm", {}); | |
-const {PersonalityProvider} = ChromeUtils.import("resource://activity-stream/lib/PersonalityProvider.jsm", {}); | |
-const {PersistentCache} = ChromeUtils.import("resource://activity-stream/lib/PersistentCache.jsm", {}); | |
+const {actionTypes: at, actionCreators: ac} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm"); | |
+const {Prefs} = ChromeUtils.import("resource://activity-stream/lib/ActivityStreamPrefs.jsm"); | |
+const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm"); | |
+const {SectionsManager} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm"); | |
+const {UserDomainAffinityProvider} = ChromeUtils.import("resource://activity-stream/lib/UserDomainAffinityProvider.jsm"); | |
+const {PersonalityProvider} = ChromeUtils.import("resource://activity-stream/lib/PersonalityProvider.jsm"); | |
+const {PersistentCache} = ChromeUtils.import("resource://activity-stream/lib/PersistentCache.jsm"); | |
ChromeUtils.defineModuleGetter(this, "perfService", "resource://activity-stream/common/PerfService.jsm"); | |
ChromeUtils.defineModuleGetter(this, "pktApi", "chrome://pocket/content/pktApi.jsm"); | |
const STORIES_UPDATE_TIME = 30 * 60 * 1000; // 30 minutes | |
const TOPICS_UPDATE_TIME = 3 * 60 * 60 * 1000; // 3 hours | |
const STORIES_NOW_THRESHOLD = 24 * 60 * 60 * 1000; // 24 hours | |
const MIN_DOMAIN_AFFINITIES_UPDATE_TIME = 12 * 60 * 60 * 1000; // 12 hours | |
diff --git browser/components/newtab/lib/UTEventReporting.jsm browser/components/newtab/lib/UTEventReporting.jsm | |
--- browser/components/newtab/lib/UTEventReporting.jsm | |
+++ browser/components/newtab/lib/UTEventReporting.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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/. */ | |
/* globals Services */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
/** | |
* Note: the schema can be found in | |
* https://searchfox.org/mozilla-central/source/toolkit/components/telemetry/Events.yaml | |
*/ | |
const EXTRAS_FIELD_NAMES = ["addon_version", "session_id", "page", "user_prefs", "action_position"]; | |
this.UTEventReporting = class UTEventReporting { | |
diff --git browser/components/newtab/lib/UserDomainAffinityProvider.jsm browser/components/newtab/lib/UserDomainAffinityProvider.jsm | |
--- browser/components/newtab/lib/UserDomainAffinityProvider.jsm | |
+++ browser/components/newtab/lib/UserDomainAffinityProvider.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
const DEFAULT_TIME_SEGMENTS = [ | |
{"id": "hour", "startTime": 3600, "endTime": 0, "weightPosition": 1}, | |
{"id": "day", "startTime": 86400, "endTime": 3600, "weightPosition": 0.75}, | |
{"id": "week", "startTime": 604800, "endTime": 86400, "weightPosition": 0.5}, | |
diff --git browser/components/newtab/test/browser/browser_asrouter_cfr.js browser/components/newtab/test/browser/browser_asrouter_cfr.js | |
--- browser/components/newtab/test/browser/browser_asrouter_cfr.js | |
+++ browser/components/newtab/test/browser/browser_asrouter_cfr.js | |
@@ -1,14 +1,14 @@ | |
const {CFRPageActions} = | |
- ChromeUtils.import("resource://activity-stream/lib/CFRPageActions.jsm", {}); | |
+ ChromeUtils.import("resource://activity-stream/lib/CFRPageActions.jsm"); | |
const {ASRouterTriggerListeners} = | |
- ChromeUtils.import("resource://activity-stream/lib/ASRouterTriggerListeners.jsm", {}); | |
+ ChromeUtils.import("resource://activity-stream/lib/ASRouterTriggerListeners.jsm"); | |
const {ASRouter} = | |
- ChromeUtils.import("resource://activity-stream/lib/ASRouter.jsm", {}); | |
+ ChromeUtils.import("resource://activity-stream/lib/ASRouter.jsm"); | |
function trigger_cfr_panel(browser, trigger, action = {type: "FOO"}) { // a fake action type will result in the action being ignored | |
return CFRPageActions.addRecommendation( | |
browser, | |
trigger, | |
{ | |
content: { | |
notification_text: "Mochitest", | |
diff --git browser/components/newtab/test/browser/browser_asrouter_targeting.js browser/components/newtab/test/browser/browser_asrouter_targeting.js | |
--- browser/components/newtab/test/browser/browser_asrouter_targeting.js | |
+++ browser/components/newtab/test/browser/browser_asrouter_targeting.js | |
@@ -1,12 +1,12 @@ | |
const {ASRouterTargeting, QueryCache} = | |
- ChromeUtils.import("resource://activity-stream/lib/ASRouterTargeting.jsm", {}); | |
+ ChromeUtils.import("resource://activity-stream/lib/ASRouterTargeting.jsm"); | |
const {AddonTestUtils} = | |
- ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm", {}); | |
+ ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ProfileAge", | |
"resource://gre/modules/ProfileAge.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AddonManager", | |
"resource://gre/modules/AddonManager.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ShellService", | |
"resource:///modules/ShellService.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NewTabUtils", | |
"resource://gre/modules/NewTabUtils.jsm"); | |
diff --git browser/components/newtab/test/browser/browser_enabled_newtabpage.js browser/components/newtab/test/browser/browser_enabled_newtabpage.js | |
--- browser/components/newtab/test/browser/browser_enabled_newtabpage.js | |
+++ browser/components/newtab/test/browser/browser_enabled_newtabpage.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
function checkSpec(uri, check, message) { | |
const {spec} = NetUtil.newChannel({ | |
loadUsingSystemPrincipal: true, | |
uri, | |
}).URI; | |
info(`got ${spec} for ${uri}`); | |
diff --git browser/components/newtab/test/browser/browser_newtab_overrides.js browser/components/newtab/test/browser/browser_newtab_overrides.js | |
--- browser/components/newtab/test/browser/browser_newtab_overrides.js | |
+++ browser/components/newtab/test/browser/browser_newtab_overrides.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "aboutNewTabService", | |
"@mozilla.org/browser/aboutnewtab-service;1", | |
"nsIAboutNewTabService"); | |
registerCleanupFunction(() => { | |
aboutNewTabService.resetNewTabURL(); | |
}); | |
diff --git browser/components/newtab/test/browser/browser_packaged_as_locales.js browser/components/newtab/test/browser/browser_packaged_as_locales.js | |
--- browser/components/newtab/test/browser/browser_packaged_as_locales.js | |
+++ browser/components/newtab/test/browser/browser_packaged_as_locales.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "aboutNewTabService", | |
"@mozilla.org/browser/aboutnewtab-service;1", | |
"nsIAboutNewTabService"); | |
// Tests are by default run with non-debug en-US configuration | |
const DEFAULT_URL = SpecialPowers.getBoolPref("browser.tabs.remote.separatePrivilegedContentProcess") ? | |
"resource://activity-stream/prerendered/en-US/activity-stream-prerendered-noscripts.html" : | |
"resource://activity-stream/prerendered/en-US/activity-stream-prerendered.html"; | |
diff --git browser/components/newtab/test/xpcshell/test_ASRouterTargeting_attribution.js browser/components/newtab/test/xpcshell/test_ASRouterTargeting_attribution.js | |
--- browser/components/newtab/test/xpcshell/test_ASRouterTargeting_attribution.js | |
+++ browser/components/newtab/test/xpcshell/test_ASRouterTargeting_attribution.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
-ChromeUtils.import("resource://activity-stream/lib/ASRouterTargeting.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AttributionCode} = ChromeUtils.import("resource:///modules/AttributionCode.jsm"); | |
+const {ASRouterTargeting} = ChromeUtils.import("resource://activity-stream/lib/ASRouterTargeting.jsm"); | |
add_task(async function check_attribution_data() { | |
// Some setup to fake the correct attribution data | |
const appPath = Services.dirsvc.get("GreD", Ci.nsIFile).parent.parent.path; | |
const attributionSvc = Cc["@mozilla.org/mac-attribution;1"] | |
.getService(Ci.nsIMacAttributionService); | |
const campaign = "non-fx-button"; | |
const source = "addons.mozilla.org"; | |
diff --git browser/components/newtab/test/xpcshell/test_AboutNewTabService.js browser/components/newtab/test/xpcshell/test_AboutNewTabService.js | |
--- browser/components/newtab/test/xpcshell/test_AboutNewTabService.js | |
+++ browser/components/newtab/test/xpcshell/test_AboutNewTabService.js | |
@@ -1,18 +1,18 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "aboutNewTabService", | |
"@mozilla.org/browser/aboutnewtab-service;1", | |
"nsIAboutNewTabService"); | |
const IS_RELEASE_OR_BETA = AppConstants.RELEASE_OR_BETA; | |
const DOWNLOADS_URL = "chrome://browser/content/downloads/contentAreaDownloadsView.xul"; | |
const SEPARATE_PRIVILEGED_CONTENT_PROCESS_PREF = "browser.tabs.remote.separatePrivilegedContentProcess"; | |
diff --git browser/components/nsBrowserContentHandler.js browser/components/nsBrowserContentHandler.js | |
--- browser/components/nsBrowserContentHandler.js | |
+++ browser/components/nsBrowserContentHandler.js | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
HeadlessShell: "resource:///modules/HeadlessShell.jsm", | |
HomePage: "resource:///modules/HomePage.jsm", | |
LaterRun: "resource:///modules/LaterRun.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
SessionStartup: "resource:///modules/sessionstore/SessionStartup.jsm", | |
diff --git browser/components/nsBrowserGlue.js browser/components/nsBrowserGlue.js | |
--- browser/components/nsBrowserGlue.js | |
+++ browser/components/nsBrowserGlue.js | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
const XULNS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ActorManagerParent", | |
"resource://gre/modules/ActorManagerParent.jsm"); | |
const PREF_PDFJS_ENABLED_CACHE_STATE = "pdfjs.enabledCache.state"; | |
let ACTORS = { | |
AboutReader: { | |
@@ -353,17 +353,17 @@ let ACTORS = { | |
// Set this before showing the window so that graphics code can use it to | |
// decide to skip some expensive code paths (eg. starting the GPU process). | |
docElt.setAttribute("windowtype", "navigator:blank"); | |
// The window becomes visible after OnStopRequest, so make this happen now. | |
win.stop(); | |
let { TelemetryTimestamps } = | |
- ChromeUtils.import("resource://gre/modules/TelemetryTimestamps.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/TelemetryTimestamps.jsm"); | |
TelemetryTimestamps.add("blankWindowShown"); | |
})(); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
XPCOMUtils.defineLazyServiceGetters(this, { | |
WindowsUIUtils: ["@mozilla.org/windows-ui-utils;1", "nsIWindowsUIUtils"], | |
aboutNewTabService: ["@mozilla.org/browser/aboutnewtab-service;1", "nsIAboutNewTabService"], | |
@@ -588,17 +588,17 @@ const STARTUP_CRASHES_END_DELAY_MS = 30 | |
const OBSERVE_LASTWINDOW_CLOSE_TOPICS = AppConstants.platform != "macosx"; | |
function BrowserGlue() { | |
XPCOMUtils.defineLazyServiceGetter(this, "_idleService", | |
"@mozilla.org/widget/idleservice;1", | |
"nsIIdleService"); | |
XPCOMUtils.defineLazyGetter(this, "_distributionCustomizer", function() { | |
- ChromeUtils.import("resource:///modules/distribution.js"); | |
+ const {DistributionCustomizer} = ChromeUtils.import("resource:///modules/distribution.js"); | |
return new DistributionCustomizer(); | |
}); | |
XPCOMUtils.defineLazyServiceGetter(this, "AlertsService", "@mozilla.org/alerts-service;1", "nsIAlertsService"); | |
this._init(); | |
} | |
@@ -638,17 +638,17 @@ BrowserGlue.prototype = { | |
// shutting down, so instead of just ignoring that window we abort. | |
if (win.closed || !win.gBrowser) { | |
return; | |
} | |
delay += win.gBrowser.tabs.length; | |
} | |
delay = delay <= MAX_DELAY ? delay : MAX_DELAY; | |
- ChromeUtils.import("resource://services-sync/main.js"); | |
+ const {Weave} = ChromeUtils.import("resource://services-sync/main.js"); | |
Weave.Service.scheduler.delayedAutoConnect(delay); | |
}, | |
/** | |
* Lazily initialize PingCentre | |
*/ | |
get pingCentre() { | |
const MAIN_TOPIC_ID = "main"; | |
@@ -1229,17 +1229,17 @@ BrowserGlue.prototype = { | |
* String of either "unused" or "uninstall", specifying the reason | |
* why a profile reset is offered. | |
*/ | |
_resetProfileNotification(reason) { | |
let win = BrowserWindowTracker.getTopWindow(); | |
if (!win) | |
return; | |
- ChromeUtils.import("resource://gre/modules/ResetProfile.jsm"); | |
+ const {ResetProfile} = ChromeUtils.import("resource://gre/modules/ResetProfile.jsm"); | |
if (!ResetProfile.resetSupported()) | |
return; | |
let productName = gBrandBundle.GetStringFromName("brandShortName"); | |
let resetBundle = Services.strings | |
.createBundle("chrome://global/locale/resetProfile.properties"); | |
let message; | |
@@ -1301,17 +1301,17 @@ BrowserGlue.prototype = { | |
} | |
ProcessHangMonitor.init(); | |
// A channel for "remote troubleshooting" code... | |
let channel = new WebChannel("remote-troubleshooting", "remote-troubleshooting"); | |
channel.listen((id, data, target) => { | |
if (data.command == "request") { | |
- let {Troubleshoot} = ChromeUtils.import("resource://gre/modules/Troubleshoot.jsm", {}); | |
+ let {Troubleshoot} = ChromeUtils.import("resource://gre/modules/Troubleshoot.jsm"); | |
Troubleshoot.snapshot(snapshotData => { | |
// for privacy we remove crash IDs and all preferences (but bug 1091944 | |
// exists to expose prefs once we are confident of privacy implications) | |
delete snapshotData.crashes; | |
delete snapshotData.modifiedPreferences; | |
channel.send(snapshotData, target); | |
}); | |
} | |
@@ -1609,17 +1609,17 @@ BrowserGlue.prototype = { | |
SafeBrowsing.init(); | |
}, 5000); | |
if (AppConstants.MOZ_CRASHREPORTER) { | |
UnsubmittedCrashHandler.scheduleCheckForUnsubmittedCrashReports(); | |
} | |
if (AppConstants.ASAN_REPORTER) { | |
- ChromeUtils.import("resource:///modules/AsanReporter.jsm"); | |
+ var {AsanReporter} = ChromeUtils.import("resource:///modules/AsanReporter.jsm"); | |
AsanReporter.init(); | |
} | |
if (AppConstants.platform == "win") { | |
Services.tm.idleDispatchToMainThread(() => { | |
// For Windows 7, initialize the jump list module. | |
const WINTASKBAR_CONTRACTID = "@mozilla.org/windows-taskbar;1"; | |
if (WINTASKBAR_CONTRACTID in Cc && | |
@@ -1637,17 +1637,17 @@ BrowserGlue.prototype = { | |
}); | |
} | |
Services.tm.idleDispatchToMainThread(() => { | |
this._checkForDefaultBrowser(); | |
}); | |
Services.tm.idleDispatchToMainThread(() => { | |
- let {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm", {}); | |
+ let {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
setTimeout(function() { | |
Services.tm.idleDispatchToMainThread(Services.startup.trackStartupCrashEnd); | |
}, STARTUP_CRASHES_END_DELAY_MS); | |
}); | |
Services.tm.idleDispatchToMainThread(() => { | |
let handlerService = Cc["@mozilla.org/uriloader/handler-service;1"]. | |
getService(Ci.nsIHandlerService); | |
@@ -2738,17 +2738,17 @@ BrowserGlue.prototype = { | |
// should not exist otherwise (normally). | |
let prefName = "browser.urlbar.matchBuckets"; | |
let prefValue = Services.prefs.getCharPref(prefName, ""); | |
// Get the study (aka experiment). It may not be installed. | |
let experiment = null; | |
let experimentName = "pref-flip-search-composition-57-release-1413565"; | |
let {PreferenceExperiments} = | |
- ChromeUtils.import("resource://normandy/lib/PreferenceExperiments.jsm", {}); | |
+ ChromeUtils.import("resource://normandy/lib/PreferenceExperiments.jsm"); | |
try { | |
experiment = await PreferenceExperiments.get(experimentName); | |
} catch (e) {} | |
// Uninstall the study, resetting the pref to its state before the study. | |
if (experiment && !experiment.expired) { | |
await PreferenceExperiments.stop(experimentName, { | |
resetValue: true, | |
diff --git browser/components/originattributes/test/browser/browser_favicon_firstParty.js browser/components/originattributes/test/browser/browser_favicon_firstParty.js | |
--- browser/components/originattributes/test/browser/browser_favicon_firstParty.js | |
+++ browser/components/originattributes/test/browser/browser_favicon_firstParty.js | |
@@ -1,15 +1,15 @@ | |
/** | |
* Bug 1277803 - A test case for testing favicon loading across different first party domains. | |
*/ | |
const CC = Components.Constructor; | |
-ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
+const {PlacesUtils} = ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
let EventUtils = {}; | |
Services.scriptloader.loadSubScript( | |
"chrome://mochikit/content/tests/SimpleTest/EventUtils.js", EventUtils); | |
const FIRST_PARTY_ONE = "example.com"; | |
const FIRST_PARTY_TWO = "example.org"; | |
const THIRD_PARTY = "mochi.test:8888"; | |
diff --git browser/components/originattributes/test/browser/browser_httpauth.js browser/components/originattributes/test/browser/browser_httpauth.js | |
--- browser/components/originattributes/test/browser/browser_httpauth.js | |
+++ browser/components/originattributes/test/browser/browser_httpauth.js | |
@@ -1,9 +1,9 @@ | |
-let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
+let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
let server = new HttpServer(); | |
server.registerPathHandler("/file.html", fileHandler); | |
server.start(-1); | |
let BASE_URI = "http://localhost:" + server.identity.primaryPort; | |
let FILE_URI = BASE_URI + "/file.html"; | |
diff --git browser/components/originattributes/test/browser/browser_imageCacheIsolation.js browser/components/originattributes/test/browser/browser_imageCacheIsolation.js | |
--- browser/components/originattributes/test/browser/browser_imageCacheIsolation.js | |
+++ browser/components/originattributes/test/browser/browser_imageCacheIsolation.js | |
@@ -1,15 +1,15 @@ | |
/* | |
* Bug 1264572 - A test case for image cache isolation. | |
*/ | |
requestLongerTimeout(2); | |
-let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
+let {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
const NUM_ISOLATION_LOADS = 2; | |
const NUM_CACHED_LOADS = 1; | |
let gHits = 0; | |
let server = new HttpServer(); | |
server.registerPathHandler("/image.png", imageHandler); | |
diff --git browser/components/originattributes/test/browser/browser_sanitize.js browser/components/originattributes/test/browser/browser_sanitize.js | |
--- browser/components/originattributes/test/browser/browser_sanitize.js | |
+++ browser/components/originattributes/test/browser/browser_sanitize.js | |
@@ -1,17 +1,17 @@ | |
/** | |
* Bug 1270338 - Add a mochitest to ensure Sanitizer clears data for all containers | |
*/ | |
const CC = Components.Constructor; | |
const TEST_DOMAIN = "http://example.net/"; | |
-const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
function setCookies(aBrowser) { | |
ContentTask.spawn(aBrowser, null, function() { | |
content.document.cookie = "key=value"; | |
}); | |
} | |
function cacheDataForContext(loadContextInfo) { | |
diff --git browser/components/payments/content/paymentDialogFrameScript.js browser/components/payments/content/paymentDialogFrameScript.js | |
--- browser/components/payments/content/paymentDialogFrameScript.js | |
+++ browser/components/payments/content/paymentDialogFrameScript.js | |
@@ -15,32 +15,32 @@ | |
* Business logic should stay out of this shim. | |
*/ | |
"use strict"; | |
/* eslint-env mozilla/frame-script */ | |
/* global Services */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofill", | |
"resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
"resource://formautofill/FormAutofillUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
const SAVE_CREDITCARD_DEFAULT_PREF = "dom.payments.defaults.saveCreditCard"; | |
const SAVE_ADDRESS_DEFAULT_PREF = "dom.payments.defaults.saveAddress"; | |
let PaymentFrameScript = { | |
init() { | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let {ConsoleAPI} = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let {ConsoleAPI} = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
maxLogLevelPref: "dom.payments.loglevel", | |
prefix: "paymentDialogFrameScript", | |
}); | |
}); | |
addEventListener("paymentContentToChrome", this, false, true); | |
diff --git browser/components/payments/content/paymentDialogWrapper.js browser/components/payments/content/paymentDialogWrapper.js | |
--- browser/components/payments/content/paymentDialogWrapper.js | |
+++ browser/components/payments/content/paymentDialogWrapper.js | |
@@ -12,19 +12,19 @@ | |
"use strict"; | |
const paymentSrv = Cc["@mozilla.org/dom/payments/payment-request-service;1"] | |
.getService(Ci.nsIPaymentRequestService); | |
const paymentUISrv = Cc["@mozilla.org/dom/payments/payment-ui-service;1"] | |
.getService(Ci.nsIPaymentUIService); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserWindowTracker", | |
"resource:///modules/BrowserWindowTracker.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
"resource://formautofill/FormAutofillUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OSKeyStore", | |
"resource://formautofill/OSKeyStore.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
@@ -540,17 +540,17 @@ var paymentDialogWrapper = { | |
debugFrame() { | |
// To avoid self-XSS-type attacks, ensure that Browser Chrome debugging is enabled. | |
if (!Services.prefs.getBoolPref("devtools.chrome.enabled", false)) { | |
Cu.reportError("devtools.chrome.enabled must be enabled to debug the frame"); | |
return; | |
} | |
let { | |
gDevToolsBrowser, | |
- } = ChromeUtils.import("resource://devtools/client/framework/gDevTools.jsm", {}); | |
+ } = ChromeUtils.import("resource://devtools/client/framework/gDevTools.jsm"); | |
gDevToolsBrowser.openContentProcessToolbox({ | |
selectedBrowser: this.frameWeakRef.get(), | |
}); | |
}, | |
onOpenPreferences() { | |
BrowserWindowTracker.getTopWindow().openPreferences("privacy-form-autofill"); | |
}, | |
diff --git browser/components/payments/paymentUIService.js browser/components/payments/paymentUIService.js | |
--- browser/components/payments/paymentUIService.js | |
+++ browser/components/payments/paymentUIService.js | |
@@ -12,31 +12,31 @@ | |
* For now the UI is shown in a native dialog but that is likely to change. | |
* Tests should try to avoid relying on that implementation detail. | |
*/ | |
"use strict"; | |
const XHTML_NS = "http://www.w3.org/1999/xhtml"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserWindowTracker", | |
"resource:///modules/BrowserWindowTracker.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, | |
"paymentSrv", | |
"@mozilla.org/dom/payments/payment-request-service;1", | |
"nsIPaymentRequestService"); | |
function PaymentUIService() { | |
this.wrappedJSObject = this; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
- let {ConsoleAPI} = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ let {ConsoleAPI} = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
return new ConsoleAPI({ | |
maxLogLevelPref: "dom.payments.loglevel", | |
prefix: "Payment UI Service", | |
}); | |
}); | |
this.log.debug("constructor"); | |
} | |
diff --git browser/components/payments/test/PaymentTestUtils.jsm browser/components/payments/test/PaymentTestUtils.jsm | |
--- browser/components/payments/test/PaymentTestUtils.jsm | |
+++ browser/components/payments/test/PaymentTestUtils.jsm | |
@@ -258,17 +258,17 @@ var PaymentTestUtils = { | |
* Don't await on this task since the cancel can close the dialog before | |
* ContentTask can resolve the promise. | |
* | |
* @returns {undefined} | |
*/ | |
completePayment: async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary"; | |
}, "Wait for change to payment-summary before clicking Pay"); | |
let button = content.document.getElementById("pay"); | |
ok(!button.disabled, "Pay button should not be disabled when clicking it"); | |
button.click(); | |
@@ -282,17 +282,17 @@ var PaymentTestUtils = { | |
Cu.unwaiveXrays(picker.securityCodeInput).querySelector("input").setUserInput(securityCode); | |
}, | |
}, | |
DialogContentUtils: { | |
waitForState: async (content, stateCheckFn, msg) => { | |
const { | |
ContentTaskUtils, | |
- } = ChromeUtils.import("resource://testing-common/ContentTaskUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/ContentTaskUtils.jsm"); | |
let {requestStore} = Cu.waiveXrays(content.document.querySelector("payment-dialog")); | |
await ContentTaskUtils.waitForCondition(() => stateCheckFn(requestStore.getState()), msg); | |
return requestStore.getState(); | |
}, | |
getCurrentState: async (content) => { | |
let {requestStore} = Cu.waiveXrays(content.document.querySelector("payment-dialog")); | |
return requestStore.getState(); | |
diff --git browser/components/payments/test/browser/browser_address_edit.js browser/components/payments/test/browser/browser_address_edit.js | |
--- browser/components/payments/test/browser/browser_address_edit.js | |
+++ browser/components/payments/test/browser/browser_address_edit.js | |
@@ -35,17 +35,17 @@ add_task(async function test_add_link() | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
} | |
); | |
info("setup got prefilledGuids: " + JSON.stringify(prefilledGuids)); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let {tempAddresses, savedAddresses} = await PTU.DialogContentUtils.getCurrentState(content); | |
is(Object.keys(tempAddresses).length, 0, "No temporary addresses at the start of test"); | |
is(Object.keys(savedAddresses).length, 1, "1 saved address at the start of test"); | |
}); | |
let testOptions = [ | |
{ setPersistCheckedValue: true, expectPersist: true }, | |
@@ -62,17 +62,17 @@ add_task(async function test_add_link() | |
await manuallyAddShippingAddress(frame, newAddress, options); | |
await shippingAddressChangePromise; | |
info("got shippingaddresschange event"); | |
await spawnPaymentDialogTask(frame, async ({address, options, prefilledGuids}) => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let newAddresses = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.tempAddresses && state.savedAddresses; | |
}); | |
let colnName = options.expectPersist ? "savedAddresses" : "tempAddresses"; | |
// remove any pre-filled entries | |
delete newAddresses[colnName][prefilledGuids.address1GUID]; | |
@@ -115,17 +115,17 @@ add_task(async function test_edit_link() | |
"family-name": "swaJ", | |
"organization": "aliizoM", | |
}; | |
info("setup got prefilledGuids: " + JSON.stringify(prefilledGuids)); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let {tempAddresses, savedAddresses} = await PTU.DialogContentUtils.getCurrentState(content); | |
is(Object.keys(tempAddresses).length, 0, "No temporary addresses at the start of test"); | |
is(Object.keys(savedAddresses).length, 1, "1 saved address at the start of test"); | |
let picker = content.document | |
.querySelector("address-picker[selected-state-key='selectedShippingAddress']"); | |
Cu.waiveXrays(picker).dropdown.popupBox.focus(); | |
@@ -157,17 +157,17 @@ add_task(async function test_edit_link() | |
}; | |
await fillInShippingAddressForm(frame, EXPECTED_ADDRESS, editOptions); | |
await verifyPersistCheckbox(frame, editOptions); | |
await submitAddressForm(frame, EXPECTED_ADDRESS, editOptions); | |
await spawnPaymentDialogTask(frame, async (address) => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
let addresses = Object.entries(state.savedAddresses); | |
return addresses.length == 1 && | |
addresses[0][1]["given-name"] == address["given-name"]; | |
}, "Check address was edited"); | |
let addressGUIDs = Object.keys(state.savedAddresses); | |
@@ -224,17 +224,17 @@ add_task(async function test_add_payer_c | |
initialPageId: "payment-summary", | |
addressPageId: "payer-address-page", | |
expectPersist: true, | |
}; | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let {tempAddresses, savedAddresses} = await PTU.DialogContentUtils.getCurrentState(content); | |
is(Object.keys(tempAddresses).length, 0, "No temporary addresses at the start of test"); | |
is(Object.keys(savedAddresses).length, 1, "1 saved address at the start of test"); | |
}); | |
await navigateToAddAddressPage(frame, addOptions); | |
@@ -257,17 +257,17 @@ add_task(async function test_add_payer_c | |
await fillInPayerAddressForm(frame, EXPECTED_ADDRESS, addOptions); | |
await verifyPersistCheckbox(frame, addOptions); | |
await submitAddressForm(frame, EXPECTED_ADDRESS, addOptions); | |
await spawnPaymentDialogTask(frame, async (address) => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let {savedAddresses} = await PTU.DialogContentUtils.getCurrentState(content); | |
let addressGUIDs = Object.keys(savedAddresses); | |
is(addressGUIDs.length, 2, "Check there are now 2 addresses"); | |
let savedAddress = savedAddresses[addressGUIDs[1]]; | |
for (let [key, val] of Object.entries(address)) { | |
is(savedAddress[key], val, "Check " + key); | |
@@ -312,17 +312,17 @@ add_task(async function test_edit_payer_ | |
addressPageId: "payer-address-page", | |
expectPersist: true, | |
isEditing: true, | |
}; | |
await spawnPaymentDialogTask(frame, async (address) => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return Object.keys(state.savedAddresses).length == 1; | |
}, "One saved addresses when starting test"); | |
let editLink = | |
content.document.querySelector("address-picker.payer-related .edit-link"); | |
is(editLink.textContent, "Edit", "Edit link text"); | |
@@ -363,17 +363,17 @@ add_task(async function test_edit_payer_ | |
}, EXPECTED_ADDRESS); | |
await verifyPersistCheckbox(frame, editOptions); | |
await submitAddressForm(frame, EXPECTED_ADDRESS, editOptions); | |
await spawnPaymentDialogTask(frame, async (address) => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
let addresses = Object.entries(state.savedAddresses); | |
return addresses.length == 1 && | |
addresses[0][1]["given-name"] == address["given-name"] + "1"; | |
}, "Check address was edited"); | |
let addressGUIDs = Object.keys(state.savedAddresses); | |
@@ -408,18 +408,18 @@ add_task(async function test_shipping_ad | |
options: PTU.Options.requestShippingOption, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
} | |
); | |
await spawnPaymentDialogTask(frame, async function test_picker_option_label(address) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
+ const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return Object.keys(state.savedAddresses).length == 1; | |
}, "One saved addresses when starting test"); | |
let savedAddress = Object.values(state.savedAddresses)[0]; | |
let selector = "address-picker[selected-state-key='selectedShippingAddress']"; | |
let picker = content.document.querySelector(selector); | |
@@ -448,18 +448,18 @@ add_task(async function test_payer_addre | |
options: PTU.Options.requestPayerNameEmailAndPhone, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
} | |
); | |
await spawnPaymentDialogTask(frame, async function test_picker_option_label(address) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
+ const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return Object.keys(state.savedAddresses).length == 1; | |
}, "One saved addresses when starting test"); | |
let savedAddress = Object.values(state.savedAddresses)[0]; | |
let selector = "address-picker[selected-state-key='selectedPayerAddress']"; | |
let picker = content.document.querySelector(selector); | |
@@ -517,17 +517,17 @@ add_task(async function test_private_per | |
expectPersist: false, | |
isPrivate: true, | |
}; | |
await navigateToAddAddressPage(frame, addOptions); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.getCurrentState(content); | |
info("on address-page and state.isPrivate: " + state.isPrivate); | |
ok(state.isPrivate, | |
"isPrivate flag is set when paymentrequest is shown in a private session"); | |
}); | |
info("wait for initialAddresses"); | |
@@ -557,17 +557,17 @@ add_task(async function test_private_per | |
await ContentTask.spawn(browser, { | |
eventName: "shippingaddresschange", | |
}, PTU.ContentTasks.awaitPaymentEventPromise); | |
await spawnPaymentDialogTask(frame, async (args) => { | |
let {address, tempAddressGuid, prefilledGuids: guids} = args; | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.selectedShippingAddress == tempAddressGuid; | |
}, "Check the temp address is the selectedShippingAddress"); | |
let addressGUIDs = Object.keys(state.tempAddresses); | |
is(addressGUIDs.length, 1, "Check there is one address"); | |
@@ -650,17 +650,17 @@ add_task(async function test_countrySpec | |
await navigateToAddAddressPage(frame, addOptions); | |
await selectPaymentDialogShippingAddressByCountry(frame, "MO"); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let editLink = content.document.querySelector("address-picker.shipping-related .edit-link"); | |
is(editLink.textContent, "Edit", "Edit link text"); | |
editLink.click(); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "shipping-address-page" && !!state["shipping-address-page"].guid; | |
diff --git browser/components/payments/test/browser/browser_address_edit_hidden_fields.js browser/components/payments/test/browser/browser_address_edit_hidden_fields.js | |
--- browser/components/payments/test/browser/browser_address_edit_hidden_fields.js | |
+++ browser/components/payments/test/browser/browser_address_edit_hidden_fields.js | |
@@ -64,17 +64,17 @@ add_task(async function test_hiddenField | |
await submitAddressForm(frame, null, options); | |
await shippingAddressChangePromise; | |
info("got shippingaddresschange event"); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let {savedAddresses} = await PTU.DialogContentUtils.getCurrentState(content); | |
is(Object.keys(savedAddresses).length, 2, "2 saved addresses"); | |
let savedAddress = Object.values(savedAddresses) | |
.find(address => address["given-name"] == "hiddenFields"); | |
ok(savedAddress, "found the saved address"); | |
is(savedAddress.country, "DE", "check country"); | |
is(savedAddress["address-level2"], PTU.Addresses.TimBL["address-level2"], | |
@@ -108,17 +108,17 @@ add_task(async function test_hiddenField | |
let shippingAddressChangePromise = ContentTask.spawn(browser, { | |
eventName: "shippingaddresschange", | |
}, PTU.ContentTasks.awaitPaymentEventPromise); | |
await spawnPaymentDialogTask(frame, async (args) => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let picker = content.document | |
.querySelector("address-picker[selected-state-key='selectedShippingAddress']"); | |
Cu.waiveXrays(picker).dropdown.popupBox.focus(); | |
EventUtils.synthesizeKey(PTU.Addresses.TimBL["given-name"], {}, content.window); | |
let editLink = content.document.querySelector("address-picker .edit-link"); | |
is(editLink.textContent, "Edit", "Edit link text"); | |
@@ -141,17 +141,17 @@ add_task(async function test_hiddenField | |
}; | |
await submitAddressForm(frame, null, options); | |
await shippingAddressChangePromise; | |
info("got shippingaddresschange event"); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let {savedAddresses} = await PTU.DialogContentUtils.getCurrentState(content); | |
is(Object.keys(savedAddresses).length, 1, "1 saved address"); | |
let savedAddress = Object.values(savedAddresses)[0]; | |
is(savedAddress.country, "DE", "check country"); | |
is(savedAddress["address-level2"], PTU.Addresses.TimBL["address-level2"], | |
"check address-level2"); | |
is(savedAddress["address-level1"], undefined, "address-level1 should not be saved"); | |
diff --git browser/components/payments/test/browser/browser_card_edit.js browser/components/payments/test/browser/browser_card_edit.js | |
--- browser/components/payments/test/browser/browser_card_edit.js | |
+++ browser/components/payments/test/browser/browser_card_edit.js | |
@@ -35,17 +35,17 @@ async function add_link(aOptions = {}) { | |
await verifyPersistCheckbox(frame, { | |
checkboxSelector: "basic-card-form .persist-checkbox", | |
expectPersist: aOptions.expectDefaultCardPersist, | |
}); | |
await spawnPaymentDialogTask(frame, async function checkState(testArgs = {}) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return Object.keys(state.savedBasicCards).length == 1 && | |
Object.keys(state.savedAddresses).length == 1; | |
}, "Check no cards or addresses present at beginning of test"); | |
let title = content.document.querySelector("basic-card-form h2"); | |
is(title.textContent, "Add Credit Card", "Add title should be set"); | |
@@ -97,17 +97,17 @@ async function add_link(aOptions = {}) { | |
addressOptions.setPersistCheckedValue = aOptions.setAddressPersistCheckedValue; | |
} | |
await navigateToAddAddressPage(frame, addressOptions); | |
await spawnPaymentDialogTask(frame, async function checkTask(testArgs = {}) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let title = content.document.querySelector("basic-card-form h2"); | |
let card = Object.assign({}, PTU.BasicCards.JaneMasterCard); | |
let addressForm = content.document.querySelector("#billing-address-page"); | |
ok(content.isVisible(addressForm), "Billing address page is visible"); | |
let addressTitle = addressForm.querySelector("h2"); | |
@@ -145,17 +145,17 @@ async function add_link(aOptions = {}) { | |
await verifyPersistCheckbox(frame, addressOptions); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function checkCardPage(testArgs = {}) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "basic-card-page" && !state["basic-card-page"].guid; | |
}, "Check address was added and we're back on basic-card page (add)"); | |
let addressCount = Object.keys(state.savedAddresses).length + | |
Object.keys(state.tempAddresses).length; | |
is(addressCount, 2, "Check address was added"); | |
@@ -184,17 +184,17 @@ async function add_link(aOptions = {}) { | |
expectPersist: aOptions.expectCardPersist, | |
}); | |
await verifyPersistCheckbox(frame, cardOptions); | |
await spawnPaymentDialogTask(frame, async function checkSaveButtonUpdatesOnCCNumberChange() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let button = content.document.querySelector(`basic-card-form button.primary`); | |
ok(!button.disabled, "Save button should not be disabled"); | |
let field = content.document.getElementById("cc-number"); | |
field.focus(); | |
EventUtils.sendString("a", content.window); | |
button.focus(); | |
@@ -225,31 +225,31 @@ async function add_link(aOptions = {}) { | |
info("waiting for paymentmethodchange event"); | |
await ContentTask.spawn(browser, { | |
eventName: "paymentmethodchange", | |
}, PTU.ContentTasks.awaitPaymentEventPromise); | |
await spawnPaymentDialogTask(frame, async function waitForSummaryPage(testArgs = {}) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary"; | |
}, "Check we are back on the summary page"); | |
let picker = Cu.waiveXrays(content.document.querySelector("payment-method-picker")); | |
is(picker.securityCodeInput.querySelector("input").value, "123", | |
"Security code should be populated using the value set from the 'add' page"); | |
}); | |
await spawnPaymentDialogTask(frame, async function checkCardState(testArgs = {}) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let {prefilledGuids} = testArgs; | |
let card = Object.assign({}, PTU.BasicCards.JaneMasterCard); | |
let state = await PTU.DialogContentUtils.getCurrentState(content); | |
let cardCount = Object.keys(state.savedBasicCards).length + | |
Object.keys(state.tempBasicCards).length; | |
is(cardCount, 2, "Card was added"); | |
@@ -436,17 +436,17 @@ add_task(async function test_edit_link() | |
details: PTU.Details.total60USD, | |
prefilledGuids, | |
}; | |
await spawnInDialogForMerchantTask( | |
PTU.ContentTasks.createAndShowRequest, | |
async function check({prefilledGuids}) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let paymentMethodPicker = content.document.querySelector("payment-method-picker"); | |
let editLink = paymentMethodPicker.querySelector(".edit-link"); | |
content.fillField(Cu.waiveXrays(paymentMethodPicker).dropdown.popupBox, | |
prefilledGuids.card1GUID); | |
is(editLink.textContent, "Edit", "Edit link text"); | |
@@ -638,17 +638,17 @@ add_task(async function test_invalid_net | |
details: PTU.Details.total60USD, | |
prefilledGuids, | |
}; | |
await spawnInDialogForMerchantTask( | |
PTU.ContentTasks.createAndShowRequest, | |
async function check({prefilledGuids}) { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let paymentMethodPicker = content.document.querySelector("payment-method-picker"); | |
let editLink = paymentMethodPicker.querySelector(".edit-link"); | |
content.fillField(Cu.waiveXrays(paymentMethodPicker).dropdown.popupBox, | |
prefilledGuids.card1GUID); | |
is(editLink.textContent, "Edit", "Edit link text"); | |
@@ -710,17 +710,17 @@ add_task(async function test_private_car | |
methodData: [PTU.MethodData.basicCard], | |
details: PTU.Details.total60USD, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
}); | |
await spawnPaymentDialogTask(frame, async function check() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let addLink = content.document.querySelector("payment-method-picker .add-link"); | |
is(addLink.textContent, "Add", "Add link text"); | |
addLink.click(); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "basic-card-page" && !state["basic-card-page"].guid; | |
@@ -731,17 +731,17 @@ add_task(async function test_private_car | |
await fillInCardForm(frame, { | |
["cc-csc"]: "999", | |
...PTU.BasicCards.JohnDoe, | |
}); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let card = Object.assign({}, PTU.BasicCards.JohnDoe); | |
let state = await PTU.DialogContentUtils.getCurrentState(content); | |
let savedCardCount = Object.keys(state.savedBasicCards).length; | |
let tempCardCount = Object.keys(state.tempBasicCards).length; | |
content.document.querySelector("basic-card-form button.save-button").click(); | |
state = await PTU.DialogContentUtils.waitForState(content, (state) => { | |
diff --git browser/components/payments/test/browser/browser_change_shipping.js browser/components/payments/test/browser/browser_change_shipping.js | |
--- browser/components/payments/test/browser/browser_change_shipping.js | |
+++ browser/components/payments/test/browser/browser_change_shipping.js | |
@@ -76,17 +76,17 @@ add_task(async function test_change_ship | |
"Shipping options should be in EUR after the shippingaddresschange"); | |
is(shippingOptions.selectedOptionID, "1", "id:1 should still be selected"); | |
is(shippingOptions.selectedOptionValue, "1.01", | |
"amount should be '1.01' after the shippingaddresschange"); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
// verify update of total | |
// Note: The update includes a modifier, and modifiers must include a total | |
// so the expected total is that one | |
is(content.document.querySelector("#total > currency-amount").textContent, | |
"\u20AC2.50 EUR", | |
"Check updated total currency amount"); | |
let btn = content.document.querySelector("#view-all"); | |
diff --git browser/components/payments/test/browser/browser_dropdowns.js browser/components/payments/test/browser/browser_dropdowns.js | |
--- browser/components/payments/test/browser/browser_dropdowns.js | |
+++ browser/components/payments/test/browser/browser_dropdowns.js | |
@@ -16,17 +16,17 @@ add_task(async function test_dropdown() | |
let popupset = frame.ownerDocument.querySelector("popupset"); | |
ok(popupset, "popupset exists"); | |
let popupshownPromise = BrowserTestUtils.waitForEvent(popupset, "popupshown"); | |
info("switch to the address add page"); | |
await spawnPaymentDialogTask(frame, async function changeToAddressAddPage() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let addLink = content.document.querySelector("address-picker.shipping-related .add-link"); | |
is(addLink.textContent, "Add", "Add link text"); | |
addLink.click(); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "shipping-address-page" && !state.page.guid; | |
diff --git browser/components/payments/test/browser/browser_onboarding_wizard.js browser/components/payments/test/browser/browser_onboarding_wizard.js | |
--- browser/components/payments/test/browser/browser_onboarding_wizard.js | |
+++ browser/components/payments/test/browser/browser_onboarding_wizard.js | |
@@ -28,17 +28,17 @@ add_task(async function test_onboarding_ | |
details: PTU.Details.total60USD, | |
options: PTU.Options.requestShippingOption, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
}); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "shipping-address-page"; | |
}, "Address page is shown first during on-boarding if there are no saved addresses"); | |
let addressForm = content.document.querySelector("#shipping-address-page"); | |
info("Checking if the address page has been rendered"); | |
let addressSaveButton = addressForm.querySelector(".save-button"); | |
@@ -70,17 +70,17 @@ add_task(async function test_onboarding_ | |
}; | |
await fillInShippingAddressForm(frame, PTU.Addresses.TimBL2, addOptions); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "basic-card-page"; | |
}, "Basic card page is shown after the address page during on boarding"); | |
let cardSaveButton = content.document.querySelector("basic-card-form .save-button"); | |
is(cardSaveButton.textContent, "Next", | |
"Card save button has the correct label during onboarding"); | |
@@ -102,17 +102,17 @@ add_task(async function test_onboarding_ | |
...PTU.BasicCards.JohnDoe, | |
}); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary"; | |
}, "Payment summary page is shown after the basic card page during on boarding"); | |
let cancelButton = content.document.querySelector("#cancel"); | |
ok(content.isVisible(cancelButton), "Payment summary page is rendered"); | |
}); | |
@@ -138,17 +138,17 @@ add_task(async function test_onboarding_ | |
details: PTU.Details.total60USD, | |
options: PTU.Options.requestShippingOption, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
}); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary"; | |
}, "Payment summary page is shown first when there are saved addresses and saved cards"); | |
info("Checking if the payment summary page is now visible"); | |
let cancelButton = content.document.querySelector("#cancel"); | |
ok(content.isVisible(cancelButton), "Payment summary page is rendered"); | |
@@ -213,17 +213,17 @@ add_task(async function test_onboarding_ | |
details: PTU.Details.total60USD, | |
options: PTU.Options.requestShippingOption, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
}); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "basic-card-page"; | |
}, "Basic card page is shown first if there are saved addresses during on boarding"); | |
info("Checking if the basic card page has been rendered"); | |
let cardSaveButton = content.document.querySelector("basic-card-form .save-button"); | |
ok(content.isVisible(cardSaveButton), "Basic card page is rendered"); | |
@@ -277,17 +277,17 @@ add_task(async function test_onboarding_ | |
initialPageId: "payment-summary", | |
addressPageId: "shipping-address-page", | |
expectPersist: true, | |
}; | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "shipping-address-page"; | |
}, "Shipping address page is shown first if there are saved addresses during on boarding"); | |
info("Checking if the address page has been rendered"); | |
let addressForm = content.document.querySelector("#shipping-address-page"); | |
let addressSaveButton = addressForm.querySelector(".save-button"); | |
@@ -295,17 +295,17 @@ add_task(async function test_onboarding_ | |
}); | |
await fillInShippingAddressForm(frame, PTU.Addresses.TimBL2, addOptions); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function checkSavedAndCancelButton() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary"; | |
}, "payment-summary is now visible"); | |
let cancelButton = content.document.querySelector("#cancel"); | |
ok(content.isVisible(cancelButton), "Payment summary page is shown next"); | |
}); | |
@@ -330,17 +330,17 @@ add_task(async function test_onboarding_ | |
methodData: [PTU.MethodData.basicCard], | |
details: PTU.Details.total60USD, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
}); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "billing-address-page"; | |
// eslint-disable-next-line max-len | |
}, "Billing address page is shown first during on-boarding if requestShipping is turned off"); | |
info("Checking if the billing address page has been rendered"); | |
let addressForm = content.document.querySelector("#billing-address-page"); | |
@@ -361,17 +361,17 @@ add_task(async function test_onboarding_ | |
}; | |
await fillInBillingAddressForm(frame, PTU.Addresses.TimBL2, addOptions); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "basic-card-page"; | |
// eslint-disable-next-line max-len | |
}, "Basic card page is shown after the billing address page during onboarding if requestShipping is turned off"); | |
let cardSaveButton = content.document.querySelector("basic-card-form .save-button"); | |
ok(content.isVisible(cardSaveButton), "Basic card page is rendered"); | |
@@ -388,17 +388,17 @@ add_task(async function test_onboarding_ | |
...PTU.BasicCards.JohnDoe, | |
}); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary"; | |
}, "payment-summary is shown after the basic card page during on boarding"); | |
let cancelButton = content.document.querySelector("#cancel"); | |
ok(content.isVisible(cancelButton), "Payment summary page is rendered"); | |
}); | |
@@ -455,17 +455,17 @@ add_task(async function test_back_button | |
methodData: [PTU.MethodData.basicCard], | |
details: PTU.Details.total60USD, | |
merchantTaskFn: PTU.ContentTasks.createAndShowRequest, | |
}); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "billing-address-page"; | |
}, "Billing address page is shown first if there are no saved addresses " + | |
"and requestShipping is false during on boarding"); | |
info("Checking if the address page has been rendered"); | |
let addressSaveButton = content.document.querySelector("#billing-address-page .save-button"); | |
ok(content.isVisible(addressSaveButton), "Address save button is rendered"); | |
@@ -480,17 +480,17 @@ add_task(async function test_back_button | |
}; | |
await fillInBillingAddressForm(frame, PTU.Addresses.TimBL2, addOptions); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "basic-card-page"; | |
}, "Basic card page is shown next"); | |
info("Checking if basic card page is rendered"); | |
let basicCardBackButton = content.document.querySelector("basic-card-form .back-button"); | |
ok(content.isVisible(basicCardBackButton), "Back button is visible on the basic card page"); | |
diff --git browser/components/payments/test/browser/browser_payerRequestedFields.js browser/components/payments/test/browser/browser_payerRequestedFields.js | |
--- browser/components/payments/test/browser/browser_payerRequestedFields.js | |
+++ browser/components/payments/test/browser/browser_payerRequestedFields.js | |
@@ -43,17 +43,17 @@ add_task(async function test_add_link() | |
initialPageId: "payment-summary", | |
addressPageId: "payer-address-page", | |
expectPersist: true, | |
}); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let addressForm = content.document.querySelector("#payer-address-page"); | |
let title = addressForm.querySelector("h2"); | |
is(title.textContent, "Add Payer Contact", "Page title should be set"); | |
let saveButton = addressForm.querySelector(".save-button"); | |
is(saveButton.textContent, "Next", "Save button has the correct label"); | |
@@ -78,17 +78,17 @@ add_task(async function test_add_link() | |
addressPageId: "shipping-address-page", | |
initialPageId: "payment-summary", | |
expectPersist: true, | |
}); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let addressForm = content.document.querySelector("#shipping-address-page"); | |
let title = addressForm.querySelector("address-form h2"); | |
is(title.textContent, "Add Shipping Address", "Page title should be set"); | |
let saveButton = addressForm.querySelector(".save-button"); | |
is(saveButton.textContent, "Next", "Save button has the correct label"); | |
diff --git browser/components/payments/test/browser/browser_profile_storage.js browser/components/payments/test/browser/browser_profile_storage.js | |
--- browser/components/payments/test/browser/browser_profile_storage.js | |
+++ browser/components/payments/test/browser/browser_profile_storage.js | |
@@ -63,17 +63,17 @@ add_task(async function test_initial_sta | |
address1GUID, | |
address2GUID, | |
card1GUID, | |
}) { | |
info("checkAdd"); | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let { | |
savedAddresses, | |
savedBasicCards, | |
} = await PTU.DialogContentUtils.waitForState( | |
content, | |
state => !!state.savedAddresses[address2GUID] | |
); | |
@@ -107,17 +107,17 @@ add_task(async function test_initial_sta | |
address1GUID, | |
address2GUID, | |
card1GUID, | |
}) { | |
info("checkUpdate"); | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let { | |
savedAddresses, | |
savedBasicCards, | |
} = await PTU.DialogContentUtils.waitForState( | |
content, | |
state => !!state.savedAddresses[address2GUID] | |
); | |
@@ -149,17 +149,17 @@ add_task(async function test_initial_sta | |
await spawnPaymentDialogTask(frame, async function checkRemove({ | |
address2GUID, | |
card1GUID, | |
}) { | |
info("checkRemove"); | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let { | |
savedAddresses, | |
savedBasicCards, | |
} = await PTU.DialogContentUtils.waitForState( | |
content, | |
state => !!state.savedAddresses[address2GUID] | |
); | |
diff --git browser/components/payments/test/browser/browser_retry.js browser/components/payments/test/browser/browser_retry.js | |
--- browser/components/payments/test/browser/browser_retry.js | |
+++ browser/components/payments/test/browser/browser_retry.js | |
@@ -41,17 +41,17 @@ add_task(async function test_retry_with_ | |
}); | |
info("clicking the button to try pay the 1st time"); | |
await loginAndCompletePayment(frame); | |
let retryUpdatePromise = spawnPaymentDialogTask(frame, async function checkDialog() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, ({request}) => { | |
return request.completeStatus === "processing"; | |
}, "Wait for completeStatus from pay button click"); | |
is(state.request.completeStatus, "processing", "Check completeStatus is processing"); | |
is(state.request.paymentDetails.error, "", "Check error string is empty"); | |
ok(state.changesPrevented, "Changes prevented"); | |
diff --git browser/components/payments/test/browser/browser_retry_fieldErrors.js browser/components/payments/test/browser/browser_retry_fieldErrors.js | |
--- browser/components/payments/test/browser/browser_retry_fieldErrors.js | |
+++ browser/components/payments/test/browser/browser_retry_fieldErrors.js | |
@@ -54,17 +54,17 @@ add_task(async function test_retry_with_ | |
}); | |
info("clicking the button to try pay the 1st time"); | |
await loginAndCompletePayment(frame); | |
let retryUpdatePromise = spawnPaymentDialogTask(frame, async function checkDialog() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, ({request}) => { | |
return request.completeStatus === "processing"; | |
}, "Wait for completeStatus from pay button click"); | |
is(state.request.completeStatus, "processing", "Check completeStatus is processing"); | |
is(state.request.paymentDetails.shippingAddressErrors.country, undefined, | |
"Check country error string is empty"); | |
@@ -118,17 +118,17 @@ add_task(async function test_retry_with_ | |
PTU.ContentTasks.addRetryHandler); | |
await loginAndCompletePayment(frame); | |
await spawnPaymentDialogTask(frame, async function checkRegionError() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, ({request}) => { | |
return request.completeStatus === ""; | |
}, "Wait for completeStatus from DOM update"); | |
is(state.request.completeStatus, "", "Check completeStatus"); | |
is(state.request.paymentDetails.shippingAddressErrors.regionCode, | |
"Can only ship to California", | |
@@ -206,17 +206,17 @@ add_task(async function test_retry_with_ | |
}); | |
info("clicking the button to try pay the 1st time"); | |
await loginAndCompletePayment(frame); | |
let retryUpdatePromise = spawnPaymentDialogTask(frame, async function checkDialog() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, ({request}) => { | |
return request.completeStatus === "processing"; | |
}, "Wait for completeStatus from pay button click"); | |
is(state.request.completeStatus, "processing", "Check completeStatus is processing"); | |
is(state.request.paymentDetails.payerErrors.email, undefined, | |
@@ -273,17 +273,17 @@ add_task(async function test_retry_with_ | |
PTU.ContentTasks.addRetryHandler); | |
await loginAndCompletePayment(frame); | |
await spawnPaymentDialogTask(frame, async function checkRegionError() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, ({request}) => { | |
return request.completeStatus === ""; | |
}, "Wait for completeStatus from DOM update"); | |
is(state.request.completeStatus, "", "Check completeStatus"); | |
is(state.request.paymentDetails.payerErrors.phone, | |
"Your phone number isn't valid", | |
@@ -380,17 +380,17 @@ add_task(async function test_retry_with_ | |
}); | |
info("clicking the button to try pay the 1st time"); | |
await loginAndCompletePayment(frame); | |
let retryUpdatePromise = spawnPaymentDialogTask(frame, async function checkDialog() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, ({request}) => { | |
return request.completeStatus === "processing"; | |
}, "Wait for completeStatus from pay button click"); | |
is(state.request.completeStatus, "processing", "Check completeStatus is processing"); | |
is(state.request.paymentDetails.paymentMethodErrors, null, | |
@@ -450,17 +450,17 @@ add_task(async function test_retry_with_ | |
PTU.ContentTasks.addRetryHandler); | |
await loginAndCompletePayment(frame); | |
await spawnPaymentDialogTask(frame, async function checkPostalCodeError() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let state = await PTU.DialogContentUtils.waitForState(content, ({request}) => { | |
return request.completeStatus === ""; | |
}, "Wait for completeStatus from DOM update"); | |
is(state.request.completeStatus, "", "Check completeStatus"); | |
is(state.request.paymentDetails.paymentMethodErrors.billingAddress.postalCode, | |
"Your postal code isn't valid", | |
@@ -497,30 +497,30 @@ add_task(async function test_retry_with_ | |
await submitAddressForm(frame, null, { | |
isEditing: true, | |
nextPageId: "basic-card-page", | |
}); | |
await spawnPaymentDialogTask(frame, async function checkErrorsCleared() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.request.paymentDetails.paymentMethodErrors == null; | |
}, | |
"Check no paymentMethod errors are present"); | |
}); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function checkErrorsCleared() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.request.paymentDetails.paymentMethodErrors == null; | |
}, | |
"Check no card errors are present after save"); | |
}); | |
// TODO: Add an `await` here after bug 1477113. | |
diff --git browser/components/payments/test/browser/browser_shippingaddresschange_error.js browser/components/payments/test/browser/browser_shippingaddresschange_error.js | |
--- browser/components/payments/test/browser/browser_shippingaddresschange_error.js | |
+++ browser/components/payments/test/browser/browser_shippingaddresschange_error.js | |
@@ -101,17 +101,17 @@ add_task(async function test_show_field_ | |
info("awaiting the shippingaddresschange event"); | |
await ContentTask.spawn(browser, { | |
eventName: "shippingaddresschange", | |
}, PTU.ContentTasks.awaitPaymentEventPromise); | |
await spawnPaymentDialogTask(frame, async () => { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return Object.keys(state.request.paymentDetails.shippingAddressErrors).length; | |
}, "Check that there are shippingAddressErrors"); | |
is(content.document.querySelector("header .page-error").textContent, | |
PTU.Details.fieldSpecificErrors.error, | |
"Error text should be present on dialog"); | |
@@ -173,17 +173,17 @@ add_task(async function test_show_field_ | |
PTU.Details.total2USD), | |
}, PTU.ContentTasks.updateWith); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function checkForNewErrors() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary" && | |
state.request.paymentDetails.shippingAddressErrors.phone == "Invalid phone number"; | |
}, "Check the new error is in state"); | |
ok(content.document.querySelector("#payment-summary").innerText | |
.includes("Invalid phone number"), | |
@@ -214,17 +214,17 @@ add_task(async function test_show_field_ | |
PTU.Details.total2USD), | |
}, PTU.ContentTasks.updateWith); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function fixLastError() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "payment-summary"; | |
}, "Check we're back on summary view"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return !Object.keys(state.request.paymentDetails.shippingAddressErrors).length; | |
}, "Check that there are no more shippingAddressErrors"); | |
diff --git browser/components/payments/test/browser/browser_tab_modal.js browser/components/payments/test/browser/browser_tab_modal.js | |
--- browser/components/payments/test/browser/browser_tab_modal.js | |
+++ browser/components/payments/test/browser/browser_tab_modal.js | |
@@ -114,17 +114,17 @@ add_task(async function test_detachToNew | |
setPersistCheckedValue: false, | |
}); | |
await spawnPaymentDialogTask(frame, PTU.DialogContentTasks.clickPrimaryButton); | |
await spawnPaymentDialogTask(frame, async function waitForPageChange() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, (state) => { | |
return state.page.id == "basic-card-page"; | |
}, "Wait for basic-card-page"); | |
}); | |
await fillInCardForm(frame, card1, { | |
checkboxSelector: "basic-card-form .persist-checkbox", | |
@@ -150,17 +150,17 @@ add_task(async function test_detachToNew | |
ok(newBrowser, "Found new <browser>"); | |
let widget = await TestUtils.waitForCondition(async () => getPaymentWidget(requestId)); | |
await checkTabModal(newBrowser, widget, "after detach"); | |
let state = await spawnPaymentDialogTask(widget.frameElement, async function checkAfterDetach() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
return PTU.DialogContentUtils.getCurrentState(content); | |
}); | |
is(Object.values(state.tempAddresses).length, 1, "Check still 1 temp. address in state"); | |
is(Object.values(state.tempBasicCards).length, 1, "Check still 1 temp. basic card in state"); | |
temporaryStore = widget.frameElement.paymentDialogWrapper.temporaryStore; | |
@@ -168,17 +168,17 @@ add_task(async function test_detachToNew | |
is(Object.values(temporaryStore.creditCards.getAll()).length, 1, "Check card store in wrapper"); | |
info("Check that the message manager and formautofill-storage-changed observer are connected"); | |
is(Object.values(state.savedAddresses).length, 0, "Check 0 saved addresses"); | |
await addAddressRecord(PTU.Addresses.TimBL2); | |
await spawnPaymentDialogTask(widget.frameElement, async function waitForSavedAddress() { | |
let { | |
PaymentTestUtils: PTU, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
await PTU.DialogContentUtils.waitForState(content, function checkSavedAddresses(s) { | |
return Object.values(s.savedAddresses).length == 1; | |
}, "Check 1 saved address in state"); | |
}); | |
info("re-attach the tab back in the original window to test the event listeners were added"); | |
diff --git browser/components/payments/test/browser/head.js browser/components/payments/test/browser/head.js | |
--- browser/components/payments/test/browser/head.js | |
+++ browser/components/payments/test/browser/head.js | |
@@ -13,25 +13,22 @@ const BLANK_PAGE_URL = "https://example. | |
const RESPONSE_TIMEOUT_PREF = "dom.payments.response.timeout"; | |
const SAVE_CREDITCARD_DEFAULT_PREF = "dom.payments.defaults.saveCreditCard"; | |
const SAVE_ADDRESS_DEFAULT_PREF = "dom.payments.defaults.saveAddress"; | |
const paymentSrv = Cc["@mozilla.org/dom/payments/payment-request-service;1"] | |
.getService(Ci.nsIPaymentRequestService); | |
const paymentUISrv = Cc["@mozilla.org/dom/payments/payment-ui-service;1"] | |
.getService(Ci.nsIPaymentUIService).wrappedJSObject; | |
-const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm", {}); | |
-const {formAutofillStorage} = ChromeUtils.import( | |
- "resource://formautofill/FormAutofillStorage.jsm", {}); | |
-const {OSKeyStoreTestUtils} = ChromeUtils.import( | |
- "resource://testing-common/OSKeyStoreTestUtils.jsm", {}); | |
-const {PaymentTestUtils: PTU} = ChromeUtils.import( | |
- "resource://testing-common/PaymentTestUtils.jsm", {}); | |
-ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
-ChromeUtils.import("resource://gre/modules/CreditCard.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm"); | |
+const {OSKeyStoreTestUtils} = ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm"); | |
+const {PaymentTestUtils: PTU} = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
+var {BrowserWindowTracker} = ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
+var {CreditCard} = ChromeUtils.import("resource://gre/modules/CreditCard.jsm"); | |
function getPaymentRequests() { | |
return Array.from(paymentSrv.enumerate()); | |
} | |
/** | |
* Return the container (e.g. dialog or overlay) that the payment request contents are shown in. | |
* This abstracts away the details of the widget used so that this can more easily transition to | |
@@ -404,17 +401,17 @@ async function selectPaymentDialogShippi | |
async function navigateToAddAddressPage(frame, aOptions = {}) { | |
ok(aOptions.initialPageId, "initialPageId option supplied"); | |
ok(aOptions.addressPageId, "addressPageId option supplied"); | |
ok(aOptions.addLinkSelector, "addLinkSelector option supplied"); | |
await spawnPaymentDialogTask(frame, async (options) => { | |
let { | |
PaymentTestUtils, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
info("navigateToAddAddressPage: check we're on the expected page first"); | |
await PaymentTestUtils.DialogContentUtils.waitForState(content, (state) => { | |
info("current page state: " + state.page.id + " waiting for: " + options.initialPageId); | |
return state.page.id == options.initialPageId; | |
}, "Check initial page state"); | |
// click through to add/edit address page | |
@@ -568,17 +565,17 @@ async function verifyCardNetwork(frame, | |
async function submitAddressForm(frame, aAddress, aOptions = { | |
nextPageId: "payment-summary", | |
}) { | |
await spawnPaymentDialogTask(frame, async (args) => { | |
let {options = {}} = args; | |
let nextPageId = options.nextPageId || "payment-summary"; | |
let { | |
PaymentTestUtils, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
let oldState = await PaymentTestUtils.DialogContentUtils.getCurrentState(content); | |
let pageId = oldState.page.id; | |
// submit the form to return to summary page | |
content.document.querySelector(`#${pageId} button.primary`).click(); | |
let currState = await PaymentTestUtils.DialogContentUtils.waitForState(content, (state) => { | |
@@ -620,17 +617,17 @@ async function manuallyAddShippingAddres | |
} | |
async function navigateToAddCardPage(frame, aOptions = { | |
addLinkSelector: "payment-method-picker .add-link", | |
}) { | |
await spawnPaymentDialogTask(frame, async (options) => { | |
let { | |
PaymentTestUtils, | |
- } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm", {}); | |
+ } = ChromeUtils.import("resource://testing-common/PaymentTestUtils.jsm"); | |
// check were on the summary page first | |
await PaymentTestUtils.DialogContentUtils.waitForState(content, (state) => { | |
return !state.page.id || (state.page.id == "payment-summary"); | |
}, "Check summary page state"); | |
// click through to add/edit card page | |
let addLink = content.document.querySelector(options.addLinkSelector); | |
diff --git browser/components/payments/test/unit/head.js browser/components/payments/test/unit/head.js | |
--- browser/components/payments/test/unit/head.js | |
+++ browser/components/payments/test/unit/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// ================================================ | |
// Load mocking/stubbing library, sinon | |
// docs: http://sinonjs.org/releases/v2.3.2/ | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+var {clearInterval, clearTimeout, setInterval, setIntervalWithTarget, setTimeout, setTimeoutWithTarget} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js", this); | |
/* globals sinon */ | |
// ================================================ | |
diff --git browser/components/places/PlacesUIUtils.jsm browser/components/places/PlacesUIUtils.jsm | |
--- browser/components/places/PlacesUIUtils.jsm | |
+++ browser/components/places/PlacesUIUtils.jsm | |
@@ -1,18 +1,18 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["PlacesUIUtils"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {clearTimeout, setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["Element"]); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
OpenInTabsUtils: "resource:///modules/OpenInTabsUtils.jsm", | |
PlacesTransactions: "resource://gre/modules/PlacesTransactions.jsm", | |
diff --git browser/components/places/content/bookmarkProperties.js browser/components/places/content/bookmarkProperties.js | |
--- browser/components/places/content/bookmarkProperties.js | |
+++ browser/components/places/content/bookmarkProperties.js | |
@@ -49,18 +49,18 @@ | |
* window.arguments[0].bookmarkGuid is set to the guid of the item, if the | |
* dialog is accepted. | |
*/ | |
/* import-globals-from editBookmark.js */ | |
/* import-globals-from controller.js */ | |
/* Shared Places Import - change other consumers if you change this: */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
PlacesUIUtils: "resource:///modules/PlacesUIUtils.jsm", | |
PlacesTransactions: "resource://gre/modules/PlacesTransactions.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyScriptGetter(this, "PlacesTreeView", | |
"chrome://browser/content/places/treeView.js"); | |
diff --git browser/components/places/content/bookmarksSidebar.js browser/components/places/content/bookmarksSidebar.js | |
--- browser/components/places/content/bookmarksSidebar.js | |
+++ browser/components/places/content/bookmarksSidebar.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
/* Shared Places Import - change other consumers if you change this: */ | |
ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
LightweightThemeChild: "resource:///actors/LightweightThemeChild.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
PlacesUIUtils: "resource:///modules/PlacesUIUtils.jsm", | |
PlacesTransactions: "resource://gre/modules/PlacesTransactions.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyScriptGetter(this, "PlacesTreeView", | |
diff --git browser/components/places/content/controller.js browser/components/places/content/controller.js | |
--- browser/components/places/content/controller.js | |
+++ browser/components/places/content/controller.js | |
@@ -220,17 +220,17 @@ PlacesController.prototype = { | |
break; | |
case "placesCmd_deleteDataHost": | |
let host; | |
if (PlacesUtils.nodeIsHost(this._view.selectedNode)) { | |
host = this._view.selectedNode.query.domain; | |
} else { | |
host = Services.io.newURI(this._view.selectedNode.uri).host; | |
} | |
- let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm", {}); | |
+ let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm"); | |
ForgetAboutSite.removeDataFromDomain(host) | |
.catch(Cu.reportError); | |
break; | |
case "cmd_selectAll": | |
this.selectAll(); | |
break; | |
case "placesCmd_open": | |
PlacesUIUtils.openNodeIn(this._view.selectedNode, "current", this._view); | |
diff --git browser/components/places/content/editBookmark.js browser/components/places/content/editBookmark.js | |
--- browser/components/places/content/editBookmark.js | |
+++ browser/components/places/content/editBookmark.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
const MAX_FOLDER_ITEM_IN_MENU_LIST = 5; | |
var gEditItemOverlay = { | |
// Array of PlacesTransactions accumulated by internal changes. It can be used | |
// to wait for completion. | |
transactionPromises: null, | |
_observersAdded: false, | |
diff --git browser/components/places/content/historySidebar.js browser/components/places/content/historySidebar.js | |
--- browser/components/places/content/historySidebar.js | |
+++ browser/components/places/content/historySidebar.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ | |
/* 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/. */ | |
/* Shared Places Import - change other consumers if you change this: */ | |
ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
LightweightThemeChild: "resource:///actors/LightweightThemeChild.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
PlacesUIUtils: "resource:///modules/PlacesUIUtils.jsm", | |
PlacesTransactions: "resource://gre/modules/PlacesTransactions.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyScriptGetter(this, "PlacesTreeView", | |
diff --git browser/components/places/content/places.js browser/components/places/content/places.js | |
--- browser/components/places/content/places.js | |
+++ browser/components/places/content/places.js | |
@@ -3,32 +3,32 @@ | |
* 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/. */ | |
/* import-globals-from editBookmark.js */ | |
/* import-globals-from ../../../../toolkit/content/contentAreaUtils.js */ | |
/* import-globals-from ../../downloads/content/allDownloadsView.js */ | |
/* Shared Places Import - change other consumers if you change this: */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
PlacesUIUtils: "resource:///modules/PlacesUIUtils.jsm", | |
PlacesTransactions: "resource://gre/modules/PlacesTransactions.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyScriptGetter(this, "PlacesTreeView", | |
"chrome://browser/content/places/treeView.js"); | |
XPCOMUtils.defineLazyScriptGetter(this, ["PlacesInsertionPoint", "PlacesController", | |
"PlacesControllerDragHelper"], | |
"chrome://browser/content/places/controller.js"); | |
/* End Shared Places Import */ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "MigrationUtils", | |
"resource:///modules/MigrationUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BookmarkJSONUtils", | |
"resource://gre/modules/BookmarkJSONUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesBackups", | |
"resource://gre/modules/PlacesBackups.jsm"); | |
ChromeUtils.defineModuleGetter(this, "DownloadUtils", | |
"resource://gre/modules/DownloadUtils.jsm"); | |
@@ -401,17 +401,17 @@ var PlacesOrganizer = { | |
/** | |
* Open a file-picker and import the selected file into the bookmarks store | |
*/ | |
importFromFile: function PO_importFromFile() { | |
let fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker); | |
let fpCallback = function fpCallback_done(aResult) { | |
if (aResult != Ci.nsIFilePicker.returnCancel && fp.fileURL) { | |
- ChromeUtils.import("resource://gre/modules/BookmarkHTMLUtils.jsm"); | |
+ var {BookmarkHTMLUtils} = ChromeUtils.import("resource://gre/modules/BookmarkHTMLUtils.jsm"); | |
BookmarkHTMLUtils.importFromURL(fp.fileURL.spec) | |
.catch(Cu.reportError); | |
} | |
}; | |
fp.init(window, PlacesUIUtils.getString("SelectImport"), | |
Ci.nsIFilePicker.modeOpen); | |
fp.appendFilters(Ci.nsIFilePicker.filterHTML); | |
@@ -420,17 +420,17 @@ var PlacesOrganizer = { | |
/** | |
* Allows simple exporting of bookmarks. | |
*/ | |
exportBookmarks: function PO_exportBookmarks() { | |
let fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker); | |
let fpCallback = function fpCallback_done(aResult) { | |
if (aResult != Ci.nsIFilePicker.returnCancel) { | |
- ChromeUtils.import("resource://gre/modules/BookmarkHTMLUtils.jsm"); | |
+ var {BookmarkHTMLUtils} = ChromeUtils.import("resource://gre/modules/BookmarkHTMLUtils.jsm"); | |
BookmarkHTMLUtils.exportToFile(fp.file.path) | |
.catch(Cu.reportError); | |
} | |
}; | |
fp.init(window, PlacesUIUtils.getString("EnterExport"), | |
Ci.nsIFilePicker.modeSave); | |
fp.appendFilters(Ci.nsIFilePicker.filterHTML); | |
diff --git browser/components/places/content/treeView.js browser/components/places/content/treeView.js | |
--- browser/components/places/content/treeView.js | |
+++ browser/components/places/content/treeView.js | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
/* import-globals-from controller.js */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
/** | |
* This returns the key for any node/details object. | |
* | |
* @param nodeOrDetails | |
* A node, or an object containing the following properties: | |
* - uri | |
* - time | |
diff --git browser/components/places/tests/browser/browser_bookmarksProperties.js browser/components/places/tests/browser/browser_bookmarksProperties.js | |
--- browser/components/places/tests/browser/browser_bookmarksProperties.js | |
+++ browser/components/places/tests/browser/browser_bookmarksProperties.js | |
@@ -29,17 +29,17 @@ const ACTION_ADD = 1; | |
const TYPE_FOLDER = 0; | |
const TYPE_BOOKMARK = 1; | |
const TEST_URL = "http://www.example.com/"; | |
const DIALOG_URL = "chrome://browser/content/places/bookmarkProperties.xul"; | |
const DIALOG_URL_MINIMAL_UI = "chrome://browser/content/places/bookmarkProperties2.xul"; | |
-ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
+const {BrowserWindowTracker} = ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
var win = BrowserWindowTracker.getTopWindow(); | |
function add_bookmark(url) { | |
return PlacesUtils.bookmarks.insert({ | |
parentGuid: PlacesUtils.bookmarks.unfiledGuid, | |
url, | |
title: `bookmark/${url}`, | |
}); | |
diff --git browser/components/places/tests/chrome/head.js browser/components/places/tests/chrome/head.js | |
--- browser/components/places/tests/chrome/head.js | |
+++ browser/components/places/tests/chrome/head.js | |
@@ -1,25 +1,25 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
Services.scriptloader.loadSubScript("chrome://global/content/globalOverlay.js", this); | |
Services.scriptloader.loadSubScript("chrome://browser/content/utilityOverlay.js", this); | |
ChromeUtils.defineModuleGetter(this, "PlacesTestUtils", | |
"resource://testing-common/PlacesTestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserTestUtils", | |
"resource://testing-common/BrowserTestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(window, | |
"PlacesUtils", "resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(window, | |
"PlacesUIUtils", "resource:///modules/PlacesUIUtils.jsm"); | |
ChromeUtils.defineModuleGetter(window, | |
"PlacesTransactions", "resource://gre/modules/PlacesTransactions.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyScriptGetter(window, ["PlacesTreeView"], | |
"chrome://browser/content/places/treeView.js"); | |
XPCOMUtils.defineLazyScriptGetter(window, | |
["PlacesInsertionPoint", "PlacesController", "PlacesControllerDragHelper"], | |
"chrome://browser/content/places/controller.js"); | |
diff --git browser/components/places/tests/unit/head_bookmarks.js browser/components/places/tests/unit/head_bookmarks.js | |
--- browser/components/places/tests/unit/head_bookmarks.js | |
+++ browser/components/places/tests/unit/head_bookmarks.js | |
@@ -1,14 +1,14 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Import common head. | |
/* import-globals-from ../../../../../toolkit/components/places/tests/head_common.js */ | |
var commonFile = do_get_file("../../../../../toolkit/components/places/tests/head_common.js", false); | |
if (commonFile) { | |
let uri = Services.io.newFileURI(commonFile); | |
Services.scriptloader.loadSubScript(uri.spec, this); | |
} | |
diff --git browser/components/places/tests/unit/test_PUIU_setCharsetForPage.js browser/components/places/tests/unit/test_PUIU_setCharsetForPage.js | |
--- browser/components/places/tests/unit/test_PUIU_setCharsetForPage.js | |
+++ browser/components/places/tests/unit/test_PUIU_setCharsetForPage.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim:set ts=2 sw=2 sts=2 et: */ | |
/* 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/. */ | |
const {PrivateBrowsingUtils} = | |
- ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
const UTF8 = "UTF-8"; | |
const UTF16 = "UTF-16"; | |
const CHARSET_ANNO = PlacesUtils.CHARSET_ANNO; | |
const TEST_URI = "http://foo.com"; | |
const TEST_BOOKMARKED_URI = "http://bar.com"; | |
diff --git browser/components/places/tests/unit/test_browserGlue_corrupt_nobackup_default.js browser/components/places/tests/unit/test_browserGlue_corrupt_nobackup_default.js | |
--- browser/components/places/tests/unit/test_browserGlue_corrupt_nobackup_default.js | |
+++ browser/components/places/tests/unit/test_browserGlue_corrupt_nobackup_default.js | |
@@ -4,17 +4,17 @@ | |
* 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/. */ | |
/** | |
* Tests that nsBrowserGlue correctly restores default bookmarks if database is | |
* corrupt, nor a JSON backup nor bookmarks.html are available. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
function run_test() { | |
// Remove bookmarks.html from profile. | |
remove_bookmarks_html(); | |
// Remove JSON backup from profile. | |
remove_all_JSON_backups(); | |
diff --git browser/components/places/tests/unit/test_clearHistory_shutdown.js browser/components/places/tests/unit/test_clearHistory_shutdown.js | |
--- browser/components/places/tests/unit/test_clearHistory_shutdown.js | |
+++ browser/components/places/tests/unit/test_clearHistory_shutdown.js | |
@@ -24,17 +24,17 @@ var EXPECTED_NOTIFICATIONS = [ | |
]; | |
const UNEXPECTED_NOTIFICATIONS = [ | |
"xpcom-shutdown", | |
]; | |
const FTP_URL = "ftp://localhost/clearHistoryOnShutdown/"; | |
-ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
// Send the profile-after-change notification to the form history component to ensure | |
// that it has been initialized. | |
var formHistoryStartup = Cc["@mozilla.org/satchel/form-history-startup;1"]. | |
getService(Ci.nsIObserver); | |
formHistoryStartup.observe(null, "profile-after-change", null); | |
ChromeUtils.defineModuleGetter(this, "FormHistory", | |
"resource://gre/modules/FormHistory.jsm"); | |
diff --git browser/components/pocket/content/Pocket.jsm browser/components/pocket/content/Pocket.jsm | |
--- browser/components/pocket/content/Pocket.jsm | |
+++ browser/components/pocket/content/Pocket.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["Pocket"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserUtils", | |
"resource://gre/modules/BrowserUtils.jsm"); | |
var Pocket = { | |
get site() { return Services.prefs.getCharPref("extensions.pocket.site"); }, | |
get listURL() { return "https://" + Pocket.site + "/?src=ff_ext"; }, | |
diff --git browser/components/pocket/content/SaveToPocket.jsm browser/components/pocket/content/SaveToPocket.jsm | |
--- browser/components/pocket/content/SaveToPocket.jsm | |
+++ browser/components/pocket/content/SaveToPocket.jsm | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserUtils", | |
"resource://gre/modules/BrowserUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PageActions", | |
"resource:///modules/PageActions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Pocket", | |
"chrome://pocket/content/Pocket.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ReaderMode", | |
"resource://gre/modules/ReaderMode.jsm"); | |
diff --git browser/components/pocket/content/pktApi.jsm browser/components/pocket/content/pktApi.jsm | |
--- browser/components/pocket/content/pktApi.jsm | |
+++ browser/components/pocket/content/pktApi.jsm | |
@@ -39,18 +39,18 @@ | |
* Can be 0 for no premium and 1 for premium | |
* latestSince: Last timestamp a save happened | |
* tags: All tags for logged in user | |
* usedTags: All used tags from within the extension sorted by recency | |
*/ | |
var EXPORTED_SYMBOLS = ["pktApi"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["XMLHttpRequest"]); | |
XPCOMUtils.defineLazyPreferenceGetter(this, "gCookieFirstPartyIsolate", "privacy.firstparty.isolate", false); | |
var pktApi = (function() { | |
/** | |
* Configuration | |
diff --git browser/components/preferences/blocklists.js browser/components/preferences/blocklists.js | |
--- browser/components/preferences/blocklists.js | |
+++ browser/components/preferences/blocklists.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const BASE_LIST_ID = "base"; | |
const CONTENT_LIST_ID = "content"; | |
const TRACK_SUFFIX = "-track-digest256"; | |
const TRACKING_TABLE_PREF = "urlclassifier.trackingTable"; | |
const LISTS_PREF_BRANCH = "browser.safebrowsing.provider.mozilla.lists."; | |
var gBlocklistManager = { | |
_type: "", | |
diff --git browser/components/preferences/browserLanguages.js browser/components/preferences/browserLanguages.js | |
--- browser/components/preferences/browserLanguages.js | |
+++ browser/components/preferences/browserLanguages.js | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
/* import-globals-from ../../../toolkit/content/preferencesBindings.js */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AddonManager", | |
"resource://gre/modules/AddonManager.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AddonRepository", | |
"resource://gre/modules/addons/AddonRepository.jsm"); | |
ChromeUtils.defineModuleGetter(this, "RemoteSettings", | |
"resource://services-settings/remote-settings.js"); | |
ChromeUtils.defineModuleGetter(this, "SelectionChangedMenulist", | |
diff --git browser/components/preferences/clearSiteData.js browser/components/preferences/clearSiteData.js | |
--- browser/components/preferences/clearSiteData.js | |
+++ browser/components/preferences/clearSiteData.js | |
@@ -1,14 +1,14 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/SiteDataManager.jsm"); | |
+const {DownloadUtils} = ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm"); | |
+const {SiteDataManager} = ChromeUtils.import("resource:///modules/SiteDataManager.jsm"); | |
var gClearSiteDataDialog = { | |
_clearSiteDataCheckbox: null, | |
_clearCacheCheckbox: null, | |
_clearButton: null, | |
onLoad() { | |
document.mozSubdialogReady = this.init(); | |
diff --git browser/components/preferences/containers.js browser/components/preferences/containers.js | |
--- browser/components/preferences/containers.js | |
+++ browser/components/preferences/containers.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
+const {ContextualIdentityService} = ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
/** | |
* We want to set the window title immediately to prevent flickers. | |
*/ | |
function setTitle() { | |
let params = window.arguments[0] || {}; | |
let winElem = document.documentElement; | |
diff --git browser/components/preferences/fonts.js browser/components/preferences/fonts.js | |
--- browser/components/preferences/fonts.js | |
+++ browser/components/preferences/fonts.js | |
@@ -101,17 +101,17 @@ var gFontsDialog = { | |
return; | |
} | |
let [title, warningMessage, confirmLabel] = await document.l10n.formatValues([ | |
{id: "fonts-very-large-warning-title"}, | |
{id: "fonts-very-large-warning-message"}, | |
{id: "fonts-very-large-warning-accept"}, | |
]); | |
- let {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+ let {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
let flags = Services.prompt.BUTTON_POS_1 * Services.prompt.BUTTON_TITLE_CANCEL | | |
Services.prompt.BUTTON_POS_0 * Services.prompt.BUTTON_TITLE_IS_STRING | | |
Services.prompt.BUTTON_POS_1_DEFAULT; | |
let buttonChosen = Services.prompt.confirmEx(window, title, warningMessage, flags, confirmLabel, null, "", "", {}); | |
if (buttonChosen != 0) { | |
menulist.value = oldValue; | |
} | |
}, | |
diff --git browser/components/preferences/in-content/containers.js browser/components/preferences/in-content/containers.js | |
--- browser/components/preferences/in-content/containers.js | |
+++ browser/components/preferences/in-content/containers.js | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
/* import-globals-from preferences.js */ | |
-ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
+var {ContextualIdentityService} = ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
const defaultContainerIcon = "fingerprint"; | |
const defaultContainerColor = "blue"; | |
let gContainersPane = { | |
init() { | |
this._list = document.getElementById("containersView"); | |
diff --git browser/components/preferences/in-content/main.js browser/components/preferences/in-content/main.js | |
--- browser/components/preferences/in-content/main.js | |
+++ browser/components/preferences/in-content/main.js | |
@@ -2,23 +2,23 @@ | |
* 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/. */ | |
/* import-globals-from extensionControlled.js */ | |
/* import-globals-from preferences.js */ | |
/* import-globals-from ../../../../toolkit/mozapps/preferences/fontbuilder.js */ | |
/* import-globals-from ../../../base/content/aboutDialog-appUpdater.js */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Downloads.jsm"); | |
-ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/TransientPrefs.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/L10nRegistry.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Localization.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Downloads} = ChromeUtils.import("resource://gre/modules/Downloads.jsm"); | |
+var {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+var {TransientPrefs} = ChromeUtils.import("resource:///modules/TransientPrefs.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+var {L10nRegistry} = ChromeUtils.import("resource://gre/modules/L10nRegistry.jsm"); | |
+var {Localization} = ChromeUtils.import("resource://gre/modules/Localization.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CloudStorage", | |
"resource://gre/modules/CloudStorage.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SelectionChangedMenulist", | |
"resource:///modules/SelectionChangedMenulist.jsm"); | |
ChromeUtils.defineModuleGetter(this, "UpdateUtils", | |
"resource://gre/modules/UpdateUtils.jsm"); | |
XPCOMUtils.defineLazyServiceGetters(this, { | |
@@ -386,17 +386,17 @@ var gMainPane = { | |
this.updateOnScreenKeyboardVisibility(); | |
// Show translation preferences if we may: | |
const prefName = "browser.translation.ui.show"; | |
if (Services.prefs.getBoolPref(prefName)) { | |
let row = document.getElementById("translationBox"); | |
row.removeAttribute("hidden"); | |
// Showing attribution only for Bing Translator. | |
- ChromeUtils.import("resource:///modules/translation/Translation.jsm"); | |
+ var {Translation} = ChromeUtils.import("resource:///modules/translation/Translation.jsm"); | |
if (Translation.translationEngine == "Bing") { | |
document.getElementById("bingAttribution").removeAttribute("hidden"); | |
} | |
} | |
if (AppConstants.MOZ_DEV_EDITION) { | |
let uAppData = OS.Constants.Path.userApplicationDataDir; | |
let ignoreSeparateProfile = OS.Path.join(uAppData, "ignore-dev-edition-profile"); | |
@@ -1071,17 +1071,17 @@ var gMainPane = { | |
* Displays the translation exceptions dialog where specific site and language | |
* translation preferences can be set. | |
*/ | |
showTranslationExceptions() { | |
gSubDialog.open("chrome://browser/content/preferences/translation.xul"); | |
}, | |
openTranslationProviderAttribution() { | |
- ChromeUtils.import("resource:///modules/translation/Translation.jsm"); | |
+ var {Translation} = ChromeUtils.import("resource:///modules/translation/Translation.jsm"); | |
Translation.openProviderAttribution(); | |
}, | |
/** | |
* Displays the fonts dialog, where web page font names and sizes can be | |
* configured. | |
*/ | |
configureFonts() { | |
diff --git browser/components/preferences/in-content/preferences.js browser/components/preferences/in-content/preferences.js | |
--- browser/components/preferences/in-content/preferences.js | |
+++ browser/components/preferences/in-content/preferences.js | |
@@ -11,17 +11,17 @@ | |
/* import-globals-from privacy.js */ | |
/* import-globals-from sync.js */ | |
/* import-globals-from findInPage.js */ | |
/* import-globals-from ../../../base/content/utilityOverlay.js */ | |
/* import-globals-from ../../../../toolkit/content/preferencesBindings.js */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "formAutofillParent", | |
"resource://formautofill/FormAutofillParent.jsm"); | |
var gLastHash = ""; | |
var gCategoryInits = new Map(); | |
function init_category_if_required(category) { | |
diff --git browser/components/preferences/in-content/privacy.js browser/components/preferences/in-content/privacy.js | |
--- browser/components/preferences/in-content/privacy.js | |
+++ browser/components/preferences/in-content/privacy.js | |
@@ -3,24 +3,24 @@ | |
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
/* import-globals-from extensionControlled.js */ | |
/* import-globals-from preferences.js */ | |
/* FIXME: ESlint globals workaround should be removed once bug 1395426 gets fixed */ | |
/* globals DownloadUtils, LoadContextInfo */ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "LoginHelper", | |
"resource://gre/modules/LoginHelper.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SiteDataManager", | |
"resource:///modules/SiteDataManager.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
+var {PrivateBrowsingUtils} = ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
const PREF_UPLOAD_ENABLED = "datareporting.healthreport.uploadEnabled"; | |
const TRACKING_PROTECTION_KEY = "websites.trackingProtectionMode"; | |
const TRACKING_PROTECTION_PREFS = ["privacy.trackingprotection.enabled", | |
"privacy.trackingprotection.pbmode.enabled"]; | |
const PREF_OPT_OUT_STUDIES_ENABLED = "app.shield.optoutstudies.enabled"; | |
diff --git browser/components/preferences/in-content/sync.js browser/components/preferences/in-content/sync.js | |
--- browser/components/preferences/in-content/sync.js | |
+++ browser/components/preferences/in-content/sync.js | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
/* import-globals-from preferences.js */ | |
-ChromeUtils.import("resource://services-sync/main.js"); | |
-ChromeUtils.import("resource://gre/modules/FxAccounts.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Weave} = ChromeUtils.import("resource://services-sync/main.js"); | |
+var {FxAccounts, fxAccounts} = ChromeUtils.import("resource://gre/modules/FxAccounts.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function() { | |
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js", {}); | |
}); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
SyncDisconnect: "resource://services-sync/SyncDisconnect.jsm", | |
UIState: "resource://services-sync/UIState.jsm", | |
diff --git browser/components/preferences/in-content/syncDisconnect.js browser/components/preferences/in-content/syncDisconnect.js | |
--- browser/components/preferences/in-content/syncDisconnect.js | |
+++ browser/components/preferences/in-content/syncDisconnect.js | |
@@ -1,13 +1,13 @@ | |
// 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/. | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
SyncDisconnect: "resource://services-sync/SyncDisconnect.jsm", | |
}); | |
let gSyncDisconnectDialog = { | |
init() { | |
if (SyncDisconnect.promiseDisconnectFinished) { | |
diff --git browser/components/preferences/in-content/tests/browser_browser_languages_subdialog.js browser/components/preferences/in-content/tests/browser_browser_languages_subdialog.js | |
--- browser/components/preferences/in-content/tests/browser_browser_languages_subdialog.js | |
+++ browser/components/preferences/in-content/tests/browser_browser_languages_subdialog.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm", this); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
AddonTestUtils.initMochitest(this); | |
const BROWSER_LANGUAGES_URL = "chrome://browser/content/preferences/browserLanguages.xul"; | |
const DICTIONARY_ID_PL = "pl@dictionaries.addons.mozilla.org"; | |
const TELEMETRY_CATEGORY = "intl.ui.browserLanguage"; | |
diff --git browser/components/preferences/in-content/tests/browser_bug1184989_prevent_scrolling_when_preferences_flipped.js browser/components/preferences/in-content/tests/browser_bug1184989_prevent_scrolling_when_preferences_flipped.js | |
--- browser/components/preferences/in-content/tests/browser_bug1184989_prevent_scrolling_when_preferences_flipped.js | |
+++ browser/components/preferences/in-content/tests/browser_bug1184989_prevent_scrolling_when_preferences_flipped.js | |
@@ -1,9 +1,9 @@ | |
-const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm", {}); | |
+const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm"); | |
const triggeringPrincipal_base64 = Utils.SERIALIZED_SYSTEMPRINCIPAL; | |
add_task(async function() { | |
waitForExplicitFinish(); | |
const tabURL = getRootDirectory(gTestPath) + "browser_bug1184989_prevent_scrolling_when_preferences_flipped.xul"; | |
await BrowserTestUtils.withNewTab({ gBrowser, url: tabURL }, async function(browser) { | |
diff --git browser/components/preferences/in-content/tests/browser_cloud_storage.js browser/components/preferences/in-content/tests/browser_cloud_storage.js | |
--- browser/components/preferences/in-content/tests/browser_cloud_storage.js | |
+++ browser/components/preferences/in-content/tests/browser_cloud_storage.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FileUtils", | |
"resource://gre/modules/FileUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NetUtil", | |
"resource://gre/modules/NetUtil.jsm"); | |
const DROPBOX_DOWNLOAD_FOLDER = "Dropbox"; | |
const DROPBOX_CONFIG_FOLDER = (AppConstants.platform === "win") ? "Dropbox" : | |
".dropbox"; | |
diff --git browser/components/preferences/in-content/tests/browser_connection.js browser/components/preferences/in-content/tests/browser_connection.js | |
--- browser/components/preferences/in-content/tests/browser_connection.js | |
+++ browser/components/preferences/in-content/tests/browser_connection.js | |
@@ -1,14 +1,14 @@ | |
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function test() { | |
waitForExplicitFinish(); | |
// network.proxy.type needs to be backed up and restored because mochitest | |
// changes this setting from the default | |
let oldNetworkProxyType = Services.prefs.getIntPref("network.proxy.type"); | |
registerCleanupFunction(function() { | |
diff --git browser/components/preferences/in-content/tests/browser_connection_bug388287.js browser/components/preferences/in-content/tests/browser_connection_bug388287.js | |
--- browser/components/preferences/in-content/tests/browser_connection_bug388287.js | |
+++ browser/components/preferences/in-content/tests/browser_connection_bug388287.js | |
@@ -1,13 +1,13 @@ | |
/* vim: set ts=8 sts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function test() { | |
waitForExplicitFinish(); | |
const connectionURL = "chrome://browser/content/preferences/connection.xul"; | |
let closeable = false; | |
let finalTest = false; | |
// The changed preferences need to be backed up and restored because this mochitest | |
diff --git browser/components/preferences/in-content/tests/browser_connection_dnsoverhttps.js browser/components/preferences/in-content/tests/browser_connection_dnsoverhttps.js | |
--- browser/components/preferences/in-content/tests/browser_connection_dnsoverhttps.js | |
+++ browser/components/preferences/in-content/tests/browser_connection_dnsoverhttps.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const SUBDIALOG_URL = "chrome://browser/content/preferences/connection.xul"; | |
const TRR_MODE_PREF = "network.trr.mode"; | |
const TRR_URI_PREF = "network.trr.uri"; | |
const TRR_CUSTOM_URI_PREF = "network.trr.custom_uri"; | |
const modeCheckboxSelector = "#networkDnsOverHttps"; | |
const uriTextboxSelector = "#customDnsOverHttpsInput"; | |
diff --git browser/components/preferences/in-content/tests/browser_homepages_filter_aboutpreferences.js browser/components/preferences/in-content/tests/browser_homepages_filter_aboutpreferences.js | |
--- browser/components/preferences/in-content/tests/browser_homepages_filter_aboutpreferences.js | |
+++ browser/components/preferences/in-content/tests/browser_homepages_filter_aboutpreferences.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource:///modules/HomePage.jsm"); | |
+var {HomePage} = ChromeUtils.import("resource:///modules/HomePage.jsm"); | |
add_task(async function testSetHomepageUseCurrent() { | |
is(gBrowser.currentURI.spec, "about:blank", "Test starts with about:blank open"); | |
await BrowserTestUtils.openNewForegroundTab(gBrowser, "about:home"); | |
await openPreferencesViaOpenPreferencesAPI("paneHome", {leaveOpen: true}); | |
// eslint-disable-next-line mozilla/no-cpows-in-tests | |
let doc = gBrowser.contentDocument; | |
is(gBrowser.currentURI.spec, "about:preferences#home", | |
diff --git browser/components/preferences/in-content/tests/browser_permissions_dialog.js browser/components/preferences/in-content/tests/browser_permissions_dialog.js | |
--- browser/components/preferences/in-content/tests/browser_permissions_dialog.js | |
+++ browser/components/preferences/in-content/tests/browser_permissions_dialog.js | |
@@ -1,16 +1,16 @@ | |
"use strict"; | |
/* 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/. */ | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const PERMISSIONS_URL = "chrome://browser/content/preferences/sitePermissions.xul"; | |
const URL = "http://www.example.com"; | |
const URI = Services.io.newURI(URL); | |
var sitePermissionsDialog; | |
function checkPermissionItem(origin, state) { | |
let doc = sitePermissionsDialog.document; | |
diff --git browser/components/preferences/in-content/tests/browser_proxy_backup.js browser/components/preferences/in-content/tests/browser_proxy_backup.js | |
--- browser/components/preferences/in-content/tests/browser_proxy_backup.js | |
+++ browser/components/preferences/in-content/tests/browser_proxy_backup.js | |
@@ -1,14 +1,14 @@ | |
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function test() { | |
waitForExplicitFinish(); | |
// network.proxy.type needs to be backed up and restored because mochitest | |
// changes this setting from the default | |
let oldNetworkProxyType = Services.prefs.getIntPref("network.proxy.type"); | |
registerCleanupFunction(function() { | |
diff --git browser/components/preferences/in-content/tests/browser_sync_sanitize.js browser/components/preferences/in-content/tests/browser_sync_sanitize.js | |
--- browser/components/preferences/in-content/tests/browser_sync_sanitize.js | |
+++ browser/components/preferences/in-content/tests/browser_sync_sanitize.js | |
@@ -1,19 +1,19 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* global sinon */ | |
"use strict"; | |
-const {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm", {}); | |
-const {Log} = ChromeUtils.import("resource://gre/modules/Log.jsm", {}); | |
-const {AsyncShutdown} = ChromeUtils.import("resource://gre/modules/AsyncShutdown.jsm", {}); | |
+const {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm"); | |
+const {Log} = ChromeUtils.import("resource://gre/modules/Log.jsm"); | |
+const {AsyncShutdown} = ChromeUtils.import("resource://gre/modules/AsyncShutdown.jsm"); | |
-const {SyncDisconnect, SyncDisconnectInternal} = ChromeUtils.import("resource://services-sync/SyncDisconnect.jsm", {}); | |
+const {SyncDisconnect, SyncDisconnectInternal} = ChromeUtils.import("resource://services-sync/SyncDisconnect.jsm", null); | |
var fxAccountsCommon = {}; | |
ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js", fxAccountsCommon); | |
// Use sinon for mocking. | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js"); | |
registerCleanupFunction(() => { | |
delete window.sinon; // test fails with this reference left behind. | |
diff --git browser/components/preferences/in-content/tests/siteData/browser_clearSiteData.js browser/components/preferences/in-content/tests/siteData/browser_clearSiteData.js | |
--- browser/components/preferences/in-content/tests/siteData/browser_clearSiteData.js | |
+++ browser/components/preferences/in-content/tests/siteData/browser_clearSiteData.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+var {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
async function testClearData(clearSiteData, clearCache) { | |
let quotaURI = Services.io.newURI(TEST_QUOTA_USAGE_ORIGIN); | |
SitePermissions.set(quotaURI, "persistent-storage", SitePermissions.ALLOW); | |
// Open a test site which saves into appcache. | |
await BrowserTestUtils.openNewForegroundTab(gBrowser, TEST_OFFLINE_URL); | |
BrowserTestUtils.removeTab(gBrowser.selectedTab); | |
diff --git browser/components/preferences/in-content/tests/siteData/head.js browser/components/preferences/in-content/tests/siteData/head.js | |
--- browser/components/preferences/in-content/tests/siteData/head.js | |
+++ browser/components/preferences/in-content/tests/siteData/head.js | |
@@ -8,19 +8,19 @@ const TEST_QUOTA_USAGE_ORIGIN = "https:/ | |
const TEST_QUOTA_USAGE_URL = getRootDirectory(gTestPath).replace("chrome://mochitests/content", TEST_QUOTA_USAGE_ORIGIN) + "/site_data_test.html"; | |
const TEST_OFFLINE_HOST = "example.org"; | |
const TEST_OFFLINE_ORIGIN = "https://" + TEST_OFFLINE_HOST; | |
const TEST_OFFLINE_URL = getRootDirectory(gTestPath).replace("chrome://mochitests/content", TEST_OFFLINE_ORIGIN) + "/offline/offline.html"; | |
const TEST_SERVICE_WORKER_URL = getRootDirectory(gTestPath).replace("chrome://mochitests/content", TEST_OFFLINE_ORIGIN) + "/service_worker_test.html"; | |
const REMOVE_DIALOG_URL = "chrome://browser/content/preferences/siteDataRemoveSelected.xul"; | |
-const { DownloadUtils } = ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm", {}); | |
-const { SiteDataManager } = ChromeUtils.import("resource:///modules/SiteDataManager.jsm", {}); | |
-const { OfflineAppCacheHelper } = ChromeUtils.import("resource://gre/modules/offlineAppCache.jsm", {}); | |
+const { DownloadUtils } = ChromeUtils.import("resource://gre/modules/DownloadUtils.jsm"); | |
+const { SiteDataManager } = ChromeUtils.import("resource:///modules/SiteDataManager.jsm"); | |
+const { OfflineAppCacheHelper } = ChromeUtils.import("resource://gre/modules/offlineAppCache.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SiteDataTestUtils", | |
"resource://testing-common/SiteDataTestUtils.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "serviceWorkerManager", "@mozilla.org/serviceworkers/manager;1", "nsIServiceWorkerManager"); | |
function promiseSiteDataManagerSitesUpdated() { | |
return TestUtils.topicObserved("sitedatamanager:sites-updated", () => true); | |
diff --git browser/components/preferences/languages.js browser/components/preferences/languages.js | |
--- browser/components/preferences/languages.js | |
+++ browser/components/preferences/languages.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ | |
/* 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/. */ | |
/* import-globals-from ../../../toolkit/content/preferencesBindings.js */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
Preferences.addAll([ | |
{ id: "intl.accept_languages", type: "wstring" }, | |
{ id: "pref.browser.language.disable_button.up", type: "bool" }, | |
{ id: "pref.browser.language.disable_button.down", type: "bool" }, | |
{ id: "pref.browser.language.disable_button.remove", type: "bool" }, | |
{ id: "privacy.spoof_english", type: "int" }, | |
]); | |
diff --git browser/components/preferences/permissions.js browser/components/preferences/permissions.js | |
--- browser/components/preferences/permissions.js | |
+++ browser/components/preferences/permissions.js | |
@@ -1,14 +1,14 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
const permissionExceptionsL10n = { | |
"trackingprotection": { | |
window: "permissions-exceptions-content-blocking-window", | |
description: "permissions-exceptions-content-blocking-desc", | |
}, | |
"cookie": { | |
window: "permissions-exceptions-cookie-window", | |
diff --git browser/components/preferences/selectBookmark.js browser/components/preferences/selectBookmark.js | |
--- browser/components/preferences/selectBookmark.js | |
+++ browser/components/preferences/selectBookmark.js | |
@@ -1,15 +1,15 @@ | |
//* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
/* Shared Places Import - change other consumers if you change this: */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
PlacesUIUtils: "resource:///modules/PlacesUIUtils.jsm", | |
PlacesTransactions: "resource://gre/modules/PlacesTransactions.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyScriptGetter(this, "PlacesTreeView", | |
"chrome://browser/content/places/treeView.js"); | |
diff --git browser/components/preferences/siteDataSettings.js browser/components/preferences/siteDataSettings.js | |
--- browser/components/preferences/siteDataSettings.js | |
+++ browser/components/preferences/siteDataSettings.js | |
@@ -1,14 +1,14 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SiteDataManager", | |
"resource:///modules/SiteDataManager.jsm"); | |
ChromeUtils.defineModuleGetter(this, "DownloadUtils", | |
"resource://gre/modules/DownloadUtils.jsm"); | |
"use strict"; | |
diff --git browser/components/preferences/sitePermissions.js browser/components/preferences/sitePermissions.js | |
--- browser/components/preferences/sitePermissions.js | |
+++ browser/components/preferences/sitePermissions.js | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
/* import-globals-from in-content/extensionControlled.js */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
const sitePermissionsL10n = { | |
"desktop-notification": { | |
window: "permissions-site-notification-window", | |
description: "permissions-site-notification-desc", | |
disableLabel: "permissions-site-notification-disable-label", | |
disableDescription: "permissions-site-notification-disable-desc", | |
}, | |
diff --git browser/components/preferences/translation.js browser/components/preferences/translation.js | |
--- browser/components/preferences/translation.js | |
+++ browser/components/preferences/translation.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 4 -*- */ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const kPermissionType = "translate"; | |
const kLanguagesPref = "browser.translation.neverForLanguages"; | |
function Tree(aId, aData) { | |
this._data = aData; | |
this._tree = document.getElementById(aId); | |
this._tree.view = this; | |
diff --git browser/components/privatebrowsing/test/browser/browser_privatebrowsing_cache.js browser/components/privatebrowsing/test/browser/browser_privatebrowsing_cache.js | |
--- browser/components/privatebrowsing/test/browser/browser_privatebrowsing_cache.js | |
+++ browser/components/privatebrowsing/test/browser/browser_privatebrowsing_cache.js | |
@@ -3,17 +3,17 @@ | |
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
// Check about:cache after private browsing | |
// This test covers MozTrap test 6047 | |
// bug 880621 | |
var tmp = {}; | |
-const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm", {}); | |
+const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
function test() { | |
waitForExplicitFinish(); | |
Sanitizer.sanitize(["cache"], {ignoreTimespan: false}); | |
getStorageEntryCount("regular", function(nrEntriesR1) { | |
diff --git browser/components/privatebrowsing/test/browser/browser_privatebrowsing_downloadLastDir_toggle.js browser/components/privatebrowsing/test/browser/browser_privatebrowsing_downloadLastDir_toggle.js | |
--- browser/components/privatebrowsing/test/browser/browser_privatebrowsing_downloadLastDir_toggle.js | |
+++ browser/components/privatebrowsing/test/browser/browser_privatebrowsing_downloadLastDir_toggle.js | |
@@ -1,10 +1,10 @@ | |
-ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/DownloadLastDir.jsm"); | |
+const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+const {DownloadLastDir} = ChromeUtils.import("resource://gre/modules/DownloadLastDir.jsm"); | |
/** | |
* Tests how the browser remembers the last download folder | |
* from download to download, with a particular emphasis | |
* on how it behaves when private browsing windows open. | |
*/ | |
add_task(async function test_downloads_last_dir_toggle() { | |
let tmpDir = FileUtils.getDir("TmpD", [], true); | |
diff --git browser/components/privatebrowsing/test/browser/head.js browser/components/privatebrowsing/test/browser/head.js | |
--- browser/components/privatebrowsing/test/browser/head.js | |
+++ browser/components/privatebrowsing/test/browser/head.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-var {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm", {}); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", | |
"resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesTestUtils", | |
"resource://testing-common/PlacesTestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "TestUtils", | |
"resource://testing-common/TestUtils.jsm"); | |
function whenNewWindowLoaded(aOptions, aCallback) { | |
diff --git browser/components/protocolhandler/WebProtocolHandlerRegistrar.js browser/components/protocolhandler/WebProtocolHandlerRegistrar.js | |
--- browser/components/protocolhandler/WebProtocolHandlerRegistrar.js | |
+++ browser/components/protocolhandler/WebProtocolHandlerRegistrar.js | |
@@ -1,15 +1,15 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
const STRING_BUNDLE_URI = "chrome://browser/locale/feeds/subscribe.properties"; | |
function WebProtocolHandlerRegistrar() { | |
} | |
WebProtocolHandlerRegistrar.prototype = { | |
get stringBundle() { | |
diff --git browser/components/resistfingerprinting/test/chrome/test_bug1409973_date_time_format.html browser/components/resistfingerprinting/test/chrome/test_bug1409973_date_time_format.html | |
--- browser/components/resistfingerprinting/test/chrome/test_bug1409973_date_time_format.html | |
+++ browser/components/resistfingerprinting/test/chrome/test_bug1409973_date_time_format.html | |
@@ -1,15 +1,15 @@ | |
<!DOCTYPE html> | |
<meta charset="utf-8"> | |
<script type="application/javascript" | |
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<script> | |
/* globals SpecialPowers, SimpleTest */ | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
SimpleTest.waitForExplicitFinish(); | |
const originalAvailable = Services.locale.availableLocales; | |
const originalRequested = Services.locale.requestedLocales; | |
Services.locale.availableLocales = ["ko-KR"]; | |
Services.locale.requestedLocales = ["ko-KR"]; | |
diff --git browser/components/safebrowsing/content/test/head.js browser/components/safebrowsing/content/test/head.js | |
--- browser/components/safebrowsing/content/test/head.js | |
+++ browser/components/safebrowsing/content/test/head.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
// This url must sync with the table, url in SafeBrowsing.jsm addMozEntries | |
const PHISH_TABLE = "test-phish-simple"; | |
const PHISH_URL = "https://www.itisatrap.org/firefox/its-a-trap.html"; | |
/** | |
* Waits for a load (or custom) event to finish in a given tab. If provided | |
diff --git browser/components/search/SearchTelemetry.jsm browser/components/search/SearchTelemetry.jsm | |
--- browser/components/search/SearchTelemetry.jsm | |
+++ browser/components/search/SearchTelemetry.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["SearchTelemetry"]; | |
-const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", null); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
Services: "resource://gre/modules/Services.jsm", | |
}); | |
// The various histograms and scalars that we report to. | |
const SEARCH_COUNTS_HISTOGRAM_KEY = "SEARCH_COUNTS"; | |
const SEARCH_WITH_ADS_SCALAR = "browser.search.with_ads"; | |
diff --git browser/components/search/test/browser/SearchTestUtils.jsm browser/components/search/test/browser/SearchTestUtils.jsm | |
--- browser/components/search/test/browser/SearchTestUtils.jsm | |
+++ browser/components/search/test/browser/SearchTestUtils.jsm | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var EXPORTED_SYMBOLS = [ | |
"SearchTestUtils", | |
]; | |
var gTestGlobals; | |
var SearchTestUtils = Object.freeze({ | |
diff --git browser/components/search/test/browser/browser_searchTelemetry.js browser/components/search/test/browser/browser_searchTelemetry.js | |
--- browser/components/search/test/browser/browser_searchTelemetry.js | |
+++ browser/components/search/test/browser/browser_searchTelemetry.js | |
@@ -2,17 +2,17 @@ | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* | |
* Main tests for SearchTelemetry - general engine visiting and link clicking. | |
*/ | |
"use strict"; | |
-const {SearchTelemetry} = ChromeUtils.import("resource:///modules/SearchTelemetry.jsm", null); | |
+const {SearchTelemetry} = ChromeUtils.import("resource:///modules/SearchTelemetry.jsm"); | |
const TEST_PROVIDER_INFO = { | |
"example": { | |
"regexp": /^http:\/\/mochi.test:.+\/browser\/browser\/components\/search\/test\/browser\/searchTelemetry(?:Ad)?.html/, | |
"queryParam": "s", | |
"codeParam": "abc", | |
"codePrefixes": ["ff"], | |
"followonParams": ["a"], | |
diff --git browser/components/search/test/browser/head.js browser/components/search/test/browser/head.js | |
--- browser/components/search/test/browser/head.js | |
+++ browser/components/search/test/browser/head.js | |
@@ -90,17 +90,17 @@ function promiseNewEngine(basename, opti | |
}); | |
}, | |
}); | |
}); | |
} | |
let promiseStateChangeFrameScript = "data:," + encodeURIComponent(`(${ | |
() => { | |
- ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+ const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
/* globals docShell, sendAsyncMessage */ | |
const global = this; | |
const LISTENER = Symbol("listener"); | |
let listener = { | |
QueryInterface: ChromeUtils.generateQI(["nsISupportsWeakReference", | |
"nsIWebProgressListener"]), | |
diff --git browser/components/search/test/unit/test_urlTelemetry.js browser/components/search/test/unit/test_urlTelemetry.js | |
--- browser/components/search/test/unit/test_urlTelemetry.js | |
+++ browser/components/search/test/unit/test_urlTelemetry.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/SearchTelemetry.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {SearchTelemetry} = ChromeUtils.import("resource:///modules/SearchTelemetry.jsm"); | |
add_task(async function test_parsing_search_urls() { | |
let hs; | |
// Google search access point. | |
SearchTelemetry.updateTrackingStatus({}, "https://www.google.com/search?q=test&ie=utf-8&oe=utf-8&client=firefox-b-1-ab"); | |
hs = Services.telemetry.getKeyedHistogramById("SEARCH_COUNTS").snapshot(); | |
Assert.ok(hs); | |
Assert.ok("google.in-content:sap:firefox-b-1-ab" in hs, "The histogram must contain the correct key"); | |
diff --git browser/components/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm browser/components/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm | |
--- browser/components/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm | |
+++ browser/components/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["RecentlyClosedTabsAndWindowsMenuUtils"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PluralForm", | |
"resource://gre/modules/PluralForm.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SessionStore", | |
"resource:///modules/sessionstore/SessionStore.jsm"); | |
var navigatorBundle = Services.strings.createBundle("chrome://browser/locale/browser.properties"); | |
diff --git browser/components/sessionstore/SessionFile.jsm browser/components/sessionstore/SessionFile.jsm | |
--- browser/components/sessionstore/SessionFile.jsm | |
+++ browser/components/sessionstore/SessionFile.jsm | |
@@ -20,20 +20,20 @@ var EXPORTED_SYMBOLS = ["SessionFile"]; | |
* | |
* Otherwise, we could encounter bugs, especially under Windows, | |
* e.g. if a request attempts to write sessionstore.js while | |
* another attempts to copy that file. | |
* | |
* This implementation uses OS.File, which guarantees property 1. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AsyncShutdown.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {AsyncShutdown} = ChromeUtils.import("resource://gre/modules/AsyncShutdown.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "Telemetry", | |
"@mozilla.org/base/telemetry;1", "nsITelemetry"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
RunState: "resource:///modules/sessionstore/RunState.jsm", | |
SessionStartup: "resource:///modules/sessionstore/SessionStartup.jsm", | |
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm", | |
diff --git browser/components/sessionstore/SessionStartup.jsm browser/components/sessionstore/SessionStartup.jsm | |
--- browser/components/sessionstore/SessionStartup.jsm | |
+++ browser/components/sessionstore/SessionStartup.jsm | |
@@ -28,17 +28,17 @@ | |
* This service will always resume the session if the integer pref | |
* browser.startup.page is set to 3. | |
*/ | |
var EXPORTED_SYMBOLS = ["SessionStartup"]; | |
/* :::::::: Constants and Helpers ::::::::::::::: */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SessionFile", | |
"resource:///modules/sessionstore/SessionFile.jsm"); | |
ChromeUtils.defineModuleGetter(this, "StartupPerformance", | |
"resource:///modules/sessionstore/StartupPerformance.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CrashMonitor", | |
"resource://gre/modules/CrashMonitor.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
diff --git browser/components/sessionstore/SessionStorage.jsm browser/components/sessionstore/SessionStorage.jsm | |
--- browser/components/sessionstore/SessionStorage.jsm | |
+++ browser/components/sessionstore/SessionStorage.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["SessionStorage"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const ssu = Cc["@mozilla.org/browser/sessionstore/utils;1"] | |
.createInstance(Ci.nsISessionStoreUtils); | |
// A bound to the size of data to store for DOM Storage. | |
const DOM_STORAGE_LIMIT_PREF = "browser.sessionstore.dom_storage_limit"; | |
// Returns the principal for a given |frame| contained in a given |docShell|. | |
diff --git browser/components/sessionstore/content/aboutSessionRestore.js browser/components/sessionstore/content/aboutSessionRestore.js | |
--- browser/components/sessionstore/content/aboutSessionRestore.js | |
+++ browser/components/sessionstore/content/aboutSessionRestore.js | |
@@ -1,15 +1,15 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SessionStore", | |
"resource:///modules/sessionstore/SessionStore.jsm"); | |
var gStateObject; | |
var gTreeData; | |
diff --git browser/components/sessionstore/content/content-sessionStore.js browser/components/sessionstore/content/content-sessionStore.js | |
--- browser/components/sessionstore/content/content-sessionStore.js | |
+++ browser/components/sessionstore/content/content-sessionStore.js | |
@@ -1,11 +1,11 @@ | |
/* 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 mozilla/frame-script */ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/sessionstore/ContentSessionStore.jsm"); | |
+const {ContentSessionStore} = ChromeUtils.import("resource:///modules/sessionstore/ContentSessionStore.jsm"); | |
void new ContentSessionStore(this); | |
diff --git browser/components/sessionstore/test/browser_394759_basic.js browser/components/sessionstore/test/browser_394759_basic.js | |
--- browser/components/sessionstore/test/browser_394759_basic.js | |
+++ browser/components/sessionstore/test/browser_394759_basic.js | |
@@ -2,17 +2,17 @@ | |
* 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 TEST_URL = "data:text/html;charset=utf-8,<input%20id=txt>" + | |
"<input%20type=checkbox%20id=chk>"; | |
-ChromeUtils.import("resource:///modules/sessionstore/SessionStore.jsm"); | |
+const {SessionStore} = ChromeUtils.import("resource:///modules/sessionstore/SessionStore.jsm"); | |
/** | |
* This test ensures that closing a window is a reversible action. We will | |
* close the the window, restore it and check that all data has been restored. | |
* This includes window-specific data as well as form data for tabs. | |
*/ | |
function test() { | |
waitForExplicitFinish(); | |
diff --git browser/components/sessionstore/test/browser_394759_purge.js browser/components/sessionstore/test/browser_394759_purge.js | |
--- browser/components/sessionstore/test/browser_394759_purge.js | |
+++ browser/components/sessionstore/test/browser_394759_purge.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm", {}); | |
+let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm"); | |
function promiseClearHistory() { | |
return new Promise(resolve => { | |
let observer = { | |
observe(aSubject, aTopic, aData) { | |
Services.obs.removeObserver(this, "browser:purge-domain-data"); | |
resolve(); | |
}, | |
diff --git browser/components/sessionstore/test/browser_461634.js browser/components/sessionstore/test/browser_461634.js | |
--- browser/components/sessionstore/test/browser_461634.js | |
+++ browser/components/sessionstore/test/browser_461634.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource:///modules/sessionstore/SessionStore.jsm"); | |
+const {SessionStore} = ChromeUtils.import("resource:///modules/sessionstore/SessionStore.jsm"); | |
add_task(async function testClosedTabData() { | |
/** Test for Bug 461634 **/ | |
const REMEMBER = Date.now(), FORGET = Math.random(); | |
let test_state = { windows: [{ "tabs": [{ "entries": [] }], _closedTabs: [ | |
{ state: { entries: [{ url: "http://www.example.net/" }] }, title: FORGET }, | |
{ state: { entries: [{ url: "http://www.example.net/" }] }, title: REMEMBER }, | |
diff --git browser/components/sessionstore/test/browser_464199.js browser/components/sessionstore/test/browser_464199.js | |
--- browser/components/sessionstore/test/browser_464199.js | |
+++ browser/components/sessionstore/test/browser_464199.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm", {}); | |
+let {ForgetAboutSite} = ChromeUtils.import("resource://gre/modules/ForgetAboutSite.jsm"); | |
function promiseClearHistory() { | |
return new Promise(resolve => { | |
let observer = { | |
observe(aSubject, aTopic, aData) { | |
Services.obs.removeObserver(this, "browser:purge-domain-data"); | |
resolve(); | |
}, | |
diff --git browser/components/sessionstore/test/browser_send_async_message_oom.js browser/components/sessionstore/test/browser_send_async_message_oom.js | |
--- browser/components/sessionstore/test/browser_send_async_message_oom.js | |
+++ browser/components/sessionstore/test/browser_send_async_message_oom.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
-const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const HISTOGRAM_NAME = "FX_SESSION_RESTORE_SEND_UPDATE_CAUSED_OOM"; | |
/** | |
* Test that an OOM in sendAsyncMessage in a framescript will be reported | |
* to Telemetry. | |
*/ | |
diff --git browser/components/sessionstore/test/browser_sessionStoreContainer.js browser/components/sessionstore/test/browser_sessionStoreContainer.js | |
--- browser/components/sessionstore/test/browser_sessionStoreContainer.js | |
+++ browser/components/sessionstore/test/browser_sessionStoreContainer.js | |
@@ -97,17 +97,17 @@ function waitForNewCookie() { | |
add_task(async function test() { | |
const USER_CONTEXTS = [ | |
"default", | |
"personal", | |
"work", | |
]; | |
- const { TabStateFlusher } = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+ const { TabStateFlusher } = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
// Make sure userContext is enabled. | |
await SpecialPowers.pushPrefEnv({ | |
"set": [ [ "privacy.userContext.enabled", true ] ], | |
}); | |
Services.cookies.removeAll(); | |
diff --git browser/components/sessionstore/test/browser_undoCloseById.js browser/components/sessionstore/test/browser_undoCloseById.js | |
--- browser/components/sessionstore/test/browser_undoCloseById.js | |
+++ browser/components/sessionstore/test/browser_undoCloseById.js | |
@@ -1,16 +1,16 @@ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
"use strict"; | |
/** | |
* This test is for the undoCloseById function. | |
*/ | |
-ChromeUtils.import("resource:///modules/sessionstore/SessionStore.jsm"); | |
+const {SessionStore} = ChromeUtils.import("resource:///modules/sessionstore/SessionStore.jsm"); | |
async function openAndCloseTab(window, url) { | |
let tab = BrowserTestUtils.addTab(window.gBrowser, url); | |
await promiseBrowserLoaded(tab.linkedBrowser, true, url); | |
await TabStateFlusher.flush(tab.linkedBrowser); | |
await promiseRemoveTabAndSessionState(tab); | |
} | |
diff --git browser/components/sessionstore/test/head.js browser/components/sessionstore/test/head.js | |
--- browser/components/sessionstore/test/head.js | |
+++ browser/components/sessionstore/test/head.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm", {}); | |
+const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm"); | |
const triggeringPrincipal_base64 = Utils.SERIALIZED_SYSTEMPRINCIPAL; | |
const TAB_STATE_NEEDS_RESTORE = 1; | |
const TAB_STATE_RESTORING = 2; | |
const ROOT = getRootDirectory(gTestPath); | |
const HTTPROOT = ROOT.replace("chrome://mochitests/content/", "http://example.com/"); | |
const FRAME_SCRIPTS = [ | |
@@ -20,20 +20,20 @@ for (let script of FRAME_SCRIPTS) { | |
} | |
registerCleanupFunction(() => { | |
for (let script of FRAME_SCRIPTS) { | |
Services.mm.removeDelayedFrameScript(script, true); | |
} | |
}); | |
-const {SessionSaver} = ChromeUtils.import("resource:///modules/sessionstore/SessionSaver.jsm", {}); | |
-const {SessionFile} = ChromeUtils.import("resource:///modules/sessionstore/SessionFile.jsm", {}); | |
-const {TabState} = ChromeUtils.import("resource:///modules/sessionstore/TabState.jsm", {}); | |
-const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+const {SessionSaver} = ChromeUtils.import("resource:///modules/sessionstore/SessionSaver.jsm"); | |
+const {SessionFile} = ChromeUtils.import("resource:///modules/sessionstore/SessionFile.jsm"); | |
+const {TabState} = ChromeUtils.import("resource:///modules/sessionstore/TabState.jsm"); | |
+const {TabStateFlusher} = ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
const ss = SessionStore; | |
// Some tests here assume that all restored tabs are loaded without waiting for | |
// the user to bring them to the foreground. We ensure this by resetting the | |
// related preference (see the "firefox.js" defaults file for details). | |
Services.prefs.setBoolPref("browser.sessionstore.restore_on_demand", false); | |
registerCleanupFunction(function() { | |
Services.prefs.clearUserPref("browser.sessionstore.restore_on_demand"); | |
diff --git browser/components/sessionstore/test/unit/head.js browser/components/sessionstore/test/unit/head.js | |
--- browser/components/sessionstore/test/unit/head.js | |
+++ browser/components/sessionstore/test/unit/head.js | |
@@ -1,10 +1,10 @@ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm", {}); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SessionStartup", | |
"resource:///modules/sessionstore/SessionStartup.jsm"); | |
// Call a function once initialization of SessionStartup is complete | |
function afterSessionStartupInitialization(cb) { | |
info("Waiting for session startup initialization"); | |
let observer = function() { | |
try { | |
@@ -14,17 +14,17 @@ function afterSessionStartupInitializati | |
} catch (ex) { | |
do_throw(ex); | |
} | |
}; | |
Services.obs.addObserver(observer, "sessionstore-state-finalized"); | |
// We need the Crash Monitor initialized for sessionstartup to run | |
// successfully. | |
- ChromeUtils.import("resource://gre/modules/CrashMonitor.jsm"); | |
+ const {CrashMonitor} = ChromeUtils.import("resource://gre/modules/CrashMonitor.jsm"); | |
CrashMonitor.init(); | |
// Start sessionstartup initialization. | |
SessionStartup.init(); | |
} | |
// Compress the source file using lz4 and put the result to destination file. | |
// After that, source file is deleted. | |
diff --git browser/components/sessionstore/test/unit/test_backup_once.js browser/components/sessionstore/test/unit/test_backup_once.js | |
--- browser/components/sessionstore/test/unit/test_backup_once.js | |
+++ browser/components/sessionstore/test/unit/test_backup_once.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", {}); | |
-var {SessionWorker} = ChromeUtils.import("resource:///modules/sessionstore/SessionWorker.jsm", {}); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {SessionWorker} = ChromeUtils.import("resource:///modules/sessionstore/SessionWorker.jsm"); | |
var File = OS.File; | |
var Paths; | |
var SessionFile; | |
// We need a XULAppInfo to initialize SessionFile | |
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this); | |
updateAppInfo({ | |
diff --git browser/components/sessionstore/test/unit/test_migration_lz4compression.js browser/components/sessionstore/test/unit/test_migration_lz4compression.js | |
--- browser/components/sessionstore/test/unit/test_migration_lz4compression.js | |
+++ browser/components/sessionstore/test/unit/test_migration_lz4compression.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", {}); | |
-const {SessionWorker} = ChromeUtils.import("resource:///modules/sessionstore/SessionWorker.jsm", {}); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {SessionWorker} = ChromeUtils.import("resource:///modules/sessionstore/SessionWorker.jsm"); | |
var Paths; | |
var SessionFile; | |
// We need a XULAppInfo to initialize SessionFile | |
ChromeUtils.import("resource://testing-common/AppInfo.jsm", this); | |
updateAppInfo({ | |
name: "SessionRestoreTest", | |
diff --git browser/components/sessionstore/test/unit/test_shutdown_cleanup.js browser/components/sessionstore/test/unit/test_shutdown_cleanup.js | |
--- browser/components/sessionstore/test/unit/test_shutdown_cleanup.js | |
+++ browser/components/sessionstore/test/unit/test_shutdown_cleanup.js | |
@@ -2,21 +2,21 @@ | |
/** | |
* This test ensures that we correctly clean up the session state before | |
* writing to disk a last time on shutdown. For now it only tests that each | |
* tab's shistory is capped to a maximum number of preceding and succeeding | |
* entries. | |
*/ | |
-const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", {}); | |
-const {SessionWorker} = ChromeUtils.import("resource:///modules/sessionstore/SessionWorker.jsm", {}); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {SessionWorker} = ChromeUtils.import("resource:///modules/sessionstore/SessionWorker.jsm"); | |
const profd = do_get_profile(); | |
-const {SessionFile} = ChromeUtils.import("resource:///modules/sessionstore/SessionFile.jsm", {}); | |
+const {SessionFile} = ChromeUtils.import("resource:///modules/sessionstore/SessionFile.jsm"); | |
const {Paths} = SessionFile; | |
const {File} = OS; | |
const MAX_ENTRIES = 9; | |
const URL = "http://example.com/#"; | |
// We need a XULAppInfo to initialize SessionFile | |
diff --git browser/components/shell/HeadlessShell.jsm browser/components/shell/HeadlessShell.jsm | |
--- browser/components/shell/HeadlessShell.jsm | |
+++ browser/components/shell/HeadlessShell.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["HeadlessShell"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
// Refrences to the progress listeners to keep them from being gc'ed | |
// before they are called. | |
const progressListeners = new Map(); | |
function loadContentWindow(webNavigation, uri, principal) { | |
return new Promise((resolve, reject) => { | |
webNavigation.loadURI(uri, Ci.nsIWebNavigation.LOAD_FLAGS_NONE, null, null, null, principal); | |
diff --git browser/components/shell/ShellService.jsm browser/components/shell/ShellService.jsm | |
--- browser/components/shell/ShellService.jsm | |
+++ browser/components/shell/ShellService.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ShellService"]; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "WindowsRegistry", | |
"resource://gre/modules/WindowsRegistry.jsm"); | |
/** | |
* Internal functionality to save and restore the docShell.allow* properties. | |
*/ | |
let ShellServiceInternal = { | |
/** | |
diff --git browser/components/shell/content/setDesktopBackground.js browser/components/shell/content/setDesktopBackground.js | |
--- browser/components/shell/content/setDesktopBackground.js | |
+++ browser/components/shell/content/setDesktopBackground.js | |
@@ -1,14 +1,14 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var gSetBackground = { | |
_position: AppConstants.platform == "macosx" ? "STRETCH" : "", | |
_backgroundColor: AppConstants.platform != "macosx" ? 0 : undefined, | |
_screenWidth: 0, | |
_screenHeight: 0, | |
_image: null, | |
_canvas: null, | |
diff --git browser/components/shell/test/browser_633221.js browser/components/shell/test/browser_633221.js | |
--- browser/components/shell/test/browser_633221.js | |
+++ browser/components/shell/test/browser_633221.js | |
@@ -1,7 +1,7 @@ | |
-ChromeUtils.import("resource:///modules/ShellService.jsm"); | |
+const {ShellService} = ChromeUtils.import("resource:///modules/ShellService.jsm"); | |
function test() { | |
ShellService.setDefaultBrowser(true, false); | |
ok(ShellService.isDefaultBrowser(true, false), "we got here and are the default browser"); | |
ok(ShellService.isDefaultBrowser(true, true), "we got here and are the default browser"); | |
} | |
diff --git browser/components/shell/test/test_headless_screenshot.html browser/components/shell/test/test_headless_screenshot.html | |
--- browser/components/shell/test/test_headless_screenshot.html | |
+++ browser/components/shell/test/test_headless_screenshot.html | |
@@ -4,19 +4,19 @@ | |
https://bugzilla.mozilla.org/show_bug.cgi?id=1378010 | |
--> | |
<head> | |
<meta charset="utf-8"> | |
<title>Test for Bug 1378010</title> | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/> | |
<script type="application/javascript"> | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
- ChromeUtils.import("resource://gre/modules/Subprocess.jsm"); | |
- ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Subprocess} = ChromeUtils.import("resource://gre/modules/Subprocess.jsm"); | |
+ const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
SimpleTest.requestLongerTimeout(2); | |
const screenshotPath = OS.Path.join(OS.Constants.Path.tmpDir, "headless_test_screenshot.png"); | |
async function runFirefox(args) { | |
const XRE_EXECUTABLE_FILE = "XREExeF"; | |
const firefoxExe = Services.dirsvc.get(XRE_EXECUTABLE_FILE, Ci.nsIFile).path; | |
diff --git browser/components/syncedtabs/SyncedTabsDeckComponent.js browser/components/syncedtabs/SyncedTabsDeckComponent.js | |
--- browser/components/syncedtabs/SyncedTabsDeckComponent.js | |
+++ browser/components/syncedtabs/SyncedTabsDeckComponent.js | |
@@ -1,23 +1,23 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckStore.js"); | |
-ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckView.js"); | |
-ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js"); | |
-ChromeUtils.import("resource:///modules/syncedtabs/TabListComponent.js"); | |
-ChromeUtils.import("resource:///modules/syncedtabs/TabListView.js"); | |
-let { getChromeWindow } = ChromeUtils.import("resource:///modules/syncedtabs/util.js", {}); | |
+const {SyncedTabsDeckStore} = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckStore.js"); | |
+const {SyncedTabsDeckView} = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckView.js"); | |
+const {SyncedTabsListStore} = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js"); | |
+const {TabListComponent} = ChromeUtils.import("resource:///modules/syncedtabs/TabListComponent.js"); | |
+const {TabListView} = ChromeUtils.import("resource:///modules/syncedtabs/TabListView.js"); | |
+let { getChromeWindow } = ChromeUtils.import("resource:///modules/syncedtabs/util.js"); | |
XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function() { | |
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js", {}); | |
}); | |
let log = ChromeUtils.import("resource://gre/modules/Log.jsm", {}) | |
.Log.repository.getLogger("Sync.RemoteTabs"); | |
diff --git browser/components/syncedtabs/SyncedTabsDeckStore.js browser/components/syncedtabs/SyncedTabsDeckStore.js | |
--- browser/components/syncedtabs/SyncedTabsDeckStore.js | |
+++ browser/components/syncedtabs/SyncedTabsDeckStore.js | |
@@ -1,15 +1,15 @@ | |
/* 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"; | |
-let { EventEmitter } = ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm", {}); | |
+let { EventEmitter } = ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm"); | |
var EXPORTED_SYMBOLS = [ | |
"SyncedTabsDeckStore", | |
]; | |
/** | |
* SyncedTabsDeckStore | |
* | |
diff --git browser/components/syncedtabs/SyncedTabsListStore.js browser/components/syncedtabs/SyncedTabsListStore.js | |
--- browser/components/syncedtabs/SyncedTabsListStore.js | |
+++ browser/components/syncedtabs/SyncedTabsListStore.js | |
@@ -1,15 +1,15 @@ | |
/* 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"; | |
-let { EventEmitter } = ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm", {}); | |
+let { EventEmitter } = ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm"); | |
var EXPORTED_SYMBOLS = [ | |
"SyncedTabsListStore", | |
]; | |
/** | |
* SyncedTabsListStore | |
* | |
diff --git browser/components/syncedtabs/TabListComponent.js browser/components/syncedtabs/TabListComponent.js | |
--- browser/components/syncedtabs/TabListComponent.js | |
+++ browser/components/syncedtabs/TabListComponent.js | |
@@ -1,16 +1,16 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
let log = ChromeUtils.import("resource://gre/modules/Log.jsm", {}) | |
.Log.repository.getLogger("Sync.RemoteTabs"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
OpenInTabsUtils: "resource:///modules/OpenInTabsUtils.jsm", | |
}); | |
diff --git browser/components/syncedtabs/TabListView.js browser/components/syncedtabs/TabListView.js | |
--- browser/components/syncedtabs/TabListView.js | |
+++ browser/components/syncedtabs/TabListView.js | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
-let { getChromeWindow } = ChromeUtils.import("resource:///modules/syncedtabs/util.js", {}); | |
+let { getChromeWindow } = ChromeUtils.import("resource:///modules/syncedtabs/util.js"); | |
let log = ChromeUtils.import("resource://gre/modules/Log.jsm", {}) | |
.Log.repository.getLogger("Sync.RemoteTabs"); | |
var EXPORTED_SYMBOLS = [ | |
"TabListView", | |
]; | |
diff --git browser/components/syncedtabs/sidebar.js browser/components/syncedtabs/sidebar.js | |
--- browser/components/syncedtabs/sidebar.js | |
+++ browser/components/syncedtabs/sidebar.js | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://services-sync/SyncedTabs.jsm"); | |
-ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckComponent.js"); | |
-ChromeUtils.import("resource:///actors/LightweightThemeChild.jsm"); | |
+const {SyncedTabs} = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm"); | |
+const {SyncedTabsDeckComponent} = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckComponent.js"); | |
+const {LightweightThemeChild} = ChromeUtils.import("resource:///actors/LightweightThemeChild.jsm"); | |
ChromeUtils.defineModuleGetter(this, "fxAccounts", | |
"resource://gre/modules/FxAccounts.jsm"); | |
var syncedTabsDeckComponent = new SyncedTabsDeckComponent({window, SyncedTabs, fxAccounts}); | |
let themeListener; | |
diff --git browser/components/syncedtabs/test/browser/head.js browser/components/syncedtabs/test/browser/head.js | |
--- browser/components/syncedtabs/test/browser/head.js | |
+++ browser/components/syncedtabs/test/browser/head.js | |
@@ -1,10 +1,10 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Load mocking/stubbing library, sinon | |
// docs: http://sinonjs.org/docs/ | |
/* global sinon */ | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js"); | |
registerCleanupFunction(async function() { | |
diff --git browser/components/syncedtabs/test/xpcshell/head.js browser/components/syncedtabs/test/xpcshell/head.js | |
--- browser/components/syncedtabs/test/xpcshell/head.js | |
+++ browser/components/syncedtabs/test/xpcshell/head.js | |
@@ -1,16 +1,16 @@ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function() { | |
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js", {}); | |
}); | |
do_get_profile(); // fxa needs a profile directory for storage. | |
// ================================================ | |
// Load mocking/stubbing library, sinon | |
// docs: http://sinonjs.org/releases/v2.3.2/ | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+var {clearInterval, clearTimeout, setInterval, setIntervalWithTarget, setTimeout, setTimeoutWithTarget} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js", this); | |
/* globals sinon */ | |
// ================================================ | |
diff --git browser/components/syncedtabs/test/xpcshell/test_EventEmitter.js browser/components/syncedtabs/test/xpcshell/test_EventEmitter.js | |
--- browser/components/syncedtabs/test/xpcshell/test_EventEmitter.js | |
+++ browser/components/syncedtabs/test/xpcshell/test_EventEmitter.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-let { EventEmitter } = ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm", {}); | |
+let { EventEmitter } = ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm"); | |
add_task(async function testSingleListener() { | |
let eventEmitter = new EventEmitter(); | |
let spy = sinon.spy(); | |
eventEmitter.on("click", spy); | |
eventEmitter.emit("click", "foo", "bar"); | |
Assert.ok(spy.calledOnce); | |
diff --git browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckComponent.js browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckComponent.js | |
--- browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckComponent.js | |
+++ browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckComponent.js | |
@@ -1,16 +1,16 @@ | |
"use strict"; | |
-let { SyncedTabs } = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm", {}); | |
-let { SyncedTabsDeckComponent } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckComponent.js", {}); | |
-let { TabListComponent } = ChromeUtils.import("resource:///modules/syncedtabs/TabListComponent.js", {}); | |
-let { SyncedTabsListStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js", {}); | |
-let { SyncedTabsDeckStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckStore.js", {}); | |
-let { TabListView } = ChromeUtils.import("resource:///modules/syncedtabs/TabListView.js", {}); | |
+let { SyncedTabs } = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm"); | |
+let { SyncedTabsDeckComponent } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckComponent.js"); | |
+let { TabListComponent } = ChromeUtils.import("resource:///modules/syncedtabs/TabListComponent.js"); | |
+let { SyncedTabsListStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js"); | |
+let { SyncedTabsDeckStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckStore.js"); | |
+let { TabListView } = ChromeUtils.import("resource:///modules/syncedtabs/TabListView.js"); | |
add_task(async function testInitUninit() { | |
let deckStore = new SyncedTabsDeckStore(); | |
let listComponent = {}; | |
let mockWindow = {}; | |
let ViewMock = sinon.stub(); | |
diff --git browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckStore.js browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckStore.js | |
--- browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckStore.js | |
+++ browser/components/syncedtabs/test/xpcshell/test_SyncedTabsDeckStore.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-let { SyncedTabsDeckStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckStore.js", {}); | |
+let { SyncedTabsDeckStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsDeckStore.js"); | |
add_task(async function testSelectUnkownPanel() { | |
let deckStore = new SyncedTabsDeckStore(); | |
let spy = sinon.spy(); | |
deckStore.on("change", spy); | |
deckStore.selectPanel("foo"); | |
diff --git browser/components/syncedtabs/test/xpcshell/test_SyncedTabsListStore.js browser/components/syncedtabs/test/xpcshell/test_SyncedTabsListStore.js | |
--- browser/components/syncedtabs/test/xpcshell/test_SyncedTabsListStore.js | |
+++ browser/components/syncedtabs/test/xpcshell/test_SyncedTabsListStore.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-let { SyncedTabs } = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm", {}); | |
-let { SyncedTabsListStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js", {}); | |
+let { SyncedTabs } = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm"); | |
+let { SyncedTabsListStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js"); | |
const FIXTURE = [ | |
{ | |
"id": "2xU5h-4bkWqA", | |
"type": "client", | |
"lastModified": 1492201200, | |
"name": "laptop", | |
"isMobile": false, | |
diff --git browser/components/syncedtabs/test/xpcshell/test_TabListComponent.js browser/components/syncedtabs/test/xpcshell/test_TabListComponent.js | |
--- browser/components/syncedtabs/test/xpcshell/test_TabListComponent.js | |
+++ browser/components/syncedtabs/test/xpcshell/test_TabListComponent.js | |
@@ -1,14 +1,14 @@ | |
"use strict"; | |
-let { SyncedTabs } = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm", {}); | |
-let { TabListComponent } = ChromeUtils.import("resource:///modules/syncedtabs/TabListComponent.js", {}); | |
-let { SyncedTabsListStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js", {}); | |
-let { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+let { SyncedTabs } = ChromeUtils.import("resource://services-sync/SyncedTabs.jsm"); | |
+let { TabListComponent } = ChromeUtils.import("resource:///modules/syncedtabs/TabListComponent.js"); | |
+let { SyncedTabsListStore } = ChromeUtils.import("resource:///modules/syncedtabs/SyncedTabsListStore.js"); | |
+let { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const ACTION_METHODS = [ | |
"onSelectRow", | |
"onOpenTab", | |
"onOpenTabs", | |
"onMoveSelectionDown", | |
"onMoveSelectionUp", | |
"onToggleBranch", | |
diff --git browser/components/tests/browser/browser_contentpermissionprompt.js browser/components/tests/browser/browser_contentpermissionprompt.js | |
--- browser/components/tests/browser/browser_contentpermissionprompt.js | |
+++ browser/components/tests/browser/browser_contentpermissionprompt.js | |
@@ -1,17 +1,17 @@ | |
/** | |
* These tests test nsBrowserGlue's nsIContentPermissionPrompt | |
* implementation behaviour with various types of | |
* nsIContentPermissionRequests. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.import("resource://gre/modules/Integration.jsm", this); | |
XPCOMUtils.defineLazyServiceGetter(this, "ContentPermissionPrompt", | |
"@mozilla.org/content-permission/prompt;1", | |
"nsIContentPermissionPrompt"); | |
/** | |
* This is a partial implementation of nsIContentPermissionType. | |
diff --git browser/components/tests/startupRecorder.js browser/components/tests/startupRecorder.js | |
--- browser/components/tests/startupRecorder.js | |
+++ browser/components/tests/startupRecorder.js | |
@@ -1,18 +1,18 @@ | |
/* 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/. */ | |
const Cm = Components.manager; | |
Cm.QueryInterface(Ci.nsIServiceManager); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
let firstPaintNotification = "widget-first-paint"; | |
// widget-first-paint fires much later than expected on Linux. | |
if (AppConstants.platform == "linux") | |
firstPaintNotification = "xul-window-visible"; | |
let win, canvas; | |
let paints = []; | |
diff --git browser/components/tests/unit/head.js browser/components/tests/unit/head.js | |
--- browser/components/tests/unit/head.js | |
+++ browser/components/tests/unit/head.js | |
@@ -1,16 +1,16 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// ================================================ | |
// Load mocking/stubbing library, sinon | |
// docs: http://sinonjs.org/releases/v2.3.2/ | |
/* exported sinon */ | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+var {clearInterval, clearTimeout, setInterval, setIntervalWithTarget, setTimeout, setTimeoutWithTarget} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js", this); | |
/* globals sinon */ | |
// ================================================ | |
var gProfD = do_get_profile().QueryInterface(Ci.nsIFile); | |
diff --git browser/components/tests/unit/test_browserGlue_pingcentre.js browser/components/tests/unit/test_browserGlue_pingcentre.js | |
--- browser/components/tests/unit/test_browserGlue_pingcentre.js | |
+++ browser/components/tests/unit/test_browserGlue_pingcentre.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource:///modules/PingCentre.jsm"); | |
+const {PingCentre} = ChromeUtils.import("resource:///modules/PingCentre.jsm"); | |
const TOPIC_SHIELD_INIT_COMPLETE = "shield-init-complete"; | |
const SEND_PING_MOCK = sinon.stub(PingCentre.prototype, "sendPing"); | |
let gBrowserGlue = Cc["@mozilla.org/browser/browserglue;1"] | |
.getService(Ci.nsIObserver); | |
add_task(async function() { | |
diff --git browser/components/tests/unit/test_distribution_cachedexistence.js browser/components/tests/unit/test_distribution_cachedexistence.js | |
--- browser/components/tests/unit/test_distribution_cachedexistence.js | |
+++ browser/components/tests/unit/test_distribution_cachedexistence.js | |
@@ -8,25 +8,25 @@ | |
*/ | |
const PREF_CACHED_FILE_EXISTENCE = "distribution.iniFile.exists.value"; | |
const PREF_CACHED_FILE_APPVERSION = "distribution.iniFile.exists.appversion"; | |
const PREF_LOAD_FROM_PROFILE = "distribution.testing.loadFromProfile"; | |
const gTestDir = do_get_cwd(); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
add_task(async function() { | |
// Start with a clean slate of the prefs that control this feature. | |
Services.prefs.clearUserPref(PREF_CACHED_FILE_APPVERSION); | |
Services.prefs.clearUserPref(PREF_CACHED_FILE_EXISTENCE); | |
setupTest(); | |
- let {DistributionCustomizer} = ChromeUtils.import("resource:///modules/distribution.js", {}); | |
+ let {DistributionCustomizer} = ChromeUtils.import("resource:///modules/distribution.js"); | |
let distribution = new DistributionCustomizer(); | |
copyDistributionToProfile(); | |
// Check that checking for distribution.ini returns the right value and sets up | |
// the cached prefs. | |
let exists = distribution._hasDistributionIni; | |
diff --git browser/components/translation/BingTranslator.jsm browser/components/translation/BingTranslator.jsm | |
--- browser/components/translation/BingTranslator.jsm | |
+++ browser/components/translation/BingTranslator.jsm | |
@@ -1,21 +1,21 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "BingTranslator" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
-ChromeUtils.import("resource://services-common/async.js"); | |
-ChromeUtils.import("resource://gre/modules/Http.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+const {Async} = ChromeUtils.import("resource://services-common/async.js"); | |
+const {httpRequest} = ChromeUtils.import("resource://gre/modules/Http.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["XMLHttpRequest"]); | |
// The maximum amount of net data allowed per request on Bing's API. | |
const MAX_REQUEST_DATA = 5000; // Documentation says 10000 but anywhere | |
// close to that is refused by the service. | |
// The maximum number of chunks allowed to be translated in a single | |
diff --git browser/components/translation/GoogleTranslator.jsm browser/components/translation/GoogleTranslator.jsm | |
--- browser/components/translation/GoogleTranslator.jsm | |
+++ browser/components/translation/GoogleTranslator.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "GoogleTranslator" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Http.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+const {httpRequest} = ChromeUtils.import("resource://gre/modules/Http.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["DOMParser"]); | |
// The maximum amount of net data allowed per request on Google's API. | |
const MAX_REQUEST_DATA = 5000; // XXX This is the Bing value | |
// The maximum number of chunks allowed to be translated in a single | |
// request. | |
const MAX_REQUEST_CHUNKS = 128; // Undocumented, but the de facto upper limit. | |
diff --git browser/components/translation/LanguageDetector.jsm browser/components/translation/LanguageDetector.jsm | |
--- browser/components/translation/LanguageDetector.jsm | |
+++ browser/components/translation/LanguageDetector.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["LanguageDetector"]; | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {clearTimeout, setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
// Since Emscripten can handle heap growth, but not heap shrinkage, we | |
// need to refresh the worker after we've processed a particularly large | |
// string in order to prevent unnecessary resident memory growth. | |
// | |
// These values define the cut-off string length and the idle timeout | |
// (in milliseconds) before destroying a worker. Once a string of the | |
// maximum size has been processed, the worker is marked for | |
diff --git browser/components/translation/Translation.jsm browser/components/translation/Translation.jsm | |
--- browser/components/translation/Translation.jsm | |
+++ browser/components/translation/Translation.jsm | |
@@ -7,17 +7,17 @@ | |
var EXPORTED_SYMBOLS = [ | |
"Translation", | |
"TranslationTelemetry", | |
]; | |
const TRANSLATION_PREF_SHOWUI = "browser.translation.ui.show"; | |
const TRANSLATION_PREF_DETECT_LANG = "browser.translation.detectLanguage"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var Translation = { | |
STATE_OFFER: 0, | |
STATE_TRANSLATING: 1, | |
STATE_TRANSLATED: 2, | |
STATE_ERROR: 3, | |
STATE_UNAVAILABLE: 4, | |
@@ -69,17 +69,17 @@ var Translation = { | |
trUI.showURLBarIcon(); | |
if (trUI.shouldShowInfoBar(aBrowser.currentURI)) | |
trUI.showTranslationInfoBar(); | |
}, | |
openProviderAttribution() { | |
let attribution = this.supportedEngines[this.translationEngine]; | |
- ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
+ const {BrowserWindowTracker} = ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
BrowserWindowTracker.getTopWindow().openWebLinkIn(attribution, "tab"); | |
}, | |
/** | |
* The list of translation engines and their attributions. | |
*/ | |
supportedEngines: { | |
"Google": "", | |
diff --git browser/components/translation/TranslationContentHandler.jsm browser/components/translation/TranslationContentHandler.jsm | |
--- browser/components/translation/TranslationContentHandler.jsm | |
+++ browser/components/translation/TranslationContentHandler.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "TranslationContentHandler" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "LanguageDetector", | |
"resource:///modules/translation/LanguageDetector.jsm"); | |
const STATE_OFFER = 0; | |
const STATE_TRANSLATED = 2; | |
const STATE_ERROR = 3; | |
var TranslationContentHandler = function(global, docShell) { | |
@@ -110,17 +110,17 @@ TranslationContentHandler.prototype = { | |
QueryInterface: ChromeUtils.generateQI([Ci.nsIWebProgressListener, | |
Ci.nsISupportsWeakReference]), | |
receiveMessage(msg) { | |
switch (msg.name) { | |
case "Translation:TranslateDocument": | |
{ | |
- ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
+ var {TranslationDocument} = ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
// If a TranslationDocument already exists for this document, it should | |
// be used instead of creating a new one so that we can use the original | |
// content of the page for the new translation instead of the newly | |
// translated text. | |
let translationDocument = this.global.content.translationDocument || | |
new TranslationDocument(this.global.content.document); | |
diff --git browser/components/translation/TranslationDocument.jsm browser/components/translation/TranslationDocument.jsm | |
--- browser/components/translation/TranslationDocument.jsm | |
+++ browser/components/translation/TranslationDocument.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "TranslationDocument" ]; | |
-ChromeUtils.import("resource://services-common/async.js"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Async} = ChromeUtils.import("resource://services-common/async.js"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["DOMParser"]); | |
/** | |
* This class represents a document that is being translated, | |
* and it is responsible for parsing the document, | |
* generating the data structures translation (the list of | |
* translation items and roots), and managing the original | |
* and translated texts on the translation items. | |
diff --git browser/components/translation/YandexTranslator.jsm browser/components/translation/YandexTranslator.jsm | |
--- browser/components/translation/YandexTranslator.jsm | |
+++ browser/components/translation/YandexTranslator.jsm | |
@@ -1,21 +1,21 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "YandexTranslator" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
-ChromeUtils.import("resource://services-common/async.js"); | |
-ChromeUtils.import("resource://gre/modules/Http.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+const {Async} = ChromeUtils.import("resource://services-common/async.js"); | |
+const {httpRequest} = ChromeUtils.import("resource://gre/modules/Http.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["XMLHttpRequest"]); | |
// The maximum amount of net data allowed per request on Bing's API. | |
const MAX_REQUEST_DATA = 5000; // Documentation says 10000 but anywhere | |
// close to that is refused by the service. | |
// The maximum number of chunks allowed to be translated in a single | |
diff --git browser/components/translation/test/browser_translation_bing.js browser/components/translation/test/browser_translation_bing.js | |
--- browser/components/translation/test/browser_translation_bing.js | |
+++ browser/components/translation/test/browser_translation_bing.js | |
@@ -4,18 +4,18 @@ | |
// Test the Bing Translator client against a mock Bing service, bing.sjs. | |
"use strict"; | |
const kClientIdPref = "browser.translation.bing.clientIdOverride"; | |
const kClientSecretPref = "browser.translation.bing.apiKeyOverride"; | |
-const {BingTranslator} = ChromeUtils.import("resource:///modules/translation/BingTranslator.jsm", {}); | |
-const {TranslationDocument} = ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm", {}); | |
+const {BingTranslator} = ChromeUtils.import("resource:///modules/translation/BingTranslator.jsm"); | |
+const {TranslationDocument} = ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
add_task(async function setup() { | |
Services.prefs.setCharPref(kClientIdPref, "testClient"); | |
Services.prefs.setCharPref(kClientSecretPref, "testSecret"); | |
registerCleanupFunction(function() { | |
Services.prefs.clearUserPref(kClientIdPref); | |
Services.prefs.clearUserPref(kClientSecretPref); | |
@@ -34,18 +34,18 @@ add_task(async function test_bing_transl | |
let url = constructFixtureURL("bug1022725-fr.html"); | |
let tab = await promiseTestPageLoad(url); | |
// Translating the contents of the loaded tab. | |
gBrowser.selectedTab = tab; | |
let browser = tab.linkedBrowser; | |
await ContentTask.spawn(browser, null, async function() { | |
- ChromeUtils.import("resource:///modules/translation/BingTranslator.jsm"); | |
- ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
+ const {BingTranslator} = ChromeUtils.import("resource:///modules/translation/BingTranslator.jsm"); | |
+ const {TranslationDocument} = ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
let client = new BingTranslator( | |
new TranslationDocument(content.document), "fr", "en"); | |
let result = await client.translate(); | |
// XXXmikedeboer; here you would continue the test/ content inspection. | |
Assert.ok(result, "There should be a result"); | |
}); | |
@@ -69,18 +69,18 @@ add_task(async function test_handling_ou | |
let url = constructFixtureURL("bug1022725-fr.html"); | |
let tab = await promiseTestPageLoad(url); | |
// Translating the contents of the loaded tab. | |
gBrowser.selectedTab = tab; | |
let browser = tab.linkedBrowser; | |
await ContentTask.spawn(browser, null, async function() { | |
- ChromeUtils.import("resource:///modules/translation/BingTranslator.jsm"); | |
- ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
+ const {BingTranslator} = ChromeUtils.import("resource:///modules/translation/BingTranslator.jsm"); | |
+ const {TranslationDocument} = ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
let client = new BingTranslator( | |
new TranslationDocument(content.document), "fr", "en"); | |
client._resetToken(); | |
try { | |
await client.translate(); | |
} catch (ex) { | |
// It is alright that the translation fails. | |
diff --git browser/components/translation/test/browser_translation_yandex.js browser/components/translation/test/browser_translation_yandex.js | |
--- browser/components/translation/test/browser_translation_yandex.js | |
+++ browser/components/translation/test/browser_translation_yandex.js | |
@@ -13,17 +13,17 @@ | |
// should use "expectUncaughtRejection" to flag individual failures. | |
ChromeUtils.import("resource://testing-common/PromiseTestUtils.jsm", this); | |
PromiseTestUtils.whitelistRejectionsGlobally(/NS_ERROR_ILLEGAL_VALUE/); | |
const kEnginePref = "browser.translation.engine"; | |
const kApiKeyPref = "browser.translation.yandex.apiKeyOverride"; | |
const kShowUIPref = "browser.translation.ui.show"; | |
-const {Translation} = ChromeUtils.import("resource:///modules/translation/Translation.jsm", {}); | |
+const {Translation} = ChromeUtils.import("resource:///modules/translation/Translation.jsm"); | |
add_task(async function setup() { | |
Services.prefs.setCharPref(kEnginePref, "Yandex"); | |
Services.prefs.setCharPref(kApiKeyPref, "yandexValidKey"); | |
Services.prefs.setBoolPref(kShowUIPref, true); | |
registerCleanupFunction(function() { | |
Services.prefs.clearUserPref(kEnginePref); | |
@@ -42,18 +42,18 @@ add_task(async function test_yandex_tran | |
let url = constructFixtureURL("bug1022725-fr.html"); | |
let tab = await promiseTestPageLoad(url); | |
// Translating the contents of the loaded tab. | |
gBrowser.selectedTab = tab; | |
let browser = tab.linkedBrowser; | |
await ContentTask.spawn(browser, null, async function() { | |
- ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
- ChromeUtils.import("resource:///modules/translation/YandexTranslator.jsm"); | |
+ const {TranslationDocument} = ChromeUtils.import("resource:///modules/translation/TranslationDocument.jsm"); | |
+ const {YandexTranslator} = ChromeUtils.import("resource:///modules/translation/YandexTranslator.jsm"); | |
let client = new YandexTranslator( | |
new TranslationDocument(content.document), "fr", "en"); | |
let result = await client.translate(); | |
Assert.ok(result, "There should be a result."); | |
}); | |
diff --git browser/components/translation/test/unit/test_cld2.js browser/components/translation/test/unit/test_cld2.js | |
--- browser/components/translation/test/unit/test_cld2.js | |
+++ browser/components/translation/test/unit/test_cld2.js | |
@@ -368,18 +368,18 @@ const kTestPairs = [ | |
// Simple intermixed French/English text | |
["fr", "FRENCH", kTeststr_fr_en_Latn, [false, 80, "en", 32]], | |
// Cross-check the main quadgram table build date | |
// Change the expected language each time it is rebuilt | |
["az", "AZERBAIJANI", kTeststr_version], // 2014.01.31 | |
]; | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
-let detectorModule = ChromeUtils.import("resource:///modules/translation/LanguageDetector.jsm", {}); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+let detectorModule = ChromeUtils.import("resource:///modules/translation/LanguageDetector.jsm", null); | |
const LanguageDetector = detectorModule.LanguageDetector; | |
function check_result(result, langCode, expected) { | |
equal(result.language, langCode, "Expected language code"); | |
// Round percentage up to the nearest 5%, since most strings are | |
// detected at slightly less than 100%, and we don't want to | |
// encode each exact value. | |
diff --git browser/components/uitour/UITour.jsm browser/components/uitour/UITour.jsm | |
--- browser/components/uitour/UITour.jsm | |
+++ browser/components/uitour/UITour.jsm | |
@@ -1,20 +1,20 @@ | |
// 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"; | |
var EXPORTED_SYMBOLS = ["UITour"]; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/TelemetryController.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {TelemetryController} = ChromeUtils.import("resource://gre/modules/TelemetryController.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
ChromeUtils.defineModuleGetter(this, "CustomizableUI", | |
"resource:///modules/CustomizableUI.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FxAccounts", | |
"resource://gre/modules/FxAccounts.jsm"); | |
ChromeUtils.defineModuleGetter(this, "LightweightThemeManager", | |
diff --git browser/components/uitour/UITourChild.jsm browser/components/uitour/UITourChild.jsm | |
--- browser/components/uitour/UITourChild.jsm | |
+++ browser/components/uitour/UITourChild.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["UITourChild"]; | |
-ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {ActorChild} = ChromeUtils.import("resource://gre/modules/ActorChild.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const PREF_TEST_WHITELIST = "browser.uitour.testingOrigins"; | |
const UITOUR_PERMISSION = "uitour"; | |
class UITourChild extends ActorChild { | |
handleEvent(event) { | |
if (!Services.prefs.getBoolPref("browser.uitour.enabled")) { | |
return; | |
diff --git browser/components/uitour/test/browser_contentBlocking.js browser/components/uitour/test/browser_contentBlocking.js | |
--- browser/components/uitour/test/browser_contentBlocking.js | |
+++ browser/components/uitour/test/browser_contentBlocking.js | |
@@ -2,17 +2,17 @@ | |
const PREF_INTRO_COUNT = "browser.contentblocking.introCount"; | |
const PREF_TP_ENABLED = "privacy.trackingprotection.enabled"; | |
const BENIGN_PAGE = "http://tracking.example.org/browser/browser/base/content/test/trackingUI/benignPage.html"; | |
const TRACKING_PAGE = "http://tracking.example.org/browser/browser/base/content/test/trackingUI/trackingPage.html"; | |
const TOOLTIP_PANEL = document.getElementById("UITourTooltip"); | |
const TOOLTIP_ANCHOR = document.getElementById("tracking-protection-icon-animatable-box"); | |
-var {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+var {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
registerCleanupFunction(function() { | |
UrlClassifierTestUtils.cleanupTestTrackers(); | |
Services.prefs.clearUserPref(PREF_TP_ENABLED); | |
Services.prefs.clearUserPref(PREF_INTRO_COUNT); | |
}); | |
function allowOneIntro() { | |
diff --git browser/components/uitour/test/browser_fxa.js browser/components/uitour/test/browser_fxa.js | |
--- browser/components/uitour/test/browser_fxa.js | |
+++ browser/components/uitour/test/browser_fxa.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource://services-sync/UIState.jsm"); | |
+const {UIState} = ChromeUtils.import("resource://services-sync/UIState.jsm"); | |
ChromeUtils.defineModuleGetter(this, "fxAccounts", | |
"resource://gre/modules/FxAccounts.jsm"); | |
var gTestTab; | |
var gContentAPI; | |
var gContentWindow; | |
diff --git browser/components/uitour/test/browser_trackingProtection.js browser/components/uitour/test/browser_trackingProtection.js | |
--- browser/components/uitour/test/browser_trackingProtection.js | |
+++ browser/components/uitour/test/browser_trackingProtection.js | |
@@ -2,17 +2,17 @@ | |
const PREF_INTRO_COUNT = "browser.contentblocking.introCount"; | |
const PREF_TP_ENABLED = "privacy.trackingprotection.enabled"; | |
const BENIGN_PAGE = "http://tracking.example.org/browser/browser/base/content/test/trackingUI/benignPage.html"; | |
const TRACKING_PAGE = "http://tracking.example.org/browser/browser/base/content/test/trackingUI/trackingPage.html"; | |
const TOOLTIP_PANEL = document.getElementById("UITourTooltip"); | |
const TOOLTIP_ANCHOR = document.getElementById("tracking-protection-icon-animatable-box"); | |
-var {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+var {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
registerCleanupFunction(function() { | |
UrlClassifierTestUtils.cleanupTestTrackers(); | |
Services.prefs.clearUserPref(PREF_TP_ENABLED); | |
}); | |
function allowOneIntro() { | |
Services.prefs.setIntPref(PREF_INTRO_COUNT, window.ContentBlocking.MAX_INTROS - 1); | |
diff --git browser/components/uitour/test/browser_trackingProtection_tour.js browser/components/uitour/test/browser_trackingProtection_tour.js | |
--- browser/components/uitour/test/browser_trackingProtection_tour.js | |
+++ browser/components/uitour/test/browser_trackingProtection_tour.js | |
@@ -1,15 +1,15 @@ | |
"use strict"; | |
var gTestTab; | |
var gContentAPI; | |
var gContentWindow; | |
-const { UrlClassifierTestUtils } = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+const { UrlClassifierTestUtils } = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
const TP_ENABLED_PREF = "privacy.trackingprotection.enabled"; | |
add_task(setup_UITourTest); | |
add_task(async function test_setup() { | |
Services.prefs.setBoolPref("privacy.trackingprotection.enabled", true); | |
await UrlClassifierTestUtils.addTestTrackers(); | |
diff --git browser/components/urlbar/UrlbarController.jsm browser/components/urlbar/UrlbarController.jsm | |
--- browser/components/urlbar/UrlbarController.jsm | |
+++ browser/components/urlbar/UrlbarController.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["QueryContext", "UrlbarController"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
// BrowserUsageTelemetry: "resource:///modules/BrowserUsageTelemetry.jsm", | |
UrlbarPrefs: "resource:///modules/UrlbarPrefs.jsm", | |
UrlbarProvidersManager: "resource:///modules/UrlbarProvidersManager.jsm", | |
}); | |
const TELEMETRY_1ST_RESULT = "PLACES_AUTOCOMPLETE_1ST_RESULT_TIME_MS"; | |
diff --git browser/components/urlbar/UrlbarInput.jsm browser/components/urlbar/UrlbarInput.jsm | |
--- browser/components/urlbar/UrlbarInput.jsm | |
+++ browser/components/urlbar/UrlbarInput.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["UrlbarInput"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
QueryContext: "resource:///modules/UrlbarUtils.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
UrlbarController: "resource:///modules/UrlbarController.jsm", | |
UrlbarPrefs: "resource:///modules/UrlbarPrefs.jsm", | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
diff --git browser/components/urlbar/UrlbarMatch.jsm browser/components/urlbar/UrlbarMatch.jsm | |
--- browser/components/urlbar/UrlbarMatch.jsm | |
+++ browser/components/urlbar/UrlbarMatch.jsm | |
@@ -9,17 +9,17 @@ | |
* A match is a single search result found by a provider, that can be passed | |
* from the model to the view, through the controller. It is mainly defined by | |
* a type of the match, and a payload, containing the data. A few getters allow | |
* to retrieve information common to all the match types. | |
*/ | |
var EXPORTED_SYMBOLS = ["UrlbarMatch"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
}); | |
/** | |
* Class used to create a match. | |
*/ | |
class UrlbarMatch { | |
diff --git browser/components/urlbar/UrlbarMuxerUnifiedComplete.jsm browser/components/urlbar/UrlbarMuxerUnifiedComplete.jsm | |
--- browser/components/urlbar/UrlbarMuxerUnifiedComplete.jsm | |
+++ browser/components/urlbar/UrlbarMuxerUnifiedComplete.jsm | |
@@ -5,17 +5,17 @@ | |
"use strict"; | |
/** | |
* This module exports a component used to sort matches in a QueryContext. | |
*/ | |
var EXPORTED_SYMBOLS = ["UrlbarMuxerUnifiedComplete"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
Log: "resource://gre/modules/Log.jsm", | |
UrlbarPrefs: "resource:///modules/UrlbarPrefs.jsm", | |
UrlbarMuxer: "resource:///modules/UrlbarUtils.jsm", | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyGetter(this, "logger", () => | |
diff --git browser/components/urlbar/UrlbarPrefs.jsm browser/components/urlbar/UrlbarPrefs.jsm | |
--- browser/components/urlbar/UrlbarPrefs.jsm | |
+++ browser/components/urlbar/UrlbarPrefs.jsm | |
@@ -6,18 +6,18 @@ | |
/** | |
* This module exports the UrlbarPrefs singleton, which manages | |
* preferences for the urlbar. | |
*/ | |
var EXPORTED_SYMBOLS = ["UrlbarPrefs"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
}); | |
const PREF_URLBAR_BRANCH = "browser.urlbar."; | |
diff --git browser/components/urlbar/UrlbarProviderOpenTabs.jsm browser/components/urlbar/UrlbarProviderOpenTabs.jsm | |
--- browser/components/urlbar/UrlbarProviderOpenTabs.jsm | |
+++ browser/components/urlbar/UrlbarProviderOpenTabs.jsm | |
@@ -6,17 +6,17 @@ | |
/** | |
* This module exports a provider, returning open tabs matches for the urlbar. | |
* It is also used to register and unregister open tabs. | |
*/ | |
var EXPORTED_SYMBOLS = ["UrlbarProviderOpenTabs"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
Log: "resource://gre/modules/Log.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
UrlbarMatch: "resource:///modules/UrlbarMatch.jsm", | |
UrlbarProvider: "resource:///modules/UrlbarUtils.jsm", | |
UrlbarProvidersManager: "resource:///modules/UrlbarProvidersManager.jsm", | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
}); | |
diff --git browser/components/urlbar/UrlbarProviderUnifiedComplete.jsm browser/components/urlbar/UrlbarProviderUnifiedComplete.jsm | |
--- browser/components/urlbar/UrlbarProviderUnifiedComplete.jsm | |
+++ browser/components/urlbar/UrlbarProviderUnifiedComplete.jsm | |
@@ -7,17 +7,17 @@ | |
/** | |
* This module exports a provider that wraps the existing UnifiedComplete | |
* component, it is supposed to be used as an interim solution while we rewrite | |
* the model providers in a more modular way. | |
*/ | |
var EXPORTED_SYMBOLS = ["UrlbarProviderUnifiedComplete"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
Log: "resource://gre/modules/Log.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
UrlbarMatch: "resource:///modules/UrlbarMatch.jsm", | |
UrlbarProvider: "resource:///modules/UrlbarUtils.jsm", | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
diff --git browser/components/urlbar/UrlbarProvidersManager.jsm browser/components/urlbar/UrlbarProvidersManager.jsm | |
--- browser/components/urlbar/UrlbarProvidersManager.jsm | |
+++ browser/components/urlbar/UrlbarProvidersManager.jsm | |
@@ -6,17 +6,17 @@ | |
/** | |
* This module exports a component used to register search providers and manage | |
* the connection between such providers and a UrlbarController. | |
*/ | |
var EXPORTED_SYMBOLS = ["UrlbarProvidersManager"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
Log: "resource://gre/modules/Log.jsm", | |
PlacesUtils: "resource://modules/PlacesUtils.jsm", | |
UrlbarMuxer: "resource:///modules/UrlbarUtils.jsm", | |
UrlbarPrefs: "resource:///modules/UrlbarPrefs.jsm", | |
UrlbarProvider: "resource:///modules/UrlbarUtils.jsm", | |
UrlbarTokenizer: "resource:///modules/UrlbarTokenizer.jsm", | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
diff --git browser/components/urlbar/UrlbarTokenizer.jsm browser/components/urlbar/UrlbarTokenizer.jsm | |
--- browser/components/urlbar/UrlbarTokenizer.jsm | |
+++ browser/components/urlbar/UrlbarTokenizer.jsm | |
@@ -7,18 +7,18 @@ | |
/** | |
* This module exports a tokenizer to be used by the urlbar model. | |
* Emitted tokens are objects in the shape { type, value }, where type is one | |
* of UrlbarTokenizer.TYPE. | |
*/ | |
var EXPORTED_SYMBOLS = ["UrlbarTokenizer"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Log", | |
"resource://gre/modules/Log.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "logger", () => | |
Log.repository.getLogger("Places.Urlbar.Tokenizer")); | |
var UrlbarTokenizer = { | |
// Regex matching on whitespaces. | |
diff --git browser/components/urlbar/UrlbarUtils.jsm browser/components/urlbar/UrlbarUtils.jsm | |
--- browser/components/urlbar/UrlbarUtils.jsm | |
+++ browser/components/urlbar/UrlbarUtils.jsm | |
@@ -11,17 +11,17 @@ | |
var EXPORTED_SYMBOLS = [ | |
"QueryContext", | |
"UrlbarMuxer", | |
"UrlbarProvider", | |
"UrlbarUtils", | |
]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BinarySearch: "resource://gre/modules/BinarySearch.jsm", | |
BrowserUtils: "resource://gre/modules/BrowserUtils.jsm", | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
PlacesUIUtils: "resource:///modules/PlacesUIUtils.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
diff --git browser/components/urlbar/UrlbarValueFormatter.jsm browser/components/urlbar/UrlbarValueFormatter.jsm | |
--- browser/components/urlbar/UrlbarValueFormatter.jsm | |
+++ browser/components/urlbar/UrlbarValueFormatter.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["UrlbarValueFormatter"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
UrlbarPrefs: "resource:///modules/UrlbarPrefs.jsm", | |
}); | |
/** | |
diff --git browser/components/urlbar/UrlbarView.jsm browser/components/urlbar/UrlbarView.jsm | |
--- browser/components/urlbar/UrlbarView.jsm | |
+++ browser/components/urlbar/UrlbarView.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["UrlbarView"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
}); | |
/** | |
* Receives and displays address bar autocomplete results. | |
*/ | |
class UrlbarView { | |
diff --git browser/components/urlbar/tests/browser/head.js browser/components/urlbar/tests/browser/head.js | |
--- browser/components/urlbar/tests/browser/head.js | |
+++ browser/components/urlbar/tests/browser/head.js | |
@@ -4,17 +4,17 @@ | |
/** | |
* These tests unit test the result/url loading functionality of UrlbarController. | |
*/ | |
"use strict"; | |
let sandbox; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PromiseUtils: "resource://gre/modules/PromiseUtils.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
QueryContext: "resource:///modules/UrlbarUtils.jsm", | |
UrlbarController: "resource:///modules/UrlbarController.jsm", | |
UrlbarMatch: "resource:///modules/UrlbarMatch.jsm", | |
UrlbarUtils: "resource:///modules/UrlbarUtils.jsm", | |
}); | |
diff --git browser/components/urlbar/tests/unit/head.js browser/components/urlbar/tests/unit/head.js | |
--- browser/components/urlbar/tests/unit/head.js | |
+++ browser/components/urlbar/tests/unit/head.js | |
@@ -1,23 +1,23 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Import common head. | |
/* import-globals-from ../../../../../toolkit/components/places/tests/head_common.js */ | |
var commonFile = do_get_file("../../../../../toolkit/components/places/tests/head_common.js", false); | |
if (commonFile) { | |
let uri = Services.io.newFileURI(commonFile); | |
Services.scriptloader.loadSubScript(uri.spec, this); | |
} | |
// Put any other stuff relative to this test folder below. | |
-ChromeUtils.import("resource:///modules/UrlbarUtils.jsm"); | |
+var {QueryContext, UrlbarMuxer, UrlbarProvider, UrlbarUtils} = ChromeUtils.import("resource:///modules/UrlbarUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
HttpServer: "resource://testing-common/httpd.js", | |
PlacesTestUtils: "resource://testing-common/PlacesTestUtils.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
UrlbarController: "resource:///modules/UrlbarController.jsm", | |
UrlbarInput: "resource:///modules/UrlbarInput.jsm", | |
UrlbarMatch: "resource:///modules/UrlbarMatch.jsm", | |
UrlbarPrefs: "resource:///modules/UrlbarPrefs.jsm", | |
@@ -25,17 +25,17 @@ XPCOMUtils.defineLazyModuleGetters(this, | |
UrlbarProvidersManager: "resource:///modules/UrlbarProvidersManager.jsm", | |
UrlbarTokenizer: "resource:///modules/UrlbarTokenizer.jsm", | |
}); | |
// ================================================ | |
// Load mocking/stubbing library, sinon | |
// docs: http://sinonjs.org/releases/v2.3.2/ | |
// Sinon needs Timer.jsm for setTimeout etc. | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+var {clearInterval, clearTimeout, setInterval, setIntervalWithTarget, setTimeout, setTimeoutWithTarget} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js", this); | |
/* globals sinon */ | |
// ================================================ | |
/** | |
* @param {string} searchString The search string to insert into the context. | |
* @param {object} properties Overrides for the default values. | |
* @returns {QueryContext} Creates a dummy query context with pre-filled required options. | |
diff --git browser/components/urlbar/tests/unit/test_UrlbarController_integration.js browser/components/urlbar/tests/unit/test_UrlbarController_integration.js | |
--- browser/components/urlbar/tests/unit/test_UrlbarController_integration.js | |
+++ browser/components/urlbar/tests/unit/test_UrlbarController_integration.js | |
@@ -2,17 +2,17 @@ | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/** | |
* These tests test the UrlbarController in association with the model. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
+const {PromiseUtils} = ChromeUtils.import("resource://gre/modules/PromiseUtils.jsm"); | |
const TEST_URL = "http://example.com"; | |
const match = new UrlbarMatch(UrlbarUtils.MATCH_TYPE.TAB_SWITCH, | |
UrlbarUtils.MATCH_SOURCE.TABS, | |
{ url: TEST_URL }); | |
let controller; | |
/** | |
diff --git browser/components/urlbar/tests/unit/test_UrlbarUtils_addToUrlbarHistory.js browser/components/urlbar/tests/unit/test_UrlbarUtils_addToUrlbarHistory.js | |
--- browser/components/urlbar/tests/unit/test_UrlbarUtils_addToUrlbarHistory.js | |
+++ browser/components/urlbar/tests/unit/test_UrlbarUtils_addToUrlbarHistory.js | |
@@ -3,18 +3,18 @@ | |
/** | |
* These tests unit test the functionality of the functions in UrlbarUtils. | |
* Some functions are bigger, and split out into sepearate test_UrlbarUtils_* files. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/PlacesUIUtils.jsm"); | |
+const {PrivateBrowsingUtils} = ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
+const {PlacesUIUtils} = ChromeUtils.import("resource:///modules/PlacesUIUtils.jsm"); | |
let sandbox; | |
add_task(function setup() { | |
sandbox = sinon.sandbox.create(); | |
}); | |
add_task(function test_addToUrlbarHistory() { | |
diff --git browser/extensions/formautofill/FormAutofill.jsm browser/extensions/formautofill/FormAutofill.jsm | |
--- browser/extensions/formautofill/FormAutofill.jsm | |
+++ browser/extensions/formautofill/FormAutofill.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["FormAutofill"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const ADDRESSES_FIRST_TIME_USE_PREF = "extensions.formautofill.firstTimeUse"; | |
const AUTOFILL_CREDITCARDS_AVAILABLE_PREF = "extensions.formautofill.creditCards.available"; | |
const CREDITCARDS_USED_STATUS_PREF = "extensions.formautofill.creditCards.used"; | |
const DEFAULT_REGION_PREF = "browser.search.region"; | |
const ENABLED_AUTOFILL_ADDRESSES_PREF = "extensions.formautofill.addresses.enabled"; | |
const ENABLED_AUTOFILL_CREDITCARDS_PREF = "extensions.formautofill.creditCards.enabled"; | |
const SUPPORTED_COUNTRIES_PREF = "extensions.formautofill.supportedCountries"; | |
diff --git browser/extensions/formautofill/FormAutofillContent.jsm browser/extensions/formautofill/FormAutofillContent.jsm | |
--- browser/extensions/formautofill/FormAutofillContent.jsm | |
+++ browser/extensions/formautofill/FormAutofillContent.jsm | |
@@ -9,18 +9,18 @@ | |
/* eslint-disable no-use-before-define */ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["FormAutofillContent"]; | |
const Cm = Components.manager; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AddressResult", | |
"resource://formautofill/ProfileAutoCompleteResult.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CreditCardResult", | |
"resource://formautofill/ProfileAutoCompleteResult.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofill", | |
"resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillHandler", | |
diff --git browser/extensions/formautofill/FormAutofillDoorhanger.jsm browser/extensions/formautofill/FormAutofillDoorhanger.jsm | |
--- browser/extensions/formautofill/FormAutofillDoorhanger.jsm | |
+++ browser/extensions/formautofill/FormAutofillDoorhanger.jsm | |
@@ -6,20 +6,20 @@ | |
* Implements doorhanger singleton that wraps up the PopupNotifications and handles | |
* the doorhager UI for formautofill related features. | |
*/ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["FormAutofillDoorhanger"]; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
this.log = null; | |
FormAutofill.defineLazyLogGetter(this, EXPORTED_SYMBOLS[0]); | |
const GetStringFromName = FormAutofillUtils.stringBundle.GetStringFromName; | |
const formatStringFromName = FormAutofillUtils.stringBundle.formatStringFromName; | |
const brandShortName = FormAutofillUtils.brandBundle.GetStringFromName("brandShortName"); | |
let changeAutofillOptsKey = "changeAutofillOptions"; | |
diff --git browser/extensions/formautofill/FormAutofillHandler.jsm browser/extensions/formautofill/FormAutofillHandler.jsm | |
--- browser/extensions/formautofill/FormAutofillHandler.jsm | |
+++ browser/extensions/formautofill/FormAutofillHandler.jsm | |
@@ -5,20 +5,20 @@ | |
/* | |
* Defines a handler object to represent forms that autofill can handle. | |
*/ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["FormAutofillHandler"]; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
"resource://formautofill/FormAutofillUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillHeuristics", | |
"resource://formautofill/FormAutofillHeuristics.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormLikeFactory", | |
"resource://gre/modules/FormLikeFactory.jsm"); | |
diff --git browser/extensions/formautofill/FormAutofillHeuristics.jsm browser/extensions/formautofill/FormAutofillHeuristics.jsm | |
--- browser/extensions/formautofill/FormAutofillHeuristics.jsm | |
+++ browser/extensions/formautofill/FormAutofillHeuristics.jsm | |
@@ -5,19 +5,19 @@ | |
/* | |
* Form Autofill field heuristics. | |
*/ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["FormAutofillHeuristics", "LabelUtils"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
"resource://formautofill/FormAutofillUtils.jsm"); | |
this.log = null; | |
FormAutofill.defineLazyLogGetter(this, EXPORTED_SYMBOLS[0]); | |
const PREF_HEURISTICS_ENABLED = "extensions.formautofill.heuristics.enabled"; | |
const PREF_SECTION_ENABLED = "extensions.formautofill.section.enabled"; | |
diff --git browser/extensions/formautofill/FormAutofillParent.jsm browser/extensions/formautofill/FormAutofillParent.jsm | |
--- browser/extensions/formautofill/FormAutofillParent.jsm | |
+++ browser/extensions/formautofill/FormAutofillParent.jsm | |
@@ -26,20 +26,20 @@ | |
*/ | |
"use strict"; | |
// We expose a singleton from this module. Some tests may import the | |
// constructor via a backstage pass. | |
var EXPORTED_SYMBOLS = ["formAutofillParent"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
CreditCard: "resource://gre/modules/CreditCard.jsm", | |
FormAutofillPreferences: "resource://formautofill/FormAutofillPreferences.jsm", | |
FormAutofillDoorhanger: "resource://formautofill/FormAutofillDoorhanger.jsm", | |
FormAutofillUtils: "resource://formautofill/FormAutofillUtils.jsm", | |
OSKeyStore: "resource://formautofill/OSKeyStore.jsm", | |
@@ -57,17 +57,17 @@ const { | |
ADDRESSES_COLLECTION_NAME, | |
CREDITCARDS_COLLECTION_NAME, | |
} = FormAutofillUtils; | |
function FormAutofillParent() { | |
// Lazily load the storage JSM to avoid disk I/O until absolutely needed. | |
// Once storage is loaded we need to update saved field names and inform content processes. | |
XPCOMUtils.defineLazyGetter(this, "formAutofillStorage", () => { | |
- let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {}); | |
+ let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm"); | |
log.debug("Loading formAutofillStorage"); | |
formAutofillStorage.initialize().then(() => { | |
// Update the saved field names to compute the status and update child processes. | |
this._updateSavedFieldNames(); | |
}); | |
return formAutofillStorage; | |
diff --git browser/extensions/formautofill/FormAutofillPreferences.jsm browser/extensions/formautofill/FormAutofillPreferences.jsm | |
--- browser/extensions/formautofill/FormAutofillPreferences.jsm | |
+++ browser/extensions/formautofill/FormAutofillPreferences.jsm | |
@@ -11,19 +11,19 @@ | |
var EXPORTED_SYMBOLS = ["FormAutofillPreferences"]; | |
// Add addresses enabled flag in telemetry environment for recording the number of | |
// users who disable/enable the address autofill feature. | |
const BUNDLE_URI = "chrome://formautofill/locale/formautofill.properties"; | |
const MANAGE_ADDRESSES_URL = "chrome://formautofill/content/manageAddresses.xhtml"; | |
const MANAGE_CREDITCARDS_URL = "chrome://formautofill/content/manageCreditCards.xhtml"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
const { | |
ENABLED_AUTOFILL_ADDRESSES_PREF, | |
ENABLED_AUTOFILL_CREDITCARDS_PREF, | |
} = FormAutofill; | |
const { | |
MANAGE_ADDRESSES_KEYWORDS, | |
EDIT_ADDRESS_KEYWORDS, | |
diff --git browser/extensions/formautofill/FormAutofillStorage.jsm browser/extensions/formautofill/FormAutofillStorage.jsm | |
--- browser/extensions/formautofill/FormAutofillStorage.jsm | |
+++ browser/extensions/formautofill/FormAutofillStorage.jsm | |
@@ -123,21 +123,21 @@ | |
*/ | |
"use strict"; | |
// We expose a singleton from this module. Some tests may import the | |
// constructor via a backstage pass. | |
this.EXPORTED_SYMBOLS = ["formAutofillStorage"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CreditCard", | |
"resource://gre/modules/CreditCard.jsm"); | |
ChromeUtils.defineModuleGetter(this, "JSONFile", | |
"resource://gre/modules/JSONFile.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillNameUtils", | |
"resource://formautofill/FormAutofillNameUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
diff --git browser/extensions/formautofill/FormAutofillSync.jsm browser/extensions/formautofill/FormAutofillSync.jsm | |
--- browser/extensions/formautofill/FormAutofillSync.jsm | |
+++ browser/extensions/formautofill/FormAutofillSync.jsm | |
@@ -1,21 +1,21 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["AddressesEngine", "CreditCardsEngine"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://services-sync/engines.js"); | |
-ChromeUtils.import("resource://services-sync/record.js"); | |
-ChromeUtils.import("resource://services-sync/util.js"); | |
-ChromeUtils.import("resource://services-sync/constants.js"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Changeset, Store, SyncEngine, Tracker} = ChromeUtils.import("resource://services-sync/engines.js"); | |
+const {CryptoWrapper} = ChromeUtils.import("resource://services-sync/record.js"); | |
+const {Utils} = ChromeUtils.import("resource://services-sync/util.js"); | |
+const {SCORE_INCREMENT_XLARGE} = ChromeUtils.import("resource://services-sync/constants.js"); | |
ChromeUtils.defineModuleGetter(this, "Log", | |
"resource://gre/modules/Log.jsm"); | |
ChromeUtils.defineModuleGetter(this, "formAutofillStorage", | |
"resource://formautofill/FormAutofillStorage.jsm"); | |
// A helper to sanitize address and creditcard records suitable for logging. | |
function sanitizeStorageObject(ob) { | |
diff --git browser/extensions/formautofill/FormAutofillUtils.jsm browser/extensions/formautofill/FormAutofillUtils.jsm | |
--- browser/extensions/formautofill/FormAutofillUtils.jsm | |
+++ browser/extensions/formautofill/FormAutofillUtils.jsm | |
@@ -28,19 +28,19 @@ const SECTION_TYPES = { | |
ADDRESS: "address", | |
CREDIT_CARD: "creditCard", | |
}; | |
// The maximum length of data to be saved in a single field for preventing DoS | |
// attacks that fill the user's hard drive(s). | |
const MAX_FIELD_VALUE_LENGTH = 200; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CreditCard", | |
"resource://gre/modules/CreditCard.jsm"); | |
let AddressDataLoader = { | |
// Status of address data loading. We'll load all the countries with basic level 1 | |
// information while requesting conutry information, and set country to true. | |
// Level 1 Set is for recording which country's level 1/level 2 data is loaded, | |
// since we only load this when getCountryAddressData called with level 1 parameter. | |
diff --git browser/extensions/formautofill/OSKeyStore.jsm browser/extensions/formautofill/OSKeyStore.jsm | |
--- browser/extensions/formautofill/OSKeyStore.jsm | |
+++ browser/extensions/formautofill/OSKeyStore.jsm | |
@@ -7,18 +7,18 @@ | |
*/ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ | |
"OSKeyStore", | |
]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", "resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "nativeOSKeyStore", | |
"@mozilla.org/security/oskeystore;1", Ci.nsIOSKeyStore); | |
XPCOMUtils.defineLazyServiceGetter(this, "osReauthenticator", | |
"@mozilla.org/security/osreauthenticator;1", Ci.nsIOSReauthenticator); | |
// Skip reauth during tests, only works in non-official builds. | |
diff --git browser/extensions/formautofill/ProfileAutoCompleteResult.jsm browser/extensions/formautofill/ProfileAutoCompleteResult.jsm | |
--- browser/extensions/formautofill/ProfileAutoCompleteResult.jsm | |
+++ browser/extensions/formautofill/ProfileAutoCompleteResult.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["AddressResult", "CreditCardResult"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
"resource://formautofill/FormAutofillUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CreditCard", | |
"resource://gre/modules/CreditCard.jsm"); | |
XPCOMUtils.defineLazyPreferenceGetter(this, "insecureWarningEnabled", "security.insecure_field_warning.contextual.enabled"); | |
this.log = null; | |
diff --git browser/extensions/formautofill/api.js browser/extensions/formautofill/api.js | |
--- browser/extensions/formautofill/api.js | |
+++ browser/extensions/formautofill/api.js | |
@@ -3,18 +3,18 @@ | |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
"use strict"; | |
/* globals ExtensionAPI */ | |
const CACHED_STYLESHEETS = new WeakMap(); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofill", | |
"resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "formAutofillParent", | |
"resource://formautofill/FormAutofillParent.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "resProto", | |
"@mozilla.org/network/protocol;1?name=resource", | |
diff --git browser/extensions/formautofill/content/FormAutofillFrameScript.js browser/extensions/formautofill/content/FormAutofillFrameScript.js | |
--- browser/extensions/formautofill/content/FormAutofillFrameScript.js | |
+++ browser/extensions/formautofill/content/FormAutofillFrameScript.js | |
@@ -5,18 +5,18 @@ | |
/* | |
* Form Autofill frame script. | |
*/ | |
"use strict"; | |
/* eslint-env mozilla/frame-script */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {FormAutofillContent} = ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
ChromeUtils.defineModuleGetter(this, "setTimeout", | |
"resource://gre/modules/Timer.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofill", | |
"resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
"resource://formautofill/FormAutofillUtils.jsm"); | |
/** | |
diff --git browser/extensions/formautofill/content/formautofill.xml browser/extensions/formautofill/content/formautofill.xml | |
--- browser/extensions/formautofill/content/formautofill.xml | |
+++ browser/extensions/formautofill/content/formautofill.xml | |
@@ -112,17 +112,17 @@ | |
<setter><![CDATA[ | |
/* global Cu */ | |
if (val) { | |
this.setAttribute("selected", "true"); | |
} else { | |
this.removeAttribute("selected"); | |
} | |
- let {AutoCompletePopup} = ChromeUtils.import("resource://gre/modules/AutoCompletePopup.jsm", {}); | |
+ let {AutoCompletePopup} = ChromeUtils.import("resource://gre/modules/AutoCompletePopup.jsm"); | |
AutoCompletePopup.sendMessageToBrowser("FormAutofill:PreviewProfile"); | |
return val; | |
]]></setter> | |
</property> | |
<method name="_adjustAcItem"> | |
@@ -235,17 +235,17 @@ | |
<method name="_adjustAcItem"> | |
<body> | |
<![CDATA[ | |
/* global Cu */ | |
this._adjustAutofillItemLayout(); | |
this.setAttribute("formautofillattached", "true"); | |
- let {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm", {}); | |
+ let {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
// TODO: The "Short" suffix is pointless now as normal version string is no longer needed, | |
// we should consider removing the suffix if possible when the next time locale change. | |
let buttonTextBundleKey = AppConstants.platform == "macosx" ? | |
"autocompleteFooterOptionOSXShort" : "autocompleteFooterOptionShort"; | |
let buttonText = this._stringBundle.GetStringFromName(buttonTextBundleKey); | |
this._optionButton.textContent = buttonText; | |
let value = JSON.parse(this.getAttribute("ac-value")); | |
@@ -311,17 +311,17 @@ | |
<div anonid="autofill-item-box" class="autofill-item-box autofill-footer"> | |
<div anonid="autofill-clear-button" class="autofill-footer-row autofill-button"></div> | |
</div> | |
</xbl:content> | |
<handlers> | |
<handler event="click" button="0"><![CDATA[ | |
/* global Cu */ | |
- let {AutoCompletePopup} = ChromeUtils.import("resource://gre/modules/AutoCompletePopup.jsm", {}); | |
+ let {AutoCompletePopup} = ChromeUtils.import("resource://gre/modules/AutoCompletePopup.jsm"); | |
AutoCompletePopup.sendMessageToBrowser("FormAutofill:ClearForm"); | |
]]></handler> | |
</handlers> | |
<implementation implements="nsIDOMXULSelectControlItemElement"> | |
<constructor> | |
<![CDATA[ | |
diff --git browser/extensions/formautofill/content/l10n.js browser/extensions/formautofill/content/l10n.js | |
--- browser/extensions/formautofill/content/l10n.js | |
+++ browser/extensions/formautofill/content/l10n.js | |
@@ -7,17 +7,17 @@ | |
/** | |
* This file will be replaced by Fluent but it's a middle ground so we can share | |
* the edit dialog code with the unprivileged PaymentRequest dialog before the | |
* Fluent conversion | |
*/ | |
/* global content */ | |
-ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
const CONTENT_WIN = typeof(window) != "undefined" ? window : this; | |
const L10N_ATTRIBUTES = ["data-localization", "data-localization-region"]; | |
// eslint-disable-next-line mozilla/balanced-listeners | |
CONTENT_WIN.addEventListener("DOMContentLoaded", function onDCL(evt) { | |
let doc = evt.target; | |
diff --git browser/extensions/formautofill/content/manageDialog.js browser/extensions/formautofill/content/manageDialog.js | |
--- browser/extensions/formautofill/content/manageDialog.js | |
+++ browser/extensions/formautofill/content/manageDialog.js | |
@@ -4,20 +4,20 @@ | |
/* exported ManageAddresses, ManageCreditCards */ | |
"use strict"; | |
const EDIT_ADDRESS_URL = "chrome://formautofill/content/editAddress.xhtml"; | |
const EDIT_CREDIT_CARD_URL = "chrome://formautofill/content/editCreditCard.xhtml"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {FormAutofill} = ChromeUtils.import("resource://formautofill/FormAutofill.jsm"); | |
ChromeUtils.defineModuleGetter(this, "CreditCard", | |
"resource://gre/modules/CreditCard.jsm"); | |
ChromeUtils.defineModuleGetter(this, "formAutofillStorage", | |
"resource://formautofill/FormAutofillStorage.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FormAutofillUtils", | |
"resource://formautofill/FormAutofillUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OSKeyStore", | |
diff --git browser/extensions/formautofill/test/browser/browser_editCreditCardDialog.js browser/extensions/formautofill/test/browser/browser_editCreditCardDialog.js | |
--- browser/extensions/formautofill/test/browser/browser_editCreditCardDialog.js | |
+++ browser/extensions/formautofill/test/browser/browser_editCreditCardDialog.js | |
@@ -1,14 +1,14 @@ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
"use strict"; | |
add_task(async function setup() { | |
- let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {}); | |
+ let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm"); | |
await formAutofillStorage.initialize(); | |
}); | |
add_task(async function test_cancelEditCreditCardDialog() { | |
await testDialog(EDIT_CREDIT_CARD_DIALOG_URL, (win) => { | |
win.document.querySelector("#cancel").click(); | |
}); | |
}); | |
@@ -260,17 +260,17 @@ add_task(async function test_editInvalid | |
guid: "invalid-number", | |
version: 2, | |
"cc-number": INVALID_CREDIT_CARD_NUMBER, | |
}); | |
// Directly use FormAutofillStorage so we can set | |
// sourceSync: true, since saveCreditCard uses FormAutofillParent | |
// which doesn't expose this option. | |
- let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {}); | |
+ let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm"); | |
await formAutofillStorage.initialize(); | |
// Use `sourceSync: true` to bypass field normalization which will | |
// fail due to the invalid credit card number. | |
await formAutofillStorage.creditCards.add(TEST_CREDIT_CARD, {sourceSync: true}); | |
let creditCards = await getCreditCards(); | |
is(creditCards.length, 1, "only one credit card is in storage"); | |
is(creditCards[0]["cc-number"], "*********", "invalid credit card number stored"); | |
diff --git browser/extensions/formautofill/test/browser/head.js browser/extensions/formautofill/test/browser/head.js | |
--- browser/extensions/formautofill/test/browser/head.js | |
+++ browser/extensions/formautofill/test/browser/head.js | |
@@ -152,17 +152,17 @@ function getDisplayedPopupItems(browser, | |
async function sleep(ms = 500) { | |
await new Promise(resolve => setTimeout(resolve, ms)); | |
} | |
async function focusAndWaitForFieldsIdentified(browser, selector) { | |
info("expecting the target input being focused and identified"); | |
/* eslint no-shadow: ["error", { "allow": ["selector", "previouslyFocused", "previouslyIdentified"] }] */ | |
const {previouslyFocused, previouslyIdentified} = await ContentTask.spawn(browser, {selector}, async function({selector}) { | |
- ChromeUtils.import("resource://gre/modules/FormLikeFactory.jsm"); | |
+ const {FormLikeFactory} = ChromeUtils.import("resource://gre/modules/FormLikeFactory.jsm"); | |
const input = content.document.querySelector(selector); | |
const rootElement = FormLikeFactory.findRootForField(input); | |
const previouslyFocused = content.document.activeElement == input; | |
const previouslyIdentified = rootElement.hasAttribute("test-formautofill-identified"); | |
input.focus(); | |
return {previouslyFocused, previouslyIdentified}; | |
@@ -183,17 +183,17 @@ async function focusAndWaitForFieldsIden | |
resolve(); | |
}); | |
}); | |
info("FieldsIdentified"); | |
} | |
// Wait 500ms to ensure that "markAsAutofillField" is completely finished. | |
await sleep(); | |
await ContentTask.spawn(browser, {}, async function() { | |
- ChromeUtils.import("resource://gre/modules/FormLikeFactory.jsm"); | |
+ const {FormLikeFactory} = ChromeUtils.import("resource://gre/modules/FormLikeFactory.jsm"); | |
FormLikeFactory | |
.findRootForField(content.document.activeElement) | |
.setAttribute("test-formautofill-identified", "true"); | |
}); | |
} | |
async function expectPopupOpen(browser) { | |
info("expectPopupOpen"); | |
diff --git browser/extensions/formautofill/test/fixtures/OSKeyStoreTestUtils.jsm browser/extensions/formautofill/test/fixtures/OSKeyStoreTestUtils.jsm | |
--- browser/extensions/formautofill/test/fixtures/OSKeyStoreTestUtils.jsm | |
+++ browser/extensions/formautofill/test/fixtures/OSKeyStoreTestUtils.jsm | |
@@ -3,19 +3,19 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ | |
"OSKeyStoreTestUtils", | |
]; | |
ChromeUtils.import("resource://formautofill/OSKeyStore.jsm", this); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {TestUtils} = ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
var OSKeyStoreTestUtils = { | |
TEST_ONLY_REAUTH: "extensions.formautofill.osKeyStore.unofficialBuildOnlyLogin", | |
setup() { | |
this.ORIGINAL_STORE_LABEL = OSKeyStore.STORE_LABEL; | |
OSKeyStore.STORE_LABEL = "test-" + Math.random().toString(36).substr(2); | |
}, | |
diff --git browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js | |
--- browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js | |
+++ browser/extensions/formautofill/test/mochitest/formautofill_parent_utils.js | |
@@ -1,19 +1,19 @@ | |
// assert is available to chrome scripts loaded via SpecialPowers.loadChromeScript. | |
/* global assert */ | |
/* eslint-env mozilla/frame-script */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+const {OSKeyStoreTestUtils} = ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm"); | |
-let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {}); | |
+let {formAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm"); | |
const {ADDRESSES_COLLECTION_NAME, CREDITCARDS_COLLECTION_NAME} = FormAutofillUtils; | |
var ParentUtils = { | |
async _getRecords(collectionName) { | |
return new Promise(resolve => { | |
Services.cpmm.addMessageListener("FormAutofill:Records", function getResult({data}) { | |
Services.cpmm.removeMessageListener("FormAutofill:Records", getResult); | |
diff --git browser/extensions/formautofill/test/mochitest/test_address_level_1_submission.html browser/extensions/formautofill/test/mochitest/test_address_level_1_submission.html | |
--- browser/extensions/formautofill/test/mochitest/test_address_level_1_submission.html | |
+++ browser/extensions/formautofill/test/mochitest/test_address_level_1_submission.html | |
@@ -28,17 +28,17 @@ const TEST_ADDRESSES = [{ | |
add_task(async function test_DE_is_valid_testcase() { | |
await SpecialPowers.pushPrefEnv({ | |
set: [ | |
["extensions.formautofill.supportedCountries", "US,CA,DE"], | |
], | |
}); | |
let chromeScript = SpecialPowers.loadChromeScript(function test_country_data() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ const {AddressDataLoader} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
let data = AddressDataLoader.getData("DE"); | |
/* global addMessageListener */ | |
addMessageListener("CheckSubKeys", () => { | |
return !data.defaultLocale.sub_keys; | |
}); | |
}); | |
SimpleTest.registerCleanupFunction(() => { | |
diff --git browser/extensions/formautofill/test/unit/head.js browser/extensions/formautofill/test/unit/head.js | |
--- browser/extensions/formautofill/test/unit/head.js | |
+++ browser/extensions/formautofill/test/unit/head.js | |
@@ -1,39 +1,39 @@ | |
/** | |
* Provides infrastructure for automated formautofill components tests. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ObjectUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/FormLikeFactory.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
-ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/ExtensionXPCShellUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/FileTestUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/MockDocument.jsm"); | |
-ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
+var {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {ObjectUtils} = ChromeUtils.import("resource://gre/modules/ObjectUtils.jsm"); | |
+var {FormLikeFactory} = ChromeUtils.import("resource://gre/modules/FormLikeFactory.jsm"); | |
+var {AddonManager, AddonManagerPrivate} = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
+var {AddonTestUtils, MockAsyncShutdown} = ChromeUtils.import("resource://testing-common/AddonTestUtils.jsm"); | |
+var {ExtensionTestUtils} = ChromeUtils.import("resource://testing-common/ExtensionXPCShellUtils.jsm"); | |
+var {FileTestUtils} = ChromeUtils.import("resource://testing-common/FileTestUtils.jsm"); | |
+var {MockDocument} = ChromeUtils.import("resource://testing-common/MockDocument.jsm"); | |
+var {TestUtils} = ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "DownloadPaths", | |
"resource://gre/modules/DownloadPaths.jsm"); | |
ChromeUtils.defineModuleGetter(this, "FileUtils", | |
"resource://gre/modules/FileUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ExtensionParent", | |
"resource://gre/modules/ExtensionParent.jsm"); | |
do_get_profile(); | |
// ================================================ | |
// Load mocking/stubbing library, sinon | |
// docs: http://sinonjs.org/releases/v2.3.2/ | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+var {clearInterval, clearTimeout, setInterval, setIntervalWithTarget, setTimeout, setTimeoutWithTarget} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js", this); | |
/* globals sinon */ | |
// ================================================ | |
const EXTENSION_ID = "formautofill@mozilla.org"; | |
AddonTestUtils.init(this); | |
AddonTestUtils.overrideCertDB(); | |
@@ -69,17 +69,17 @@ async function loadExtension() { | |
// Returns a reference to a temporary file that is guaranteed not to exist and | |
// is cleaned up later. See FileTestUtils.getTempFile for details. | |
function getTempFile(leafName) { | |
return FileTestUtils.getTempFile(leafName); | |
} | |
async function initProfileStorage(fileName, records, collectionName = "addresses") { | |
- let {FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {}); | |
+ let {FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", null); | |
let path = getTempFile(fileName).path; | |
let profileStorage = new FormAutofillStorage(path); | |
await profileStorage.initialize(); | |
// AddonTestUtils inserts its own directory provider that manages TmpD. | |
// It removes that directory at shutdown, which races with shutdown | |
// handing in JSONFile/DeferredTask (which is used by FormAutofillStorage). | |
// Avoid the race by explicitly finalizing any formautofill JSONFile | |
@@ -120,18 +120,18 @@ function verifySectionFieldDetails(secti | |
delete field.elementWeakRef; | |
Assert.deepEqual(field, expectedField); | |
}); | |
}); | |
} | |
async function runHeuristicsTest(patterns, fixturePathPrefix) { | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ const {FormAutofillHeuristics, LabelUtils} = ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
+ const {AddressDataLoader, FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
}); | |
patterns.forEach(testPattern => { | |
add_task(async function() { | |
info("Starting test fixture: " + testPattern.fixturePath); | |
let file = do_get_file(fixturePathPrefix + testPattern.fixturePath); | |
let doc = MockDocument.createTestDocumentFromFile("http://localhost:8080/test/", file); | |
@@ -222,14 +222,14 @@ add_task(async function head_initialize( | |
}); | |
await loadExtension(); | |
}); | |
let OSKeyStoreTestUtils; | |
add_task(async function os_key_store_setup() { | |
({OSKeyStoreTestUtils} = | |
- ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm", {})); | |
+ ChromeUtils.import("resource://testing-common/OSKeyStoreTestUtils.jsm")); | |
OSKeyStoreTestUtils.setup(); | |
registerCleanupFunction(async function cleanup() { | |
await OSKeyStoreTestUtils.cleanup(); | |
}); | |
}); | |
diff --git browser/extensions/formautofill/test/unit/test_activeStatus.js browser/extensions/formautofill/test/unit/test_activeStatus.js | |
--- browser/extensions/formautofill/test/unit/test_activeStatus.js | |
+++ browser/extensions/formautofill/test/unit/test_activeStatus.js | |
@@ -2,17 +2,17 @@ | |
* Test for status handling in Form Autofill Parent. | |
*/ | |
"use strict"; | |
let FormAutofillParent; | |
add_task(async function setup() { | |
- ({FormAutofillParent} = ChromeUtils.import("resource://formautofill/FormAutofillParent.jsm", {})); | |
+ ({FormAutofillParent} = ChromeUtils.import("resource://formautofill/FormAutofillParent.jsm")); | |
}); | |
add_task(async function test_activeStatus_init() { | |
let formAutofillParent = new FormAutofillParent(); | |
sinon.spy(formAutofillParent, "_updateStatus"); | |
// Default status is null before initialization | |
Assert.equal(formAutofillParent._active, null); | |
diff --git browser/extensions/formautofill/test/unit/test_addressDataLoader.js browser/extensions/formautofill/test/unit/test_addressDataLoader.js | |
--- browser/extensions/formautofill/test/unit/test_addressDataLoader.js | |
+++ browser/extensions/formautofill/test/unit/test_addressDataLoader.js | |
@@ -11,17 +11,17 @@ const SUPPORT_COUNTRIES_TESTCASES = [ | |
}, | |
{ | |
country: "DE", | |
properties: ["name"], | |
}, | |
]; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ const {AddressDataLoader, FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
}); | |
add_task(async function test_initalState() { | |
// addressData should not exist | |
Assert.equal(AddressDataLoader._addressData, undefined); | |
// Verify _dataLoaded state | |
Assert.equal(AddressDataLoader._dataLoaded.country, false); | |
Assert.equal(AddressDataLoader._dataLoaded.level1.size, 0); | |
diff --git browser/extensions/formautofill/test/unit/test_autofillFormFields.js browser/extensions/formautofill/test/unit/test_autofillFormFields.js | |
--- browser/extensions/formautofill/test/unit/test_autofillFormFields.js | |
+++ browser/extensions/formautofill/test/unit/test_autofillFormFields.js | |
@@ -1,18 +1,18 @@ | |
/* | |
* Test for form auto fill content helper fill all inputs function. | |
*/ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
"use strict"; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
- ChromeUtils.import("resource://formautofill/OSKeyStore.jsm"); | |
+ const {FormAutofillHandler} = ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
+ const {OSKeyStore} = ChromeUtils.import("resource://formautofill/OSKeyStore.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
description: "Form without autocomplete property", | |
document: `<form><input id="given-name"><input id="family-name"> | |
<input id="street-addr"><input id="city"><select id="country"></select> | |
<input id='email'><input id="tel"></form>`, | |
diff --git browser/extensions/formautofill/test/unit/test_collectFormFields.js browser/extensions/formautofill/test/unit/test_collectFormFields.js | |
--- browser/extensions/formautofill/test/unit/test_collectFormFields.js | |
+++ browser/extensions/formautofill/test/unit/test_collectFormFields.js | |
@@ -1,16 +1,16 @@ | |
/* | |
* Test for form auto fill content helper collectFormFields functions. | |
*/ | |
"use strict"; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
+ const {FormAutofillHandler} = ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
description: "Form without autocomplete property", | |
document: `<form><input id="given-name"><input id="family-name"> | |
<input id="street-addr"><input id="city"><select id="country"></select> | |
<input id='email'><input id="phone"></form>`, | |
diff --git browser/extensions/formautofill/test/unit/test_createRecords.js browser/extensions/formautofill/test/unit/test_createRecords.js | |
--- browser/extensions/formautofill/test/unit/test_createRecords.js | |
+++ browser/extensions/formautofill/test/unit/test_createRecords.js | |
@@ -1,16 +1,16 @@ | |
/* | |
* Test for the normalization of records created by FormAutofillHandler. | |
*/ | |
"use strict"; | |
add_task(async function seutp() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
+ const {FormAutofillHandler} = ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
description: "Don't contain a field whose length of value is greater than 200", | |
document: `<form> | |
<input id="given-name" autocomplete="given-name"> | |
<input id="organization" autocomplete="organization"> | |
diff --git browser/extensions/formautofill/test/unit/test_creditCardRecords.js browser/extensions/formautofill/test/unit/test_creditCardRecords.js | |
--- browser/extensions/formautofill/test/unit/test_creditCardRecords.js | |
+++ browser/extensions/formautofill/test/unit/test_creditCardRecords.js | |
@@ -1,21 +1,21 @@ | |
/** | |
* Tests FormAutofillStorage object with creditCards records. | |
*/ | |
"use strict"; | |
ChromeUtils.defineModuleGetter(this, "Preferences", | |
"resource://gre/modules/Preferences.jsm"); | |
-ChromeUtils.import("resource://gre/modules/CreditCard.jsm"); | |
+const {CreditCard} = ChromeUtils.import("resource://gre/modules/CreditCard.jsm"); | |
let FormAutofillStorage; | |
add_task(async function setup() { | |
- ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {})); | |
+ ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", null)); | |
}); | |
const TEST_STORE_FILE_NAME = "test-credit-card.json"; | |
const COLLECTION_NAME = "creditCards"; | |
const TEST_CREDIT_CARD_1 = { | |
"cc-name": "John Doe", | |
"cc-number": "4929001587121045", | |
diff --git browser/extensions/formautofill/test/unit/test_extractLabelStrings.js browser/extensions/formautofill/test/unit/test_extractLabelStrings.js | |
--- browser/extensions/formautofill/test/unit/test_extractLabelStrings.js | |
+++ browser/extensions/formautofill/test/unit/test_extractLabelStrings.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
add_task(async function() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
+ const {LabelUtils} = ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
description: "A label element contains one input element.", | |
document: `<label id="typeA"> label type A | |
<!-- This comment should not be extracted. --> | |
<input type="text"> | |
diff --git browser/extensions/formautofill/test/unit/test_findLabelElements.js browser/extensions/formautofill/test/unit/test_findLabelElements.js | |
--- browser/extensions/formautofill/test/unit/test_findLabelElements.js | |
+++ browser/extensions/formautofill/test/unit/test_findLabelElements.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
add_task(async function() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
+ const {LabelUtils} = ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
description: "Input contains in a label element.", | |
document: `<form> | |
<label id="labelA"> label type A | |
<input id="typeA" type="text"> | |
diff --git browser/extensions/formautofill/test/unit/test_getAdaptedProfiles.js browser/extensions/formautofill/test/unit/test_getAdaptedProfiles.js | |
--- browser/extensions/formautofill/test/unit/test_getAdaptedProfiles.js | |
+++ browser/extensions/formautofill/test/unit/test_getAdaptedProfiles.js | |
@@ -1,16 +1,16 @@ | |
/* | |
* Test for form auto fill content helper fill all inputs function. | |
*/ | |
"use strict"; | |
add_task(async function() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
+ const {FormAutofillHandler} = ChromeUtils.import("resource://formautofill/FormAutofillHandler.jsm"); | |
}); | |
const DEFAULT_ADDRESS_RECORD = { | |
"guid": "123", | |
"street-address": "2 Harrison St\nline2\nline3", | |
"address-line1": "2 Harrison St", | |
"address-line2": "line2", | |
"address-line3": "line3", | |
diff --git browser/extensions/formautofill/test/unit/test_getCategoriesFromFieldNames.js browser/extensions/formautofill/test/unit/test_getCategoriesFromFieldNames.js | |
--- browser/extensions/formautofill/test/unit/test_getCategoriesFromFieldNames.js | |
+++ browser/extensions/formautofill/test/unit/test_getCategoriesFromFieldNames.js | |
@@ -1,13 +1,13 @@ | |
"use strict"; | |
add_task(async function() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
}); | |
add_task(async function test_isAddressField_isCreditCardField() { | |
const TEST_CASES = { | |
"given-name": { | |
isAddressField: true, | |
isCreditCardField: false, | |
}, | |
diff --git browser/extensions/formautofill/test/unit/test_getFormInputDetails.js browser/extensions/formautofill/test/unit/test_getFormInputDetails.js | |
--- browser/extensions/formautofill/test/unit/test_getFormInputDetails.js | |
+++ browser/extensions/formautofill/test/unit/test_getFormInputDetails.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
add_task(async function() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
+ const {FormAutofillContent} = ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
description: "Form containing 5 fields with autocomplete attribute.", | |
document: `<form id="form1"> | |
<input id="street-addr" autocomplete="street-address"> | |
<input id="city" autocomplete="address-level2"> | |
diff --git browser/extensions/formautofill/test/unit/test_getInfo.js browser/extensions/formautofill/test/unit/test_getInfo.js | |
--- browser/extensions/formautofill/test/unit/test_getInfo.js | |
+++ browser/extensions/formautofill/test/unit/test_getInfo.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
add_task(async function() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
+ const {FormAutofillHeuristics, LabelUtils} = ChromeUtils.import("resource://formautofill/FormAutofillHeuristics.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
description: "Input element in a label element", | |
document: `<form> | |
<label> E-Mail | |
<input id="targetElement" type="text"> | |
diff --git browser/extensions/formautofill/test/unit/test_getRecords.js browser/extensions/formautofill/test/unit/test_getRecords.js | |
--- browser/extensions/formautofill/test/unit/test_getRecords.js | |
+++ browser/extensions/formautofill/test/unit/test_getRecords.js | |
@@ -1,21 +1,21 @@ | |
/* | |
* Test for make sure getRecords can retrieve right collection from storage. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/CreditCard.jsm"); | |
+const {CreditCard} = ChromeUtils.import("resource://gre/modules/CreditCard.jsm"); | |
let FormAutofillParent; | |
let OSKeyStore; | |
add_task(async function setup() { | |
- ({FormAutofillParent} = ChromeUtils.import("resource://formautofill/FormAutofillParent.jsm", {})); | |
- ({OSKeyStore} = ChromeUtils.import("resource://formautofill/OSKeyStore.jsm", {})); | |
+ ({FormAutofillParent} = ChromeUtils.import("resource://formautofill/FormAutofillParent.jsm")); | |
+ ({OSKeyStore} = ChromeUtils.import("resource://formautofill/OSKeyStore.jsm")); | |
}); | |
const TEST_ADDRESS_1 = { | |
"given-name": "Timothy", | |
"additional-name": "John", | |
"family-name": "Berners-Lee", | |
organization: "World Wide Web Consortium", | |
"street-address": "32 Vassar Street\nMIT Room 32-G524", | |
diff --git browser/extensions/formautofill/test/unit/test_isCJKName.js browser/extensions/formautofill/test/unit/test_isCJKName.js | |
--- browser/extensions/formautofill/test/unit/test_isCJKName.js | |
+++ browser/extensions/formautofill/test/unit/test_isCJKName.js | |
@@ -1,16 +1,16 @@ | |
/** | |
* Tests the "isCJKName" function of FormAutofillNameUtils object. | |
*/ | |
"use strict"; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillNameUtils.jsm"); | |
+ const {FormAutofillNameUtils} = ChromeUtils.import("resource://formautofill/FormAutofillNameUtils.jsm"); | |
}); | |
// Test cases is initially copied from | |
// https://cs.chromium.org/chromium/src/components/autofill/core/browser/autofill_data_util_unittest.cc | |
const TESTCASES = [ | |
{ | |
// Non-CJK language with only ASCII characters. | |
fullName: "Homer Jay Simpson", | |
diff --git browser/extensions/formautofill/test/unit/test_isFieldEligibleForAutofill.js browser/extensions/formautofill/test/unit/test_isFieldEligibleForAutofill.js | |
--- browser/extensions/formautofill/test/unit/test_isFieldEligibleForAutofill.js | |
+++ browser/extensions/formautofill/test/unit/test_isFieldEligibleForAutofill.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
add_task(async function seutp() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
}); | |
const TESTCASES = [ | |
{ | |
document: `<input id="targetElement" type="text">`, | |
fieldId: "targetElement", | |
expectedResult: true, | |
}, | |
diff --git browser/extensions/formautofill/test/unit/test_markAsAutofillField.js browser/extensions/formautofill/test/unit/test_markAsAutofillField.js | |
--- browser/extensions/formautofill/test/unit/test_markAsAutofillField.js | |
+++ browser/extensions/formautofill/test/unit/test_markAsAutofillField.js | |
@@ -56,17 +56,17 @@ const TESTCASES = [ | |
"tel", | |
], | |
}, | |
]; | |
let markedFieldId = []; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
+ const {FormAutofillContent} = ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
FormAutofillContent._markAsAutofillField = function(field) { | |
markedFieldId.push(field.id); | |
}; | |
}); | |
TESTCASES.forEach(testcase => { | |
add_task(async function() { | |
diff --git browser/extensions/formautofill/test/unit/test_migrateRecords.js browser/extensions/formautofill/test/unit/test_migrateRecords.js | |
--- browser/extensions/formautofill/test/unit/test_migrateRecords.js | |
+++ browser/extensions/formautofill/test/unit/test_migrateRecords.js | |
@@ -4,18 +4,18 @@ | |
"use strict"; | |
ChromeUtils.import("resource://testing-common/LoginTestUtils.jsm", this); | |
let FormAutofillStorage; | |
let OSKeyStore; | |
add_task(async function setup() { | |
- ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {})); | |
- ({OSKeyStore} = ChromeUtils.import("resource://formautofill/OSKeyStore.jsm", {})); | |
+ ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", null)); | |
+ ({OSKeyStore} = ChromeUtils.import("resource://formautofill/OSKeyStore.jsm")); | |
}); | |
const TEST_STORE_FILE_NAME = "test-profile.json"; | |
const ADDRESS_SCHEMA_VERSION = 1; | |
const CREDIT_CARD_SCHEMA_VERSION = 2; | |
const ADDRESS_TESTCASES = [ | |
diff --git browser/extensions/formautofill/test/unit/test_nameUtils.js browser/extensions/formautofill/test/unit/test_nameUtils.js | |
--- browser/extensions/formautofill/test/unit/test_nameUtils.js | |
+++ browser/extensions/formautofill/test/unit/test_nameUtils.js | |
@@ -1,16 +1,16 @@ | |
/** | |
* Tests FormAutofillNameUtils object. | |
*/ | |
"use strict"; | |
add_task(async function() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillNameUtils.jsm"); | |
+ const {FormAutofillNameUtils} = ChromeUtils.import("resource://formautofill/FormAutofillNameUtils.jsm"); | |
}); | |
// Test cases initially copied from | |
// https://cs.chromium.org/chromium/src/components/autofill/core/browser/autofill_data_util_unittest.cc | |
const TESTCASES = [ | |
{ | |
description: "Full name including given, middle and family names", | |
fullName: "Homer Jay Simpson", | |
diff --git browser/extensions/formautofill/test/unit/test_onFormSubmitted.js browser/extensions/formautofill/test/unit/test_onFormSubmitted.js | |
--- browser/extensions/formautofill/test/unit/test_onFormSubmitted.js | |
+++ browser/extensions/formautofill/test/unit/test_onFormSubmitted.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
+ const {FormAutofillContent} = ChromeUtils.import("resource://formautofill/FormAutofillContent.jsm"); | |
}); | |
const MOCK_DOC = MockDocument.createTestDocument("http://localhost:8080/test/", | |
`<form id="form1"> | |
<input id="street-addr" autocomplete="street-address"> | |
<select id="address-level1" autocomplete="address-level1"> | |
<option value=""></option> | |
<option value="AL">Alabama</option> | |
diff --git browser/extensions/formautofill/test/unit/test_osKeyStore.js browser/extensions/formautofill/test/unit/test_osKeyStore.js | |
--- browser/extensions/formautofill/test/unit/test_osKeyStore.js | |
+++ browser/extensions/formautofill/test/unit/test_osKeyStore.js | |
@@ -3,17 +3,17 @@ | |
*/ | |
"use strict"; | |
let OSKeyStore; | |
add_task(async function setup() { | |
Services.prefs.setBoolPref("extensions.formautofill.reauth.enabled", true); | |
- ({OSKeyStore} = ChromeUtils.import("resource://formautofill/OSKeyStore.jsm", {})); | |
+ ({OSKeyStore} = ChromeUtils.import("resource://formautofill/OSKeyStore.jsm")); | |
}); | |
// Ensure that the appropriate initialization has happened. | |
do_get_profile(); | |
const testText = "test string"; | |
let cipherText; | |
diff --git browser/extensions/formautofill/test/unit/test_parseAddressFormat.js browser/extensions/formautofill/test/unit/test_parseAddressFormat.js | |
--- browser/extensions/formautofill/test/unit/test_parseAddressFormat.js | |
+++ browser/extensions/formautofill/test/unit/test_parseAddressFormat.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
}); | |
add_task(async function test_parseAddressFormat() { | |
const TEST_CASES = [ | |
{ | |
fmt: "%N%n%O%n%A%n%C, %S %Z", // US | |
parsed: [ | |
{fieldId: "name", newLine: true}, | |
diff --git browser/extensions/formautofill/test/unit/test_phoneNumber.js browser/extensions/formautofill/test/unit/test_phoneNumber.js | |
--- browser/extensions/formautofill/test/unit/test_phoneNumber.js | |
+++ browser/extensions/formautofill/test/unit/test_phoneNumber.js | |
@@ -1,17 +1,17 @@ | |
/** | |
* Tests PhoneNumber.jsm and PhoneNumberNormalizer.jsm. | |
*/ | |
"use strict"; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/phonenumberutils/PhoneNumber.jsm"); | |
- ChromeUtils.import("resource://formautofill/phonenumberutils/PhoneNumberNormalizer.jsm"); | |
+ const {PhoneNumber} = ChromeUtils.import("resource://formautofill/phonenumberutils/PhoneNumber.jsm"); | |
+ const {PhoneNumberNormalizer} = ChromeUtils.import("resource://formautofill/phonenumberutils/PhoneNumberNormalizer.jsm"); | |
}); | |
function IsPlain(dial, expected) { | |
let result = PhoneNumber.IsPlain(dial); | |
Assert.equal(result, expected); | |
} | |
function Normalize(dial, expected) { | |
diff --git browser/extensions/formautofill/test/unit/test_savedFieldNames.js browser/extensions/formautofill/test/unit/test_savedFieldNames.js | |
--- browser/extensions/formautofill/test/unit/test_savedFieldNames.js | |
+++ browser/extensions/formautofill/test/unit/test_savedFieldNames.js | |
@@ -2,17 +2,17 @@ | |
* Test for keeping the valid fields information in initialProcessData. | |
*/ | |
"use strict"; | |
let FormAutofillParent; | |
add_task(async function setup() { | |
- ({FormAutofillParent} = ChromeUtils.import("resource://formautofill/FormAutofillParent.jsm", {})); | |
+ ({FormAutofillParent} = ChromeUtils.import("resource://formautofill/FormAutofillParent.jsm")); | |
}); | |
add_task(async function test_profileSavedFieldNames_init() { | |
let formAutofillParent = new FormAutofillParent(); | |
sinon.stub(formAutofillParent, "_updateSavedFieldNames"); | |
await formAutofillParent.init(); | |
await formAutofillParent.formAutofillStorage.initialize(); | |
diff --git browser/extensions/formautofill/test/unit/test_storage_remove.js browser/extensions/formautofill/test/unit/test_storage_remove.js | |
--- browser/extensions/formautofill/test/unit/test_storage_remove.js | |
+++ browser/extensions/formautofill/test/unit/test_storage_remove.js | |
@@ -1,17 +1,17 @@ | |
/** | |
* Tests removing all address/creditcard records. | |
*/ | |
"use strict"; | |
let FormAutofillStorage; | |
add_task(async function setup() { | |
- ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {})); | |
+ ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", null)); | |
}); | |
const TEST_STORE_FILE_NAME = "test-tombstones.json"; | |
const TEST_ADDRESS_1 = { | |
"given-name": "Timothy", | |
"additional-name": "John", | |
"family-name": "Berners-Lee", | |
diff --git browser/extensions/formautofill/test/unit/test_storage_tombstones.js browser/extensions/formautofill/test/unit/test_storage_tombstones.js | |
--- browser/extensions/formautofill/test/unit/test_storage_tombstones.js | |
+++ browser/extensions/formautofill/test/unit/test_storage_tombstones.js | |
@@ -1,17 +1,17 @@ | |
/** | |
* Tests tombstones in address/creditcard records. | |
*/ | |
"use strict"; | |
let FormAutofillStorage; | |
add_task(async function setup() { | |
- ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {})); | |
+ ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", null)); | |
}); | |
const TEST_STORE_FILE_NAME = "test-tombstones.json"; | |
const TEST_ADDRESS_1 = { | |
"given-name": "Timothy", | |
"additional-name": "John", | |
"family-name": "Berners-Lee", | |
diff --git browser/extensions/formautofill/test/unit/test_sync.js browser/extensions/formautofill/test/unit/test_sync.js | |
--- browser/extensions/formautofill/test/unit/test_sync.js | |
+++ browser/extensions/formautofill/test/unit/test_sync.js | |
@@ -4,24 +4,24 @@ | |
/* import-globals-from ../../../../../services/sync/tests/unit/head_appinfo.js */ | |
/* import-globals-from ../../../../../services/common/tests/unit/head_helpers.js */ | |
/* import-globals-from ../../../../../services/sync/tests/unit/head_helpers.js */ | |
/* import-globals-from ../../../../../services/sync/tests/unit/head_http_server.js */ | |
"use strict"; | |
-ChromeUtils.import("resource://services-sync/service.js"); | |
-ChromeUtils.import("resource://services-sync/constants.js"); | |
-ChromeUtils.import("resource://testing-common/services/sync/utils.js"); | |
+const {Service} = ChromeUtils.import("resource://services-sync/service.js"); | |
+const {SCORE_INCREMENT_XLARGE} = ChromeUtils.import("resource://services-sync/constants.js"); | |
+const {SyncTestingInfrastructure, encryptPayload} = ChromeUtils.import("resource://testing-common/services/sync/utils.js"); | |
let sanitizeStorageObject, AutofillRecord, AddressesEngine; | |
add_task(async function() { | |
({sanitizeStorageObject, AutofillRecord, AddressesEngine} = | |
- ChromeUtils.import("resource://formautofill/FormAutofillSync.jsm", {})); | |
+ ChromeUtils.import("resource://formautofill/FormAutofillSync.jsm", null)); | |
}); | |
Services.prefs.setCharPref("extensions.formautofill.loglevel", "Trace"); | |
initTestLogging("Trace"); | |
const TEST_STORE_FILE_NAME = "test-profile.json"; | |
diff --git browser/extensions/formautofill/test/unit/test_toOneLineAddress.js browser/extensions/formautofill/test/unit/test_toOneLineAddress.js | |
--- browser/extensions/formautofill/test/unit/test_toOneLineAddress.js | |
+++ browser/extensions/formautofill/test/unit/test_toOneLineAddress.js | |
@@ -1,13 +1,13 @@ | |
"use strict"; | |
add_task(async function setup() { | |
- ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
+ const {FormAutofillUtils} = ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm"); | |
}); | |
add_task(async function test_getCategoriesFromFieldNames() { | |
const TEST_CASES = [ | |
{ | |
strings: ["A", "B", "C", "D"], | |
expectedValue: "A B C D", | |
}, | |
diff --git browser/extensions/formautofill/test/unit/test_transformFields.js browser/extensions/formautofill/test/unit/test_transformFields.js | |
--- browser/extensions/formautofill/test/unit/test_transformFields.js | |
+++ browser/extensions/formautofill/test/unit/test_transformFields.js | |
@@ -1,17 +1,17 @@ | |
/** | |
* Tests the transform algorithm in profileStorage. | |
*/ | |
"use strict"; | |
let FormAutofillStorage; | |
add_task(async function setup() { | |
- ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", {})); | |
+ ({FormAutofillStorage} = ChromeUtils.import("resource://formautofill/FormAutofillStorage.jsm", null)); | |
}); | |
const TEST_STORE_FILE_NAME = "test-profile.json"; | |
const ADDRESS_COMPUTE_TESTCASES = [ | |
// Name | |
{ | |
description: "Has split names", | |
diff --git browser/extensions/pdfjs/content/PdfJs.jsm browser/extensions/pdfjs/content/PdfJs.jsm | |
--- browser/extensions/pdfjs/content/PdfJs.jsm | |
+++ browser/extensions/pdfjs/content/PdfJs.jsm | |
@@ -28,18 +28,18 @@ const PREF_ENABLED_CACHE_STATE = PREF_PR | |
const PREF_ENABLED_CACHE_INITIALIZED = PREF_PREFIX + | |
".enabledCache.initialized"; | |
const PREF_APP_UPDATE_POSTUPDATE = "app.update.postupdate"; | |
const TOPIC_PDFJS_HANDLER_CHANGED = "pdfjs:handlerChanged"; | |
const TOPIC_PLUGINS_LIST_UPDATED = "plugins-list-updated"; | |
const TOPIC_PLUGIN_INFO_UPDATED = "plugin-info-updated"; | |
const PDF_CONTENT_TYPE = "application/pdf"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var Svc = {}; | |
XPCOMUtils.defineLazyServiceGetter(Svc, "mime", | |
"@mozilla.org/mime;1", | |
"nsIMIMEService"); | |
XPCOMUtils.defineLazyServiceGetter(Svc, "pluginHost", | |
"@mozilla.org/plugin/host;1", | |
"nsIPluginHost"); | |
diff --git browser/extensions/pdfjs/content/PdfJsNetwork.jsm browser/extensions/pdfjs/content/PdfJsNetwork.jsm | |
--- browser/extensions/pdfjs/content/PdfJsNetwork.jsm | |
+++ browser/extensions/pdfjs/content/PdfJsNetwork.jsm | |
@@ -10,17 +10,17 @@ | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var EXPORTED_SYMBOLS = ["NetworkManager"]; | |
function log(aMsg) { // eslint-disable-line no-unused-vars | |
var msg = "PdfJsNetwork.jsm: " + (aMsg.join ? aMsg.join("") : aMsg); | |
Services.console.logStringMessage(msg); | |
} | |
diff --git browser/extensions/pdfjs/content/PdfJsTelemetry.jsm browser/extensions/pdfjs/content/PdfJsTelemetry.jsm | |
--- browser/extensions/pdfjs/content/PdfJsTelemetry.jsm | |
+++ browser/extensions/pdfjs/content/PdfJsTelemetry.jsm | |
@@ -13,17 +13,17 @@ | |
* limitations under the License. | |
*/ | |
/* eslint max-len: ["error", 100] */ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["PdfJsTelemetry"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var PdfJsTelemetry = { | |
onViewerIsUsed() { | |
let histogram = Services.telemetry.getHistogramById("PDF_VIEWER_USED"); | |
histogram.add(true); | |
}, | |
onFallback() { | |
let histogram = Services.telemetry.getHistogramById("PDF_VIEWER_FALLBACK_SHOWN"); | |
diff --git browser/extensions/pdfjs/content/PdfStreamConverter.jsm browser/extensions/pdfjs/content/PdfStreamConverter.jsm | |
--- browser/extensions/pdfjs/content/PdfStreamConverter.jsm | |
+++ browser/extensions/pdfjs/content/PdfStreamConverter.jsm | |
@@ -19,18 +19,18 @@ var EXPORTED_SYMBOLS = ["PdfStreamConver | |
const PDFJS_EVENT_ID = "pdf.js.message"; | |
const PREF_PREFIX = "pdfjs"; | |
const PDF_VIEWER_ORIGIN = "resource://pdf.js"; | |
const PDF_VIEWER_WEB_PAGE = "resource://pdf.js/web/viewer.html"; | |
const MAX_NUMBER_OF_PREFS = 50; | |
const MAX_STRING_PREF_LENGTH = 128; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NetUtil", | |
"resource://gre/modules/NetUtil.jsm"); | |
ChromeUtils.defineModuleGetter(this, "NetworkManager", | |
"resource://pdf.js/PdfJsNetwork.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
diff --git browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm | |
--- browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm | |
+++ browser/extensions/pdfjs/content/PdfjsChromeUtils.jsm | |
@@ -15,18 +15,18 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["PdfjsChromeUtils"]; | |
const PREF_PREFIX = "pdfjs"; | |
const PDF_CONTENT_TYPE = "application/pdf"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PdfJsDefaultPreferences", | |
"resource://pdf.js/PdfJsDefaultPreferences.jsm"); | |
var Svc = {}; | |
XPCOMUtils.defineLazyServiceGetter(Svc, "mime", | |
"@mozilla.org/mime;1", | |
"nsIMIMEService"); | |
diff --git browser/extensions/pdfjs/content/PdfjsContentUtils.jsm browser/extensions/pdfjs/content/PdfjsContentUtils.jsm | |
--- browser/extensions/pdfjs/content/PdfjsContentUtils.jsm | |
+++ browser/extensions/pdfjs/content/PdfjsContentUtils.jsm | |
@@ -12,17 +12,17 @@ | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
*/ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["PdfjsContentUtils"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var PdfjsContentUtils = { | |
_mm: Services.cpmm, | |
/* | |
* Public API | |
*/ | |
diff --git browser/extensions/pdfjs/pdfjs.js browser/extensions/pdfjs/pdfjs.js | |
--- browser/extensions/pdfjs/pdfjs.js | |
+++ browser/extensions/pdfjs/pdfjs.js | |
@@ -10,18 +10,18 @@ | |
* distributed under the License is distributed on an "AS IS" BASIS, | |
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
* See the License for the specific language governing permissions and | |
* limitations under the License. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PdfStreamConverter", | |
"resource://pdf.js/PdfStreamConverter.jsm"); | |
// Register/unregister a constructor as a factory. | |
function StreamConverterFactory() { | |
if (Services.cpmm.sharedData.get("pdfjs.enabled")) { | |
return new PdfStreamConverter(); | |
diff --git browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.js browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.js | |
--- browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.js | |
+++ browser/extensions/webcompat-reporter/experimentalAPIs/aboutConfigPrefs.js | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
/* global ExtensionAPI, ExtensionCommon */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
this.aboutConfigPrefs = class extends ExtensionAPI { | |
getAPI(context) { | |
const EventManager = ExtensionCommon.EventManager; | |
const extensionIDBase = context.extension.id.split("@")[0]; | |
const endpointPrefName = `extensions.${extensionIDBase}.newIssueEndpoint`; | |
return { | |
diff --git browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.js browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.js | |
--- browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.js | |
+++ browser/extensions/webcompat-reporter/experimentalAPIs/browserInfo.js | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
/* global ExtensionAPI */ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
this.browserInfo = class extends ExtensionAPI { | |
getAPI(context) { | |
return { | |
browserInfo: { | |
async getGraphicsPrefs() { | |
const prefs = {}; | |
for (const [name, dflt] of Object.entries({ | |
diff --git browser/extensions/webcompat-reporter/experimentalAPIs/l10n.js browser/extensions/webcompat-reporter/experimentalAPIs/l10n.js | |
--- browser/extensions/webcompat-reporter/experimentalAPIs/l10n.js | |
+++ browser/extensions/webcompat-reporter/experimentalAPIs/l10n.js | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
/* global ExtensionAPI, XPCOMUtils */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "l10nStrings", function() { | |
return Services.strings.createBundle( | |
"chrome://webcompat-reporter/locale/webcompat.properties"); | |
}); | |
let l10nManifest; | |
diff --git browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.js browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.js | |
--- browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.js | |
+++ browser/extensions/webcompat-reporter/experimentalAPIs/pageActionExtras.js | |
@@ -7,17 +7,17 @@ | |
/* global ExtensionAPI */ | |
this.pageActionExtras = class extends ExtensionAPI { | |
getAPI(context) { | |
const extension = context.extension; | |
const pageActionAPI = extension.apiManager.getAPI("pageAction", extension, | |
context.envType); | |
const {Management: {global: {windowTracker}}} = | |
- ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
return { | |
pageActionExtras: { | |
async setDefaultTitle(title) { | |
pageActionAPI.defaults.title = title; | |
// Make sure the new default title is considered right away | |
for (const window of windowTracker.browserWindows()) { | |
const tab = window.gBrowser.selectedTab; | |
if (pageActionAPI.isShown(tab)) { | |
diff --git browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.js browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.js | |
--- browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.js | |
+++ browser/extensions/webcompat-reporter/experimentalAPIs/tabExtras.js | |
@@ -6,17 +6,17 @@ | |
/* global ExtensionAPI, XPCOMUtils */ | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
function getInfoFrameScript(messageName) { | |
/* eslint-env mozilla/frame-script */ | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function getInnerWindowId(window) { | |
return window.windowUtils.currentInnerWindowID; | |
} | |
function getInnerWindowIDsForAllFrames(window) { | |
const innerWindowID = getInnerWindowId(window); | |
let ids = [innerWindowID]; | |
@@ -85,17 +85,17 @@ function getInfoFrameScript(messageName) | |
log: getLoggedMessages(content), | |
}); | |
} | |
this.tabExtras = class extends ExtensionAPI { | |
getAPI(context) { | |
const {tabManager} = context.extension; | |
const {Management: {global: {windowTracker}}} = | |
- ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
return { | |
tabExtras: { | |
async loadURIWithPostData(tabId, url, postData, postDataContentType) { | |
const tab = tabManager.get(tabId); | |
if (!tab || !tab.browser) { | |
return Promise.reject("Invalid tab"); | |
} | |
diff --git browser/extensions/webcompat-reporter/test/browser/head.js browser/extensions/webcompat-reporter/test/browser/head.js | |
--- browser/extensions/webcompat-reporter/test/browser/head.js | |
+++ browser/extensions/webcompat-reporter/test/browser/head.js | |
@@ -1,14 +1,14 @@ | |
"use strict"; | |
ChromeUtils.defineModuleGetter(this, "AddonManager", | |
"resource://gre/modules/AddonManager.jsm"); | |
-const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
const PREF_WC_REPORTER_ENABLED = "extensions.webcompat-reporter.enabled"; | |
const PREF_WC_REPORTER_ENDPOINT = "extensions.webcompat-reporter.newIssueEndpoint"; | |
const TEST_ROOT = getRootDirectory(gTestPath).replace("chrome://mochitests/content", "http://example.com"); | |
const TEST_PAGE = TEST_ROOT + "test.html"; | |
const NEW_ISSUE_PAGE = TEST_ROOT + "webcompat.html"; | |
@@ -166,17 +166,17 @@ async function startIssueServer() { | |
xhr.open("GET", NEW_ISSUE_PAGE); | |
xhr.onload = () => { | |
resolve(xhr.responseText); | |
}; | |
xhr.onerror = reject; | |
xhr.send(); | |
}); | |
- const {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
+ const {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
const server = new HttpServer(); | |
registerCleanupFunction(async function cleanup() { | |
await new Promise(resolve => server.stop(resolve)); | |
}); | |
server.registerPathHandler("/new", function(request, response) { | |
response.setHeader("Content-Type", "text/html", false); | |
diff --git browser/extensions/webcompat/aboutConfigPrefs.js browser/extensions/webcompat/aboutConfigPrefs.js | |
--- browser/extensions/webcompat/aboutConfigPrefs.js | |
+++ browser/extensions/webcompat/aboutConfigPrefs.js | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
/* global ExtensionAPI, ExtensionCommon */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
this.aboutConfigPrefs = class extends ExtensionAPI { | |
getAPI(context) { | |
const EventManager = ExtensionCommon.EventManager; | |
const extensionIDBase = context.extension.id.split("@")[0]; | |
const extensionPrefNameBase = `extensions.${extensionIDBase}.`; | |
return { | |
diff --git browser/modules/AboutNewTab.jsm browser/modules/AboutNewTab.jsm | |
--- browser/modules/AboutNewTab.jsm | |
+++ browser/modules/AboutNewTab.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "AboutNewTab" ]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
ActivityStream: "resource://activity-stream/lib/ActivityStream.jsm", | |
RemotePages: "resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm", | |
}); | |
const BROWSER_READY_NOTIFICATION = "sessionstore-windows-restored"; | |
diff --git browser/modules/AsanReporter.jsm browser/modules/AsanReporter.jsm | |
--- browser/modules/AsanReporter.jsm | |
+++ browser/modules/AsanReporter.jsm | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
this.EXPORTED_SYMBOLS = ["AsanReporter"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
Log: "resource://gre/modules/Log.jsm", | |
OS: "resource://gre/modules/osfile.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
}); | |
diff --git browser/modules/AsyncTabSwitcher.jsm browser/modules/AsyncTabSwitcher.jsm | |
--- browser/modules/AsyncTabSwitcher.jsm | |
+++ browser/modules/AsyncTabSwitcher.jsm | |
@@ -2,17 +2,17 @@ | |
* 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"; | |
var EXPORTED_SYMBOLS = ["AsyncTabSwitcher"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
}); | |
XPCOMUtils.defineLazyPreferenceGetter(this, "gTabWarmingEnabled", | |
"browser.tabs.remote.warmup.enabled"); | |
XPCOMUtils.defineLazyPreferenceGetter(this, "gTabWarmingMax", | |
diff --git browser/modules/BrowserErrorReporter.jsm browser/modules/BrowserErrorReporter.jsm | |
--- browser/modules/BrowserErrorReporter.jsm | |
+++ browser/modules/BrowserErrorReporter.jsm | |
@@ -1,15 +1,15 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Log", "resource://gre/modules/Log.jsm"); | |
ChromeUtils.defineModuleGetter(this, "UpdateUtils", "resource://gre/modules/UpdateUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch", "URL"]); | |
var EXPORTED_SYMBOLS = ["BrowserErrorReporter"]; | |
diff --git browser/modules/BrowserUsageTelemetry.jsm browser/modules/BrowserUsageTelemetry.jsm | |
--- browser/modules/BrowserUsageTelemetry.jsm | |
+++ browser/modules/BrowserUsageTelemetry.jsm | |
@@ -8,17 +8,17 @@ | |
var EXPORTED_SYMBOLS = [ | |
"BrowserUsageTelemetry", | |
"URICountListener", | |
"URLBAR_SELECTED_RESULT_TYPES", | |
"URLBAR_SELECTED_RESULT_METHODS", | |
"MINIMUM_TAB_COUNT_INTERVAL_MS", | |
]; | |
-const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", null); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
SearchTelemetry: "resource:///modules/SearchTelemetry.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
setTimeout: "resource://gre/modules/Timer.jsm", | |
}); | |
diff --git browser/modules/BrowserWindowTracker.jsm browser/modules/BrowserWindowTracker.jsm | |
--- browser/modules/BrowserWindowTracker.jsm | |
+++ browser/modules/BrowserWindowTracker.jsm | |
@@ -4,18 +4,18 @@ | |
/* | |
* This module tracks each browser window and informs network module | |
* the current selected tab's content outer window ID. | |
*/ | |
var EXPORTED_SYMBOLS = ["BrowserWindowTracker"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Lazy getters | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.jsm", | |
}); | |
// Constants | |
const TAB_EVENTS = ["TabBrowserInserted", "TabSelect"]; | |
diff --git browser/modules/ContentClick.jsm browser/modules/ContentClick.jsm | |
--- browser/modules/ContentClick.jsm | |
+++ browser/modules/ContentClick.jsm | |
@@ -2,17 +2,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "ContentClick" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUIUtils", | |
"resource:///modules/PlacesUIUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
var ContentClick = { | |
// Listeners are added in nsBrowserGlue.js | |
diff --git browser/modules/ContentCrashHandlers.jsm browser/modules/ContentCrashHandlers.jsm | |
--- browser/modules/ContentCrashHandlers.jsm | |
+++ browser/modules/ContentCrashHandlers.jsm | |
@@ -3,18 +3,18 @@ | |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
"use strict"; | |
var EXPORTED_SYMBOLS = [ "TabCrashHandler", | |
"PluginCrashReporter", | |
"UnsubmittedCrashHandler" ]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
clearTimeout: "resource://gre/modules/Timer.jsm", | |
CrashSubmit: "resource://gre/modules/CrashSubmit.jsm", | |
PluralForm: "resource://gre/modules/PluralForm.jsm", | |
RemotePages: "resource://gre/modules/remotepagemanager/RemotePageManagerParent.jsm", | |
diff --git browser/modules/ContentMetaHandler.jsm browser/modules/ContentMetaHandler.jsm | |
--- browser/modules/ContentMetaHandler.jsm | |
+++ browser/modules/ContentMetaHandler.jsm | |
@@ -1,15 +1,15 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); | |
// Debounce time in milliseconds - this should be long enough to account for | |
// sync script tags that could appear between desired meta tags | |
const TIMEOUT_DELAY = 1000; | |
const ACCEPTED_PROTOCOLS = ["http:", "https:"]; | |
diff --git browser/modules/ContentObservers.js browser/modules/ContentObservers.js | |
--- browser/modules/ContentObservers.js | |
+++ browser/modules/ContentObservers.js | |
@@ -9,17 +9,17 @@ | |
* observer service notifications to the chrome process through | |
* message passing. Using a process script avoids having them in | |
* content.js and thereby registering N observers for N open tabs, | |
* which is bad for perf. | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "WebRTCChild", | |
"resource:///actors/WebRTCChild.jsm"); | |
var gEMEUIObserver = function(subject, topic, data) { | |
let win = subject.top; | |
let mm = getMessageManagerForWindow(win); | |
if (mm) { | |
diff --git browser/modules/ContentSearch.jsm browser/modules/ContentSearch.jsm | |
--- browser/modules/ContentSearch.jsm | |
+++ browser/modules/ContentSearch.jsm | |
@@ -2,18 +2,18 @@ | |
* 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"; | |
var EXPORTED_SYMBOLS = [ | |
"ContentSearch", | |
]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["XMLHttpRequest"]); | |
ChromeUtils.defineModuleGetter(this, "FormHistory", | |
"resource://gre/modules/FormHistory.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SearchSuggestionController", | |
diff --git browser/modules/Discovery.jsm browser/modules/Discovery.jsm | |
--- browser/modules/Discovery.jsm | |
+++ browser/modules/Discovery.jsm | |
@@ -2,18 +2,18 @@ | |
* 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"; | |
var EXPORTED_SYMBOLS = [ | |
"Discovery", | |
]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ClientID", | |
"resource://gre/modules/ClientID.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ContextualIdentityService", | |
"resource://gre/modules/ContextualIdentityService.jsm"); | |
const RECOMMENDATION_ENABLED = "browser.discovery.enabled"; | |
const TELEMETRY_ENABLED = "datareporting.healthreport.uploadEnabled"; | |
diff --git browser/modules/ExtensionsUI.jsm browser/modules/ExtensionsUI.jsm | |
--- browser/modules/ExtensionsUI.jsm | |
+++ browser/modules/ExtensionsUI.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ExtensionsUI"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/EventEmitter.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {EventEmitter} = ChromeUtils.import("resource://gre/modules/EventEmitter.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AddonManager: "resource://gre/modules/AddonManager.jsm", | |
AddonManagerPrivate: "resource://gre/modules/AddonManager.jsm", | |
AMTelemetry: "resource://gre/modules/AddonManager.jsm", | |
AppMenuNotifications: "resource://gre/modules/AppMenuNotifications.jsm", | |
ExtensionData: "resource://gre/modules/Extension.jsm", | |
Services: "resource://gre/modules/Services.jsm", | |
diff --git browser/modules/FaviconLoader.jsm browser/modules/FaviconLoader.jsm | |
--- browser/modules/FaviconLoader.jsm | |
+++ browser/modules/FaviconLoader.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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 EXPORTED_SYMBOLS = ["FaviconLoader"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["Blob", "FileReader"]); | |
ChromeUtils.defineModuleGetter(this, "DeferredTask", | |
"resource://gre/modules/DeferredTask.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PromiseUtils", | |
"resource://gre/modules/PromiseUtils.jsm"); | |
diff --git browser/modules/HomePage.jsm browser/modules/HomePage.jsm | |
--- browser/modules/HomePage.jsm | |
+++ browser/modules/HomePage.jsm | |
@@ -4,17 +4,17 @@ | |
/* globals ChromeUtils, Services */ | |
/* exported HomePage */ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["HomePage"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const kPrefName = "browser.startup.homepage"; | |
function getHomepagePref(useDefault) { | |
let homePage; | |
let prefs = Services.prefs; | |
if (useDefault) { | |
prefs = prefs.getDefaultBranch(null); | |
diff --git browser/modules/LaterRun.jsm browser/modules/LaterRun.jsm | |
--- browser/modules/LaterRun.jsm | |
+++ browser/modules/LaterRun.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["LaterRun"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const kEnabledPref = "browser.laterrun.enabled"; | |
const kPagePrefRoot = "browser.laterrun.pages."; | |
// Number of sessions we've been active in | |
const kSessionCountPref = "browser.laterrun.bookkeeping.sessionCount"; | |
// Time the profile was created at: | |
const kProfileCreationTime = "browser.laterrun.bookkeeping.profileCreationTime"; | |
diff --git browser/modules/LiveBookmarkMigrator.jsm browser/modules/LiveBookmarkMigrator.jsm | |
--- browser/modules/LiveBookmarkMigrator.jsm | |
+++ browser/modules/LiveBookmarkMigrator.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm", | |
OS: "resource://gre/modules/osfile.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
}); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["URL", "XMLSerializer"]); | |
diff --git browser/modules/OpenInTabsUtils.jsm browser/modules/OpenInTabsUtils.jsm | |
--- browser/modules/OpenInTabsUtils.jsm | |
+++ browser/modules/OpenInTabsUtils.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
this.EXPORTED_SYMBOLS = ["OpenInTabsUtils"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "bundle", function() { | |
return Services.strings.createBundle("chrome://browser/locale/tabbrowser.properties"); | |
}); | |
/** | |
* Utility functions that can be used when opening multiple tabs, that can be | |
* called without any tabbrowser instance. | |
diff --git browser/modules/PageActions.jsm browser/modules/PageActions.jsm | |
--- browser/modules/PageActions.jsm | |
+++ browser/modules/PageActions.jsm | |
@@ -8,17 +8,17 @@ var EXPORTED_SYMBOLS = [ | |
"PageActions", | |
// PageActions.Action | |
// PageActions.ACTION_ID_BOOKMARK | |
// PageActions.ACTION_ID_BOOKMARK_SEPARATOR | |
// PageActions.ACTION_ID_BUILT_IN_SEPARATOR | |
// PageActions.ACTION_ID_TRANSIENT_SEPARATOR | |
]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AsyncShutdown", | |
"resource://gre/modules/AsyncShutdown.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BinarySearch", | |
"resource://gre/modules/BinarySearch.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
diff --git browser/modules/PermissionUI.jsm browser/modules/PermissionUI.jsm | |
--- browser/modules/PermissionUI.jsm | |
+++ browser/modules/PermissionUI.jsm | |
@@ -55,17 +55,17 @@ var EXPORTED_SYMBOLS = [ | |
* and going through nsIContentPermissionPrompt. | |
* | |
* It is, however, possible to take advantage of PermissionPrompt without | |
* having to go through nsIContentPermissionPrompt or with a | |
* nsIContentPermissionRequest. The PermissionPromptPrototype can be | |
* imported, subclassed, and have prompt() called directly, without | |
* the caller having called into createPermissionPrompt. | |
*/ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Services", | |
"resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SitePermissions", | |
"resource:///modules/SitePermissions.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "URICountListener", | |
diff --git browser/modules/PingCentre.jsm browser/modules/PingCentre.jsm | |
--- browser/modules/PingCentre.jsm | |
+++ browser/modules/PingCentre.jsm | |
@@ -1,14 +1,14 @@ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["fetch"]); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "UpdateUtils", | |
"resource://gre/modules/UpdateUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ClientID", | |
"resource://gre/modules/ClientID.jsm"); | |
diff --git browser/modules/ProcessHangMonitor.jsm browser/modules/ProcessHangMonitor.jsm | |
--- browser/modules/ProcessHangMonitor.jsm | |
+++ browser/modules/ProcessHangMonitor.jsm | |
@@ -2,18 +2,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ProcessHangMonitor"]; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
/** | |
* This JSM is responsible for observing content process hang reports | |
* and asking the user what to do about them. See nsIHangReport for | |
* the platform interface. | |
*/ | |
var ProcessHangMonitor = { | |
diff --git browser/modules/ReaderParent.jsm browser/modules/ReaderParent.jsm | |
--- browser/modules/ReaderParent.jsm | |
+++ browser/modules/ReaderParent.jsm | |
@@ -2,17 +2,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "ReaderParent" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PlacesUtils", "resource://gre/modules/PlacesUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ReaderMode", "resource://gre/modules/ReaderMode.jsm"); | |
const gStringBundle = Services.strings.createBundle("chrome://global/locale/aboutReader.properties"); | |
var ReaderParent = { | |
// Listeners are added in nsBrowserGlue.js | |
diff --git browser/modules/Sanitizer.jsm browser/modules/Sanitizer.jsm | |
--- browser/modules/Sanitizer.jsm | |
+++ browser/modules/Sanitizer.jsm | |
@@ -1,17 +1,17 @@ | |
// -*- indent-tabs-mode: nil; js-indent-level: 2 -*- | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = ["Sanitizer"]; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
XPCOMUtils.defineLazyModuleGetters(this, { | |
AppConstants: "resource://gre/modules/AppConstants.jsm", | |
PlacesUtils: "resource://gre/modules/PlacesUtils.jsm", | |
FormHistory: "resource://gre/modules/FormHistory.jsm", | |
ContextualIdentityService: "resource://gre/modules/ContextualIdentityService.jsm", | |
}); | |
diff --git browser/modules/SiteDataManager.jsm browser/modules/SiteDataManager.jsm | |
--- browser/modules/SiteDataManager.jsm | |
+++ browser/modules/SiteDataManager.jsm | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "OfflineAppCacheHelper", | |
"resource://gre/modules/offlineAppCache.jsm"); | |
ChromeUtils.defineModuleGetter(this, "ServiceWorkerCleanUp", | |
"resource://gre/modules/ServiceWorkerCleanUp.jsm"); | |
var EXPORTED_SYMBOLS = [ | |
"SiteDataManager", | |
diff --git browser/modules/SitePermissions.jsm browser/modules/SitePermissions.jsm | |
--- browser/modules/SitePermissions.jsm | |
+++ browser/modules/SitePermissions.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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/. */ | |
var EXPORTED_SYMBOLS = [ "SitePermissions" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
var gStringBundle = | |
Services.strings.createBundle("chrome://browser/locale/sitePermissions.properties"); | |
/** | |
* A helper module to manage temporary permissions. | |
* | |
* Permissions are keyed by browser, so methods take a Browser | |
diff --git browser/modules/TransientPrefs.jsm browser/modules/TransientPrefs.jsm | |
--- browser/modules/TransientPrefs.jsm | |
+++ browser/modules/TransientPrefs.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["TransientPrefs"]; | |
-ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
+const {Preferences} = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
var prefVisibility = new Map; | |
/* Use for preferences that should only be visible when they've been modified. | |
When reset to their default state, they remain visible until restarting the | |
application. */ | |
var TransientPrefs = { | |
diff --git browser/modules/Windows8WindowFrameColor.jsm browser/modules/Windows8WindowFrameColor.jsm | |
--- browser/modules/Windows8WindowFrameColor.jsm | |
+++ browser/modules/Windows8WindowFrameColor.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["Windows8WindowFrameColor"]; | |
-var {WindowsRegistry: Registry} = ChromeUtils.import("resource://gre/modules/WindowsRegistry.jsm", null); | |
+var {WindowsRegistry: Registry} = ChromeUtils.import("resource://gre/modules/WindowsRegistry.jsm"); | |
var Windows8WindowFrameColor = { | |
_windowFrameColor: null, | |
get() { | |
if (this._windowFrameColor) | |
return this._windowFrameColor; | |
diff --git browser/modules/WindowsJumpLists.jsm browser/modules/WindowsJumpLists.jsm | |
--- browser/modules/WindowsJumpLists.jsm | |
+++ browser/modules/WindowsJumpLists.jsm | |
@@ -1,15 +1,15 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* 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/. */ | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Stop updating jumplists after some idle time. | |
const IDLE_TIMEOUT_SECONDS = 5 * 60; | |
// Prefs | |
const PREF_TASKBAR_BRANCH = "browser.taskbar.lists."; | |
const PREF_TASKBAR_ENABLED = "enabled"; | |
const PREF_TASKBAR_ITEMCOUNT = "maxListItemCount"; | |
diff --git browser/modules/WindowsPreviewPerTab.jsm browser/modules/WindowsPreviewPerTab.jsm | |
--- browser/modules/WindowsPreviewPerTab.jsm | |
+++ browser/modules/WindowsPreviewPerTab.jsm | |
@@ -38,21 +38,21 @@ | |
* the tab previews. This tells the taskbar to revert to one preview per window. | |
* If the number of tabs falls below this magic threshold, the preview-per-tab | |
* behavior returns. There is no reliable way to determine when the scroll | |
* buttons appear on the taskbar, so a magic pref-controlled number determines | |
* when this threshold has been crossed. | |
*/ | |
var EXPORTED_SYMBOLS = ["AeroPeek"]; | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {PlacesUtils} = ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
+const {PrivateBrowsingUtils} = ChromeUtils.import("resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
// Pref to enable/disable preview-per-tab | |
const TOGGLE_PREF_NAME = "browser.taskbar.previews.enable"; | |
// Pref to determine the magic auto-disable threshold | |
const DISABLE_THRESHOLD_PREF_NAME = "browser.taskbar.previews.max"; | |
// Pref to control the time in seconds that tab contents live in the cache | |
const CACHE_EXPIRATION_TIME_PREF_NAME = "browser.taskbar.previews.cachetime"; | |
diff --git browser/modules/ZoomUI.jsm browser/modules/ZoomUI.jsm | |
--- browser/modules/ZoomUI.jsm | |
+++ browser/modules/ZoomUI.jsm | |
@@ -2,17 +2,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = [ "ZoomUI" ]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var ZoomUI = { | |
init(aWindow) { | |
aWindow.addEventListener("EndSwapDocShells", onEndSwapDocShells, true); | |
aWindow.addEventListener("FullZoomChange", onZoomChange); | |
aWindow.addEventListener("TextZoomChange", onZoomChange); | |
aWindow.addEventListener("unload", () => { | |
aWindow.removeEventListener("EndSwapDocShells", onEndSwapDocShells, true); | |
@@ -94,17 +94,17 @@ function updateZoomUI(aBrowser, aAnimate | |
urlbarZoomButton.setAttribute("animate", "true"); | |
} else { | |
urlbarZoomButton.removeAttribute("animate"); | |
} | |
urlbarZoomButton.setAttribute("label", label); | |
} | |
} | |
-ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
+const {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
let customizationListener = {}; | |
customizationListener.onWidgetAdded = | |
customizationListener.onWidgetRemoved = | |
customizationListener.onWidgetMoved = function(aWidgetId) { | |
if (aWidgetId == "zoom-controls") { | |
for (let window of CustomizableUI.windows) { | |
updateZoomUI(window.gBrowser.selectedBrowser); | |
} | |
diff --git browser/modules/test/browser/browser_BrowserWindowTracker.js browser/modules/test/browser/browser_BrowserWindowTracker.js | |
--- browser/modules/test/browser/browser_BrowserWindowTracker.js | |
+++ browser/modules/test/browser/browser_BrowserWindowTracker.js | |
@@ -1,12 +1,12 @@ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {BrowserWindowTracker} = ChromeUtils.import("resource:///modules/BrowserWindowTracker.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
const TEST_WINDOW = window; | |
function windowActivated(win) { | |
if (Services.ww.activeWindow == win) { | |
return Promise.resolve(); | |
} | |
return BrowserTestUtils.waitForEvent(win, "activate"); | |
diff --git browser/modules/test/browser/browser_LiveBookmarkMigrator.js browser/modules/test/browser/browser_LiveBookmarkMigrator.js | |
--- browser/modules/test/browser/browser_LiveBookmarkMigrator.js | |
+++ browser/modules/test/browser/browser_LiveBookmarkMigrator.js | |
@@ -4,17 +4,17 @@ | |
"use strict"; | |
// Check migrator can open the SUMO page. | |
add_task(async function() { | |
let expectedURL = Services.prefs.getCharPref("app.support.baseURL") + | |
"live-bookmarks-migration"; | |
let newTabExpected = BrowserTestUtils.waitForNewTab(gBrowser, expectedURL, true); | |
- let {LiveBookmarkMigrator} = ChromeUtils.import("resource:///modules/LiveBookmarkMigrator.jsm", {}); | |
+ let {LiveBookmarkMigrator} = ChromeUtils.import("resource:///modules/LiveBookmarkMigrator.jsm"); | |
LiveBookmarkMigrator._openSUMOPage(); | |
await newTabExpected; | |
// If we get here, this is guaranteed to pass, but otherwise mochitest complains that | |
// the test has no assertions. | |
is(gBrowser.selectedBrowser.currentURI.spec, expectedURL, "Should have opened the right page"); | |
gBrowser.removeCurrentTab(); | |
}); | |
diff --git browser/modules/test/browser/browser_ProcessHangNotifications.js browser/modules/test/browser/browser_ProcessHangNotifications.js | |
--- browser/modules/test/browser/browser_ProcessHangNotifications.js | |
+++ browser/modules/test/browser/browser_ProcessHangNotifications.js | |
@@ -1,14 +1,14 @@ | |
/* globals ProcessHangMonitor */ | |
const { WebExtensionPolicy } = | |
Cu.getGlobalForObject(ChromeUtils.import("resource://gre/modules/Services.jsm", {})); | |
-ChromeUtils.import("resource://gre/modules/UpdateUtils.jsm"); | |
+const {UpdateUtils} = ChromeUtils.import("resource://gre/modules/UpdateUtils.jsm"); | |
function promiseNotificationShown(aWindow, aName) { | |
return new Promise((resolve) => { | |
let notificationBox = aWindow.gHighPriorityNotificationBox; | |
notificationBox.stack.addEventListener("AlertActive", function() { | |
is(notificationBox.allNotifications.length, 1, "Notification Displayed."); | |
resolve(notificationBox); | |
}, {once: true}); | |
diff --git browser/modules/test/browser/browser_UnsubmittedCrashHandler.js browser/modules/test/browser/browser_UnsubmittedCrashHandler.js | |
--- browser/modules/test/browser/browser_UnsubmittedCrashHandler.js | |
+++ browser/modules/test/browser/browser_UnsubmittedCrashHandler.js | |
@@ -1,23 +1,23 @@ | |
"use strict"; | |
/** | |
* This suite tests the "unsubmitted crash report" notification | |
* that is seen when we detect pending crash reports on startup. | |
*/ | |
const { UnsubmittedCrashHandler } = | |
- ChromeUtils.import("resource:///modules/ContentCrashHandlers.jsm", {}); | |
+ ChromeUtils.import("resource:///modules/ContentCrashHandlers.jsm"); | |
const { FileUtils } = | |
- ChromeUtils.import("resource://gre/modules/FileUtils.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
const { makeFakeAppDir } = | |
- ChromeUtils.import("resource://testing-common/AppData.jsm", {}); | |
+ ChromeUtils.import("resource://testing-common/AppData.jsm"); | |
const { OS } = | |
- ChromeUtils.import("resource://gre/modules/osfile.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
const DAY = 24 * 60 * 60 * 1000; // milliseconds | |
const SERVER_URL = "http://example.com/browser/toolkit/crashreporter/test/browser/crashreport.sjs"; | |
/** | |
* Returns the directly where the browsing is storing the | |
* pending crash reports. | |
* | |
diff --git browser/modules/test/browser/browser_UsageTelemetry_private_and_restore.js browser/modules/test/browser/browser_UsageTelemetry_private_and_restore.js | |
--- browser/modules/test/browser/browser_UsageTelemetry_private_and_restore.js | |
+++ browser/modules/test/browser/browser_UsageTelemetry_private_and_restore.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm", {}); | |
+const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm"); | |
const triggeringPrincipal_base64 = Utils.SERIALIZED_SYSTEMPRINCIPAL; | |
const MAX_CONCURRENT_TABS = "browser.engagement.max_concurrent_tab_count"; | |
const TAB_EVENT_COUNT = "browser.engagement.tab_open_event_count"; | |
const MAX_CONCURRENT_WINDOWS = "browser.engagement.max_concurrent_window_count"; | |
const WINDOW_OPEN_COUNT = "browser.engagement.window_open_event_count"; | |
const TOTAL_URI_COUNT = "browser.engagement.total_uri_count"; | |
const UNFILTERED_URI_COUNT = "browser.engagement.unfiltered_uri_count"; | |
diff --git browser/modules/test/unit/test_E10SUtils_nested_URIs.js browser/modules/test/unit/test_E10SUtils_nested_URIs.js | |
--- browser/modules/test/unit/test_E10SUtils_nested_URIs.js | |
+++ browser/modules/test/unit/test_E10SUtils_nested_URIs.js | |
@@ -1,13 +1,13 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
-ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {E10SUtils} = ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var TEST_PREFERRED_REMOTE_TYPES = [ | |
E10SUtils.WEB_REMOTE_TYPE, | |
E10SUtils.NOT_REMOTE, | |
"fakeRemoteType", | |
]; | |
// These test cases give a nestedURL and a plainURL that should always load in | |
diff --git browser/modules/test/unit/test_HomePage.js browser/modules/test/unit/test_HomePage.js | |
--- browser/modules/test/unit/test_HomePage.js | |
+++ browser/modules/test/unit/test_HomePage.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
/* globals ChromeUtils, Services, Cc, Ci, HomePage, Assert, add_task */ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/HomePage.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {HomePage} = ChromeUtils.import("resource:///modules/HomePage.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
add_task(function testHomePage() { | |
Assert.ok(!HomePage.overridden, "Homepage should not be overriden by default."); | |
let newvalue = "about:blank|about:newtab"; | |
HomePage.set(newvalue); | |
Assert.ok(HomePage.overridden, "Homepage should be overriden after set()"); | |
Assert.equal(HomePage.get(), newvalue, "Homepage should be ${newvalue}"); | |
Assert.notEqual(HomePage.getDefault(), newvalue, "Homepage should be ${newvalue}"); | |
diff --git browser/modules/test/unit/test_LaterRun.js browser/modules/test/unit/test_LaterRun.js | |
--- browser/modules/test/unit/test_LaterRun.js | |
+++ browser/modules/test/unit/test_LaterRun.js | |
@@ -1,20 +1,20 @@ | |
"use strict"; | |
const kEnabledPref = "browser.laterrun.enabled"; | |
const kPagePrefRoot = "browser.laterrun.pages."; | |
const kSessionCountPref = "browser.laterrun.bookkeeping.sessionCount"; | |
const kProfileCreationTime = "browser.laterrun.bookkeeping.profileCreationTime"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource:///modules/LaterRun.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {LaterRun} = ChromeUtils.import("resource:///modules/LaterRun.jsm"); | |
Services.prefs.setBoolPref(kEnabledPref, true); | |
-ChromeUtils.import("resource://testing-common/AppInfo.jsm"); | |
+const {updateAppInfo} = ChromeUtils.import("resource://testing-common/AppInfo.jsm"); | |
updateAppInfo(); | |
add_task(async function test_page_applies() { | |
Services.prefs.setCharPref(kPagePrefRoot + "test_LaterRun_unittest.url", "https://www.mozilla.org/%VENDOR%/%NAME%/%ID%/%VERSION%/"); | |
Services.prefs.setIntPref(kPagePrefRoot + "test_LaterRun_unittest.minimumHoursSinceInstall", 10); | |
Services.prefs.setIntPref(kPagePrefRoot + "test_LaterRun_unittest.minimumSessionCount", 3); | |
let pages = LaterRun.readPages(); | |
diff --git browser/modules/test/unit/test_LiveBookmarkMigrator.js browser/modules/test/unit/test_LiveBookmarkMigrator.js | |
--- browser/modules/test/unit/test_LiveBookmarkMigrator.js | |
+++ browser/modules/test/unit/test_LiveBookmarkMigrator.js | |
@@ -16,19 +16,19 @@ ChromeUtils.import("resource://testing-c | |
updateAppInfo({ | |
name: "LiveBookmarkMigratorTest", | |
ID: "{230de50e-4cd1-11dc-8314-0800200c9a66}", | |
version: "1", | |
platformVersion: "", | |
}); | |
const {PlacesUtils} = | |
- ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); | |
const {LiveBookmarkMigrator} = | |
- ChromeUtils.import("resource:///modules/LiveBookmarkMigrator.jsm", {}); | |
+ ChromeUtils.import("resource:///modules/LiveBookmarkMigrator.jsm"); | |
const kTestData = { | |
guid: PlacesUtils.bookmarks.toolbarGuid, | |
children: [ | |
{type: PlacesUtils.bookmarks.TYPE_BOOKMARK, title: "BM 1", url: new URL("https://example.com/1")}, | |
{type: PlacesUtils.bookmarks.TYPE_FOLDER, title: "LB 1"}, | |
{type: PlacesUtils.bookmarks.TYPE_BOOKMARK, title: "BM 2", url: new URL("https://example.com/2")}, | |
{type: PlacesUtils.bookmarks.TYPE_FOLDER, title: "Regular old folder", children: [ | |
@@ -91,17 +91,17 @@ add_task(async function check_fetches_li | |
"All of them should have a feed URI"); | |
info(JSON.stringify(detectedLiveBookmarks)); | |
Assert.deepEqual(detectedLiveBookmarks.map(bm => bm.index), [8, 7, 6, 4, 2, 1, 0], | |
"Should have sorted the items correctly."); | |
}); | |
// Test that we write sane OPML for some live bookmarks. | |
add_task(async function check_opml_writing() { | |
- let bsPass = ChromeUtils.import("resource:///modules/LiveBookmarkMigrator.jsm", {}); | |
+ let bsPass = ChromeUtils.import("resource:///modules/LiveBookmarkMigrator.jsm", null); | |
let oldFile = bsPass.OS.File; | |
registerCleanupFunction(() => { bsPass.OS.File = oldFile; }); | |
let lastWriteArgs = null; | |
bsPass.OS.File = { | |
writeAtomic() { | |
lastWriteArgs = Array.from(arguments); | |
}, | |
diff --git browser/modules/test/unit/test_Sanitizer_interrupted.js browser/modules/test/unit/test_Sanitizer_interrupted.js | |
--- browser/modules/test/unit/test_Sanitizer_interrupted.js | |
+++ browser/modules/test/unit/test_Sanitizer_interrupted.js | |
@@ -1,21 +1,21 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
do_get_profile(); | |
// Test that interrupted sanitizations are properly tracked. | |
add_task(async function() { | |
- ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
+ const {Sanitizer} = ChromeUtils.import("resource:///modules/Sanitizer.jsm"); | |
Services.prefs.setBoolPref(Sanitizer.PREF_NEWTAB_SEGREGATION, false); | |
registerCleanupFunction(() => { | |
Services.prefs.clearUserPref(Sanitizer.PREF_SANITIZE_ON_SHUTDOWN); | |
Services.prefs.clearUserPref(Sanitizer.PREF_SHUTDOWN_BRANCH + "formdata"); | |
Services.prefs.clearUserPref(Sanitizer.PREF_NEWTAB_SEGREGATION); | |
}); | |
diff --git browser/modules/test/unit/test_SitePermissions.js browser/modules/test/unit/test_SitePermissions.js | |
--- browser/modules/test/unit/test_SitePermissions.js | |
+++ browser/modules/test/unit/test_SitePermissions.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const RESIST_FINGERPRINTING_ENABLED = Services.prefs.getBoolPref("privacy.resistFingerprinting"); | |
const MIDI_ENABLED = Services.prefs.getBoolPref("dom.webmidi.enabled"); | |
add_task(async function testPermissionsListing() { | |
let expectedPermissions = ["autoplay-media", "camera", "cookie", "desktop-notification", "focus-tab-by-prompt", | |
"geo", "image", "install", "microphone", "plugin:flash", "popup", "screen", "shortcuts", | |
"persistent-storage", "storage-access"]; | |
diff --git browser/modules/test/unit/test_discovery.js browser/modules/test/unit/test_discovery.js | |
--- browser/modules/test/unit/test_discovery.js | |
+++ browser/modules/test/unit/test_discovery.js | |
@@ -3,21 +3,21 @@ | |
*/ | |
/* globals ChromeUtils, Assert, add_task */ | |
"use strict"; | |
// ClientID fails without... | |
do_get_profile(); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ClientID.jsm"); | |
-ChromeUtils.import("resource:///modules/Discovery.jsm"); | |
-ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {TestUtils} = ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
+const {ClientID} = ChromeUtils.import("resource://gre/modules/ClientID.jsm"); | |
+const {Discovery} = ChromeUtils.import("resource:///modules/Discovery.jsm"); | |
+const {ContextualIdentityService} = ChromeUtils.import("resource://gre/modules/ContextualIdentityService.jsm"); | |
const TAAR_COOKIE_NAME = "taarId"; | |
add_task(async function test_discovery() { | |
let uri = Services.io.newURI("https://example.com/foobar"); | |
// Ensure the prefs we need | |
Services.prefs.setBoolPref("browser.discovery.enabled", true); | |
diff --git browser/modules/webrtcUI.jsm browser/modules/webrtcUI.jsm | |
--- browser/modules/webrtcUI.jsm | |
+++ browser/modules/webrtcUI.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["webrtcUI"]; | |
-ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {EventEmitter} = ChromeUtils.import("resource:///modules/syncedtabs/EventEmitter.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PluralForm", | |
"resource://gre/modules/PluralForm.jsm"); | |
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils", | |
"resource://gre/modules/PrivateBrowsingUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "SitePermissions", | |
diff --git browser/tools/mozscreenshots/devtools/browser_devtools.js browser/tools/mozscreenshots/devtools/browser_devtools.js | |
--- browser/tools/mozscreenshots/devtools/browser_devtools.js | |
+++ browser/tools/mozscreenshots/devtools/browser_devtools.js | |
@@ -1,18 +1,18 @@ | |
/* 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/. */ | |
/* import-globals-from ../head.js */ | |
"use strict"; | |
-const {gDevTools} = ChromeUtils.import("resource://devtools/client/framework/gDevTools.jsm", {}); | |
-const {devtools: {TargetFactory}} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {gDevTools} = ChromeUtils.import("resource://devtools/client/framework/gDevTools.jsm"); | |
+const {devtools: {TargetFactory}} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
add_task(async function capture() { | |
if (!shouldCapture()) { | |
return; | |
} | |
let sets = ["DevTools"]; | |
await TestRunner.start(sets, "devtools"); | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/Screenshot.jsm browser/tools/mozscreenshots/mozscreenshots/extension/Screenshot.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/Screenshot.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/Screenshot.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["Screenshot"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
// Create a new instance of the ConsoleAPI so we can control the maxLogLevel with a pref. | |
// See LOG_LEVELS in Console.jsm. Common examples: "All", "Info", "Warn", & "Error". | |
const PREF_LOG_LEVEL = "extensions.mozscreenshots@mozilla.org.loglevel"; | |
XPCOMUtils.defineLazyGetter(this, "log", () => { | |
let ConsoleAPI = ChromeUtils.import("resource://gre/modules/Console.jsm", {}).ConsoleAPI; | |
let consoleOptions = { | |
maxLogLevel: "info", | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/TestRunner.jsm browser/tools/mozscreenshots/mozscreenshots/extension/TestRunner.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/TestRunner.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/TestRunner.jsm | |
@@ -5,22 +5,22 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["TestRunner"]; | |
const env = Cc["@mozilla.org/process/environment;1"].getService(Ci.nsIEnvironment); | |
const APPLY_CONFIG_TIMEOUT_MS = 60 * 1000; | |
const HOME_PAGE = "resource://mozscreenshots/lib/mozscreenshots.html"; | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
-ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Geometry.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
+const {Rect} = ChromeUtils.import("resource://gre/modules/Geometry.jsm"); | |
ChromeUtils.defineModuleGetter(this, "BrowserTestUtils", | |
"resource://testing-common/BrowserTestUtils.jsm"); | |
// Screenshot.jsm must be imported this way for xpcshell tests to work | |
ChromeUtils.defineModuleGetter(this, "Screenshot", "resource://mozscreenshots/Screenshot.jsm"); | |
var TestRunner = { | |
combos: null, | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/api.js browser/tools/mozscreenshots/mozscreenshots/extension/api.js | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/api.js | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/api.js | |
@@ -1,24 +1,24 @@ | |
/* 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"; | |
/* globals ExtensionAPI */ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "resProto", | |
"@mozilla.org/network/protocol;1?name=resource", | |
"nsISubstitutingProtocolHandler"); | |
this.mozscreenshots = class extends ExtensionAPI { | |
async onStartup() { | |
let uri = Services.io.newURI("resources/", null, this.extension.rootURI); | |
resProto.setSubstitution("mozscreenshots", uri); | |
- ChromeUtils.import("resource://mozscreenshots/TestRunner.jsm"); | |
+ const {TestRunner} = ChromeUtils.import("resource://mozscreenshots/TestRunner.jsm"); | |
TestRunner.init(this.extension.rootURI); | |
} | |
}; | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/AppMenu.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/AppMenu.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/AppMenu.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/AppMenu.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["AppMenu"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
var AppMenu = { | |
init(libDir) {}, | |
configurations: { | |
appMenuMainView: { | |
selectors: ["#appMenu-popup"], | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Buttons.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Buttons.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Buttons.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Buttons.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["Buttons"]; | |
-ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {CustomizableUI} = ChromeUtils.import("resource:///modules/CustomizableUI.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var Buttons = { | |
init(libDir) { | |
createWidget(); | |
}, | |
configurations: { | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/ControlCenter.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/ControlCenter.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/ControlCenter.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/ControlCenter.jsm | |
@@ -1,24 +1,24 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["ControlCenter"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
-ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
-ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
-ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
+const {SitePermissions} = ChromeUtils.import("resource:///modules/SitePermissions.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
-let {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+let {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
const RESOURCE_PATH = "browser/browser/tools/mozscreenshots/mozscreenshots/extension/mozscreenshots/browser/resources/lib/controlCenter"; | |
const HTTP_PAGE = "http://example.com/"; | |
const HTTPS_PAGE = "https://example.com/"; | |
const PERMISSIONS_PAGE = "https://test1.example.com/"; | |
const HTTP_PASSWORD_PAGE = `http://test2.example.org/${RESOURCE_PATH}/password.html`; | |
const MIXED_CONTENT_URL = `https://example.com/${RESOURCE_PATH}/mixed.html`; | |
const MIXED_ACTIVE_CONTENT_URL = `https://example.com/${RESOURCE_PATH}/mixed_active.html`; | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/CustomizeMode.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/CustomizeMode.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/CustomizeMode.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/CustomizeMode.jsm | |
@@ -1,18 +1,18 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["CustomizeMode"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
var CustomizeMode = { | |
init(libDir) {}, | |
configurations: { | |
notCustomizing: { | |
selectors: ["#navigator-toolbox"], | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/DevTools.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/DevTools.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/DevTools.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/DevTools.jsm | |
@@ -1,21 +1,21 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["DevTools"]; | |
-ChromeUtils.import("resource://devtools/client/framework/gDevTools.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {gDevTools} = ChromeUtils.import("resource://devtools/client/framework/gDevTools.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
-let { devtools } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+let { devtools } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
let TargetFactory = devtools.TargetFactory; | |
async function getTargetForSelectedTab() { | |
let browserWindow = Services.wm.getMostRecentWindow("navigator:browser"); | |
let target = await TargetFactory.forTab(browserWindow.gBrowser.selectedTab); | |
return target; | |
} | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/LightweightThemes.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/LightweightThemes.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/LightweightThemes.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/LightweightThemes.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["LightweightThemes"]; | |
-ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {LightweightThemeManager} = ChromeUtils.import("resource://gre/modules/LightweightThemeManager.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
var LightweightThemes = { | |
init(libDir) { | |
// convert -size 3000x200 canvas:#333 black_theme.png | |
let blackImage = libDir.clone(); | |
blackImage.append("black_theme.png"); | |
this._blackImageURL = Services.io.newFileURI(blackImage).spec; | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/PermissionPrompts.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/PermissionPrompts.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/PermissionPrompts.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/PermissionPrompts.jsm | |
@@ -1,20 +1,20 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["PermissionPrompts"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/ContentTask.jsm"); | |
-ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {E10SUtils} = ChromeUtils.import("resource://gre/modules/E10SUtils.jsm"); | |
+const {ContentTask} = ChromeUtils.import("resource://testing-common/ContentTask.jsm"); | |
+const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
const URL = "https://test1.example.com/browser/browser/tools/mozscreenshots/mozscreenshots/extension/mozscreenshots/browser/resources/lib/permissionPrompts.html"; | |
let lastTab = null; | |
var PermissionPrompts = { | |
init(libDir) { | |
Services.prefs.setBoolPref("media.navigator.permission.fake", true); | |
Services.prefs.setBoolPref("extensions.install.requireBuiltInCerts", false); | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Preferences.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Preferences.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Preferences.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Preferences.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["Preferences"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/ContentTask.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {TestUtils} = ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
+const {ContentTask} = ChromeUtils.import("resource://testing-common/ContentTask.jsm"); | |
var Preferences = { | |
init(libDir) { | |
let panes = [ | |
["paneGeneral"], | |
["paneGeneral", browsingGroup], | |
["paneGeneral", connectionDialog], | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Tabs.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Tabs.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Tabs.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Tabs.jsm | |
@@ -5,21 +5,21 @@ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["Tabs"]; | |
const CUST_TAB = "chrome://browser/skin/customize.svg"; | |
const PREFS_TAB = "chrome://browser/skin/settings.svg"; | |
const DEFAULT_FAVICON_TAB = `data:text/html,<meta%20charset="utf-8"><title>No%20favicon</title>`; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
-ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
-ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {TestUtils} = ChromeUtils.import("resource://testing-common/TestUtils.jsm"); | |
+const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
XPCOMUtils.defineLazyGlobalGetters(this, ["InspectorUtils"]); | |
var Tabs = { | |
init(libDir) {}, | |
configurations: { | |
fiveTabs: { | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/TabsInTitlebar.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/TabsInTitlebar.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/TabsInTitlebar.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/TabsInTitlebar.jsm | |
@@ -3,17 +3,17 @@ | |
* You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
"use strict"; | |
var EXPORTED_SYMBOLS = ["TabsInTitlebar"]; | |
const PREF_TABS_IN_TITLEBAR = "browser.tabs.drawInTitlebar"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var TabsInTitlebar = { | |
init(libDir) {}, | |
configurations: { | |
tabsInTitlebar: { | |
selectors: ["#navigator-toolbox"], | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Toolbars.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Toolbars.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Toolbars.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/Toolbars.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["Toolbars"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var Toolbars = { | |
init(libDir) {}, | |
configurations: { | |
onlyNavBar: { | |
selectors: ["#navigator-toolbox"], | |
async applyConfig() { | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/UIDensities.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/UIDensities.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/UIDensities.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/UIDensities.jsm | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["UIDensities"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var UIDensities = { | |
init(libDir) {}, | |
configurations: { | |
compactDensity: { | |
selectors: ["#navigator-toolbox, #appMenu-popup, #widget-overflow"], | |
diff --git browser/tools/mozscreenshots/mozscreenshots/extension/configurations/WindowSize.jsm browser/tools/mozscreenshots/mozscreenshots/extension/configurations/WindowSize.jsm | |
--- browser/tools/mozscreenshots/mozscreenshots/extension/configurations/WindowSize.jsm | |
+++ browser/tools/mozscreenshots/mozscreenshots/extension/configurations/WindowSize.jsm | |
@@ -1,19 +1,19 @@ | |
/* 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"; | |
var EXPORTED_SYMBOLS = ["WindowSize"]; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
-ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
-ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {setTimeout} = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
+const {BrowserTestUtils} = ChromeUtils.import("resource://testing-common/BrowserTestUtils.jsm"); | |
var WindowSize = { | |
init(libDir) { | |
Services.prefs.setBoolPref("browser.fullscreen.autohide", false); | |
}, | |
configurations: { | |
diff --git browser/tools/mozscreenshots/tests/xpcshell/test_testConfigurations.js browser/tools/mozscreenshots/tests/xpcshell/test_testConfigurations.js | |
--- browser/tools/mozscreenshots/tests/xpcshell/test_testConfigurations.js | |
+++ browser/tools/mozscreenshots/tests/xpcshell/test_testConfigurations.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ | |
*/ | |
"use strict"; | |
-ChromeUtils.import("resource://test/TestRunner.jsm"); | |
+const {TestRunner} = ChromeUtils.import("resource://test/TestRunner.jsm"); | |
add_task(async function capture() { | |
equal(TestRunner.findComma("Toolbars,Devs"), 8); | |
equal(TestRunner.findComma("Toolbars"), -1); | |
equal(TestRunner.findComma("Toolbars[onlyNavBar,allToolbars],DevTools"), 32); | |
equal(TestRunner.findComma("Toolbars[onlyNavBar,allToolbars],DevTools[bottomToolbox,sideToolbox]"), 32); | |
equal(TestRunner.findComma("Toolbars[[onlyNavBar],[]], Tabs[ [fiveTabbed], [[[fourPinned]]] ]"), 25); | |
equal(TestRunner.findComma("[[[[[[[[[[[[[[[[[[[[]]"), -1); | |
diff --git caps/tests/mochitest/test_bug995943.xul caps/tests/mochitest/test_bug995943.xul | |
--- caps/tests/mochitest/test_bug995943.xul | |
+++ caps/tests/mochitest/test_bug995943.xul | |
@@ -12,17 +12,17 @@ https://bugzilla.mozilla.org/show_bug.cg | |
<body xmlns="http://www.w3.org/1999/xhtml"> | |
<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=995943" | |
target="_blank">Mozilla Bug 995943</a> | |
</body> | |
<!-- test code goes here --> | |
<script type="application/javascript"> | |
<![CDATA[ | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function debug(msg) { info(msg); } | |
/** Test for CAPS file:// URI prefs. **/ | |
SimpleTest.waitForExplicitFinish(); | |
SimpleTest.requestCompleteLog(); | |
if (navigator.userAgent.includes("Mac OS X 10.10")) | |
SimpleTest.expectAssertions(5, 11); // See bug 1067022, 1307988 | |
else if (Services.appinfo.OS == "WINNT") | |
diff --git caps/tests/mochitest/test_disableScript.xul caps/tests/mochitest/test_disableScript.xul | |
--- caps/tests/mochitest/test_disableScript.xul | |
+++ caps/tests/mochitest/test_disableScript.xul | |
@@ -19,17 +19,17 @@ https://bugzilla.mozilla.org/show_bug.cg | |
<!-- test code goes here --> | |
<script type="application/javascript"> | |
<![CDATA[ | |
/** Test for all the different ways that script can be disabled for a given global. **/ | |
SimpleTest.waitForExplicitFinish(); | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const ssm = Services.scriptSecurityManager; | |
function makeURI(uri) { return Services.io.newURI(uri); } | |
const path = "/tests/caps/tests/mochitest/file_disableScript.html"; | |
const uri = "http://www.example.com" + path; | |
var rootFrame = document.getElementById('root'); | |
var chromeFrame = document.getElementById('chromeFrame'); | |
navigateFrame(rootFrame, uri + "?name=rootframe").then(function() { | |
navigateFrame(chromeFrame, "file_disableScript.html").then(go); | |
diff --git caps/tests/unit/test_origin.js caps/tests/unit/test_origin.js | |
--- caps/tests/unit/test_origin.js | |
+++ caps/tests/unit/test_origin.js | |
@@ -1,9 +1,9 @@ | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var ssm = Services.scriptSecurityManager; | |
function makeURI(uri) { return Services.io.newURI(uri); } | |
function checkThrows(f) { | |
var threw = false; | |
try { f(); } catch (e) { threw = true; } | |
Assert.ok(threw); | |
} | |
diff --git chrome/test/unit/head_crtestutils.js chrome/test/unit/head_crtestutils.js | |
--- chrome/test/unit/head_crtestutils.js | |
+++ chrome/test/unit/head_crtestutils.js | |
@@ -1,10 +1,10 @@ | |
const XULAPPINFO_CONTRACTID = "@mozilla.org/xre/app-info;1"; | |
const XULAPPINFO_CID = Components.ID("{4ba645d3-be6f-40d6-a42a-01b2f40091b8}"); | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+var {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function registerManifests(manifests) { | |
var reg = Components.manager.QueryInterface(Ci.nsIComponentRegistrar); | |
for (var manifest of manifests) | |
reg.autoRegister(manifest); | |
} | |
diff --git chrome/test/unit/test_bug848297.js chrome/test/unit/test_bug848297.js | |
--- chrome/test/unit/test_bug848297.js | |
+++ chrome/test/unit/test_bug848297.js | |
@@ -3,17 +3,17 @@ | |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. | |
*/ | |
var MANIFESTS = [ | |
do_get_file("data/test_bug848297.manifest"), | |
]; | |
// Stub in the locale service so we can control what gets returned as the OS locale setting | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
registerManifests(MANIFESTS); | |
var chromeReg = Cc["@mozilla.org/chrome/chrome-registry;1"] | |
.getService(Ci.nsIXULChromeRegistry) | |
.QueryInterface(Ci.nsIToolkitChromeRegistry); | |
chromeReg.checkForNewChrome(); | |
diff --git devtools/client/aboutdebugging-new/initializer.js devtools/client/aboutdebugging-new/initializer.js | |
--- devtools/client/aboutdebugging-new/initializer.js | |
+++ devtools/client/aboutdebugging-new/initializer.js | |
@@ -1,16 +1,16 @@ | |
/* 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 { BrowserLoader } = | |
- ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+ ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const { require } = BrowserLoader({ | |
baseURI: "resource://devtools/client/aboutdebugging-new/", | |
window, | |
}); | |
// The only purpose of this module is to load the real aboutdebugging module via the | |
// BrowserLoader. | |
// This cannot be done using an inline script tag in index.html because we are applying | |
diff --git devtools/client/aboutdebugging-new/test/browser/helper-addons.js devtools/client/aboutdebugging-new/test/browser/helper-addons.js | |
--- devtools/client/aboutdebugging-new/test/browser/helper-addons.js | |
+++ devtools/client/aboutdebugging-new/test/browser/helper-addons.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* import-globals-from head.js */ | |
-const { Management } = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+const { Management } = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
function _getSupportsFile(path) { | |
const cr = Cc["@mozilla.org/chrome/chrome-registry;1"] | |
.getService(Ci.nsIChromeRegistry); | |
const uri = Services.io.newURI(CHROME_URL_ROOT + path); | |
const fileurl = cr.convertChromeURL(uri); | |
return fileurl.QueryInterface(Ci.nsIFileURL); | |
} | |
diff --git devtools/client/aboutdebugging-new/test/unit/xpcshell-head.js devtools/client/aboutdebugging-new/test/unit/xpcshell-head.js | |
--- devtools/client/aboutdebugging-new/test/unit/xpcshell-head.js | |
+++ devtools/client/aboutdebugging-new/test/unit/xpcshell-head.js | |
@@ -1,8 +1,8 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* eslint no-unused-vars: [2, {"vars": "local"}] */ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
diff --git devtools/client/aboutdebugging/initializer.js devtools/client/aboutdebugging/initializer.js | |
--- devtools/client/aboutdebugging/initializer.js | |
+++ devtools/client/aboutdebugging/initializer.js | |
@@ -2,22 +2,19 @@ | |
* 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", {}); | |
+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, | |
}); | |
diff --git devtools/client/aboutdebugging/test/browser_addons_debug_info.js devtools/client/aboutdebugging/test/browser_addons_debug_info.js | |
--- devtools/client/aboutdebugging/test/browser_addons_debug_info.js | |
+++ devtools/client/aboutdebugging/test/browser_addons_debug_info.js | |
@@ -1,11 +1,11 @@ | |
"use strict"; | |
-const { Preferences } = ChromeUtils.import("resource://gre/modules/Preferences.jsm", {}); | |
+const { Preferences } = ChromeUtils.import("resource://gre/modules/Preferences.jsm"); | |
const UUID_REGEX = /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$/; | |
const SHOW_SYSTEM_ADDONS_PREF = "devtools.aboutdebugging.showSystemAddons"; | |
function testFilePath(container, expectedFilePath) { | |
// Verify that the path to the install location is shown next to its label. | |
const filePath = container.querySelector(".file-path"); | |
ok(filePath, "file path is in DOM"); | |
diff --git devtools/client/aboutdebugging/test/browser_addons_debug_webextension.js devtools/client/aboutdebugging/test/browser_addons_debug_webextension.js | |
--- devtools/client/aboutdebugging/test/browser_addons_debug_webextension.js | |
+++ devtools/client/aboutdebugging/test/browser_addons_debug_webextension.js | |
@@ -11,17 +11,17 @@ PromiseTestUtils.whitelistRejectionsGlob | |
// Avoid test timeouts that can occur while waiting for the "addon-console-works" message. | |
requestLongerTimeout(2); | |
const ADDON_ID = "test-devtools-webextension@mozilla.org"; | |
const ADDON_NAME = "test-devtools-webextension"; | |
const { | |
BrowserToolboxProcess, | |
-} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm", {}); | |
+} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm"); | |
/** | |
* This test file ensures that the webextension addon developer toolbox: | |
* - when the debug button is clicked on a webextension, the opened toolbox | |
* has a working webconsole with the background page as default target; | |
*/ | |
add_task(async function testWebExtensionsToolboxWebConsole() { | |
const addonFile = ExtensionTestCommon.generateXPI({ | |
diff --git devtools/client/aboutdebugging/test/browser_addons_debug_webextension_inspector.js devtools/client/aboutdebugging/test/browser_addons_debug_webextension_inspector.js | |
--- devtools/client/aboutdebugging/test/browser_addons_debug_webextension_inspector.js | |
+++ devtools/client/aboutdebugging/test/browser_addons_debug_webextension_inspector.js | |
@@ -10,17 +10,17 @@ PromiseTestUtils.whitelistRejectionsGlob | |
// Avoid test timeouts that can occur while waiting for the "addon-console-works" message. | |
requestLongerTimeout(2); | |
const ADDON_ID = "test-devtools-webextension@mozilla.org"; | |
const ADDON_NAME = "test-devtools-webextension"; | |
const { | |
BrowserToolboxProcess, | |
-} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm", {}); | |
+} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm"); | |
/** | |
* This test file ensures that the webextension addon developer toolbox: | |
* - the webextension developer toolbox has a working Inspector panel, with the | |
* background page as default target; | |
*/ | |
add_task(async function testWebExtensionsToolboxInspector() { | |
const addonFile = ExtensionTestCommon.generateXPI({ | |
diff --git devtools/client/aboutdebugging/test/browser_addons_debug_webextension_nobg.js devtools/client/aboutdebugging/test/browser_addons_debug_webextension_nobg.js | |
--- devtools/client/aboutdebugging/test/browser_addons_debug_webextension_nobg.js | |
+++ devtools/client/aboutdebugging/test/browser_addons_debug_webextension_nobg.js | |
@@ -10,17 +10,17 @@ PromiseTestUtils.whitelistRejectionsGlob | |
// Avoid test timeouts that can occur while waiting for the "addon-console-works" message. | |
requestLongerTimeout(2); | |
const ADDON_NOBG_ID = "test-devtools-webextension-nobg@mozilla.org"; | |
const ADDON_NOBG_NAME = "test-devtools-webextension-nobg"; | |
const { | |
BrowserToolboxProcess, | |
-} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm", {}); | |
+} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm"); | |
/** | |
* This test file ensures that the webextension addon developer toolbox: | |
* - the webextension developer toolbox is connected to a fallback page when the | |
* background page is not available (and in the fallback page document body contains | |
* the expected message, which warns the user that the current page is not a real | |
* webextension context); | |
*/ | |
diff --git devtools/client/aboutdebugging/test/browser_addons_debug_webextension_popup.js devtools/client/aboutdebugging/test/browser_addons_debug_webextension_popup.js | |
--- devtools/client/aboutdebugging/test/browser_addons_debug_webextension_popup.js | |
+++ devtools/client/aboutdebugging/test/browser_addons_debug_webextension_popup.js | |
@@ -10,17 +10,17 @@ PromiseTestUtils.whitelistRejectionsGlob | |
// Avoid test timeouts that can occur while waiting for the "addon-console-works" message. | |
requestLongerTimeout(2); | |
const ADDON_ID = "test-devtools-webextension@mozilla.org"; | |
const ADDON_NAME = "test-devtools-webextension"; | |
const { | |
BrowserToolboxProcess, | |
-} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm", {}); | |
+} = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm"); | |
/** | |
* This test file ensures that the webextension addon developer toolbox: | |
* - when the debug button is clicked on a webextension, the opened toolbox | |
* has a working webconsole with the background page as default target; | |
* - the webextension developer toolbox has a working Inspector panel, with the | |
* background page as default target; | |
* - the webextension developer toolbox is connected to a fallback page when the | |
diff --git devtools/client/aboutdebugging/test/head.js devtools/client/aboutdebugging/test/head.js | |
--- devtools/client/aboutdebugging/test/head.js | |
+++ devtools/client/aboutdebugging/test/head.js | |
@@ -7,19 +7,19 @@ | |
"use strict"; | |
// Load the shared-head file first. | |
Services.scriptloader.loadSubScript( | |
"chrome://mochitests/content/browser/devtools/client/shared/test/shared-head.js", | |
this); | |
-const { AddonManager } = ChromeUtils.import("resource://gre/modules/AddonManager.jsm", {}); | |
-const { Management } = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
-const { ExtensionTestCommon } = ChromeUtils.import("resource://testing-common/ExtensionTestCommon.jsm", {}); | |
+const { AddonManager } = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
+const { Management } = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
+const { ExtensionTestCommon } = ChromeUtils.import("resource://testing-common/ExtensionTestCommon.jsm"); | |
async function openAboutDebugging(page, win) { | |
info("opening about:debugging"); | |
let url = "about:debugging"; | |
if (page) { | |
url += "#" + page; | |
} | |
diff --git devtools/client/accessibility/test/mochitest/head.js devtools/client/accessibility/test/mochitest/head.js | |
--- devtools/client/accessibility/test/mochitest/head.js | |
+++ devtools/client/accessibility/test/mochitest/head.js | |
@@ -1,17 +1,17 @@ | |
/* 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 no-unused-vars: [2, {"vars": "local"}] */ | |
"use strict"; | |
-var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
-var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
+var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
var DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
var { require: browserRequire } = BrowserLoader({ | |
baseURI: "resource://devtools/client/shared/", | |
window, | |
}); | |
window.EVENTS = {}; | |
diff --git devtools/client/application/initializer.js devtools/client/application/initializer.js | |
--- devtools/client/application/initializer.js | |
+++ devtools/client/application/initializer.js | |
@@ -1,15 +1,15 @@ | |
/* 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 { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const require = BrowserLoader({ | |
baseURI: "resource://devtools/client/application/", | |
window, | |
}).require; | |
const { createFactory } = require("devtools/client/shared/vendor/react"); | |
const { render, unmountComponentAtNode } = require("devtools/client/shared/vendor/react-dom"); | |
const Provider = createFactory(require("devtools/client/shared/vendor/react-redux").Provider); | |
diff --git devtools/client/canvasdebugger/canvasdebugger.js devtools/client/canvasdebugger/canvasdebugger.js | |
--- devtools/client/canvasdebugger/canvasdebugger.js | |
+++ devtools/client/canvasdebugger/canvasdebugger.js | |
@@ -1,14 +1,14 @@ | |
/* 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 { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm"); | |
const { SideMenuWidget } = require("resource://devtools/client/shared/widgets/SideMenuWidget.jsm"); | |
const Services = require("Services"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const { CanvasFront } = require("devtools/shared/fronts/canvas"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
const { extend } = require("devtools/shared/extend"); | |
const flags = require("devtools/shared/flags"); | |
diff --git devtools/client/debugger/new/index.html devtools/client/debugger/new/index.html | |
--- devtools/client/debugger/new/index.html | |
+++ devtools/client/debugger/new/index.html | |
@@ -10,17 +10,17 @@ | |
<link rel="stylesheet" type="text/css" href="chrome://devtools/content/sourceeditor/codemirror/mozilla.css" /> | |
<link rel="stylesheet" type="text/css" href="resource://devtools/client/debugger/new/dist/debugger.css" /> | |
</head> | |
<body> | |
<div id="mount"></div> | |
<script type="application/javascript" src="chrome://devtools/content/shared/theme-switching.js"></script> | |
<script type="text/javascript"> | |
- const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+ const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const { require } = BrowserLoader({ | |
baseURI: "resource://devtools/client/debugger/new", | |
window, | |
}); | |
Debugger = require("devtools/client/debugger/new/src/main"); | |
</script> | |
</body> | |
diff --git devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-create.js devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-create.js | |
--- devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-create.js | |
+++ devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-create.js | |
@@ -12,20 +12,17 @@ | |
const { PromiseTestUtils } = scopedCuImport( | |
"resource://testing-common/PromiseTestUtils.jsm" | |
); | |
PromiseTestUtils.whitelistRejectionsGlobally(/File closed/); | |
PromiseTestUtils.whitelistRejectionsGlobally(/NS_ERROR_FAILURE/); | |
requestLongerTimeout(5); | |
-const { BrowserToolboxProcess } = ChromeUtils.import( | |
- "resource://devtools/client/framework/ToolboxProcess.jsm", | |
- {} | |
-); | |
+const { BrowserToolboxProcess } = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm"); | |
let gProcess = undefined; | |
function initChromeDebugger() { | |
info("Initializing a chrome debugger process."); | |
return new Promise(resolve => { | |
BrowserToolboxProcess.init(onClose, _process => { | |
info("Browser toolbox process started successfully."); | |
resolve(_process); | |
diff --git devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-debugging.js devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-debugging.js | |
--- devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-debugging.js | |
+++ devtools/client/debugger/new/test/mochitest/browser_dbg-chrome-debugging.js | |
@@ -5,20 +5,17 @@ | |
/** | |
* Tests that chrome debugging works. | |
*/ | |
var gClient, gThreadClient; | |
var gNewChromeSource = promise.defer(); | |
-var { DevToolsLoader } = ChromeUtils.import( | |
- "resource://devtools/shared/Loader.jsm", | |
- {} | |
-); | |
+var { DevToolsLoader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var customLoader = new DevToolsLoader(); | |
customLoader.invisibleToDebugger = true; | |
var { DebuggerServer } = customLoader.require("devtools/server/main"); | |
var { DebuggerClient } = require("devtools/shared/client/debugger-client"); | |
function initDebuggerClient() { | |
DebuggerServer.init(); | |
DebuggerServer.registerAllActors(); | |
diff --git devtools/client/dom/main.js devtools/client/dom/main.js | |
--- devtools/client/dom/main.js | |
+++ devtools/client/dom/main.js | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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 { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", {}); | |
-const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
// Module Loader | |
const require = BrowserLoader({ | |
baseURI: "resource://devtools/client/dom/", | |
window, | |
}).require; | |
XPCOMUtils.defineConstant(this, "require", require); | |
diff --git devtools/client/framework/ToolboxProcess.jsm devtools/client/framework/ToolboxProcess.jsm | |
--- devtools/client/framework/ToolboxProcess.jsm | |
+++ devtools/client/framework/ToolboxProcess.jsm | |
@@ -4,17 +4,17 @@ | |
* 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 DBG_XUL = "chrome://devtools/content/framework/toolbox-process-window.html"; | |
const CHROME_DEBUGGER_PROFILE_NAME = "chrome_debugger_profile"; | |
-const { require, DevToolsLoader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require, DevToolsLoader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Subprocess", "resource://gre/modules/Subprocess.jsm"); | |
ChromeUtils.defineModuleGetter(this, "AppConstants", "resource://gre/modules/AppConstants.jsm"); | |
XPCOMUtils.defineLazyGetter(this, "Telemetry", function() { | |
return require("devtools/client/shared/telemetry"); | |
}); | |
diff --git devtools/client/framework/connect/connect.js devtools/client/framework/connect/connect.js | |
--- devtools/client/framework/connect/connect.js | |
+++ devtools/client/framework/connect/connect.js | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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"; | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var Services = require("Services"); | |
var {gDevTools} = require("devtools/client/framework/devtools"); | |
var {TargetFactory} = require("devtools/client/framework/target"); | |
var {Toolbox} = require("devtools/client/framework/toolbox"); | |
var {DebuggerClient} = require("devtools/shared/client/debugger-client"); | |
var {LocalizationHelper} = require("devtools/shared/l10n"); | |
var L10N = new LocalizationHelper("devtools/client/locales/connection-screen.properties"); | |
diff --git devtools/client/framework/gDevTools.jsm devtools/client/framework/gDevTools.jsm | |
--- devtools/client/framework/gDevTools.jsm | |
+++ devtools/client/framework/gDevTools.jsm | |
@@ -18,17 +18,17 @@ this.EXPORTED_SYMBOLS = [ "gDevTools", " | |
/** | |
* Do not directly map to the commonjs modules so that callsites of | |
* gDevTools.jsm do not have to do anything to access to the very last version | |
* of the module. The `devtools` and `browser` getter are always going to | |
* retrieve the very last version of the modules. | |
*/ | |
Object.defineProperty(this, "require", { | |
get() { | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
return require; | |
}, | |
}); | |
Object.defineProperty(this, "devtools", { | |
get() { | |
return require("devtools/client/framework/devtools").gDevTools; | |
}, | |
}); | |
diff --git devtools/client/framework/test/browser_browser_toolbox.js devtools/client/framework/test/browser_browser_toolbox.js | |
--- devtools/client/framework/test/browser_browser_toolbox.js | |
+++ devtools/client/framework/test/browser_browser_toolbox.js | |
@@ -51,17 +51,17 @@ add_task(async function() { | |
}) | |
.then(() => toolbox.destroy()); | |
}; | |
env.set("MOZ_TOOLBOX_TEST_SCRIPT", "new " + testScript); | |
registerCleanupFunction(() => { | |
env.set("MOZ_TOOLBOX_TEST_SCRIPT", ""); | |
}); | |
- const { BrowserToolboxProcess } = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm", {}); | |
+ const { BrowserToolboxProcess } = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm"); | |
is(BrowserToolboxProcess.getBrowserToolboxSessionState(), false, "No session state initially"); | |
let closePromise; | |
await new Promise(onRun => { | |
closePromise = new Promise(onClose => { | |
info("Opening the browser toolbox\n"); | |
BrowserToolboxProcess.init(onClose, onRun); | |
}); | |
diff --git devtools/client/framework/test/browser_browser_toolbox_debugger.js devtools/client/framework/test/browser_browser_toolbox_debugger.js | |
--- devtools/client/framework/test/browser_browser_toolbox_debugger.js | |
+++ devtools/client/framework/test/browser_browser_toolbox_debugger.js | |
@@ -94,23 +94,23 @@ add_task(async function runTest() { | |
} else { | |
msg = "SUCCESS: " + msg; | |
dump(msg + "\n"); | |
} | |
}; | |
const registerCleanupFunction = () => {}; | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
- const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
+ const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Copied from shared-head.js: | |
// test_browser_toolbox_debugger.js uses waitForPaused, which relies on waitUntil | |
// which is normally provided by shared-head.js | |
- const { setTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm", {}); | |
+ const { setTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
function waitUntil(predicate, interval = 10) { | |
if (predicate()) { | |
return Promise.resolve(true); | |
} | |
return new Promise(resolve => { | |
// TODO: fixme. | |
// eslint-disable-next-line mozilla/no-arbitrary-setTimeout | |
setTimeout(function() { | |
@@ -143,17 +143,17 @@ add_task(async function runTest() { | |
" dump('Exception: '+ e + ' at ' + e.fileName + ':' + " + | |
" e.lineNumber + '\\nStack: ' + e.stack + '\\n');" + | |
"}"; | |
env.set("MOZ_TOOLBOX_TEST_SCRIPT", source); | |
registerCleanupFunction(() => { | |
env.set("MOZ_TOOLBOX_TEST_SCRIPT", ""); | |
}); | |
- const { BrowserToolboxProcess } = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm", {}); | |
+ const { BrowserToolboxProcess } = ChromeUtils.import("resource://devtools/client/framework/ToolboxProcess.jsm"); | |
// Use two promises, one for each BrowserToolboxProcess.init callback | |
// arguments, to ensure that we wait for toolbox run and close events. | |
let closePromise; | |
await new Promise(onRun => { | |
closePromise = new Promise(onClose => { | |
info("Opening the browser toolbox\n"); | |
BrowserToolboxProcess.init(onClose, onRun); | |
}); | |
diff --git devtools/client/framework/test/browser_target_from_url.js devtools/client/framework/test/browser_target_from_url.js | |
--- devtools/client/framework/test/browser_target_from_url.js | |
+++ devtools/client/framework/test/browser_target_from_url.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
const TEST_URI = "data:text/html;charset=utf-8," + | |
"<p>browser_target-from-url.js</p>"; | |
-const { DevToolsLoader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { DevToolsLoader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { targetFromURL } = require("devtools/client/framework/target-from-url"); | |
Services.prefs.setBoolPref("devtools.debugger.remote-enabled", true); | |
Services.prefs.setBoolPref("devtools.debugger.prompt-connection", false); | |
SimpleTest.registerCleanupFunction(() => { | |
Services.prefs.clearUserPref("devtools.debugger.remote-enabled"); | |
Services.prefs.clearUserPref("devtools.debugger.prompt-connection"); | |
diff --git devtools/client/framework/test/unit/test_tabs_absolute_order.js devtools/client/framework/test/unit/test_tabs_absolute_order.js | |
--- devtools/client/framework/test/unit/test_tabs_absolute_order.js | |
+++ devtools/client/framework/test/unit/test_tabs_absolute_order.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const TEST_DATA = [ | |
{ | |
description: "Test for no order in preference", | |
preferenceOrder: [], | |
currentTabsOrder: ["T1", "T2", "T3", "T4", "T5"], | |
dragTarget: "T1", | |
expectedOrder: ["T1", "T2", "T3", "T4", "T5"], | |
diff --git devtools/client/framework/toolbox-init.js devtools/client/framework/toolbox-init.js | |
--- devtools/client/framework/toolbox-init.js | |
+++ devtools/client/framework/toolbox-init.js | |
@@ -8,17 +8,17 @@ | |
"use strict"; | |
// URL constructor doesn't support about: scheme | |
const href = window.location.href.replace("about:", "http://"); | |
const url = new window.URL(href); | |
// Only use this method to attach the toolbox if some query parameters are given | |
if (url.search.length > 1) { | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { gDevTools } = require("devtools/client/framework/devtools"); | |
const { targetFromURL } = require("devtools/client/framework/target-from-url"); | |
const { Toolbox } = require("devtools/client/framework/toolbox"); | |
const { TargetFactory } = require("devtools/client/framework/target"); | |
const { DebuggerServer } = require("devtools/server/main"); | |
const { DebuggerClient } = require("devtools/shared/client/debugger-client"); | |
// `host` is the frame element loading the toolbox. | |
diff --git devtools/client/framework/toolbox-process-window.js devtools/client/framework/toolbox-process-window.js | |
--- devtools/client/framework/toolbox-process-window.js | |
+++ devtools/client/framework/toolbox-process-window.js | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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"; | |
-var { loader, require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var { loader, require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
// Require this module to setup core modules | |
loader.require("devtools/client/framework/devtools-browser"); | |
var { gDevTools } = require("devtools/client/framework/devtools"); | |
var { TargetFactory } = require("devtools/client/framework/target"); | |
var { Toolbox } = require("devtools/client/framework/toolbox"); | |
var Services = require("Services"); | |
diff --git devtools/client/framework/toolbox.js devtools/client/framework/toolbox.js | |
--- devtools/client/framework/toolbox.js | |
+++ devtools/client/framework/toolbox.js | |
@@ -26,17 +26,17 @@ var Telemetry = require("devtools/client | |
const { getUnicodeUrl } = require("devtools/client/shared/unicode-url"); | |
var { attachThread, detachThread } = require("./attach-thread"); | |
var { DOMHelpers } = require("resource://devtools/client/shared/DOMHelpers.jsm"); | |
const { KeyCodes } = require("devtools/client/shared/keycodes"); | |
var Startup = Cc["@mozilla.org/devtools/startup-clh;1"].getService(Ci.nsISupports) | |
.wrappedJSObject; | |
const { BrowserLoader } = | |
- ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+ ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const {LocalizationHelper} = require("devtools/shared/l10n"); | |
const L10N = new LocalizationHelper("devtools/client/locales/toolbox.properties"); | |
loader.lazyRequireGetter(this, "AppConstants", | |
"resource://gre/modules/AppConstants.jsm", true); | |
loader.lazyRequireGetter(this, "flags", | |
"devtools/shared/flags"); | |
diff --git devtools/client/inspector/grids/test/unit/head.js devtools/client/inspector/grids/test/unit/head.js | |
--- devtools/client/inspector/grids/test/unit/head.js | |
+++ devtools/client/inspector/grids/test/unit/head.js | |
@@ -1,8 +1,8 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* eslint no-unused-vars: [2, {"vars": "local"}] */ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
diff --git devtools/client/jsonview/converter-observer.js devtools/client/jsonview/converter-observer.js | |
--- devtools/client/jsonview/converter-observer.js | |
+++ devtools/client/jsonview/converter-observer.js | |
@@ -3,23 +3,23 @@ | |
/* 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 Cm = Components.manager; | |
-const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", {}); | |
-const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+const {XPCOMUtils} = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
// Load devtools module lazily. | |
XPCOMUtils.defineLazyGetter(this, "devtools", function() { | |
// eslint-disable-next-line no-shadow | |
- const {devtools} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {devtools} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
return devtools; | |
}); | |
// Load JsonView services lazily. | |
XPCOMUtils.defineLazyGetter(this, "JsonViewService", function() { | |
// eslint-disable-next-line no-shadow | |
const {JsonViewService} = devtools.require("devtools/client/jsonview/converter-child"); | |
return JsonViewService; | |
diff --git devtools/client/memory/test/chrome/head.js devtools/client/memory/test/chrome/head.js | |
--- devtools/client/memory/test/chrome/head.js | |
+++ devtools/client/memory/test/chrome/head.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
var { require } = BrowserLoader({ | |
baseURI: "resource://devtools/client/memory/", | |
window, | |
}); | |
var { Assert } = require("resource://testing-common/Assert.jsm"); | |
var Services = require("Services"); | |
var EXPECTED_DTU_ASSERT_FAILURE_COUNT = 0; | |
diff --git devtools/client/memory/test/unit/head.js devtools/client/memory/test/unit/head.js | |
--- devtools/client/memory/test/unit/head.js | |
+++ devtools/client/memory/test/unit/head.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// via xpcshell.ini | |
/* import-globals-from ../../../shared/test/shared-redux-head.js */ | |
-var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var Services = require("Services"); | |
var DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
Services.prefs.setBoolPref("devtools.testing", true); | |
Services.prefs.setBoolPref("devtools.debugger.log", true); | |
registerCleanupFunction(() => { | |
Services.prefs.clearUserPref("devtools.testing"); | |
diff --git devtools/client/netmonitor/initializer.js devtools/client/netmonitor/initializer.js | |
--- devtools/client/netmonitor/initializer.js | |
+++ devtools/client/netmonitor/initializer.js | |
@@ -4,18 +4,17 @@ | |
/* exported initialize */ | |
"use strict"; | |
/** | |
* This script is the entry point of Network monitor panel. | |
* See README.md for more information. | |
*/ | |
-const { BrowserLoader } = ChromeUtils.import( | |
- "resource://devtools/client/shared/browser-loader.js", {}); | |
+const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const require = window.windowRequire = BrowserLoader({ | |
baseURI: "resource://devtools/client/netmonitor/", | |
window, | |
}).require; | |
const { NetMonitorAPI } = require("./src/api"); | |
const { NetMonitorApp } = require("./src/app"); | |
diff --git devtools/client/netmonitor/test/browser_net_tracking-resources.js devtools/client/netmonitor/test/browser_net_tracking-resources.js | |
--- devtools/client/netmonitor/test/browser_net_tracking-resources.js | |
+++ devtools/client/netmonitor/test/browser_net_tracking-resources.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
const { UrlClassifierTestUtils } = | |
- ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+ ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
const TEST_URI = "http://example.com/browser/devtools/client/" + | |
"netmonitor/test/html_tracking-protection.html"; | |
registerCleanupFunction(function() { | |
UrlClassifierTestUtils.cleanupTestTrackers(); | |
}); | |
diff --git devtools/client/netmonitor/test/unit/test_mdn-utils.js devtools/client/netmonitor/test/unit/test_mdn-utils.js | |
--- devtools/client/netmonitor/test/unit/test_mdn-utils.js | |
+++ devtools/client/netmonitor/test/unit/test_mdn-utils.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
// Test for mdn-utils | |
"use strict"; | |
function run_test() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const MDN_URL = "https://developer.mozilla.org/docs/"; | |
const GTM_PARAMS_NM = "?utm_source=mozilla" + | |
"&utm_medium=devtools-netmonitor&utm_campaign=default"; | |
const GTM_PARAMS_WC = "?utm_source=mozilla" + | |
"&utm_medium=devtools-webconsole&utm_campaign=default"; | |
const { | |
getHeadersURL, | |
diff --git devtools/client/performance-new/test/chrome/head.js devtools/client/performance-new/test/chrome/head.js | |
--- devtools/client/performance-new/test/chrome/head.js | |
+++ devtools/client/performance-new/test/chrome/head.js | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
/* exported addPerfTest, MockPerfFront */ | |
/* globals URL_ROOT */ | |
-const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
var { require } = BrowserLoader({ | |
baseURI: "resource://devtools/client/performance-new/", | |
window, | |
}); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const { perfDescription } = require("devtools/shared/specs/perf"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
diff --git devtools/client/performance/components/test/head.js devtools/client/performance/components/test/head.js | |
--- devtools/client/performance/components/test/head.js | |
+++ devtools/client/performance/components/test/head.js | |
@@ -1,19 +1,19 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
yield new Promise(function(){}); | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* global window, document, SimpleTest, requestAnimationFrame, is, ok */ | |
/* exported Cc, Ci, Cu, Cr, Assert, Task, TargetFactory, Toolbox, browserRequire, | |
forceRender, setProps, dumpn, checkOptimizationHeader, checkOptimizationTree */ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
let { Assert } = require("resource://testing-common/Assert.jsm"); | |
-const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const flags = require("devtools/shared/flags"); | |
let { TargetFactory } = require("devtools/client/framework/target"); | |
let { Toolbox } = require("devtools/client/framework/toolbox"); | |
let { require: browserRequire } = BrowserLoader({ | |
baseURI: "resource://devtools/client/performance/", | |
window, | |
}); | |
diff --git devtools/client/performance/test/browser_perf-recordings-io-03.js devtools/client/performance/test/browser_perf-recordings-io-03.js | |
--- devtools/client/performance/test/browser_perf-recordings-io-03.js | |
+++ devtools/client/performance/test/browser_perf-recordings-io-03.js | |
@@ -2,18 +2,18 @@ | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* eslint-disable */ | |
/** | |
* Tests if the performance tool gracefully handles loading files that are JSON, | |
* but don't contain the appropriate recording data. | |
*/ | |
-var { FileUtils } = ChromeUtils.import("resource://gre/modules/FileUtils.jsm", {}); | |
-var { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm", {}); | |
+var { FileUtils } = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+var { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
var test = async function () { | |
let { target, panel, toolbox } = await initPerformance(SIMPLE_URL); | |
let { EVENTS, PerformanceController } = panel.panelWin; | |
let file = FileUtils.getFile("TmpD", ["tmpprofile.json"]); | |
file.createUnique(Ci.nsIFile.NORMAL_FILE_TYPE, parseInt("666", 8)); | |
await asyncCopy({ bogus: "data" }, file); | |
diff --git devtools/client/performance/test/head.js devtools/client/performance/test/head.js | |
--- devtools/client/performance/test/head.js | |
+++ devtools/client/performance/test/head.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* import-globals-from ../../shared/test/telemetry-test-helpers.js */ | |
"use strict"; | |
-const { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
try { | |
Services.scriptloader.loadSubScript( | |
"chrome://mochitests/content/browser/devtools/client/shared/test/telemetry-test-helpers.js", this); | |
} catch (e) { | |
ok(false, | |
"MISSING DEPENDENCY ON telemetry-test-helpers.js\n" + | |
"Please add the following line in browser.ini:\n" + | |
diff --git devtools/client/performance/test/unit/head.js devtools/client/performance/test/unit/head.js | |
--- devtools/client/performance/test/unit/head.js | |
+++ devtools/client/performance/test/unit/head.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* exported Cc, Ci, Cu, Cr, Services, console, PLATFORM_DATA_PREF, getFrameNodePath, | |
synthesizeProfileForTest */ | |
-var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var Services = require("Services"); | |
const RecordingUtils = require("devtools/shared/performance/recording-utils"); | |
const PLATFORM_DATA_PREF = "devtools.performance.ui.show-platform-data"; | |
/** | |
* Get a path in a FrameNode call tree. | |
*/ | |
function getFrameNodePath(root, path) { | |
diff --git devtools/client/responsive.html/index.js devtools/client/responsive.html/index.js | |
--- devtools/client/responsive.html/index.js | |
+++ devtools/client/responsive.html/index.js | |
@@ -2,17 +2,17 @@ | |
* 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 */ | |
"use strict"; | |
const { BrowserLoader } = | |
- ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+ ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const { require } = BrowserLoader({ | |
baseURI: "resource://devtools/client/responsive.html/", | |
window, | |
}); | |
const Telemetry = require("devtools/client/shared/telemetry"); | |
const { createFactory, createElement } = | |
require("devtools/client/shared/vendor/react"); | |
diff --git devtools/client/responsive.html/test/browser/browser_hide_container.js devtools/client/responsive.html/test/browser/browser_hide_container.js | |
--- devtools/client/responsive.html/test/browser/browser_hide_container.js | |
+++ devtools/client/responsive.html/test/browser/browser_hide_container.js | |
@@ -4,17 +4,17 @@ | |
"use strict"; | |
// Ensure that the RDM container tab URL is not recorded in session history. | |
const TEST_URL = "http://example.com/"; | |
const CONTAINER_URL = "chrome://devtools/content/responsive.html/index.xhtml"; | |
const { TabStateFlusher } = | |
- ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm", {}); | |
+ ChromeUtils.import("resource:///modules/sessionstore/TabStateFlusher.jsm"); | |
const { OUTER_FRAME_LOADER_SYMBOL } = | |
require("devtools/client/responsive.html/browser/tunnel"); | |
function flushContainerTabState(tab) { | |
const browser = tab.linkedBrowser; | |
const outerBrowser = { | |
permanentKey: browser.permanentKey, | |
messageManager: browser[OUTER_FRAME_LOADER_SYMBOL].messageManager, | |
diff --git devtools/client/responsive.html/test/browser/browser_toolbox_swap_browsers.js devtools/client/responsive.html/test/browser/browser_toolbox_swap_browsers.js | |
--- devtools/client/responsive.html/test/browser/browser_toolbox_swap_browsers.js | |
+++ devtools/client/responsive.html/test/browser/browser_toolbox_swap_browsers.js | |
@@ -5,17 +5,17 @@ | |
// Verify that toolbox remains open when opening and closing RDM. | |
const TEST_URL = "http://example.com/"; | |
function getServerConnections(browser) { | |
ok(browser.isRemoteBrowser, "Content browser is remote"); | |
return ContentTask.spawn(browser, {}, async function() { | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { DebuggerServer } = require("devtools/server/main"); | |
if (!DebuggerServer._connections) { | |
return 0; | |
} | |
return Object.getOwnPropertyNames(DebuggerServer._connections); | |
}); | |
} | |
diff --git devtools/client/responsive.html/test/browser/head.js devtools/client/responsive.html/test/browser/head.js | |
--- devtools/client/responsive.html/test/browser/head.js | |
+++ devtools/client/responsive.html/test/browser/head.js | |
@@ -314,17 +314,17 @@ const selectNetworkThrottling = (ui, val | |
once(ui, "network-throttling-changed"), | |
selectMenuItem(ui, "#network-throttling-menu", value), | |
]); | |
function getSessionHistory(browser) { | |
return ContentTask.spawn(browser, {}, async function() { | |
/* eslint-disable no-undef */ | |
const { SessionHistory } = | |
- ChromeUtils.import("resource://gre/modules/sessionstore/SessionHistory.jsm", {}); | |
+ ChromeUtils.import("resource://gre/modules/sessionstore/SessionHistory.jsm"); | |
return SessionHistory.collect(docShell); | |
/* eslint-enable no-undef */ | |
}); | |
} | |
function getContentSize(ui) { | |
return spawnViewportTask(ui, {}, () => ({ | |
width: content.screen.width, | |
diff --git devtools/client/responsive.html/test/unit/head.js devtools/client/responsive.html/test/unit/head.js | |
--- devtools/client/responsive.html/test/unit/head.js | |
+++ devtools/client/responsive.html/test/unit/head.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* eslint no-unused-vars: [2, {"vars": "local"}] */ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const promise = require("promise"); | |
const Services = require("Services"); | |
const Store = require("devtools/client/responsive.html/store"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
Services.prefs.setBoolPref("devtools.testing", true); | |
diff --git devtools/client/scratchpad/scratchpad-manager.jsm devtools/client/scratchpad/scratchpad-manager.jsm | |
--- devtools/client/scratchpad/scratchpad-manager.jsm | |
+++ devtools/client/scratchpad/scratchpad-manager.jsm | |
@@ -5,17 +5,17 @@ | |
"use strict"; | |
this.EXPORTED_SYMBOLS = ["ScratchpadManager"]; | |
const SCRATCHPAD_WINDOW_URL = "chrome://devtools/content/scratchpad/index.xul"; | |
const SCRATCHPAD_WINDOW_FEATURES = "chrome,titlebar,toolbar,centerscreen,resizable,dialog=no"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const Telemetry = require("devtools/client/shared/telemetry"); | |
const TELEMETRY_SCRATCHPAD_WIN_OPEN_COUNT = "DEVTOOLS_SCRATCHPAD_WINDOW_OPENED_COUNT"; | |
/** | |
* The ScratchpadManager object opens new Scratchpad windows and manages the state | |
* of open scratchpads for session restore. There's only one ScratchpadManager in | |
diff --git devtools/client/scratchpad/scratchpad.js devtools/client/scratchpad/scratchpad.js | |
--- devtools/client/scratchpad/scratchpad.js | |
+++ devtools/client/scratchpad/scratchpad.js | |
@@ -38,17 +38,17 @@ const SHOW_LINE_NUMBERS = "devtools.scra | |
const WRAP_TEXT = "devtools.scratchpad.wrapText"; | |
const SHOW_TRAILING_SPACE = "devtools.scratchpad.showTrailingSpace"; | |
const EDITOR_FONT_SIZE = "devtools.scratchpad.editorFontSize"; | |
const ENABLE_AUTOCOMPLETION = "devtools.scratchpad.enableAutocompletion"; | |
const FALLBACK_CHARSET_LIST = "intl.fallbackCharsetList.ISO-8859-1"; | |
const VARIABLES_VIEW_URL = "chrome://devtools/content/shared/widgets/VariablesView.xul"; | |
-const {require, loader} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require, loader} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Editor = require("devtools/client/sourceeditor/editor"); | |
const TargetFactory = require("devtools/client/framework/target").TargetFactory; | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
const Services = require("Services"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
const { extend } = require("devtools/shared/extend"); | |
diff --git devtools/client/scratchpad/test/browser_scratchpad_sessions.js devtools/client/scratchpad/test/browser_scratchpad_sessions.js | |
--- devtools/client/scratchpad/test/browser_scratchpad_sessions.js | |
+++ devtools/client/scratchpad/test/browser_scratchpad_sessions.js | |
@@ -1,13 +1,13 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm", {}); | |
+const {Utils} = ChromeUtils.import("resource://gre/modules/sessionstore/Utils.jsm"); | |
const triggeringPrincipal_base64 = Utils.SERIALIZED_SYSTEMPRINCIPAL; | |
const testState = { | |
windows: [{ | |
tabs: [ | |
{ entries: [{ url: "about:blank", triggeringPrincipal_base64 }] }, | |
], | |
}], | |
diff --git devtools/client/scratchpad/test/browser_scratchpad_wrong_window_focus.js devtools/client/scratchpad/test/browser_scratchpad_wrong_window_focus.js | |
--- devtools/client/scratchpad/test/browser_scratchpad_wrong_window_focus.js | |
+++ devtools/client/scratchpad/test/browser_scratchpad_wrong_window_focus.js | |
@@ -17,17 +17,17 @@ function test() { | |
// Then we wait for our message to appear in the console and click | |
// on the location link. After that we check which Scratchpad window | |
// is currently active (it should be the older one). | |
gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser); | |
BrowserTestUtils.browserLoaded(gBrowser.selectedBrowser).then(function() { | |
openScratchpad(function() { | |
const sw = gScratchpadWindow; | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {TargetFactory} = require("devtools/client/framework/target"); | |
openScratchpad(async function() { | |
const target = await TargetFactory.forTab(gBrowser.selectedTab); | |
gDevTools.showToolbox(target, "webconsole").then((toolbox) => { | |
const hud = toolbox.getCurrentPanel().hud; | |
hud.ui.clearOutput(true); | |
testFocus(sw, hud); | |
diff --git devtools/client/scratchpad/test/head.js devtools/client/scratchpad/test/head.js | |
--- devtools/client/scratchpad/test/head.js | |
+++ devtools/client/scratchpad/test/head.js | |
@@ -1,18 +1,18 @@ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm", {}); | |
-const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm", {}); | |
-const {ScratchpadManager} = ChromeUtils.import("resource://devtools/client/scratchpad/scratchpad-manager.jsm", {}); | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
+const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+const {ScratchpadManager} = ChromeUtils.import("resource://devtools/client/scratchpad/scratchpad-manager.jsm"); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
const Services = require("Services"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
var gScratchpadWindow; // Reference to the Scratchpad chrome window object | |
/** | |
* Open a Scratchpad window. | |
diff --git devtools/client/shared/DOMHelpers.jsm devtools/client/shared/DOMHelpers.jsm | |
--- devtools/client/shared/DOMHelpers.jsm | |
+++ devtools/client/shared/DOMHelpers.jsm | |
@@ -1,16 +1,16 @@ | |
/* 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 { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const nodeFilterConstants = require("devtools/shared/dom-node-filter-constants"); | |
this.EXPORTED_SYMBOLS = ["DOMHelpers"]; | |
/** | |
* DOMHelpers | |
* Makes DOM traversal easier. Goes through iframes. | |
* | |
diff --git devtools/client/shared/SplitView.jsm devtools/client/shared/SplitView.jsm | |
--- devtools/client/shared/SplitView.jsm | |
+++ devtools/client/shared/SplitView.jsm | |
@@ -1,16 +1,16 @@ | |
/* vim:set ts=2 sw=2 sts=2 et: */ | |
/* 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 {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {KeyCodes} = require("devtools/client/shared/keycodes"); | |
this.EXPORTED_SYMBOLS = ["SplitView"]; | |
/* this must be kept in sync with CSS (ie. splitview.css) */ | |
const LANDSCAPE_MEDIA_QUERY = "(min-width: 701px)"; | |
var bindings = new WeakMap(); | |
diff --git devtools/client/shared/browser-loader.js devtools/client/shared/browser-loader.js | |
--- devtools/client/shared/browser-loader.js | |
+++ devtools/client/shared/browser-loader.js | |
@@ -1,18 +1,18 @@ | |
/* 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 loaders = ChromeUtils.import("resource://devtools/shared/base-loader.js", {}); | |
+const loaders = ChromeUtils.import("resource://devtools/shared/base-loader.js", null); | |
const { | |
devtools, | |
loader, | |
-} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const flags = devtools.require("devtools/shared/flags"); | |
const { joinURI } = devtools.require("devtools/shared/path"); | |
const { assert } = devtools.require("devtools/shared/DevToolsUtils"); | |
const { AppConstants } = devtools.require("resource://gre/modules/AppConstants.jsm"); | |
loader.lazyRequireGetter(this, "getMockedModule", | |
"devtools/client/shared/browser-loader-mocks", {}); | |
diff --git devtools/client/shared/components/test/mochitest/head.js devtools/client/shared/components/test/mochitest/head.js | |
--- devtools/client/shared/components/test/mochitest/head.js | |
+++ devtools/client/shared/components/test/mochitest/head.js | |
@@ -1,19 +1,19 @@ | |
/* 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 no-unused-vars: [2, {"vars": "local"}] */ | |
"use strict"; | |
-var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var { Assert } = require("resource://testing-common/Assert.jsm"); | |
var { gDevTools } = require("devtools/client/framework/devtools"); | |
-var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
var promise = require("promise"); | |
var defer = require("devtools/shared/defer"); | |
var Services = require("Services"); | |
var { DebuggerServer } = require("devtools/server/main"); | |
var { DebuggerClient } = require("devtools/shared/client/debugger-client"); | |
var DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
var { TargetFactory } = require("devtools/client/framework/target"); | |
var { Toolbox } = require("devtools/client/framework/toolbox"); | |
diff --git devtools/client/shared/redux/middleware/test/head.js devtools/client/shared/redux/middleware/test/head.js | |
--- devtools/client/shared/redux/middleware/test/head.js | |
+++ devtools/client/shared/redux/middleware/test/head.js | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
/* exported waitUntilState */ | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
function waitUntilState(store, predicate) { | |
return new Promise(resolve => { | |
const unsubscribe = store.subscribe(check); | |
function check() { | |
if (predicate(store.getState())) { | |
unsubscribe(); | |
resolve(); | |
diff --git devtools/client/shared/test/browser_browserloader_mocks.js devtools/client/shared/test/browser_browserloader_mocks.js | |
--- devtools/client/shared/test/browser_browserloader_mocks.js | |
+++ devtools/client/shared/test/browser_browserloader_mocks.js | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
const { BrowserLoader } = | |
- ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+ ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const { getMockedModule, setMockedModule, removeMockedModule } = | |
require("devtools/client/shared/browser-loader-mocks"); | |
const { require: browserRequire } = BrowserLoader({ | |
baseURI: "resource://devtools/client/shared/", | |
window, | |
}); | |
diff --git devtools/client/shared/test/browser_layoutHelpers-getBoxQuads.js devtools/client/shared/test/browser_layoutHelpers-getBoxQuads.js | |
--- devtools/client/shared/test/browser_layoutHelpers-getBoxQuads.js | |
+++ devtools/client/shared/test/browser_layoutHelpers-getBoxQuads.js | |
@@ -43,17 +43,17 @@ add_task(async function() { | |
}); | |
}); | |
sendAsyncMessage("devtools-test:command", cmd); | |
return onDone; | |
} | |
const doc = content.document; | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {getAdjustedQuads} = require("devtools/shared/layout/utils"); | |
ok(typeof getAdjustedQuads === "function", "getAdjustedQuads is defined"); | |
returnsTheRightDataStructure(); | |
isEmptyForMissingNode(); | |
isEmptyForHiddenNodes(); | |
defaultsToBorderBoxIfNoneProvided(); | |
diff --git devtools/client/shared/test/browser_require_raw.js devtools/client/shared/test/browser_require_raw.js | |
--- devtools/client/shared/test/browser_require_raw.js | |
+++ devtools/client/shared/test/browser_require_raw.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
* http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
const { require: browserRequire } = BrowserLoader({ | |
baseURI: "resource://devtools/client/shared/", | |
window, | |
}); | |
const variableFileContents = browserRequire("raw!devtools/client/themes/variables.css"); | |
diff --git devtools/client/shared/test/frame-script-utils.js devtools/client/shared/test/frame-script-utils.js | |
--- devtools/client/shared/test/frame-script-utils.js | |
+++ devtools/client/shared/test/frame-script-utils.js | |
@@ -1,16 +1,16 @@ | |
/* 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 */ | |
/* global addMessageListener, sendAsyncMessage, content */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
addMessageListener("devtools:test:history", function({ data }) { | |
content.history[data.direction](); | |
}); | |
addMessageListener("devtools:test:navigate", function({ data }) { | |
content.location = data.location; | |
diff --git devtools/client/shared/test/head.js devtools/client/shared/test/head.js | |
--- devtools/client/shared/test/head.js | |
+++ devtools/client/shared/test/head.js | |
@@ -5,17 +5,17 @@ | |
/* import-globals-from shared-head.js */ | |
/* import-globals-from telemetry-test-helpers.js */ | |
"use strict"; | |
// shared-head.js handles imports, constants, and utility functions | |
Services.scriptloader.loadSubScript("chrome://mochitests/content/browser/devtools/client/shared/test/shared-head.js", this); | |
-const {DOMHelpers} = ChromeUtils.import("resource://devtools/client/shared/DOMHelpers.jsm", {}); | |
+const {DOMHelpers} = ChromeUtils.import("resource://devtools/client/shared/DOMHelpers.jsm"); | |
const {Hosts} = require("devtools/client/framework/toolbox-hosts"); | |
const TEST_URI_ROOT = "http://example.com/browser/devtools/client/shared/test/"; | |
const OPTIONS_VIEW_URL = TEST_URI_ROOT + "doc_options-view.xul"; | |
const EXAMPLE_URL = "chrome://mochitests/content/browser/devtools/client/shared/test/"; | |
function catchFail(func) { | |
diff --git devtools/client/shared/test/helper_addons.js devtools/client/shared/test/helper_addons.js | |
--- devtools/client/shared/test/helper_addons.js | |
+++ devtools/client/shared/test/helper_addons.js | |
@@ -6,17 +6,17 @@ | |
const chromeRegistry = | |
Cc["@mozilla.org/chrome/chrome-registry;1"].getService(Ci.nsIChromeRegistry); | |
const DEBUGGER_CHROME_URL = "chrome://mochitests/content/browser/devtools/client/shared/test/"; | |
const DEBUGGER_CHROME_URI = Services.io.newURI(DEBUGGER_CHROME_URL); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
-var { AddonManager } = ChromeUtils.import("resource://gre/modules/AddonManager.jsm", {}); | |
+var { AddonManager } = ChromeUtils.import("resource://gre/modules/AddonManager.jsm"); | |
/** | |
* Returns a thenable promise | |
* @return {Promise} | |
*/ | |
function getDeferredPromise() { | |
// Override promise with deprecated-sync-thenables | |
const promise = require("devtools/shared/deprecated-sync-thenables"); | |
diff --git devtools/client/shared/test/shared-head.js devtools/client/shared/test/shared-head.js | |
--- devtools/client/shared/test/shared-head.js | |
+++ devtools/client/shared/test/shared-head.js | |
@@ -660,17 +660,17 @@ function waitForTitleChange(toolbox) { | |
* The server can be accessed like: | |
* | |
* const server = createTestHTTPServer(); | |
* let url = "http://localhost: " + server.identity.primaryPort + "/path"; | |
* | |
* @returns {HttpServer} | |
*/ | |
function createTestHTTPServer() { | |
- const {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js", {}); | |
+ const {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
const server = new HttpServer(); | |
registerCleanupFunction(async function cleanup() { | |
await new Promise(resolve => server.stop(resolve)); | |
}); | |
server.start(-1); | |
return server; | |
@@ -738,13 +738,13 @@ async function registerActorInContentPro | |
.getService(Ci.nsIChromeRegistry) | |
.convertChromeURL(Services.io.newURI(uri)).spec; | |
} | |
// chrome://mochitests URI is registered only in the parent process, so convert these | |
// URLs to file:// one in order to work in the content processes | |
url = url.startsWith("chrome://mochitests") ? convertChromeToFile(url) : url; | |
return ContentTask.spawn(gBrowser.selectedBrowser, { url, options }, args => { | |
// eslint-disable-next-line no-shadow | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { ActorRegistry } = require("devtools/server/actors/utils/actor-registry"); | |
ActorRegistry.registerModule(args.url, args.options); | |
}); | |
} | |
diff --git devtools/client/shared/test/test-actor-registry.js devtools/client/shared/test/test-actor-registry.js | |
--- devtools/client/shared/test/test-actor-registry.js | |
+++ devtools/client/shared/test/test-actor-registry.js | |
@@ -1,17 +1,17 @@ | |
/* 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"; | |
(function(exports) { | |
const CC = Components.Constructor; | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { fetch } = require("devtools/shared/DevToolsUtils"); | |
const TEST_URL_ROOT = "http://example.com/browser/devtools/client/shared/test/"; | |
const ACTOR_URL = TEST_URL_ROOT + "test-actor.js"; | |
// Register a test actor that can operate on the remote document | |
exports.registerTestActor = async function(client) { | |
// First, instanciate ActorRegistryFront to be able to dynamically register an actor | |
diff --git devtools/client/shared/test/unit/test_VariablesView_filtering-without-controller.js devtools/client/shared/test/unit/test_VariablesView_filtering-without-controller.js | |
--- devtools/client/shared/test/unit/test_VariablesView_filtering-without-controller.js | |
+++ devtools/client/shared/test/unit/test_VariablesView_filtering-without-controller.js | |
@@ -3,19 +3,19 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// Test that VariablesView._doSearch() works even without an attached | |
// VariablesViewController (bug 1196341). | |
const { VariablesView } = | |
- ChromeUtils.import("resource://devtools/client/shared/widgets/VariablesView.jsm", {}); | |
+ ChromeUtils.import("resource://devtools/client/shared/widgets/VariablesView.jsm"); | |
const { require } = | |
- ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { globals } = require("devtools/shared/builtin-modules"); | |
const DOMParser = new globals.DOMParser(); | |
DOMParser.forceEnableXULXBL(); | |
function run_test() { | |
const doc = DOMParser.parseFromString("<div>", "text/html"); | |
const container = doc.body.firstChild; | |
diff --git devtools/client/shared/test/unit/test_VariablesView_getString_promise.js devtools/client/shared/test/unit/test_VariablesView_getString_promise.js | |
--- devtools/client/shared/test/unit/test_VariablesView_getString_promise.js | |
+++ devtools/client/shared/test/unit/test_VariablesView_getString_promise.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { VariablesView } = ChromeUtils.import("resource://devtools/client/shared/widgets/VariablesView.jsm", {}); | |
+const { VariablesView } = ChromeUtils.import("resource://devtools/client/shared/widgets/VariablesView.jsm"); | |
const PENDING = { | |
"type": "object", | |
"class": "Promise", | |
"actor": "conn0.pausedobj35", | |
"extensible": true, | |
"frozen": false, | |
"sealed": false, | |
diff --git devtools/client/shared/test/unit/test_WeakMapMap.js devtools/client/shared/test/unit/test_WeakMapMap.js | |
--- devtools/client/shared/test/unit/test_WeakMapMap.js | |
+++ devtools/client/shared/test/unit/test_WeakMapMap.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
// Test WeakMapMap. | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const WeakMapMap = require("devtools/client/shared/WeakMapMap"); | |
const myWeakMapMap = new WeakMapMap(); | |
const key = { randomObject: true }; | |
// eslint-disable-next-line | |
function run_test() { | |
test_set(); | |
diff --git devtools/client/shared/test/unit/test_advanceValidate.js devtools/client/shared/test/unit/test_advanceValidate.js | |
--- devtools/client/shared/test/unit/test_advanceValidate.js | |
+++ devtools/client/shared/test/unit/test_advanceValidate.js | |
@@ -2,17 +2,17 @@ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// Tests the advanceValidate function from rule-view.js. | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {advanceValidate} = require("devtools/client/inspector/shared/utils"); | |
const {KeyCodes} = require("devtools/client/shared/keycodes"); | |
// 1 2 3 | |
// 0123456789012345678901234567890 | |
const sampleInput = '\\symbol "string" url(somewhere)'; | |
function testInsertion(where, result, testName) { | |
diff --git devtools/client/shared/test/unit/test_attribute-parsing-01.js devtools/client/shared/test/unit/test_attribute-parsing-01.js | |
--- devtools/client/shared/test/unit/test_attribute-parsing-01.js | |
+++ devtools/client/shared/test/unit/test_attribute-parsing-01.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// Test splitBy from node-attribute-parser.js | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {splitBy} = require("devtools/client/shared/node-attribute-parser"); | |
const TEST_DATA = [{ | |
value: "this is a test", | |
splitChar: " ", | |
expected: [ | |
{value: "this"}, | |
{value: " ", type: "string"}, | |
diff --git devtools/client/shared/test/unit/test_attribute-parsing-02.js devtools/client/shared/test/unit/test_attribute-parsing-02.js | |
--- devtools/client/shared/test/unit/test_attribute-parsing-02.js | |
+++ devtools/client/shared/test/unit/test_attribute-parsing-02.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// Test parseAttribute from node-attribute-parser.js | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {parseAttribute} = require("devtools/client/shared/node-attribute-parser"); | |
const TEST_DATA = [{ | |
tagName: "body", | |
namespaceURI: "http://www.w3.org/1999/xhtml", | |
attributeName: "class", | |
attributeValue: "some css class names", | |
expected: [ | |
diff --git devtools/client/shared/test/unit/test_bezierCanvas.js devtools/client/shared/test/unit/test_bezierCanvas.js | |
--- devtools/client/shared/test/unit/test_bezierCanvas.js | |
+++ devtools/client/shared/test/unit/test_bezierCanvas.js | |
@@ -2,17 +2,17 @@ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// Tests the BezierCanvas API in the CubicBezierWidget module | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var {CubicBezier, BezierCanvas} = require("devtools/client/shared/widgets/CubicBezierWidget"); | |
function run_test() { | |
offsetsGetterReturnsData(); | |
convertsOffsetsToCoordinates(); | |
plotsCanvas(); | |
} | |
diff --git devtools/client/shared/test/unit/test_cssAngle.js devtools/client/shared/test/unit/test_cssAngle.js | |
--- devtools/client/shared/test/unit/test_cssAngle.js | |
+++ devtools/client/shared/test/unit/test_cssAngle.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
// Test classifyAngle. | |
"use strict"; | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {angleUtils} = require("devtools/client/shared/css-angle"); | |
const CLASSIFY_TESTS = [ | |
{ input: "180deg", output: "deg" }, | |
{ input: "-180deg", output: "deg" }, | |
{ input: "180DEG", output: "deg" }, | |
{ input: "200rad", output: "rad" }, | |
diff --git devtools/client/shared/test/unit/test_cssColor-01.js devtools/client/shared/test/unit/test_cssColor-01.js | |
--- devtools/client/shared/test/unit/test_cssColor-01.js | |
+++ devtools/client/shared/test/unit/test_cssColor-01.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
// Test classifyColor. | |
"use strict"; | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {colorUtils} = require("devtools/shared/css/color"); | |
const InspectorUtils = require("InspectorUtils"); | |
const CLASSIFY_TESTS = [ | |
{ input: "rgb(255,0,192)", output: "rgb" }, | |
{ input: "RGB(255,0,192)", output: "rgb" }, | |
{ input: "RGB(100%,0%,83%)", output: "rgb" }, | |
{ input: "rgba(255,0,192, 0.25)", output: "rgb" }, | |
diff --git devtools/client/shared/test/unit/test_cssColor-02.js devtools/client/shared/test/unit/test_cssColor-02.js | |
--- devtools/client/shared/test/unit/test_cssColor-02.js | |
+++ devtools/client/shared/test/unit/test_cssColor-02.js | |
@@ -4,17 +4,17 @@ | |
/** | |
* Test color cycling regression - Bug 1303748. | |
* | |
* Values should cycle from a starting value, back to their original values. This can | |
* potentially be a little flaky due to the precision of different color representations. | |
*/ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {colorUtils} = require("devtools/shared/css/color"); | |
const getFixtureColorData = require("resource://test/helper_color_data.js"); | |
function run_test() { | |
getFixtureColorData().forEach(({authored, name, hex, hsl, rgb, cycle}) => { | |
if (cycle) { | |
const nameCycled = runCycle(name, cycle); | |
const hexCycled = runCycle(hex, cycle); | |
diff --git devtools/client/shared/test/unit/test_cssColor-03.js devtools/client/shared/test/unit/test_cssColor-03.js | |
--- devtools/client/shared/test/unit/test_cssColor-03.js | |
+++ devtools/client/shared/test/unit/test_cssColor-03.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
// Test css-color-4 color function syntax and old-style syntax. | |
"use strict"; | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {colorUtils} = require("devtools/shared/css/color"); | |
const InspectorUtils = require("InspectorUtils"); | |
const OLD_STYLE_TESTS = [ | |
"rgb(255,0,192)", | |
"RGB(255,0,192)", | |
"RGB(100%,0%,83%)", | |
"rgba(255,0,192,0.25)", | |
diff --git devtools/client/shared/test/unit/test_cssColorDatabase.js devtools/client/shared/test/unit/test_cssColorDatabase.js | |
--- devtools/client/shared/test/unit/test_cssColorDatabase.js | |
+++ devtools/client/shared/test/unit/test_cssColorDatabase.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
// Test that css-color-db matches platform. | |
"use strict"; | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {colorUtils} = require("devtools/shared/css/color"); | |
const {cssColors} = require("devtools/shared/css/color-db"); | |
const InspectorUtils = require("InspectorUtils"); | |
function isValid(colorName) { | |
ok(colorUtils.isValidCSSColor(colorName), | |
colorName + " is valid in database"); | |
diff --git devtools/client/shared/test/unit/test_cubicBezier.js devtools/client/shared/test/unit/test_cubicBezier.js | |
--- devtools/client/shared/test/unit/test_cubicBezier.js | |
+++ devtools/client/shared/test/unit/test_cubicBezier.js | |
@@ -2,17 +2,17 @@ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// Tests the CubicBezier API in the CubicBezierWidget module | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var {CubicBezier, parseTimingFunction} = require("devtools/client/shared/widgets/CubicBezierWidget"); | |
function run_test() { | |
throwsWhenMissingCoordinates(); | |
throwsWhenIncorrectCoordinates(); | |
convertsStringCoordinates(); | |
coordinatesToStringOutputsAString(); | |
pointGettersReturnPointCoordinatesArrays(); | |
diff --git devtools/client/shared/test/unit/test_escapeCSSComment.js devtools/client/shared/test/unit/test_escapeCSSComment.js | |
--- devtools/client/shared/test/unit/test_escapeCSSComment.js | |
+++ devtools/client/shared/test/unit/test_escapeCSSComment.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {escapeCSSComment, _unescapeCSSComment} = require("devtools/shared/css/parsing-utils"); | |
const TEST_DATA = [ | |
{ | |
input: "simple", | |
expected: "simple", | |
}, | |
{ | |
diff --git devtools/client/shared/test/unit/test_parseDeclarations.js devtools/client/shared/test/unit/test_parseDeclarations.js | |
--- devtools/client/shared/test/unit/test_parseDeclarations.js | |
+++ devtools/client/shared/test/unit/test_parseDeclarations.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { | |
parseDeclarations, | |
_parseCommentDeclarations, | |
parseNamedDeclarations, | |
} = require("devtools/shared/css/parsing-utils"); | |
const {isCssPropertyKnown} = require("devtools/server/actors/css-properties"); | |
const TEST_DATA = [ | |
diff --git devtools/client/shared/test/unit/test_parsePseudoClassesAndAttributes.js devtools/client/shared/test/unit/test_parsePseudoClassesAndAttributes.js | |
--- devtools/client/shared/test/unit/test_parsePseudoClassesAndAttributes.js | |
+++ devtools/client/shared/test/unit/test_parsePseudoClassesAndAttributes.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { | |
parsePseudoClassesAndAttributes, | |
SELECTOR_ATTRIBUTE, | |
SELECTOR_ELEMENT, | |
SELECTOR_PSEUDO_CLASS, | |
} = require("devtools/shared/css/parsing-utils"); | |
const TEST_DATA = [ | |
diff --git devtools/client/shared/test/unit/test_parseSingleValue.js devtools/client/shared/test/unit/test_parseSingleValue.js | |
--- devtools/client/shared/test/unit/test_parseSingleValue.js | |
+++ devtools/client/shared/test/unit/test_parseSingleValue.js | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {parseSingleValue} = require("devtools/shared/css/parsing-utils"); | |
const {isCssPropertyKnown} = require("devtools/server/actors/css-properties"); | |
const TEST_DATA = [ | |
{input: null, throws: true}, | |
{input: undefined, throws: true}, | |
{input: "", expected: {value: "", priority: ""}}, | |
{input: " \t \t \n\n ", expected: {value: "", priority: ""}}, | |
diff --git devtools/client/shared/test/unit/test_rewriteDeclarations.js devtools/client/shared/test/unit/test_rewriteDeclarations.js | |
--- devtools/client/shared/test/unit/test_rewriteDeclarations.js | |
+++ devtools/client/shared/test/unit/test_rewriteDeclarations.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {RuleRewriter} = require("devtools/shared/css/parsing-utils"); | |
const {isCssPropertyKnown} = require("devtools/server/actors/css-properties"); | |
const TEST_DATA = [ | |
{ | |
desc: "simple set", | |
input: "p:v;", | |
instruction: {type: "set", name: "p", value: "N", priority: "", | |
diff --git devtools/client/shared/test/unit/test_source-utils.js devtools/client/shared/test/unit/test_source-utils.js | |
--- devtools/client/shared/test/unit/test_source-utils.js | |
+++ devtools/client/shared/test/unit/test_source-utils.js | |
@@ -2,17 +2,17 @@ | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/** | |
* Tests utility functions contained in `source-utils.js` | |
*/ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const sourceUtils = require("devtools/client/shared/source-utils"); | |
const CHROME_URLS = [ | |
"chrome://foo", "resource://baz", "jar:file:///Users/root", | |
]; | |
const CONTENT_URLS = [ | |
"http://mozilla.org", "https://mozilla.org", "file:///Users/root", "app://fxosapp", | |
diff --git devtools/client/shared/test/unit/test_suggestion-picker.js devtools/client/shared/test/unit/test_suggestion-picker.js | |
--- devtools/client/shared/test/unit/test_suggestion-picker.js | |
+++ devtools/client/shared/test/unit/test_suggestion-picker.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/** | |
* Test the suggestion-picker helper methods. | |
*/ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { | |
findMostRelevantIndex, | |
findMostRelevantCssPropertyIndex, | |
} = require("devtools/client/shared/suggestion-picker"); | |
/** | |
* Run all tests defined below. | |
*/ | |
diff --git devtools/client/shared/test/unit/test_undoStack.js devtools/client/shared/test/unit/test_undoStack.js | |
--- devtools/client/shared/test/unit/test_undoStack.js | |
+++ devtools/client/shared/test/unit/test_undoStack.js | |
@@ -1,17 +1,17 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ts=2 et sw=2 tw=80: */ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
const {Loader, Require} = | |
- ChromeUtils.import("resource://devtools/shared/base-loader.js", {}); | |
+ ChromeUtils.import("resource://devtools/shared/base-loader.js"); | |
const loader = new Loader({ | |
paths: { | |
"devtools": "resource://devtools", | |
}, | |
globals: {}, | |
}); | |
const require = Require(loader, { id: "undo-test" }); | |
diff --git devtools/client/shared/test/unit/test_unicode-url.js devtools/client/shared/test/unit/test_unicode-url.js | |
--- devtools/client/shared/test/unit/test_unicode-url.js | |
+++ devtools/client/shared/test/unit/test_unicode-url.js | |
@@ -2,17 +2,17 @@ | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/** | |
* Tests utility functions contained in `unicode-url.js` | |
*/ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { getUnicodeUrl, getUnicodeUrlPath, getUnicodeHostname } = | |
require("devtools/client/shared/unicode-url"); | |
// List of URLs used to test Unicode URL conversion | |
const TEST_URLS = [ | |
// Type: Readable ASCII URLs | |
// Expected: All of Unicode versions should equal to the raw. | |
{ | |
diff --git devtools/client/shared/theme-switching.js devtools/client/shared/theme-switching.js | |
--- devtools/client/shared/theme-switching.js | |
+++ devtools/client/shared/theme-switching.js | |
@@ -1,16 +1,16 @@ | |
/* 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 */ | |
"use strict"; | |
(function() { | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const { gDevTools } = require("devtools/client/framework/devtools"); | |
const { appendStyleSheet } = require("devtools/client/shared/stylesheet-utils"); | |
const documentElement = document.documentElement; | |
let os; | |
const platform = navigator.platform; | |
diff --git devtools/client/shared/webpack/shims/test/test_stack.js devtools/client/shared/webpack/shims/test/test_stack.js | |
--- devtools/client/shared/webpack/shims/test/test_stack.js | |
+++ devtools/client/shared/webpack/shims/test/test_stack.js | |
@@ -1,17 +1,17 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
// There isn't really very much about the content stack.js that we can | |
// test, but we'll do what we can. | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { | |
callFunctionWithAsyncStack, | |
getStack, | |
getNthPathExcluding, | |
} = require("devtools/client/shared/webpack/shims/platform-stack-stub"); | |
function f3() { | |
diff --git devtools/client/shared/widgets/AbstractTreeItem.jsm devtools/client/shared/widgets/AbstractTreeItem.jsm | |
--- devtools/client/shared/widgets/AbstractTreeItem.jsm | |
+++ devtools/client/shared/widgets/AbstractTreeItem.jsm | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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 { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { ViewHelpers } = require("devtools/client/shared/widgets/view-helpers"); | |
const { KeyCodes } = require("devtools/client/shared/keycodes"); | |
loader.lazyRequireGetter(this, "EventEmitter", "devtools/shared/event-emitter"); | |
this.EXPORTED_SYMBOLS = ["AbstractTreeItem"]; | |
/** | |
diff --git devtools/client/shared/widgets/BreadcrumbsWidget.jsm devtools/client/shared/widgets/BreadcrumbsWidget.jsm | |
--- devtools/client/shared/widgets/BreadcrumbsWidget.jsm | |
+++ devtools/client/shared/widgets/BreadcrumbsWidget.jsm | |
@@ -2,17 +2,17 @@ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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 ENSURE_SELECTION_VISIBLE_DELAY = 50; // ms | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { ViewHelpers, setNamedTimeout } = require("devtools/client/shared/widgets/view-helpers"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
this.EXPORTED_SYMBOLS = ["BreadcrumbsWidget"]; | |
/** | |
* A breadcrumb-like list of items. | |
* | |
diff --git devtools/client/shared/widgets/SideMenuWidget.jsm devtools/client/shared/widgets/SideMenuWidget.jsm | |
--- devtools/client/shared/widgets/SideMenuWidget.jsm | |
+++ devtools/client/shared/widgets/SideMenuWidget.jsm | |
@@ -2,17 +2,17 @@ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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 SHARED_STRINGS_URI = "devtools/client/locales/shared.properties"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const { LocalizationHelper } = require("devtools/shared/l10n"); | |
const { ViewHelpers } = require("devtools/client/shared/widgets/view-helpers"); | |
this.EXPORTED_SYMBOLS = ["SideMenuWidget"]; | |
/** | |
* Localization convenience methods. | |
diff --git devtools/client/shared/widgets/SimpleListWidget.jsm devtools/client/shared/widgets/SimpleListWidget.jsm | |
--- devtools/client/shared/widgets/SimpleListWidget.jsm | |
+++ devtools/client/shared/widgets/SimpleListWidget.jsm | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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 { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { ViewHelpers } = require("devtools/client/shared/widgets/view-helpers"); | |
this.EXPORTED_SYMBOLS = ["SimpleListWidget"]; | |
/** | |
* A very simple vertical list view. | |
* | |
* Note: this widget should be used in tandem with the WidgetMethods in | |
diff --git devtools/client/shared/widgets/VariablesView.jsm devtools/client/shared/widgets/VariablesView.jsm | |
--- devtools/client/shared/widgets/VariablesView.jsm | |
+++ devtools/client/shared/widgets/VariablesView.jsm | |
@@ -8,17 +8,17 @@ | |
const DBG_STRINGS_URI = "devtools/client/locales/debugger.properties"; | |
const LAZY_EMPTY_DELAY = 150; // ms | |
const SCROLL_PAGE_SIZE_DEFAULT = 0; | |
const PAGE_SIZE_SCROLL_HEIGHT_RATIO = 100; | |
const PAGE_SIZE_MAX_JUMPS = 30; | |
const SEARCH_ACTION_MAX_DELAY = 300; // ms | |
const ITEM_FLASH_DURATION = 300; // ms | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {XPCOMUtils} = require("resource://gre/modules/XPCOMUtils.jsm"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
const Services = require("Services"); | |
const { getSourceNames } = require("devtools/client/shared/source-utils"); | |
const promise = require("promise"); | |
const defer = require("devtools/shared/defer"); | |
const { extend } = require("devtools/shared/extend"); | |
diff --git devtools/client/shared/widgets/VariablesViewController.jsm devtools/client/shared/widgets/VariablesViewController.jsm | |
--- devtools/client/shared/widgets/VariablesViewController.jsm | |
+++ devtools/client/shared/widgets/VariablesViewController.jsm | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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"; | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var {XPCOMUtils} = require("resource://gre/modules/XPCOMUtils.jsm"); | |
var {VariablesView} = require("resource://devtools/client/shared/widgets/VariablesView.jsm"); | |
var Services = require("Services"); | |
var promise = require("promise"); | |
var defer = require("devtools/shared/defer"); | |
var {LocalizationHelper, ELLIPSIS} = require("devtools/shared/l10n"); | |
Object.defineProperty(this, "WebConsoleUtils", { | |
diff --git devtools/client/sourceeditor/tern/tests/unit/head_tern.js devtools/client/sourceeditor/tern/tests/unit/head_tern.js | |
--- devtools/client/sourceeditor/tern/tests/unit/head_tern.js | |
+++ devtools/client/sourceeditor/tern/tests/unit/head_tern.js | |
@@ -1,2 +1,2 @@ | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
diff --git devtools/client/styleeditor/StyleEditorUI.jsm devtools/client/styleeditor/StyleEditorUI.jsm | |
--- devtools/client/styleeditor/StyleEditorUI.jsm | |
+++ devtools/client/styleeditor/StyleEditorUI.jsm | |
@@ -2,17 +2,17 @@ | |
/* 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"; | |
this.EXPORTED_SYMBOLS = ["StyleEditorUI"]; | |
-const {loader, require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {loader, require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const {NetUtil} = require("resource://gre/modules/NetUtil.jsm"); | |
const {OS} = require("resource://gre/modules/osfile.jsm"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
const { | |
getString, | |
text, | |
diff --git devtools/client/styleeditor/StyleEditorUtil.jsm devtools/client/styleeditor/StyleEditorUtil.jsm | |
--- devtools/client/styleeditor/StyleEditorUtil.jsm | |
+++ devtools/client/styleeditor/StyleEditorUtil.jsm | |
@@ -14,17 +14,17 @@ this.EXPORTED_SYMBOLS = [ | |
"log", | |
"text", | |
"wire", | |
"showFilePicker", | |
]; | |
const PROPERTIES_URL = "chrome://devtools/locale/styleeditor.properties"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const gStringBundle = Services.strings.createBundle(PROPERTIES_URL); | |
/** | |
* Returns a localized string with the given key name from the string bundle. | |
* | |
* @param name | |
* @param ...rest | |
diff --git devtools/client/styleeditor/StyleSheetEditor.jsm devtools/client/styleeditor/StyleSheetEditor.jsm | |
--- devtools/client/styleeditor/StyleSheetEditor.jsm | |
+++ devtools/client/styleeditor/StyleSheetEditor.jsm | |
@@ -2,26 +2,26 @@ | |
/* 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"; | |
this.EXPORTED_SYMBOLS = ["StyleSheetEditor"]; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Editor = require("devtools/client/sourceeditor/editor"); | |
const promise = require("promise"); | |
const {shortSource, prettifyCSS} = require("devtools/shared/inspector/css-logic"); | |
const {throttle} = require("devtools/shared/throttle"); | |
const Services = require("Services"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const {FileUtils} = require("resource://gre/modules/FileUtils.jsm"); | |
const {NetUtil} = require("resource://gre/modules/NetUtil.jsm"); | |
-const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm", {}); | |
+const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
const { | |
getString, | |
showFilePicker, | |
} = require("resource://devtools/client/styleeditor/StyleEditorUtil.jsm"); | |
const LOAD_ERROR = "error-load"; | |
const SAVE_ERROR = "error-save"; | |
diff --git devtools/client/styleeditor/test/browser_styleeditor_sourcemap_watching.js devtools/client/styleeditor/test/browser_styleeditor_sourcemap_watching.js | |
--- devtools/client/styleeditor/test/browser_styleeditor_sourcemap_watching.js | |
+++ devtools/client/styleeditor/test/browser_styleeditor_sourcemap_watching.js | |
@@ -11,18 +11,18 @@ const TESTCASE_URI_REG_CSS = TEST_BASE_H | |
const TESTCASE_URI_SCSS = TEST_BASE_HTTP + "sourcemap-sass/sourcemaps.scss"; | |
const TESTCASE_URI_MAP = TEST_BASE_HTTP + "sourcemap-css/sourcemaps.css.map"; | |
const TESTCASE_SCSS_NAME = "sourcemaps.scss"; | |
const TRANSITIONS_PREF = "devtools.styleeditor.transitions"; | |
const CSS_TEXT = "* { color: blue }"; | |
-const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm", {}); | |
-const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm", {}); | |
+const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+const {NetUtil} = ChromeUtils.import("resource://gre/modules/NetUtil.jsm"); | |
add_task(async function() { | |
await new Promise(resolve => { | |
SpecialPowers.pushPrefEnv({"set": [ | |
[TRANSITIONS_PREF, false], | |
]}, resolve); | |
}); | |
diff --git devtools/client/webaudioeditor/includes.js devtools/client/webaudioeditor/includes.js | |
--- devtools/client/webaudioeditor/includes.js | |
+++ devtools/client/webaudioeditor/includes.js | |
@@ -1,14 +1,14 @@ | |
/* 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 { loader, require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { loader, require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
const Services = require("Services"); | |
const { gDevTools } = require("devtools/client/framework/devtools"); | |
const { LocalizationHelper } = require("devtools/shared/l10n"); | |
const { ViewHelpers } = require("devtools/client/shared/widgets/view-helpers"); | |
diff --git devtools/client/webconsole/main.js devtools/client/webconsole/main.js | |
--- devtools/client/webconsole/main.js | |
+++ devtools/client/webconsole/main.js | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
/* global BrowserLoader */ | |
"use strict"; | |
-const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+const { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
this.WebConsoleOutput = function(parentNode, jsterm, toolbox, owner, serviceContainer) { | |
// Initialize module loader and load all modules of the new inline | |
// preview feature. The entire code-base doesn't need any extra | |
// privileges and runs entirely in content scope. | |
const WebConsoleOutputWrapper = BrowserLoader({ | |
baseURI: "resource://devtools/client/webconsole/", | |
window, | |
diff --git devtools/client/webconsole/test/chrome/head.js devtools/client/webconsole/test/chrome/head.js | |
--- devtools/client/webconsole/test/chrome/head.js | |
+++ devtools/client/webconsole/test/chrome/head.js | |
@@ -1,12 +1,12 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* exported Task, browserRequire */ | |
"use strict"; | |
-var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js", {}); | |
+var { BrowserLoader } = ChromeUtils.import("resource://devtools/client/shared/browser-loader.js"); | |
var { require: browserRequire } = BrowserLoader({ | |
baseURI: "resource://devtools/client/webconsole/", | |
window, | |
}); | |
diff --git devtools/client/webconsole/test/chrome/test_render_perf.html devtools/client/webconsole/test/chrome/test_render_perf.html | |
--- devtools/client/webconsole/test/chrome/test_render_perf.html | |
+++ devtools/client/webconsole/test/chrome/test_render_perf.html | |
@@ -16,17 +16,17 @@ | |
"use strict"; | |
// To analyze the profile results: | |
// > ./mach mochitest test_render_perf.html | |
// Then open https://perf-html.io and drag the json file printed at the end of this test | |
const NUM_MESSAGES = 4000; | |
const NUM_STREAMING = 100; | |
-ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
+const {FileUtils} = ChromeUtils.import("resource://gre/modules/FileUtils.jsm"); | |
const Services = browserRequire("Services"); | |
Services.prefs.setIntPref("devtools.hud.loglimit", NUM_MESSAGES); | |
const WebConsoleOutputWrapper = browserRequire( | |
"devtools/client/webconsole/webconsole-output-wrapper"); | |
const actions = | |
browserRequire("devtools/client/webconsole/actions/index"); | |
const EventEmitter = browserRequire("devtools/shared/event-emitter"); | |
const testPackets = Array.from({length: NUM_MESSAGES}).map((el, id) => ({ | |
diff --git devtools/client/webconsole/test/mochitest/browser_console_consolejsm_output.js devtools/client/webconsole/test/mochitest/browser_console_consolejsm_output.js | |
--- devtools/client/webconsole/test/mochitest/browser_console_consolejsm_output.js | |
+++ devtools/client/webconsole/test/mochitest/browser_console_consolejsm_output.js | |
@@ -7,17 +7,17 @@ | |
"use strict"; | |
add_task(async function testCategoryLogs() { | |
const consoleStorage = Cc["@mozilla.org/consoleAPI-storage;1"]; | |
const storage = consoleStorage.getService(Ci.nsIConsoleAPIStorage); | |
storage.clearEvents(); | |
- const {console} = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ const {console} = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
console.log("bug861338-log-cached"); | |
const hud = await HUDService.toggleBrowserConsole(); | |
await checkMessageExists(hud, "bug861338-log-cached"); | |
hud.ui.clearOutput(true); | |
@@ -52,17 +52,17 @@ add_task(async function testCategoryLogs | |
await HUDService.toggleBrowserConsole(); | |
}); | |
add_task(async function testFilter() { | |
const consoleStorage = Cc["@mozilla.org/consoleAPI-storage;1"]; | |
const storage = consoleStorage.getService(Ci.nsIConsoleAPIStorage); | |
storage.clearEvents(); | |
- const {ConsoleAPI} = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ const {ConsoleAPI} = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
const console2 = new ConsoleAPI(); | |
const hud = await HUDService.toggleBrowserConsole(); | |
// Enable the error category and disable the log category. | |
await setFilterState(hud, { | |
error: true, | |
log: false, | |
}); | |
@@ -82,17 +82,17 @@ add_task(async function testFilter() { | |
hud.ui.clearOutput(true); | |
await HUDService.toggleBrowserConsole(); | |
}); | |
// Test that console.profile / profileEnd trigger the right events | |
add_task(async function testProfile() { | |
const consoleStorage = Cc["@mozilla.org/consoleAPI-storage;1"]; | |
const storage = consoleStorage.getService(Ci.nsIConsoleAPIStorage); | |
- const { console } = ChromeUtils.import("resource://gre/modules/Console.jsm", {}); | |
+ const { console } = ChromeUtils.import("resource://gre/modules/Console.jsm"); | |
storage.clearEvents(); | |
const profilerEvents = []; | |
function observer(subject, topic) { | |
is(topic, "console-api-profiler", "The topic is 'console-api-profiler'"); | |
const subjectObj = subject.wrappedJSObject; | |
diff --git devtools/client/webconsole/test/mochitest/browser_webconsole_trackingprotection_errors.js devtools/client/webconsole/test/mochitest/browser_webconsole_trackingprotection_errors.js | |
--- devtools/client/webconsole/test/mochitest/browser_webconsole_trackingprotection_errors.js | |
+++ devtools/client/webconsole/test/mochitest/browser_webconsole_trackingprotection_errors.js | |
@@ -9,17 +9,17 @@ | |
"use strict"; | |
const TEST_URI = "http://tracking.example.org/browser/devtools/client/" + | |
"webconsole/test/mochitest/" + | |
"test-trackingprotection-securityerrors.html"; | |
const LEARN_MORE_URI = "https://developer.mozilla.org/Firefox/Privacy/" + | |
"Tracking_Protection" + DOCS_GA_PARAMS; | |
-const {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {}); | |
+const {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm"); | |
registerCleanupFunction(function() { | |
UrlClassifierTestUtils.cleanupTestTrackers(); | |
}); | |
add_task(async function testMessagesAppear() { | |
await UrlClassifierTestUtils.addTestTrackers(); | |
await pushPref("privacy.trackingprotection.enabled", true); | |
diff --git devtools/client/webconsole/test/unit/test_webconsole_l10n.js devtools/client/webconsole/test/unit/test_webconsole_l10n.js | |
--- devtools/client/webconsole/test/unit/test_webconsole_l10n.js | |
+++ devtools/client/webconsole/test/unit/test_webconsole_l10n.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
function run_test() { | |
const TEST_TIMESTAMP = 12345678; | |
const WCUL10n = require("devtools/client/webconsole/webconsole-l10n"); | |
const date = new Date(TEST_TIMESTAMP); | |
const localizedString = WCUL10n.timestampString(TEST_TIMESTAMP); | |
ok(localizedString.includes(date.getHours()), | |
"the localized timestamp contains the hours"); | |
diff --git devtools/client/webide/content/addons.js devtools/client/webide/content/addons.js | |
--- devtools/client/webide/content/addons.js | |
+++ devtools/client/webide/content/addons.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-const {loader, require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {loader, require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const Strings = Services.strings.createBundle("chrome://devtools/locale/webide.properties"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
loader.lazyRequireGetter(this, "adbAddon", "devtools/shared/adb/adb-addon", true); | |
diff --git devtools/client/webide/content/details.js devtools/client/webide/content/details.js | |
--- devtools/client/webide/content/details.js | |
+++ devtools/client/webide/content/details.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {AppManager} = require("devtools/client/webide/modules/app-manager"); | |
window.addEventListener("load", function() { | |
document.addEventListener("visibilitychange", updateUI, true); | |
AppManager.on("app-manager-update", onAppManagerUpdate); | |
updateUI(); | |
}, {capture: true, once: true}); | |
diff --git devtools/client/webide/content/devicepreferences.js devtools/client/webide/content/devicepreferences.js | |
--- devtools/client/webide/content/devicepreferences.js | |
+++ devtools/client/webide/content/devicepreferences.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {AppManager} = require("devtools/client/webide/modules/app-manager"); | |
const {Connection} = require("devtools/shared/client/connection-manager"); | |
const ConfigView = require("devtools/client/webide/modules/config-view"); | |
var configView = new ConfigView(window); | |
window.addEventListener("load", function() { | |
AppManager.on("app-manager-update", OnAppManagerUpdate); | |
diff --git devtools/client/webide/content/newapp.js devtools/client/webide/content/newapp.js | |
--- devtools/client/webide/content/newapp.js | |
+++ devtools/client/webide/content/newapp.js | |
@@ -1,15 +1,15 @@ | |
/* 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 {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const {FileUtils} = require("resource://gre/modules/FileUtils.jsm"); | |
const {AppProjects} = require("devtools/client/webide/modules/app-projects"); | |
const {AppManager} = require("devtools/client/webide/modules/app-manager"); | |
const {getJSON} = require("devtools/client/shared/getjson"); | |
ChromeUtils.defineModuleGetter(this, "ZipUtils", "resource://gre/modules/ZipUtils.jsm"); | |
ChromeUtils.defineModuleGetter(this, "Downloads", "resource://gre/modules/Downloads.jsm"); | |
diff --git devtools/client/webide/content/prefs.js devtools/client/webide/content/prefs.js | |
--- devtools/client/webide/content/prefs.js | |
+++ devtools/client/webide/content/prefs.js | |
@@ -1,15 +1,15 @@ | |
/* 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 {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
window.addEventListener("load", function() { | |
// Listen to preference changes | |
const inputs = document.querySelectorAll("[data-pref]"); | |
for (const i of inputs) { | |
const pref = i.dataset.pref; | |
Services.prefs.addObserver(pref, FillForm); | |
i.addEventListener("change", SaveForm); | |
diff --git devtools/client/webide/content/project-listing.js devtools/client/webide/content/project-listing.js | |
--- devtools/client/webide/content/project-listing.js | |
+++ devtools/client/webide/content/project-listing.js | |
@@ -1,15 +1,15 @@ | |
/* 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 */ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const ProjectList = require("devtools/client/webide/modules/project-list"); | |
var projectList = new ProjectList(window, window.parent); | |
window.addEventListener("load", function() { | |
document.getElementById("new-app").onclick = CreateNewApp; | |
document.getElementById("hosted-app").onclick = ImportHostedApp; | |
document.getElementById("packaged-app").onclick = ImportPackagedApp; | |
diff --git devtools/client/webide/content/runtime-listing.js devtools/client/webide/content/runtime-listing.js | |
--- devtools/client/webide/content/runtime-listing.js | |
+++ devtools/client/webide/content/runtime-listing.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const RuntimeList = require("devtools/client/webide/modules/runtime-list"); | |
var runtimeList = new RuntimeList(window, window.parent); | |
window.addEventListener("load", function() { | |
document.getElementById("runtime-screenshot").onclick = TakeScreenshot; | |
document.getElementById("runtime-details").onclick = ShowRuntimeDetails; | |
document.getElementById("runtime-disconnect").onclick = DisconnectRuntime; | |
diff --git devtools/client/webide/content/runtimedetails.js devtools/client/webide/content/runtimedetails.js | |
--- devtools/client/webide/content/runtimedetails.js | |
+++ devtools/client/webide/content/runtimedetails.js | |
@@ -1,13 +1,13 @@ | |
/* 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/. */ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {AppManager} = require("devtools/client/webide/modules/app-manager"); | |
const {Connection} = require("devtools/shared/client/connection-manager"); | |
window.addEventListener("load", function() { | |
document.querySelector("#close").onclick = CloseUI; | |
AppManager.on("app-manager-update", OnAppManagerUpdate); | |
BuildUI(); | |
}, {capture: true, once: true}); | |
diff --git devtools/client/webide/content/webide.js devtools/client/webide/content/webide.js | |
--- devtools/client/webide/content/webide.js | |
+++ devtools/client/webide/content/webide.js | |
@@ -1,17 +1,17 @@ | |
/* 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/. */ | |
// These files are loaded via webide.xul | |
/* import-globals-from project-panel.js */ | |
/* import-globals-from runtime-panel.js */ | |
-const {loader, require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {loader, require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {gDevTools} = require("devtools/client/framework/devtools"); | |
const {gDevToolsBrowser} = require("devtools/client/framework/devtools-browser"); | |
const {Toolbox} = require("devtools/client/framework/toolbox"); | |
const Services = require("Services"); | |
const {AppProjects} = require("devtools/client/webide/modules/app-projects"); | |
const {Connection} = require("devtools/shared/client/connection-manager"); | |
const {AppManager} = require("devtools/client/webide/modules/app-manager"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
diff --git devtools/client/webide/content/wifi-auth.js devtools/client/webide/content/wifi-auth.js | |
--- devtools/client/webide/content/wifi-auth.js | |
+++ devtools/client/webide/content/wifi-auth.js | |
@@ -1,16 +1,16 @@ | |
/* 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 { require } = | |
- ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const QR = require("devtools/shared/qrcode/index"); | |
window.addEventListener("load", function() { | |
document.getElementById("close").onclick = () => window.close(); | |
document.getElementById("no-scanner").onclick = showToken; | |
document.getElementById("yes-scanner").onclick = hideToken; | |
buildUI(); | |
}, {once: true}); | |
diff --git devtools/client/webide/test/head.js devtools/client/webide/test/head.js | |
--- devtools/client/webide/test/head.js | |
+++ devtools/client/webide/test/head.js | |
@@ -1,15 +1,15 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
-ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
+var {AppConstants} = ChromeUtils.import("resource://gre/modules/AppConstants.jsm"); | |
const { FileUtils } = require("resource://gre/modules/FileUtils.jsm"); | |
const { gDevTools } = require("devtools/client/framework/devtools"); | |
const Services = require("Services"); | |
const { AppProjects } = require("devtools/client/webide/modules/app-projects"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
const { DebuggerServer } = require("devtools/server/main"); | |
var TEST_BASE; | |
diff --git devtools/client/webide/test/test_app_validator.html devtools/client/webide/test/test_app_validator.html | |
--- devtools/client/webide/test/test_app_validator.html | |
+++ devtools/client/webide/test/test_app_validator.html | |
@@ -9,18 +9,18 @@ | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<script type="application/javascript" src="chrome://mochikit/content/chrome-harness.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<script type="application/javascript"> | |
- ChromeUtils.import("resource://testing-common/httpd.js"); | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {HttpServer} = ChromeUtils.import("resource://testing-common/httpd.js"); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {AppValidator} = require("devtools/client/webide/modules/app-validator"); | |
const Services = require("Services"); | |
const nsFile = Components.Constructor("@mozilla.org/file/local;1", | |
"nsIFile", "initWithPath"); | |
const strings = Services.strings.createBundle("chrome://devtools/locale/app-manager.properties"); | |
let httpserver, fakeOrigin; | |
diff --git devtools/client/webide/test/test_manifestUpdate.html devtools/client/webide/test/test_manifestUpdate.html | |
--- devtools/client/webide/test/test_manifestUpdate.html | |
+++ devtools/client/webide/test/test_manifestUpdate.html | |
@@ -13,17 +13,17 @@ | |
</head> | |
<body> | |
<script type="application/javascript"> | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
- const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm", {}); | |
+ const {OS} = ChromeUtils.import("resource://gre/modules/osfile.jsm"); | |
(async function() { | |
const win = await openWebIDE(); | |
const winProject = getProjectWindow(win); | |
const AppManager = win.AppManager; | |
function isProjectMarkedAsValid() { | |
const details = win.frames[1]; | |
diff --git devtools/platform/tests/unit/test_nsjsinspector.js devtools/platform/tests/unit/test_nsjsinspector.js | |
--- devtools/platform/tests/unit/test_nsjsinspector.js | |
+++ devtools/platform/tests/unit/test_nsjsinspector.js | |
@@ -2,17 +2,17 @@ | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
// Test the basic functionality of the nsIJSInspector component. | |
var gCount = 0; | |
const MAX = 10; | |
-const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var inspector = Cc["@mozilla.org/jsinspector;1"].getService(Ci.nsIJSInspector); | |
// Emulate 10 simultaneously-debugged windows from 3 separate client connections. | |
var requestor = (count) => ({ | |
url: "http://foo/bar/" + count, | |
connection: "conn" + (count % 3), | |
}); | |
diff --git devtools/server/actors/replay/graphics.js devtools/server/actors/replay/graphics.js | |
--- devtools/server/actors/replay/graphics.js | |
+++ devtools/server/actors/replay/graphics.js | |
@@ -7,17 +7,17 @@ | |
// This module defines the routines used when updating the graphics shown by a | |
// middleman process tab. Middleman processes have their own window/document | |
// which are connected to the compositor in the UI process in the usual way. | |
// We need to update the contents of the document to draw the raw graphics data | |
// provided by the child process. | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const CC = Components.Constructor; | |
// Create a sandbox with the resources we need. require() doesn't work here. | |
const sandbox = Cu.Sandbox(CC("@mozilla.org/systemprincipal;1", "nsIPrincipal")()); | |
Cu.evalInSandbox( | |
"Components.utils.import('resource://gre/modules/jsdebugger.jsm');" + | |
"addDebuggerToGlobal(this);", | |
diff --git devtools/server/actors/webconsole/content-process-forward.js devtools/server/actors/webconsole/content-process-forward.js | |
--- devtools/server/actors/webconsole/content-process-forward.js | |
+++ devtools/server/actors/webconsole/content-process-forward.js | |
@@ -1,15 +1,15 @@ | |
/* 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 { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
ChromeUtils.defineModuleGetter(this, "E10SUtils", | |
"resource://gre/modules/E10SUtils.jsm"); | |
/* | |
* The message manager has an upper limit on message sizes that it can | |
* reliably forward to the parent so we limit the size of console log event | |
* messages that we forward here. The web console is local and receives the | |
diff --git devtools/server/socket/tests/test_websocket-server.html devtools/server/socket/tests/test_websocket-server.html | |
--- devtools/server/socket/tests/test_websocket-server.html | |
+++ devtools/server/socket/tests/test_websocket-server.html | |
@@ -8,17 +8,17 @@ | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<script> | |
"use strict"; | |
window.onload = function() { | |
const CC = Components.Constructor; | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const WebSocketServer = require("devtools/server/socket/websocket-server"); | |
const ServerSocket = CC("@mozilla.org/network/server-socket;1", | |
"nsIServerSocket", "init"); | |
add_task(async function() { | |
// Create a TCP server on auto-assigned port | |
const server = new ServerSocket(-1, true, -1); | |
diff --git devtools/server/startup/content-process.js devtools/server/startup/content-process.js | |
--- devtools/server/startup/content-process.js | |
+++ devtools/server/startup/content-process.js | |
@@ -9,22 +9,22 @@ | |
/* | |
* Process script that listens for requests to start a `DebuggerServer` for an entire | |
* content process. Loaded into content processes by the main process during | |
* `DebuggerServer.connectToContentProcess`. | |
* | |
* The actual server startup itself is in a JSM so that code can be cached. | |
*/ | |
-const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
function onInit(message) { | |
// Only reply if we are in a real content process | |
if (Services.appinfo.processType == Services.appinfo.PROCESS_TYPE_CONTENT) { | |
- const {init} = ChromeUtils.import("resource://devtools/server/startup/content-process.jsm", {}); | |
+ const {init} = ChromeUtils.import("resource://devtools/server/startup/content-process.jsm"); | |
init(message); | |
} | |
} | |
function onClose() { | |
removeMessageListener("debug:init-content-server", onInit); | |
removeMessageListener("debug:close-content-server", onClose); | |
} | |
diff --git devtools/server/startup/content-process.jsm devtools/server/startup/content-process.jsm | |
--- devtools/server/startup/content-process.jsm | |
+++ devtools/server/startup/content-process.jsm | |
@@ -21,17 +21,17 @@ function setupServer(mm) { | |
// Prevent spawning multiple server per process, even if the caller call us | |
// multiple times | |
if (gLoader) { | |
return gLoader; | |
} | |
// Lazy load Loader.jsm to prevent loading any devtools dependency too early. | |
const { DevToolsLoader } = | |
- ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
// Init a custom, invisible DebuggerServer, in order to not pollute the | |
// debugger with all devtools modules, nor break the debugger itself with | |
// using it in the same process. | |
gLoader = new DevToolsLoader(); | |
gLoader.invisibleToDebugger = true; | |
const { DebuggerServer } = gLoader.require("devtools/server/main"); | |
diff --git devtools/server/startup/frame.js devtools/server/startup/frame.js | |
--- devtools/server/startup/frame.js | |
+++ devtools/server/startup/frame.js | |
@@ -12,17 +12,17 @@ | |
* `DebuggerServer.connectToFrame`. | |
*/ | |
try { | |
var chromeGlobal = this; | |
// Encapsulate in its own scope to allows loading this frame script more than once. | |
(function() { | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
const { dumpn } = DevToolsUtils; | |
const { DebuggerServer } = require("devtools/server/main"); | |
const { ActorPool } = require("devtools/server/actors/common"); | |
DebuggerServer.init(); | |
// We want a special server without any root actor and only target-scoped actors. | |
diff --git devtools/server/tests/browser/browser_accessibility_infobar_show.js devtools/server/tests/browser/browser_accessibility_infobar_show.js | |
--- devtools/server/tests/browser/browser_accessibility_infobar_show.js | |
+++ devtools/server/tests/browser/browser_accessibility_infobar_show.js | |
@@ -7,17 +7,17 @@ | |
// Checks for the AccessibleHighlighter's and XULWindowHighlighter's infobar components. | |
add_task(async function() { | |
await BrowserTestUtils.withNewTab({ | |
gBrowser, | |
url: MAIN_DOMAIN + "doc_accessibility_infobar.html", | |
}, async function(browser) { | |
await ContentTask.spawn(browser, null, async function() { | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { HighlighterEnvironment } = require("devtools/server/actors/highlighters"); | |
const { AccessibleHighlighter } = require("devtools/server/actors/highlighters/accessible"); | |
const { XULWindowAccessibleHighlighter } = require("devtools/server/actors/highlighters/xul-accessible"); | |
/** | |
* Get whether or not infobar container is hidden. | |
* | |
* @param {Object} infobar | |
diff --git devtools/server/tests/browser/browser_canvasframe_helper_01.js devtools/server/tests/browser/browser_canvasframe_helper_01.js | |
--- devtools/server/tests/browser/browser_canvasframe_helper_01.js | |
+++ devtools/server/tests/browser/browser_canvasframe_helper_01.js | |
@@ -7,17 +7,17 @@ | |
// Simple CanvasFrameAnonymousContentHelper tests. | |
const TEST_URL = "data:text/html;charset=utf-8,CanvasFrameAnonymousContentHelper test"; | |
add_task(async function() { | |
const browser = await addTab(TEST_URL); | |
await ContentTask.spawn(browser, null, async function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {HighlighterEnvironment} = require("devtools/server/actors/highlighters"); | |
const { | |
CanvasFrameAnonymousContentHelper, | |
} = require("devtools/server/actors/highlighters/utils/markup"); | |
const doc = content.document; | |
const nodeBuilder = () => { | |
const root = doc.createElement("div"); | |
diff --git devtools/server/tests/browser/browser_canvasframe_helper_02.js devtools/server/tests/browser/browser_canvasframe_helper_02.js | |
--- devtools/server/tests/browser/browser_canvasframe_helper_02.js | |
+++ devtools/server/tests/browser/browser_canvasframe_helper_02.js | |
@@ -6,17 +6,17 @@ | |
// Test that the CanvasFrameAnonymousContentHelper does not insert content in | |
// XUL windows. | |
add_task(async function() { | |
const browser = await addTab("about:preferences"); | |
await ContentTask.spawn(browser, null, async function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {HighlighterEnvironment} = require("devtools/server/actors/highlighters"); | |
const { | |
CanvasFrameAnonymousContentHelper, | |
} = require("devtools/server/actors/highlighters/utils/markup"); | |
const doc = content.document; | |
const nodeBuilder = () => { | |
const root = doc.createElement("div"); | |
diff --git devtools/server/tests/browser/browser_canvasframe_helper_03.js devtools/server/tests/browser/browser_canvasframe_helper_03.js | |
--- devtools/server/tests/browser/browser_canvasframe_helper_03.js | |
+++ devtools/server/tests/browser/browser_canvasframe_helper_03.js | |
@@ -6,17 +6,17 @@ | |
// Test the CanvasFrameAnonymousContentHelper event handling mechanism. | |
const TEST_URL = "data:text/html;charset=utf-8,CanvasFrameAnonymousContentHelper test"; | |
add_task(async function() { | |
const browser = await addTab(TEST_URL); | |
await ContentTask.spawn(browser, null, async function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {HighlighterEnvironment} = require("devtools/server/actors/highlighters"); | |
const { | |
CanvasFrameAnonymousContentHelper, | |
} = require("devtools/server/actors/highlighters/utils/markup"); | |
const doc = content.document; | |
const nodeBuilder = () => { | |
const root = doc.createElement("div"); | |
diff --git devtools/server/tests/browser/browser_canvasframe_helper_04.js devtools/server/tests/browser/browser_canvasframe_helper_04.js | |
--- devtools/server/tests/browser/browser_canvasframe_helper_04.js | |
+++ devtools/server/tests/browser/browser_canvasframe_helper_04.js | |
@@ -11,17 +11,17 @@ const TEST_URL_1 = | |
"data:text/html;charset=utf-8,CanvasFrameAnonymousContentHelper test 1"; | |
const TEST_URL_2 = | |
"data:text/html;charset=utf-8,CanvasFrameAnonymousContentHelper test 2"; | |
add_task(async function() { | |
const browser = await addTab(TEST_URL_1); | |
await injectEventUtilsInContentTask(browser); | |
await ContentTask.spawn(browser, TEST_URL_2, async function(url2) { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {HighlighterEnvironment} = require("devtools/server/actors/highlighters"); | |
const { | |
CanvasFrameAnonymousContentHelper, | |
} = require("devtools/server/actors/highlighters/utils/markup"); | |
let doc = content.document; | |
const nodeBuilder = () => { | |
const root = doc.createElement("div"); | |
diff --git devtools/server/tests/browser/browser_canvasframe_helper_05.js devtools/server/tests/browser/browser_canvasframe_helper_05.js | |
--- devtools/server/tests/browser/browser_canvasframe_helper_05.js | |
+++ devtools/server/tests/browser/browser_canvasframe_helper_05.js | |
@@ -7,17 +7,17 @@ | |
// Test some edge cases of the CanvasFrameAnonymousContentHelper event handling | |
// mechanism. | |
const TEST_URL = "data:text/html;charset=utf-8,CanvasFrameAnonymousContentHelper test"; | |
add_task(async function() { | |
const browser = await addTab(TEST_URL); | |
await ContentTask.spawn(browser, null, async function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {HighlighterEnvironment} = require("devtools/server/actors/highlighters"); | |
const { | |
CanvasFrameAnonymousContentHelper, | |
} = require("devtools/server/actors/highlighters/utils/markup"); | |
const doc = content.document; | |
const nodeBuilder = () => { | |
const root = doc.createElement("div"); | |
diff --git devtools/server/tests/browser/browser_canvasframe_helper_06.js devtools/server/tests/browser/browser_canvasframe_helper_06.js | |
--- devtools/server/tests/browser/browser_canvasframe_helper_06.js | |
+++ devtools/server/tests/browser/browser_canvasframe_helper_06.js | |
@@ -7,17 +7,17 @@ | |
// Test support for event propagation stop in the | |
// CanvasFrameAnonymousContentHelper event handling mechanism. | |
const TEST_URL = "data:text/html;charset=utf-8,CanvasFrameAnonymousContentHelper test"; | |
add_task(async function() { | |
const browser = await addTab(TEST_URL); | |
await ContentTask.spawn(browser, null, async function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {HighlighterEnvironment} = require("devtools/server/actors/highlighters"); | |
const { | |
CanvasFrameAnonymousContentHelper, | |
} = require("devtools/server/actors/highlighters/utils/markup"); | |
const doc = content.document; | |
const nodeBuilder = () => { | |
const root = doc.createElement("div"); | |
diff --git devtools/server/tests/browser/browser_navigateEvents.js devtools/server/tests/browser/browser_navigateEvents.js | |
--- devtools/server/tests/browser/browser_navigateEvents.js | |
+++ devtools/server/tests/browser/browser_navigateEvents.js | |
@@ -118,17 +118,17 @@ add_task(async function() { | |
}); | |
// Listen for messages sent by the content task | |
browser.messageManager.addMessageListener("devtools-test:event", onMessage); | |
const tab = gBrowser.getTabForBrowser(browser); | |
const { target, actorID } = await connectAndAttachTab(tab); | |
await ContentTask.spawn(browser, [actorID], async function(actorId) { | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { DebuggerServer } = require("devtools/server/main"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
// !Hack! Retrieve a server side object, the FrameTargetActor instance | |
const targetActor = DebuggerServer.searchAllConnectionsForActor(actorId); | |
// In order to listen to internal will-navigate/navigate events | |
EventEmitter.on(targetActor, "will-navigate", function(data) { | |
sendSyncMessage("devtools-test:event", { | |
diff --git devtools/server/tests/mochitest/framerate-helpers.js devtools/server/tests/mochitest/framerate-helpers.js | |
--- devtools/server/tests/mochitest/framerate-helpers.js | |
+++ devtools/server/tests/mochitest/framerate-helpers.js | |
@@ -1,11 +1,11 @@ | |
/* exported getTargetForSelectedTab, waitFor, plotFPS */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {TargetFactory} = require("devtools/client/framework/target"); | |
const Services = require("Services"); | |
// Always log packets when running tests. | |
Services.prefs.setBoolPref("devtools.debugger.log", true); | |
SimpleTest.registerCleanupFunction(function() { | |
Services.prefs.clearUserPref("devtools.debugger.log"); | |
}); | |
diff --git devtools/server/tests/mochitest/inspector-helpers.js devtools/server/tests/mochitest/inspector-helpers.js | |
--- devtools/server/tests/mochitest/inspector-helpers.js | |
+++ devtools/server/tests/mochitest/inspector-helpers.js | |
@@ -1,15 +1,15 @@ | |
/* exported attachURL, promiseDone, assertOwnershipTrees, checkMissing, checkAvailable, | |
promiseOnce, isSrcChange, isUnretained, isNewRoot, assertSrcChange, assertUnload, | |
assertFrameLoad, assertChildList, waitForMutation, addTest, addAsyncTest, | |
runNextTest */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {TargetFactory} = require("devtools/client/framework/target"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const {BrowserTestUtils} = require("resource://testing-common/BrowserTestUtils.jsm"); | |
const Services = require("Services"); | |
const {DocumentWalker: _documentWalker} = require("devtools/server/actors/inspector/document-walker"); | |
// Always log packets when running tests. | |
diff --git devtools/server/tests/mochitest/memory-helpers.js devtools/server/tests/mochitest/memory-helpers.js | |
--- devtools/server/tests/mochitest/memory-helpers.js | |
+++ devtools/server/tests/mochitest/memory-helpers.js | |
@@ -1,13 +1,13 @@ | |
/* exported Task, startServerAndGetSelectedTabMemory, destroyServerAndFinish, | |
waitForTime, waitUntil */ | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const { TargetFactory } = require("devtools/client/framework/target"); | |
// Always log packets when running tests. | |
Services.prefs.setBoolPref("devtools.debugger.log", true); | |
var gReduceTimePrecision = Services.prefs.getBoolPref("privacy.reduceTimerPrecision"); | |
Services.prefs.setBoolPref("privacy.reduceTimerPrecision", false); | |
SimpleTest.registerCleanupFunction(function() { | |
diff --git devtools/server/tests/mochitest/test_Debugger.Script.prototype.global.html devtools/server/tests/mochitest/test_Debugger.Script.prototype.global.html | |
--- devtools/server/tests/mochitest/test_Debugger.Script.prototype.global.html | |
+++ devtools/server/tests/mochitest/test_Debugger.Script.prototype.global.html | |
@@ -11,17 +11,17 @@ Debugger.Script.prototype.global should | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
const iframe = document.createElement("iframe"); | |
iframe.src = "data:text/html,<script>function glorp() { }<\/script>"; | |
iframe.onload = firstOnLoadHandler; | |
diff --git devtools/server/tests/mochitest/test_Debugger.Source.prototype.element.html devtools/server/tests/mochitest/test_Debugger.Source.prototype.element.html | |
--- devtools/server/tests/mochitest/test_Debugger.Source.prototype.element.html | |
+++ devtools/server/tests/mochitest/test_Debugger.Source.prototype.element.html | |
@@ -12,17 +12,17 @@ element to which code is attached (if an | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addSandboxedDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addSandboxedDebuggerToGlobal(this); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
let log = ""; | |
let doc, dieter, ulrich, isolde, albrecht; | |
let dbg, iframeDO, DOFor; | |
diff --git devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionScript.html devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionScript.html | |
--- devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionScript.html | |
+++ devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionScript.html | |
@@ -12,17 +12,17 @@ behave when 'eval' is called with no scr | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
let dbg, iframeDO, doc, script2DO; | |
// Create an iframe to debug. | |
diff --git devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionType.html devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionType.html | |
--- devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionType.html | |
+++ devtools/server/tests/mochitest/test_Debugger.Source.prototype.introductionType.html | |
@@ -13,17 +13,17 @@ JavaScrip appearing in an inline event h | |
<script type="application/javascript" src="inspector-helpers.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addSandboxedDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addSandboxedDebuggerToGlobal(this); | |
let dbg; | |
let iframeDO, doc; | |
let Tootles, TootlesDO; | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
diff --git devtools/server/tests/mochitest/test_animation-type-longhand.html devtools/server/tests/mochitest/test_animation-type-longhand.html | |
--- devtools/server/tests/mochitest/test_animation-type-longhand.html | |
+++ devtools/server/tests/mochitest/test_animation-type-longhand.html | |
@@ -6,17 +6,17 @@ | |
<script> | |
"use strict"; | |
// This test checks the content of animation type for longhands table that | |
// * every longhand property is included | |
// * nothing else is included | |
// * no property is mapped to more than one animation type | |
window.onload = function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { ANIMATION_TYPE_FOR_LONGHANDS } = | |
require("devtools/server/actors/animation-type-longhand"); | |
const InspectorUtils = SpecialPowers.InspectorUtils; | |
const all_longhands = InspectorUtils.getCSSPropertyNames({ | |
includeShorthands: false, | |
includeExperimentals: true, | |
}); | |
diff --git devtools/server/tests/mochitest/test_connectToFrame.html devtools/server/tests/mochitest/test_connectToFrame.html | |
--- devtools/server/tests/mochitest/test_connectToFrame.html | |
+++ devtools/server/tests/mochitest/test_connectToFrame.html | |
@@ -12,17 +12,17 @@ Bug 966991 - Test DebuggerServer.connect | |
<body> | |
<pre id="test"> | |
<script type="application/javascript"> | |
"use strict"; | |
// Part of this is a frame script. | |
/* eslint-env mozilla/frame-script */ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { DebuggerClient } = require("devtools/shared/client/debugger-client"); | |
const { DebuggerServer } = require("devtools/server/main"); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
SpecialPowers.pushPrefEnv({ | |
"set": [ | |
@@ -40,17 +40,17 @@ function runTests() { | |
document.body.appendChild(iframe); | |
const mm = iframe.QueryInterface(Ci.nsIFrameLoaderOwner).frameLoader.messageManager; | |
// Register a test actor in the child process so that we can know if and when | |
// this fake actor is destroyed. | |
mm.loadFrameScript("data:text/javascript,new " + function FrameScriptScope() { | |
/* eslint-disable no-shadow */ | |
- const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { DebuggerServer } = require("devtools/server/main"); | |
const { ActorRegistry } = require("devtools/server/actors/utils/actor-registry"); | |
/* eslint-enable no-shadow */ | |
DebuggerServer.init(); | |
function TestActor() { | |
dump("instanciate test actor\n"); | |
diff --git devtools/server/tests/mochitest/test_connection-manager.html devtools/server/tests/mochitest/test_connection-manager.html | |
--- devtools/server/tests/mochitest/test_connection-manager.html | |
+++ devtools/server/tests/mochitest/test_connection-manager.html | |
@@ -12,17 +12,17 @@ Bug 898485 - [app manager] Implement an | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const Services = require("Services"); | |
DebuggerServer.init(); | |
DebuggerServer.registerAllActors(); | |
const { | |
ConnectionManager, | |
diff --git devtools/server/tests/mochitest/test_css-logic-media-queries.html devtools/server/tests/mochitest/test_css-logic-media-queries.html | |
--- devtools/server/tests/mochitest/test_css-logic-media-queries.html | |
+++ devtools/server/tests/mochitest/test_css-logic-media-queries.html | |
@@ -23,17 +23,17 @@ Test that css-logic handles media-querie | |
</style> | |
</head> | |
<body> | |
<div></div> | |
<script type="application/javascript"> | |
"use strict"; | |
window.onload = function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const {CssLogic} = require("devtools/server/actors/inspector/css-logic"); | |
const InspectorUtils = require("InspectorUtils"); | |
SimpleTest.waitForExplicitFinish(); | |
const div = document.querySelector("div"); | |
const cssLogic = new CssLogic(InspectorUtils.isInheritedProperty); | |
diff --git devtools/server/tests/mochitest/test_css-logic-specificity.html devtools/server/tests/mochitest/test_css-logic-specificity.html | |
--- devtools/server/tests/mochitest/test_css-logic-specificity.html | |
+++ devtools/server/tests/mochitest/test_css-logic-specificity.html | |
@@ -8,17 +8,17 @@ Test that css-logic calculates CSS speci | |
<title>Test css-logic specificity</title> | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
</head> | |
<body style="background:blue;"> | |
<script type="application/javascript"> | |
"use strict"; | |
window.onload = function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {CssLogic, CssSelector} = require("devtools/server/actors/inspector/css-logic"); | |
const InspectorUtils = SpecialPowers.InspectorUtils; | |
const TEST_DATA = [ | |
{text: "*", expected: 0}, | |
{text: "LI", expected: 1}, | |
{text: "UL LI", expected: 2}, | |
{text: "UL OL + LI", expected: 3}, | |
diff --git devtools/server/tests/mochitest/test_device.html devtools/server/tests/mochitest/test_device.html | |
--- devtools/server/tests/mochitest/test_device.html | |
+++ devtools/server/tests/mochitest/test_device.html | |
@@ -10,17 +10,17 @@ Bug 895360 - [app manager] Device meta d | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
window.onload = function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {DebuggerClient} = require("devtools/shared/client/debugger-client"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const Services = require("Services"); | |
SimpleTest.waitForExplicitFinish(); | |
DebuggerServer.init(); | |
DebuggerServer.registerAllActors(); | |
diff --git devtools/server/tests/mochitest/test_executeInGlobal-outerized_this.html devtools/server/tests/mochitest/test_executeInGlobal-outerized_this.html | |
--- devtools/server/tests/mochitest/test_executeInGlobal-outerized_this.html | |
+++ devtools/server/tests/mochitest/test_executeInGlobal-outerized_this.html | |
@@ -13,17 +13,17 @@ object. | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
const iframe = document.createElement("iframe"); | |
iframe.src = "data:text/html,<script>var me = 'page 1';<\/script>"; | |
iframe.onload = firstOnLoadHandler; | |
diff --git devtools/server/tests/mochitest/test_getProcess.html devtools/server/tests/mochitest/test_getProcess.html | |
--- devtools/server/tests/mochitest/test_getProcess.html | |
+++ devtools/server/tests/mochitest/test_getProcess.html | |
@@ -12,17 +12,17 @@ Bug 1060093 - Test DebuggerServer.getPro | |
<body> | |
<pre id="test"> | |
<script type="application/javascript"> | |
"use strict"; | |
// Part of this is a frame script. | |
/* eslint-env mozilla/frame-script */ | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {DebuggerClient} = require("devtools/shared/client/debugger-client"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const Services = require("Services"); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
SpecialPowers.pushPrefEnv({ | |
@@ -111,17 +111,17 @@ function runTests() { | |
const actor = front.targetForm; | |
is(actor, firstActor, | |
"Second call to getProcess with the same id returns the same form"); | |
closeClient(); | |
}); | |
} | |
function processScript() { | |
- ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+ const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
const listener = function() { | |
Services.obs.removeObserver(listener, "devtools:loader:destroy"); | |
sendAsyncMessage("test:getProcess-destroy", null); | |
}; | |
Services.obs.addObserver(listener, "devtools:loader:destroy"); | |
} | |
function closeClient() { | |
diff --git devtools/server/tests/mochitest/test_highlighter_paused_debugger.html devtools/server/tests/mochitest/test_highlighter_paused_debugger.html | |
--- devtools/server/tests/mochitest/test_highlighter_paused_debugger.html | |
+++ devtools/server/tests/mochitest/test_highlighter_paused_debugger.html | |
@@ -12,17 +12,17 @@ Test the PausedDebuggerOverlay highlight | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
require("devtools/server/actors/inspector/inspector"); | |
const {HighlighterEnvironment} = require("devtools/server/actors/highlighters"); | |
const {PausedDebuggerOverlay} = require("devtools/server/actors/highlighters/paused-debugger"); | |
const env = new HighlighterEnvironment(); | |
env.initFromWindow(window); | |
const highlighter = new PausedDebuggerOverlay(env); | |
diff --git devtools/server/tests/mochitest/test_inspector-search.html devtools/server/tests/mochitest/test_inspector-search.html | |
--- devtools/server/tests/mochitest/test_inspector-search.html | |
+++ devtools/server/tests/mochitest/test_inspector-search.html | |
@@ -8,17 +8,17 @@ https://bugzilla.mozilla.org/show_bug.cg | |
<title>Test for Bug 835896</title> | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
<script type="application/javascript" src="inspector-helpers.js"></script> | |
<script type="application/javascript"> | |
"use strict"; | |
window.onload = function() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {WalkerSearch, WalkerIndex} = | |
require("devtools/server/actors/utils/walker-search"); | |
SimpleTest.waitForExplicitFinish(); | |
let walkerActor = null; | |
let walkerSearch = null; | |
let inspectee = null; | |
diff --git devtools/server/tests/mochitest/test_makeGlobalObjectReference.html devtools/server/tests/mochitest/test_makeGlobalObjectReference.html | |
--- devtools/server/tests/mochitest/test_makeGlobalObjectReference.html | |
+++ devtools/server/tests/mochitest/test_makeGlobalObjectReference.html | |
@@ -12,17 +12,17 @@ Debugger.prototype.makeGlobalObjectRefer | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addSandboxedDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addSandboxedDebuggerToGlobal(this); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
// Load one of our iframes over http to force it in a different compartment | |
// from the current window and the other iframe. | |
const iframe = document.createElement("iframe"); | |
diff --git devtools/server/tests/mochitest/test_preference.html devtools/server/tests/mochitest/test_preference.html | |
--- devtools/server/tests/mochitest/test_preference.html | |
+++ devtools/server/tests/mochitest/test_preference.html | |
@@ -10,17 +10,17 @@ Bug 943251 - Allow accessing about:confi | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
function runTests() { | |
- const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {DebuggerClient} = require("devtools/shared/client/debugger-client"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const Services = require("Services"); | |
SimpleTest.waitForExplicitFinish(); | |
DebuggerServer.init(); | |
DebuggerServer.registerAllActors(); | |
diff --git devtools/server/tests/mochitest/test_setupInParentChild.html devtools/server/tests/mochitest/test_setupInParentChild.html | |
--- devtools/server/tests/mochitest/test_setupInParentChild.html | |
+++ devtools/server/tests/mochitest/test_setupInParentChild.html | |
@@ -9,17 +9,17 @@ Bug 1181100 - Test DebuggerServerConnect | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script type="application/javascript"> | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {DebuggerClient} = require("devtools/shared/client/debugger-client"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const Services = require("Services"); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
SpecialPowers.pushPrefEnv({ | |
diff --git devtools/server/tests/mochitest/test_unsafeDereference.html devtools/server/tests/mochitest/test_unsafeDereference.html | |
--- devtools/server/tests/mochitest/test_unsafeDereference.html | |
+++ devtools/server/tests/mochitest/test_unsafeDereference.html | |
@@ -13,17 +13,17 @@ xray wrapper. | |
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> | |
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"> | |
</head> | |
<body> | |
<pre id="test"> | |
<script> | |
"use strict"; | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
window.onload = function() { | |
SimpleTest.waitForExplicitFinish(); | |
const iframe = document.createElement("iframe"); | |
iframe.src = "http://mochi.test:8888/chrome/devtools/server/tests/mochitest/nonchrome_unsafeDereference.html"; | |
diff --git devtools/server/tests/mochitest/webconsole-helpers.js devtools/server/tests/mochitest/webconsole-helpers.js | |
--- devtools/server/tests/mochitest/webconsole-helpers.js | |
+++ devtools/server/tests/mochitest/webconsole-helpers.js | |
@@ -1,12 +1,12 @@ | |
/* exported attachURL, evaluateJS */ | |
"use strict"; | |
-const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const {TargetFactory} = require("devtools/client/framework/target"); | |
const Services = require("Services"); | |
// Always log packets when running tests. | |
Services.prefs.setBoolPref("devtools.debugger.log", true); | |
SimpleTest.registerCleanupFunction(function() { | |
diff --git devtools/server/tests/mochitest/webextension-helpers.js devtools/server/tests/mochitest/webextension-helpers.js | |
--- devtools/server/tests/mochitest/webextension-helpers.js | |
+++ devtools/server/tests/mochitest/webextension-helpers.js | |
@@ -1,16 +1,16 @@ | |
/* exported attachAddon, setWebExtensionOOPMode, waitForFramesUpdated, reloadAddon, | |
collectFrameUpdates, generateWebExtensionXPI, promiseInstallFile, | |
promiseAddonByID, promiseWebExtensionStartup, promiseWebExtensionShutdown | |
*/ | |
"use strict"; | |
-const {require, loader} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const {require, loader} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const {DebuggerClient} = require("devtools/shared/client/debugger-client"); | |
const {DebuggerServer} = require("devtools/server/main"); | |
const {TargetFactory} = require("devtools/client/framework/target"); | |
const {AddonManager} = require("resource://gre/modules/AddonManager.jsm"); | |
const {Extension, Management} = require("resource://gre/modules/Extension.jsm"); | |
const {flushJarCache} = require("resource://gre/modules/ExtensionUtils.jsm"); | |
const {Services} = require("resource://gre/modules/Services.jsm"); | |
diff --git devtools/server/tests/unit/head_dbg.js devtools/server/tests/unit/head_dbg.js | |
--- devtools/server/tests/unit/head_dbg.js | |
+++ devtools/server/tests/unit/head_dbg.js | |
@@ -13,18 +13,18 @@ ChromeUtils.import("resource://testing-c | |
_appInfo.updateAppInfo({ | |
ID: "devtools@tests.mozilla.org", | |
name: "devtools-tests", | |
version: "1", | |
platformVersion: "42", | |
crashReporter: true, | |
}); | |
-const { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
-const { worker } = ChromeUtils.import("resource://devtools/shared/worker/loader.js", {}); | |
+const { require, loader } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
+const { worker } = ChromeUtils.import("resource://devtools/shared/worker/loader.js"); | |
const defer = require("devtools/shared/defer"); | |
const { NetUtil } = require("resource://gre/modules/NetUtil.jsm"); | |
const Services = require("Services"); | |
// Always log packets when running tests. runxpcshelltests.py will throw | |
// the output away anyway, unless you give it the --verbose flag. | |
Services.prefs.setBoolPref("devtools.debugger.log", true); | |
// Enable remote debugging for the relevant tests. | |
@@ -33,17 +33,17 @@ Services.prefs.setBoolPref("devtools.deb | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
const { ActorRegistry } = require("devtools/server/actors/utils/actor-registry"); | |
const { DebuggerServer } = require("devtools/server/main"); | |
const { DebuggerServer: WorkerDebuggerServer } = worker.require("devtools/server/main"); | |
const { DebuggerClient } = require("devtools/shared/client/debugger-client"); | |
const ObjectClient = require("devtools/shared/client/object-client"); | |
const {TargetFactory} = require("devtools/client/framework/target"); | |
-const { addDebuggerToGlobal } = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm", {}); | |
+const { addDebuggerToGlobal } = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
const systemPrincipal = Cc["@mozilla.org/systemprincipal;1"] | |
.createInstance(Ci.nsIPrincipal); | |
var { loadSubScript, loadSubScriptWithOptions } = Services.scriptloader; | |
/** | |
* Initializes any test that needs to work with add-ons. | |
diff --git devtools/server/tests/unit/test_addon_reload.js devtools/server/tests/unit/test_addon_reload.js | |
--- devtools/server/tests/unit/test_addon_reload.js | |
+++ devtools/server/tests/unit/test_addon_reload.js | |
@@ -17,17 +17,17 @@ function promiseAddonEvent(event) { | |
}, | |
}; | |
AddonManager.addAddonListener(listener); | |
}); | |
} | |
function promiseWebExtensionStartup() { | |
- const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", {}); | |
+ const {Management} = ChromeUtils.import("resource://gre/modules/Extension.jsm", null); | |
return new Promise(resolve => { | |
const listener = (evt, extension) => { | |
Management.off("ready", listener); | |
resolve(extension); | |
}; | |
Management.on("ready", listener); | |
diff --git devtools/server/tests/unit/test_getyoungestframe.js devtools/server/tests/unit/test_getyoungestframe.js | |
--- devtools/server/tests/unit/test_getyoungestframe.js | |
+++ devtools/server/tests/unit/test_getyoungestframe.js | |
@@ -1,15 +1,15 @@ | |
/* eslint-disable strict */ | |
function run_test() { | |
Services.prefs.setBoolPref("security.allow_eval_with_system_principal", true); | |
registerCleanupFunction(() => { | |
Services.prefs.clearUserPref("security.allow_eval_with_system_principal"); | |
}); | |
- ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+ const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
const xpcInspector = Cc["@mozilla.org/jsinspector;1"].getService(Ci.nsIJSInspector); | |
const g = testGlobal("test1"); | |
const dbg = new Debugger(); | |
dbg.uncaughtExceptionHook = testExceptionHook; | |
dbg.addDebuggee(g); | |
diff --git devtools/server/tests/unit/test_nativewrappers.js devtools/server/tests/unit/test_nativewrappers.js | |
--- devtools/server/tests/unit/test_nativewrappers.js | |
+++ devtools/server/tests/unit/test_nativewrappers.js | |
@@ -1,15 +1,15 @@ | |
/* eslint-disable strict */ | |
function run_test() { | |
Services.prefs.setBoolPref("security.allow_eval_with_system_principal", true); | |
registerCleanupFunction(() => { | |
Services.prefs.clearUserPref("security.allow_eval_with_system_principal"); | |
}); | |
- ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+ const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
const g = testGlobal("test1"); | |
const dbg = new Debugger(); | |
dbg.addDebuggee(g); | |
dbg.onDebuggerStatement = function(frame) { | |
const args = frame.arguments; | |
try { | |
diff --git devtools/server/tests/unit/test_promises_object_timetosettle-02.js devtools/server/tests/unit/test_promises_object_timetosettle-02.js | |
--- devtools/server/tests/unit/test_promises_object_timetosettle-02.js | |
+++ devtools/server/tests/unit/test_promises_object_timetosettle-02.js | |
@@ -3,17 +3,17 @@ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
/** | |
* Test that we get the expected settlement time for promise time to settle. | |
*/ | |
"use strict"; | |
-const { setTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm", {}); | |
+const { setTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
add_task(async function() { | |
const { promisesFront } = await createMainProcessPromisesFront(); | |
ok(Promise.toString().includes("native code"), "Expect native DOM Promise."); | |
await testGetTimeToSettle(promisesFront, | |
v => new Promise(resolve => setTimeout(() => resolve(v), 100))); | |
diff --git devtools/server/tests/unit/test_safe-getter.js devtools/server/tests/unit/test_safe-getter.js | |
--- devtools/server/tests/unit/test_safe-getter.js | |
+++ devtools/server/tests/unit/test_safe-getter.js | |
@@ -1,11 +1,11 @@ | |
/* eslint-disable strict */ | |
function run_test() { | |
- ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+ const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
const g = testGlobal("test"); | |
const dbg = new Debugger(); | |
const gw = dbg.addDebuggee(g); | |
g.eval(` | |
// This is not a CCW. | |
Object.defineProperty(this, "bar", { | |
diff --git devtools/server/tests/unit/test_unsafeDereference.js devtools/server/tests/unit/test_unsafeDereference.js | |
--- devtools/server/tests/unit/test_unsafeDereference.js | |
+++ devtools/server/tests/unit/test_unsafeDereference.js | |
@@ -6,17 +6,17 @@ | |
// Test Debugger.Object.prototype.unsafeDereference in the presence of | |
// interesting cross-compartment wrappers. | |
// | |
// This is not really a debugger server test; it's more of a Debugger test. | |
// But we need xpcshell and Components.utils.Sandbox to get | |
// cross-compartment wrappers with interesting properties, and this is the | |
// xpcshell test directory most closely related to the JS Debugger API. | |
-ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
+const {addDebuggerToGlobal} = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(this); | |
// Add a method to Debugger.Object for fetching value properties | |
// conveniently. | |
Debugger.Object.prototype.getProperty = function(name) { | |
const desc = this.getOwnPropertyDescriptor(name); | |
if (!desc) { | |
return undefined; | |
diff --git devtools/shared/Loader.jsm devtools/shared/Loader.jsm | |
--- devtools/shared/Loader.jsm | |
+++ devtools/shared/Loader.jsm | |
@@ -3,20 +3,20 @@ | |
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
"use strict"; | |
/** | |
* Manages the base loader (base-loader.js) instance used to load the developer tools. | |
*/ | |
-var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
+var { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
var { Loader, Require, resolveURI, unload } = | |
- ChromeUtils.import("resource://devtools/shared/base-loader.js", {}); | |
-var { requireRawId } = ChromeUtils.import("resource://devtools/shared/loader-plugin-raw.jsm", {}); | |
+ ChromeUtils.import("resource://devtools/shared/base-loader.js"); | |
+var { requireRawId } = ChromeUtils.import("resource://devtools/shared/loader-plugin-raw.jsm"); | |
this.EXPORTED_SYMBOLS = ["DevToolsLoader", "devtools", "BuiltinProvider", | |
"require", "loader", | |
// Export StructuredCloneHolder for its use from builtin-modules | |
"StructuredCloneHolder"]; | |
/** | |
* Providers are different strategies for loading the devtools. | |
diff --git devtools/shared/Parser.jsm devtools/shared/Parser.jsm | |
--- devtools/shared/Parser.jsm | |
+++ devtools/shared/Parser.jsm | |
@@ -1,16 +1,16 @@ | |
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ | |
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ | |
/* 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 { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const { XPCOMUtils } = require("resource://gre/modules/XPCOMUtils.jsm"); | |
const DevToolsUtils = require("devtools/shared/DevToolsUtils"); | |
ChromeUtils.defineModuleGetter(this, | |
"Reflect", "resource://gre/modules/reflect.jsm"); | |
this.EXPORTED_SYMBOLS = ["Parser", "ParserHelpers", "SyntaxTreeVisitor"]; | |
diff --git devtools/shared/acorn/tests/unit/head_acorn.js devtools/shared/acorn/tests/unit/head_acorn.js | |
--- devtools/shared/acorn/tests/unit/head_acorn.js | |
+++ devtools/shared/acorn/tests/unit/head_acorn.js | |
@@ -1,10 +1,10 @@ | |
"use strict"; | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
function isObject(value) { | |
return typeof value === "object" && value !== null; | |
} | |
function intersect(a, b) { | |
const seen = new Set(a); | |
diff --git devtools/shared/adb/test/test_adb.js devtools/shared/adb/test/test_adb.js | |
--- devtools/shared/adb/test/test_adb.js | |
+++ devtools/shared/adb/test/test_adb.js | |
@@ -1,14 +1,14 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
-const { ExtensionTestUtils } = ChromeUtils.import("resource://testing-common/ExtensionXPCShellUtils.jsm", {}); | |
+const { ExtensionTestUtils } = ChromeUtils.import("resource://testing-common/ExtensionXPCShellUtils.jsm"); | |
const { NetUtil } = require("resource://gre/modules/NetUtil.jsm"); | |
const { getFileForBinary } = require("devtools/shared/adb/adb-binary"); | |
const { check } = require("devtools/shared/adb/adb-running-checker"); | |
const { adbProcess } = require("devtools/shared/adb/adb-process"); | |
const { TrackDevicesCommand } = require("devtools/shared/adb/commands/index"); | |
const ADB_JSON = { | |
"Linux": { | |
diff --git devtools/shared/adb/test/xpcshell-head.js devtools/shared/adb/test/xpcshell-head.js | |
--- devtools/shared/adb/test/xpcshell-head.js | |
+++ devtools/shared/adb/test/xpcshell-head.js | |
@@ -1,16 +1,16 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
"use strict"; | |
/* eslint no-unused-vars: [2, {"vars": "local"}] */ | |
-const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+const { require } = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
// ================================================ | |
// Load mocking/stubbing library, sinon | |
// docs: http://sinonjs.org/releases/v2.3.2/ | |
ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
Services.scriptloader.loadSubScript("resource://testing-common/sinon-2.3.2.js", this); | |
/* globals sinon */ | |
diff --git devtools/shared/base-loader.js devtools/shared/base-loader.js | |
--- devtools/shared/base-loader.js | |
+++ devtools/shared/base-loader.js | |
@@ -7,19 +7,19 @@ | |
"use strict"; | |
this.EXPORTED_SYMBOLS = ["Loader", "resolveURI", "Module", "Require", "unload"]; | |
const { Constructor: CC, manager: Cm } = Components; | |
const systemPrincipal = CC("@mozilla.org/systemprincipal;1", "nsIPrincipal")(); | |
-const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm", {}); | |
-const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm", {}); | |
-const { normalize, dirname } = ChromeUtils.import("resource://gre/modules/osfile/ospath_unix.jsm", {}); | |
+const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); | |
+const { XPCOMUtils } = ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm"); | |
+const { normalize, dirname } = ChromeUtils.import("resource://gre/modules/osfile/ospath_unix.jsm"); | |
XPCOMUtils.defineLazyServiceGetter(this, "resProto", | |
"@mozilla.org/network/protocol;1?name=resource", | |
"nsIResProtocolHandler"); | |
ChromeUtils.defineModuleGetter(this, "NetUtil", "resource://gre/modules/NetUtil.jsm"); | |
const { defineLazyGetter } = XPCOMUtils; | |
diff --git devtools/shared/builtin-modules.js devtools/shared/builtin-modules.js | |
--- devtools/shared/builtin-modules.js | |
+++ devtools/shared/builtin-modules.js | |
@@ -227,29 +227,29 @@ exports.modules = { | |
}; | |
defineLazyGetter(exports.modules, "Debugger", () => { | |
const global = Cu.getGlobalForObject(this); | |
// Debugger may already have been added by RecordReplayControl getter | |
if (global.Debugger) { | |
return global.Debugger; | |
} | |
- const { addDebuggerToGlobal } = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm", {}); | |
+ const { addDebuggerToGlobal } = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(global); | |
return global.Debugger; | |
}); | |
defineLazyGetter(exports.modules, "RecordReplayControl", () => { | |
// addDebuggerToGlobal also adds the RecordReplayControl object. | |
const global = Cu.getGlobalForObject(this); | |
// RecordReplayControl may already have been added by Debugger getter | |
if (global.RecordReplayControl) { | |
return global.RecordReplayControl; | |
} | |
- const { addDebuggerToGlobal } = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm", {}); | |
+ const { addDebuggerToGlobal } = ChromeUtils.import("resource://gre/modules/jsdebugger.jsm"); | |
addDebuggerToGlobal(global); | |
return global.RecordReplayControl; | |
}); | |
defineLazyGetter(exports.modules, "Timer", () => { | |
const {setTimeout, clearTimeout} = require("resource://gre/modules/Timer.jsm"); | |
// Do not return Cu.import result, as DevTools loader would freeze Timer.jsm globals... | |
return { | |
diff --git devtools/shared/css/generated/generate-properties-db.js devtools/shared/css/generated/generate-properties-db.js | |
--- devtools/shared/css/generated/generate-properties-db.js | |
+++ devtools/shared/css/generated/generate-properties-db.js | |
@@ -4,17 +4,17 @@ | |
"use strict"; | |
/* | |
* This is an xpcshell script that runs to generate a static list of CSS properties | |
* as known by the platform. It is run from ./mach_commands.py by running | |
* `mach devtools-css-db`. | |
*/ | |
-var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+var {require} = ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
var {generateCssProperties} = require("devtools/server/actors/css-properties"); | |
const InspectorUtils = require("InspectorUtils"); | |
// xpcshell can output extra information, so place some delimiter text between | |
// the output of the css properties database. | |
dump("DEVTOOLS_CSS_DB_DELIMITER"); | |
// Output JSON | |
diff --git devtools/shared/discovery/tests/unit/test_discovery.js devtools/shared/discovery/tests/unit/test_discovery.js | |
--- devtools/shared/discovery/tests/unit/test_discovery.js | |
+++ devtools/shared/discovery/tests/unit/test_discovery.js | |
@@ -1,21 +1,21 @@ | |
/* Any copyright is dedicated to the Public Domain. | |
http://creativecommons.org/publicdomain/zero/1.0/ */ | |
/* eslint-disable mozilla/no-arbitrary-setTimeout */ | |
"use strict"; | |
const { require } = | |
- ChromeUtils.import("resource://devtools/shared/Loader.jsm", {}); | |
+ ChromeUtils.import("resource://devtools/shared/Loader.jsm"); | |
const Services = require("Services"); | |
const defer = require("devtools/shared/defer"); | |
const EventEmitter = require("devtools/shared/event-emitter"); | |
const discovery = require("devtools/shared/discovery/discovery"); | |
-const { setTimeout, clearTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm", {}); | |
+const { setTimeout, clearTimeout } = ChromeUtils.import("resource://gre/modules/Timer.jsm"); | |
Services.prefs.setBoolPref("devtools.discovery.log", true); | |
registerCleanupFunction(() => { | |
Services.prefs.clearUserPref("devtools.discovery.log"); | |
}); | |
function log(msg) { | |
diff --git devtools/shared/heapsnapshot/tests/unit/head_heapsnapshot.js devtools/shared/heapsnapshot/tests/unit/head_heapsnapshot.j |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment