Bug 1803158 - convert session restore consumers to reference the sys.mjs files instead, r=webdriver-reviewers,perftest-reviewers,extension-reviewers,credential-management-reviewers,Standard8,sgalich,whimboo,sparky,willdurand

Differential Revision: https://phabricator.services.mozilla.com/D163350
This commit is contained in:
Gijs Kruitbosch 2022-12-06 16:02:03 +00:00
parent ad73d26a8a
commit 38d4b2f917
40 changed files with 90 additions and 139 deletions

View file

@ -5,8 +5,12 @@
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
TabCrashHandler: "resource:///modules/ContentCrashHandlers.jsm",
});

View file

@ -610,11 +610,10 @@ var PlacesCommandHook = {
},
};
ChromeUtils.defineModuleGetter(
this,
"RecentlyClosedTabsAndWindowsMenuUtils",
"resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
RecentlyClosedTabsAndWindowsMenuUtils:
"resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs",
});
// View for the history menu.
function HistoryMenu(aPopupShowingEvent) {

View file

@ -39,6 +39,8 @@ ChromeUtils.defineESModuleGetters(this, {
PromiseUtils: "resource://gre/modules/PromiseUtils.sys.mjs",
Sanitizer: "resource:///modules/Sanitizer.sys.mjs",
ScreenshotsUtils: "resource:///modules/ScreenshotsUtils.sys.mjs",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
ShortcutUtils: "resource://gre/modules/ShortcutUtils.sys.mjs",
SubDialog: "resource://gre/modules/SubDialog.sys.mjs",
SubDialogManager: "resource://gre/modules/SubDialog.sys.mjs",
@ -89,8 +91,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
RFPHelper: "resource://gre/modules/RFPHelper.jsm",
SafeBrowsing: "resource://gre/modules/SafeBrowsing.jsm",
SaveToPocket: "chrome://pocket/content/SaveToPocket.jsm",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
SiteDataManager: "resource:///modules/SiteDataManager.jsm",
SitePermissions: "resource:///modules/SitePermissions.jsm",
TabModalPrompt: "chrome://global/content/tabprompts.jsm",

View file

@ -11,8 +11,8 @@ 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.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
add_task(async function checkReturnToAboutHome() {

View file

@ -1,8 +1,8 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
const { TabStateFlusher } = ChromeUtils.import(
"resource:///modules/sessionstore/TabStateFlusher.jsm"
const { TabStateFlusher } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
add_task(async function test_blank() {

View file

@ -1,8 +1,8 @@
/* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/ */
const { TabStateFlusher } = ChromeUtils.import(
"resource:///modules/sessionstore/TabStateFlusher.jsm"
const { TabStateFlusher } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
const DUMMY =

View file

@ -1,7 +1,7 @@
"use strict";
const { TabStateFlusher } = ChromeUtils.import(
"resource:///modules/sessionstore/TabStateFlusher.jsm"
const { TabStateFlusher } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
add_task(async function() {

View file

@ -4,8 +4,8 @@ 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"
const { TabStateFlusher } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
// On debug builds, crashing tabs results in much thinking, which

View file

@ -3,8 +3,8 @@
"use strict";
const { TabState } = ChromeUtils.import(
"resource:///modules/sessionstore/TabState.jsm"
const { TabState } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabState.sys.mjs"
);
/**

View file

@ -2,18 +2,10 @@
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"TabStateFlusher",
"resource:///modules/sessionstore/TabStateFlusher.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
E10SUtils: "resource://gre/modules/E10SUtils.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
TabStateFlusher: "resource:///modules/sessionstore/TabStateFlusher.sys.mjs",
});
const triggeringPrincipal_base64 = E10SUtils.SERIALIZED_SYSTEMPRINCIPAL;

View file

@ -3,8 +3,8 @@
"use strict";
const { TabStateFlusher } = ChromeUtils.import(
"resource:///modules/sessionstore/TabStateFlusher.jsm"
const { TabStateFlusher } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
// Move a tab to a new window the reload it. In Bug 1691135 it would not

View file

@ -19,6 +19,7 @@ const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
FirstStartup: "resource://gre/modules/FirstStartup.sys.mjs",
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
@ -27,7 +28,6 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
HomePage: "resource:///modules/HomePage.jsm",
LaterRun: "resource:///modules/LaterRun.jsm",
NimbusFeatures: "resource://nimbus/ExperimentAPI.jsm",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.jsm",
ShellService: "resource:///modules/ShellService.jsm",
UpdatePing: "resource://gre/modules/UpdatePing.jsm",
});

View file

@ -44,6 +44,8 @@ ChromeUtils.defineESModuleGetters(lazy, {
QuickSuggest: "resource:///modules/QuickSuggest.sys.mjs",
ScreenshotsUtils: "resource:///modules/ScreenshotsUtils.sys.mjs",
SearchSERPTelemetry: "resource:///modules/SearchSERPTelemetry.sys.mjs",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
ShortcutUtils: "resource://gre/modules/ShortcutUtils.sys.mjs",
SnapshotMonitor: "resource:///modules/SnapshotMonitor.sys.mjs",
UrlbarPrefs: "resource:///modules/UrlbarPrefs.sys.mjs",
@ -94,8 +96,6 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
SafeBrowsing: "resource://gre/modules/SafeBrowsing.jsm",
Sanitizer: "resource:///modules/Sanitizer.jsm",
SaveToPocket: "chrome://pocket/content/SaveToPocket.jsm",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
ShellService: "resource:///modules/ShellService.jsm",
SpecialMessageActions:
"resource://messaging-system/lib/SpecialMessageActions.jsm",

View file

@ -3,10 +3,6 @@
"use strict";
const { TabState } = ChromeUtils.import(
"resource:///modules/sessionstore/TabState.jsm"
);
async function checkLoginDisplayed(browser, testGuid) {
await SpecialPowers.spawn(browser, [testGuid], async function(guid) {
let loginList = Cu.waiveXrays(content.document.querySelector("login-list"));

View file

@ -22,14 +22,14 @@ const { PrivateBrowsingUtils } = ChromeUtils.importESModule(
const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
RecentlyClosedTabsAndWindowsMenuUtils:
"resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
ShortcutUtils: "resource://gre/modules/ShortcutUtils.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
RecentlyClosedTabsAndWindowsMenuUtils:
"resource:///modules/sessionstore/RecentlyClosedTabsAndWindowsMenuUtils.jsm",
Sanitizer: "resource:///modules/Sanitizer.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
});
ChromeUtils.defineModuleGetter(

View file

@ -54,11 +54,9 @@ ChromeUtils.defineModuleGetter(
"BrowserUsageTelemetry",
"resource:///modules/BrowserUsageTelemetry.jsm"
);
ChromeUtils.defineModuleGetter(
lazy,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineESModuleGetters(lazy, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
XPCOMUtils.defineLazyGetter(lazy, "gWidgetsBundle", function() {
const kUrl =
"chrome://browser/locale/customizableui/customizableWidgets.properties";

View file

@ -34,8 +34,8 @@ add_task(async function testRestoreSession() {
win = await BrowserTestUtils.openNewBrowserWindow();
let lastSession = ChromeUtils.import(
"resource:///modules/sessionstore/SessionStore.jsm"
let lastSession = ChromeUtils.importESModule(
"resource:///modules/sessionstore/SessionStore.sys.mjs"
)._LastSession;
lastSession.setState(true);

View file

@ -13,11 +13,9 @@ ChromeUtils.defineModuleGetter(
"AddonManagerPrivate",
"resource://gre/modules/AddonManager.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
const SS_ON_CLOSED_OBJECTS_CHANGED = "sessionstore-closed-objects-changed";

View file

@ -15,17 +15,13 @@ ChromeUtils.defineESModuleGetters(this, {
DownloadPaths: "resource://gre/modules/DownloadPaths.sys.mjs",
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
PromiseUtils: "resource://gre/modules/PromiseUtils.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
ChromeUtils.defineModuleGetter(
this,
"ExtensionControlledPopup",
"resource:///modules/ExtensionControlledPopup.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
XPCOMUtils.defineLazyGetter(this, "strBundle", function() {
return Services.strings.createBundle(

View file

@ -4,16 +4,10 @@
SimpleTest.requestCompleteLog();
ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"TabStateFlusher",
"resource:///modules/sessionstore/TabStateFlusher.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
TabStateFlusher: "resource:///modules/sessionstore/TabStateFlusher.sys.mjs",
});
add_task(async function test_sessions_restore() {
function background() {

View file

@ -2,11 +2,9 @@
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
/**
This test checks that after closing an extension made tab it restores correctly.

View file

@ -1,15 +1,9 @@
"use strict";
ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"TabStateFlusher",
"resource:///modules/sessionstore/TabStateFlusher.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
TabStateFlusher: "resource:///modules/sessionstore/TabStateFlusher.sys.mjs",
});
ChromeUtils.defineModuleGetter(
this,
"ExtensionControlledPopup",

View file

@ -2,16 +2,10 @@
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
ChromeUtils.defineModuleGetter(
this,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineModuleGetter(
this,
"TabStateFlusher",
"resource:///modules/sessionstore/TabStateFlusher.jsm"
);
ChromeUtils.defineESModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
TabStateFlusher: "resource:///modules/sessionstore/TabStateFlusher.sys.mjs",
});
async function testTabsUpdateURL(
existentTabURL,

View file

@ -3,11 +3,9 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const lazy = {};
ChromeUtils.defineModuleGetter(
lazy,
"SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm"
);
ChromeUtils.defineESModuleGetters(lazy, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
import {
formatURIForDisplay,

View file

@ -14,8 +14,8 @@
* associated with the correct window where the tests are run.
*/
XPCOMUtils.defineLazyModuleGetters(globalThis, {
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
ChromeUtils.defineESModuleGetters(globalThis, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
const { TabsSetupFlowManager } = ChromeUtils.importESModule(

View file

@ -22,12 +22,8 @@ ChromeUtils.defineESModuleGetters(lazy, {
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
PlacesBackups: "resource://gre/modules/PlacesBackups.sys.mjs",
ProfileAge: "resource://gre/modules/ProfileAge.sys.mjs",
SessionMigration: "resource:///modules/sessionstore/SessionMigration.sys.mjs",
});
ChromeUtils.defineModuleGetter(
lazy,
"SessionMigration",
"resource:///modules/sessionstore/SessionMigration.jsm"
);
export function FirefoxProfileMigrator() {
this.wrappedJSObject = this; // for testing...

View file

@ -180,7 +180,7 @@ class TestFirefoxRefresh(MarionetteTestCase):
const COMPLETE_STATE = Ci.nsIWebProgressListener.STATE_STOP +
Ci.nsIWebProgressListener.STATE_IS_NETWORK;
let { TabStateFlusher } = ChromeUtils.import(
"resource:///modules/sessionstore/TabStateFlusher.jsm"
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
let expectedURLs = Array.from(arguments[0])
gBrowser.addTabsProgressListener({

View file

@ -7,11 +7,11 @@
"use strict";
const { SessionSaver } = ChromeUtils.import(
"resource:///modules/sessionstore/SessionSaver.jsm"
const { SessionSaver } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/SessionSaver.sys.mjs"
);
const { TabStateFlusher } = ChromeUtils.import(
"resource:///modules/sessionstore/TabStateFlusher.jsm"
const { TabStateFlusher } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
add_task(function addHomeButton() {

View file

@ -9,9 +9,9 @@
"use strict";
XPCOMUtils.defineLazyModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
TabStateFlusher: "resource:///modules/sessionstore/TabStateFlusher.jsm",
ChromeUtils.defineESModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
TabStateFlusher: "resource:///modules/sessionstore/TabStateFlusher.sys.mjs",
});
// This test takes a long time on the OS X 10.14 machines, so request a longer

View file

@ -17,6 +17,7 @@ const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
E10SUtils: "resource://gre/modules/E10SUtils.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
clearTimeout: "resource://gre/modules/Timer.sys.mjs",
setTimeout: "resource://gre/modules/Timer.sys.mjs",
});
@ -24,7 +25,6 @@ ChromeUtils.defineESModuleGetters(lazy, {
XPCOMUtils.defineLazyModuleGetters(lazy, {
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm",
CrashSubmit: "resource://gre/modules/CrashSubmit.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
});
// We don't process crash reports older than 28 days, so don't bother

View file

@ -22,8 +22,8 @@ ChromeUtils.defineModuleGetter(
"resource:///modules/BrowserUsageTelemetry.jsm"
);
const { SessionStore } = ChromeUtils.import(
"resource:///modules/sessionstore/SessionStore.jsm"
const { SessionStore } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/SessionStore.sys.mjs"
);
// Reset internal URI counter in case URIs were opened by other tests.

View file

@ -120,8 +120,8 @@ add_task(async function test_sessionRestore() {
};
// Save the current session.
let { SessionStore } = ChromeUtils.import(
"resource:///modules/sessionstore/SessionStore.jsm"
let { SessionStore } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/SessionStore.sys.mjs"
);
// Load the custom state and wait for SSTabRestored, as we want to make sure

View file

@ -10,6 +10,7 @@ const lazy = {};
ChromeUtils.defineESModuleGetters(lazy, {
clearInterval: "resource://gre/modules/Timer.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
setInterval: "resource://gre/modules/Timer.sys.mjs",
DialogHandler:
@ -23,7 +24,6 @@ ChromeUtils.defineESModuleGetters(lazy, {
XPCOMUtils.defineLazyModuleGetters(lazy, {
OS: "resource://gre/modules/osfile.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
});
const MAX_CANVAS_DIMENSION = 32767;

View file

@ -40,6 +40,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
JsonSchema: "resource://gre/modules/JsonSchema.sys.mjs",
Log: "resource://gre/modules/Log.sys.mjs",
PlacesUtils: "resource://gre/modules/PlacesUtils.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(lazy, {
@ -50,35 +51,27 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
CommonUtils: "resource://services-common/utils.js",
extensionStorageSync: "resource://gre/modules/ExtensionStorageSync.jsm",
Logger: "resource://tps/logger.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
Svc: "resource://services-sync/util.js",
SyncTelemetry: "resource://services-sync/telemetry.js",
Weave: "resource://services-sync/main.js",
WEAVE_VERSION: "resource://services-sync/constants.js",
Addon: "resource://tps/modules/addons.jsm",
AddonValidator: "resource://services-sync/engines/addons.js",
FormData: "resource://tps/modules/forms.jsm",
FormValidator: "resource://services-sync/engines/forms.js",
Bookmark: "resource://tps/modules/bookmarks.jsm",
DumpBookmarks: "resource://tps/modules/bookmarks.jsm",
BookmarkFolder: "resource://tps/modules/bookmarks.jsm",
Livemark: "resource://tps/modules/bookmarks.jsm",
Separator: "resource://tps/modules/bookmarks.jsm",
BookmarkValidator: "resource://tps/modules/bookmarkValidator.jsm",
Address: "resource://tps/modules/formautofill.jsm",
DumpAddresses: "resource://tps/modules/formautofill.jsm",
CreditCard: "resource://tps/modules/formautofill.jsm",
DumpCreditCards: "resource://tps/modules/formautofill.jsm",
DumpHistory: "resource://tps/modules/history.jsm",
HistoryEntry: "resource://tps/modules/history.jsm",
Preference: "resource://tps/modules/prefs.jsm",
DumpPasswords: "resource://tps/modules/passwords.jsm",
Password: "resource://tps/modules/passwords.jsm",
PasswordValidator: "resource://services-sync/engines/passwords.js",

View file

@ -10,13 +10,14 @@
ChromeUtils.defineESModuleGetters(this, {
PromiseUtils: "resource://gre/modules/PromiseUtils.sys.mjs",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.sys.mjs",
StartupPerformance:
"resource:///modules/sessionstore/StartupPerformance.sys.mjs",
setTimeout: "resource://gre/modules/Timer.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(this, {
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm",
SessionStartup: "resource:///modules/sessionstore/SessionStartup.jsm",
StartupPerformance: "resource:///modules/sessionstore/StartupPerformance.jsm",
});
/* globals ExtensionAPI */

View file

@ -9,6 +9,7 @@ const { ComponentUtils } = ChromeUtils.import(
);
ChromeUtils.defineESModuleGetters(this, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
setTimeout: "resource://gre/modules/Timer.sys.mjs",
});
@ -17,7 +18,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
AboutNewTab: "resource:///modules/AboutNewTab.jsm",
BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.jsm",
PerTestCoverageUtils: "resource://testing-common/PerTestCoverageUtils.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
});
XPCOMUtils.defineLazyServiceGetter(

View file

@ -9,8 +9,8 @@ const GOOD_PAGE = "http://example.com/";
const BAD_CERT = "http://expired.example.com/";
const UNKNOWN_ISSUER = "http://self-signed.example.com/";
const { TabStateFlusher } = ChromeUtils.import(
"resource:///modules/sessionstore/TabStateFlusher.jsm"
const { TabStateFlusher } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/TabStateFlusher.sys.mjs"
);
add_task(async function() {

View file

@ -2,8 +2,8 @@
* 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 { SessionStore } = ChromeUtils.import(
"resource:///modules/sessionstore/SessionStore.jsm"
const { SessionStore } = ChromeUtils.importESModule(
"resource:///modules/sessionstore/SessionStore.sys.mjs"
);
function UpdateSessionStore(

View file

@ -5,13 +5,13 @@ ChromeUtils.defineESModuleGetters(this, {
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
NewTabUtils: "resource://gre/modules/NewTabUtils.sys.mjs",
PlacesTestUtils: "resource://testing-common/PlacesTestUtils.sys.mjs",
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(this, {
BackgroundPageThumbs: "resource://gre/modules/BackgroundPageThumbs.jsm",
PageThumbs: "resource://gre/modules/PageThumbs.jsm",
PageThumbsStorage: "resource://gre/modules/PageThumbs.jsm",
SessionStore: "resource:///modules/sessionstore/SessionStore.jsm",
});
XPCOMUtils.defineLazyServiceGetter(

View file

@ -59,9 +59,9 @@
Object.defineProperty(lazy, "SessionStore", {
configurable: true,
get() {
const kURL = "resource:///modules/sessionstore/SessionStore.jsm";
if (Cu.isModuleLoaded(kURL)) {
let { SessionStore } = ChromeUtils.import(kURL);
const kURL = "resource:///modules/sessionstore/SessionStore.sys.mjs";
if (Cu.isESModuleLoaded(kURL)) {
let { SessionStore } = ChromeUtils.importESModule(kURL);
// eslint-disable-next-line mozilla/valid-lazy
Object.defineProperty(lazy, "SessionStore", {
value: SessionStore,