Bug 1845252 - Update consumers of FxAccountsCommon to import the ES module directly. r=markh,settings-reviewers,credential-management-reviewers,sync-reviewers,sgalich,Gijs
Differential Revision: https://phabricator.services.mozilla.com/D184780
This commit is contained in:
@@ -9,17 +9,14 @@ const lazy = {};
|
|||||||
ChromeUtils.defineESModuleGetters(lazy, {
|
ChromeUtils.defineESModuleGetters(lazy, {
|
||||||
AddonManager: "resource://gre/modules/AddonManager.sys.mjs",
|
AddonManager: "resource://gre/modules/AddonManager.sys.mjs",
|
||||||
BrowserUtils: "resource://gre/modules/BrowserUtils.sys.mjs",
|
BrowserUtils: "resource://gre/modules/BrowserUtils.sys.mjs",
|
||||||
|
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
|
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
LoginBreaches: "resource:///modules/LoginBreaches.sys.mjs",
|
LoginBreaches: "resource:///modules/LoginBreaches.sys.mjs",
|
||||||
LoginHelper: "resource://gre/modules/LoginHelper.sys.mjs",
|
LoginHelper: "resource://gre/modules/LoginHelper.sys.mjs",
|
||||||
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
|
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
|
||||||
Region: "resource://gre/modules/Region.sys.mjs",
|
Region: "resource://gre/modules/Region.sys.mjs",
|
||||||
});
|
});
|
||||||
|
|
||||||
XPCOMUtils.defineLazyModuleGetters(lazy, {
|
|
||||||
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.js",
|
|
||||||
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.js",
|
|
||||||
});
|
|
||||||
|
|
||||||
ChromeUtils.defineLazyGetter(lazy, "fxAccounts", () => {
|
ChromeUtils.defineLazyGetter(lazy, "fxAccounts", () => {
|
||||||
return ChromeUtils.importESModule(
|
return ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccounts.sys.mjs"
|
"resource://gre/modules/FxAccounts.sys.mjs"
|
||||||
|
|||||||
@@ -2,12 +2,10 @@
|
|||||||
* http://creativecommons.org/publicdomain/zero/1.0/
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function () {
|
|
||||||
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
|
||||||
});
|
|
||||||
|
|
||||||
ChromeUtils.defineESModuleGetters(this, {
|
ChromeUtils.defineESModuleGetters(this, {
|
||||||
WebChannel: "resource://gre/modules/WebChannel.sys.mjs",
|
WebChannel: "resource://gre/modules/WebChannel.sys.mjs",
|
||||||
|
ON_PROFILE_CHANGE_NOTIFICATION:
|
||||||
|
"resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
});
|
});
|
||||||
|
|
||||||
var { FxAccountsWebChannel } = ChromeUtils.importESModule(
|
var { FxAccountsWebChannel } = ChromeUtils.importESModule(
|
||||||
@@ -31,7 +29,7 @@ var gTests = [
|
|||||||
});
|
});
|
||||||
let promiseObserver = new Promise((resolve, reject) => {
|
let promiseObserver = new Promise((resolve, reject) => {
|
||||||
makeObserver(
|
makeObserver(
|
||||||
FxAccountsCommon.ON_PROFILE_CHANGE_NOTIFICATION,
|
ON_PROFILE_CHANGE_NOTIFICATION,
|
||||||
function (subject, topic, data) {
|
function (subject, topic, data) {
|
||||||
Assert.equal(data, "abc123");
|
Assert.equal(data, "abc123");
|
||||||
client.tearDown();
|
client.tearDown();
|
||||||
|
|||||||
@@ -4,10 +4,6 @@
|
|||||||
|
|
||||||
/* import-globals-from preferences.js */
|
/* import-globals-from preferences.js */
|
||||||
|
|
||||||
XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function () {
|
|
||||||
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
|
||||||
});
|
|
||||||
|
|
||||||
const FXA_PAGE_LOGGED_OUT = 0;
|
const FXA_PAGE_LOGGED_OUT = 0;
|
||||||
const FXA_PAGE_LOGGED_IN = 1;
|
const FXA_PAGE_LOGGED_IN = 1;
|
||||||
|
|
||||||
|
|||||||
@@ -5,8 +5,4 @@ var { sinon } = ChromeUtils.importESModule(
|
|||||||
"resource://testing-common/Sinon.sys.mjs"
|
"resource://testing-common/Sinon.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
XPCOMUtils.defineLazyGetter(this, "FxAccountsCommon", function () {
|
|
||||||
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
|
||||||
});
|
|
||||||
|
|
||||||
do_get_profile(); // fxa needs a profile directory for storage.
|
do_get_profile(); // fxa needs a profile directory for storage.
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import { clearTimeout, setTimeout } from "resource://gre/modules/Timer.sys.mjs";
|
|||||||
|
|
||||||
import { FxAccountsStorageManager } from "resource://gre/modules/FxAccountsStorage.sys.mjs";
|
import { FxAccountsStorageManager } from "resource://gre/modules/FxAccountsStorage.sys.mjs";
|
||||||
|
|
||||||
const {
|
import {
|
||||||
ERRNO_INVALID_AUTH_TOKEN,
|
ERRNO_INVALID_AUTH_TOKEN,
|
||||||
ERROR_AUTH_ERROR,
|
ERROR_AUTH_ERROR,
|
||||||
ERROR_INVALID_PARAMETER,
|
ERROR_INVALID_PARAMETER,
|
||||||
@@ -35,7 +35,7 @@ const {
|
|||||||
log,
|
log,
|
||||||
logPII,
|
logPII,
|
||||||
logManager,
|
logManager,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
const lazy = {};
|
const lazy = {};
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import { HawkClient } from "resource://services-common/hawkclient.sys.mjs";
|
|||||||
import { deriveHawkCredentials } from "resource://services-common/hawkrequest.sys.mjs";
|
import { deriveHawkCredentials } from "resource://services-common/hawkrequest.sys.mjs";
|
||||||
import { CryptoUtils } from "resource://services-crypto/utils.sys.mjs";
|
import { CryptoUtils } from "resource://services-crypto/utils.sys.mjs";
|
||||||
|
|
||||||
const {
|
import {
|
||||||
ERRNO_ACCOUNT_DOES_NOT_EXIST,
|
ERRNO_ACCOUNT_DOES_NOT_EXIST,
|
||||||
ERRNO_INCORRECT_EMAIL_CASE,
|
ERRNO_INCORRECT_EMAIL_CASE,
|
||||||
ERRNO_INCORRECT_PASSWORD,
|
ERRNO_INCORRECT_PASSWORD,
|
||||||
@@ -16,7 +16,8 @@ const {
|
|||||||
ERRNO_INVALID_AUTH_TIMESTAMP,
|
ERRNO_INVALID_AUTH_TIMESTAMP,
|
||||||
ERRNO_INVALID_AUTH_TOKEN,
|
ERRNO_INVALID_AUTH_TOKEN,
|
||||||
log,
|
log,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
import { Credentials } from "resource://gre/modules/Credentials.sys.mjs";
|
import { Credentials } from "resource://gre/modules/Credentials.sys.mjs";
|
||||||
|
|
||||||
const HOST_PREF = "identity.fxaccounts.auth.uri";
|
const HOST_PREF = "identity.fxaccounts.auth.uri";
|
||||||
|
|||||||
@@ -2,8 +2,13 @@
|
|||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
const { COMMAND_SENDTAB, COMMAND_SENDTAB_TAIL, SCOPE_OLD_SYNC, log } =
|
import {
|
||||||
ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
COMMAND_SENDTAB,
|
||||||
|
COMMAND_SENDTAB_TAIL,
|
||||||
|
SCOPE_OLD_SYNC,
|
||||||
|
log,
|
||||||
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
const lazy = {};
|
const lazy = {};
|
||||||
ChromeUtils.defineModuleGetter(
|
ChromeUtils.defineModuleGetter(
|
||||||
lazy,
|
lazy,
|
||||||
|
|||||||
@@ -4,9 +4,7 @@
|
|||||||
|
|
||||||
import { RESTRequest } from "resource://services-common/rest.sys.mjs";
|
import { RESTRequest } from "resource://services-common/rest.sys.mjs";
|
||||||
|
|
||||||
const { log } = ChromeUtils.import(
|
import { log } from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
|
||||||
);
|
|
||||||
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
||||||
|
|
||||||
const lazy = {};
|
const lazy = {};
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
||||||
|
|
||||||
const {
|
import {
|
||||||
log,
|
log,
|
||||||
ERRNO_DEVICE_SESSION_CONFLICT,
|
ERRNO_DEVICE_SESSION_CONFLICT,
|
||||||
ERRNO_UNKNOWN_DEVICE,
|
ERRNO_UNKNOWN_DEVICE,
|
||||||
@@ -14,7 +14,7 @@ const {
|
|||||||
ON_DEVICE_DISCONNECTED_NOTIFICATION,
|
ON_DEVICE_DISCONNECTED_NOTIFICATION,
|
||||||
ONVERIFIED_NOTIFICATION,
|
ONVERIFIED_NOTIFICATION,
|
||||||
PREF_ACCOUNT_ROOT,
|
PREF_ACCOUNT_ROOT,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
import { DEVICE_TYPE_DESKTOP } from "resource://services-sync/constants.sys.mjs";
|
import { DEVICE_TYPE_DESKTOP } from "resource://services-sync/constants.sys.mjs";
|
||||||
|
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ import { CommonUtils } from "resource://services-common/utils.sys.mjs";
|
|||||||
|
|
||||||
import { CryptoUtils } from "resource://services-crypto/utils.sys.mjs";
|
import { CryptoUtils } from "resource://services-crypto/utils.sys.mjs";
|
||||||
|
|
||||||
const {
|
import {
|
||||||
SCOPE_OLD_SYNC,
|
SCOPE_OLD_SYNC,
|
||||||
DEPRECATED_SCOPE_ECOSYSTEM_TELEMETRY,
|
DEPRECATED_SCOPE_ECOSYSTEM_TELEMETRY,
|
||||||
FX_OAUTH_CLIENT_ID,
|
FX_OAUTH_CLIENT_ID,
|
||||||
log,
|
log,
|
||||||
logPII,
|
logPII,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
// The following top-level fields have since been deprecated and exist here purely
|
// The following top-level fields have since been deprecated and exist here purely
|
||||||
// to be removed from the account state when seen. After a reasonable period of time
|
// to be removed from the account state when seen. After a reasonable period of time
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|
||||||
const {
|
import {
|
||||||
log,
|
log,
|
||||||
PREF_REMOTE_PAIRING_URI,
|
PREF_REMOTE_PAIRING_URI,
|
||||||
COMMAND_PAIR_SUPP_METADATA,
|
COMMAND_PAIR_SUPP_METADATA,
|
||||||
@@ -10,7 +10,8 @@ const {
|
|||||||
COMMAND_PAIR_DECLINE,
|
COMMAND_PAIR_DECLINE,
|
||||||
COMMAND_PAIR_HEARTBEAT,
|
COMMAND_PAIR_HEARTBEAT,
|
||||||
COMMAND_PAIR_COMPLETE,
|
COMMAND_PAIR_COMPLETE,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
getFxAccountsSingleton,
|
getFxAccountsSingleton,
|
||||||
FxAccounts,
|
FxAccounts,
|
||||||
|
|||||||
@@ -10,9 +10,11 @@
|
|||||||
* the user's profile in open browser tabs, and cacheing/invalidating profile data.
|
* the user's profile in open browser tabs, and cacheing/invalidating profile data.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const { ON_PROFILE_CHANGE_NOTIFICATION, log } = ChromeUtils.import(
|
import {
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
ON_PROFILE_CHANGE_NOTIFICATION,
|
||||||
);
|
log,
|
||||||
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
import { getFxAccountsSingleton } from "resource://gre/modules/FxAccounts.sys.mjs";
|
import { getFxAccountsSingleton } from "resource://gre/modules/FxAccounts.sys.mjs";
|
||||||
|
|
||||||
const fxAccounts = getFxAccountsSingleton();
|
const fxAccounts = getFxAccountsSingleton();
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
*/
|
*/
|
||||||
"use strict;";
|
"use strict;";
|
||||||
|
|
||||||
const {
|
import {
|
||||||
ERRNO_NETWORK,
|
ERRNO_NETWORK,
|
||||||
ERRNO_PARSE,
|
ERRNO_PARSE,
|
||||||
ERRNO_UNKNOWN_ERROR,
|
ERRNO_UNKNOWN_ERROR,
|
||||||
@@ -19,7 +19,8 @@ const {
|
|||||||
log,
|
log,
|
||||||
SCOPE_PROFILE,
|
SCOPE_PROFILE,
|
||||||
SCOPE_PROFILE_WRITE,
|
SCOPE_PROFILE_WRITE,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
import { getFxAccountsSingleton } from "resource://gre/modules/FxAccounts.sys.mjs";
|
import { getFxAccountsSingleton } from "resource://gre/modules/FxAccounts.sys.mjs";
|
||||||
|
|
||||||
const fxAccounts = getFxAccountsSingleton();
|
const fxAccounts = getFxAccountsSingleton();
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
import { Async } from "resource://services-common/async.sys.mjs";
|
import { Async } from "resource://services-common/async.sys.mjs";
|
||||||
|
|
||||||
const {
|
import {
|
||||||
FXA_PUSH_SCOPE_ACCOUNT_UPDATE,
|
FXA_PUSH_SCOPE_ACCOUNT_UPDATE,
|
||||||
ONLOGOUT_NOTIFICATION,
|
ONLOGOUT_NOTIFICATION,
|
||||||
ON_ACCOUNT_DESTROYED_NOTIFICATION,
|
ON_ACCOUNT_DESTROYED_NOTIFICATION,
|
||||||
@@ -18,7 +18,7 @@ const {
|
|||||||
ON_PROFILE_UPDATED_NOTIFICATION,
|
ON_PROFILE_UPDATED_NOTIFICATION,
|
||||||
ON_VERIFY_LOGIN_NOTIFICATION,
|
ON_VERIFY_LOGIN_NOTIFICATION,
|
||||||
log,
|
log,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* FxAccountsPushService manages Push notifications for Firefox Accounts in the browser
|
* FxAccountsPushService manages Push notifications for Firefox Accounts in the browser
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||||
|
|
||||||
const {
|
import {
|
||||||
DATA_FORMAT_VERSION,
|
DATA_FORMAT_VERSION,
|
||||||
DEFAULT_STORAGE_FILENAME,
|
DEFAULT_STORAGE_FILENAME,
|
||||||
FXA_PWDMGR_HOST,
|
FXA_PWDMGR_HOST,
|
||||||
@@ -10,7 +10,7 @@ const {
|
|||||||
FXA_PWDMGR_REALM,
|
FXA_PWDMGR_REALM,
|
||||||
FXA_PWDMGR_SECURE_FIELDS,
|
FXA_PWDMGR_SECURE_FIELDS,
|
||||||
log,
|
log,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
// A helper function so code can check what fields are able to be stored by
|
// A helper function so code can check what fields are able to be stored by
|
||||||
// the storage manager without having a reference to a manager instance.
|
// the storage manager without having a reference to a manager instance.
|
||||||
|
|||||||
@@ -19,9 +19,10 @@ ChromeUtils.defineESModuleGetters(lazy, {
|
|||||||
Observers: "resource://services-common/observers.sys.mjs",
|
Observers: "resource://services-common/observers.sys.mjs",
|
||||||
});
|
});
|
||||||
|
|
||||||
const { PREF_ACCOUNT_ROOT, log } = ChromeUtils.import(
|
import {
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
PREF_ACCOUNT_ROOT,
|
||||||
);
|
log,
|
||||||
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
const PREF_SANITIZED_UID = PREF_ACCOUNT_ROOT + "telemetry.sanitized_uid";
|
const PREF_SANITIZED_UID = PREF_ACCOUNT_ROOT + "telemetry.sanitized_uid";
|
||||||
XPCOMUtils.defineLazyPreferenceGetter(
|
XPCOMUtils.defineLazyPreferenceGetter(
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
||||||
|
|
||||||
const {
|
import {
|
||||||
COMMAND_PROFILE_CHANGE,
|
COMMAND_PROFILE_CHANGE,
|
||||||
COMMAND_LOGIN,
|
COMMAND_LOGIN,
|
||||||
COMMAND_LOGOUT,
|
COMMAND_LOGOUT,
|
||||||
@@ -33,7 +33,7 @@ const {
|
|||||||
WEBCHANNEL_ID,
|
WEBCHANNEL_ID,
|
||||||
log,
|
log,
|
||||||
logPII,
|
logPII,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
|
|
||||||
const lazy = {};
|
const lazy = {};
|
||||||
|
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ const { XPCOMUtils } = ChromeUtils.importESModule(
|
|||||||
const { sinon } = ChromeUtils.importESModule(
|
const { sinon } = ChromeUtils.importESModule(
|
||||||
"resource://testing-common/Sinon.sys.mjs"
|
"resource://testing-common/Sinon.sys.mjs"
|
||||||
);
|
);
|
||||||
const { SCOPE_OLD_SYNC } = ChromeUtils.import(
|
const { SCOPE_OLD_SYNC } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
// Some mock key data, in both scoped-key and legacy field formats.
|
// Some mock key data, in both scoped-key and legacy field formats.
|
||||||
|
|||||||
@@ -21,7 +21,9 @@ const {
|
|||||||
ONVERIFIED_NOTIFICATION,
|
ONVERIFIED_NOTIFICATION,
|
||||||
DEPRECATED_SCOPE_ECOSYSTEM_TELEMETRY,
|
DEPRECATED_SCOPE_ECOSYSTEM_TELEMETRY,
|
||||||
PREF_LAST_FXA_USER,
|
PREF_LAST_FXA_USER,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} = ChromeUtils.importESModule(
|
||||||
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
|
);
|
||||||
const { PromiseUtils } = ChromeUtils.importESModule(
|
const { PromiseUtils } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/PromiseUtils.sys.mjs"
|
"resource://gre/modules/PromiseUtils.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -19,7 +19,9 @@ const {
|
|||||||
ON_DEVICE_CONNECTED_NOTIFICATION,
|
ON_DEVICE_CONNECTED_NOTIFICATION,
|
||||||
ON_DEVICE_DISCONNECTED_NOTIFICATION,
|
ON_DEVICE_DISCONNECTED_NOTIFICATION,
|
||||||
ON_DEVICELIST_UPDATED,
|
ON_DEVICELIST_UPDATED,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} = ChromeUtils.importESModule(
|
||||||
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
|
);
|
||||||
var { AccountState } = ChromeUtils.importESModule(
|
var { AccountState } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccounts.sys.mjs"
|
"resource://gre/modules/FxAccounts.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ const { FxAccountsClient } = ChromeUtils.importESModule(
|
|||||||
"resource://gre/modules/FxAccountsClient.sys.mjs"
|
"resource://gre/modules/FxAccountsClient.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
const { COMMAND_SENDTAB, COMMAND_SENDTAB_TAIL } = ChromeUtils.import(
|
const { COMMAND_SENDTAB, COMMAND_SENDTAB_TAIL } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
class TelemetryMock {
|
class TelemetryMock {
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ const { getFxAccountsSingleton } = ChromeUtils.importESModule(
|
|||||||
);
|
);
|
||||||
const fxAccounts = getFxAccountsSingleton();
|
const fxAccounts = getFxAccountsSingleton();
|
||||||
|
|
||||||
const { ON_NEW_DEVICE_ID, PREF_ACCOUNT_ROOT } = ChromeUtils.import(
|
const { ON_NEW_DEVICE_ID, PREF_ACCOUNT_ROOT } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
function promiseObserved(topic) {
|
function promiseObserved(topic) {
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ Services.prefs.setCharPref("identity.fxaccounts.loglevel", "Trace");
|
|||||||
const { FxAccounts } = ChromeUtils.importESModule(
|
const { FxAccounts } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccounts.sys.mjs"
|
"resource://gre/modules/FxAccounts.sys.mjs"
|
||||||
);
|
);
|
||||||
const { FXA_PWDMGR_HOST, FXA_PWDMGR_REALM } = ChromeUtils.import(
|
const { FXA_PWDMGR_HOST, FXA_PWDMGR_REALM } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
// Use a backstage pass to get at our LoginManagerStorage object, so we can
|
// Use a backstage pass to get at our LoginManagerStorage object, so we can
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const { ON_PROFILE_CHANGE_NOTIFICATION, log } = ChromeUtils.import(
|
const { ON_PROFILE_CHANGE_NOTIFICATION, log } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
const { FxAccountsProfileClient } = ChromeUtils.importESModule(
|
const { FxAccountsProfileClient } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsProfileClient.sys.mjs"
|
"resource://gre/modules/FxAccountsProfileClient.sys.mjs"
|
||||||
|
|||||||
@@ -12,7 +12,9 @@ const {
|
|||||||
ERROR_NETWORK,
|
ERROR_NETWORK,
|
||||||
ERROR_PARSE,
|
ERROR_PARSE,
|
||||||
ERROR_UNKNOWN,
|
ERROR_UNKNOWN,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} = ChromeUtils.importESModule(
|
||||||
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
|
);
|
||||||
const { FxAccountsProfileClient, FxAccountsProfileClientError } =
|
const { FxAccountsProfileClient, FxAccountsProfileClientError } =
|
||||||
ChromeUtils.importESModule(
|
ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsProfileClient.sys.mjs"
|
"resource://gre/modules/FxAccountsProfileClient.sys.mjs"
|
||||||
|
|||||||
@@ -19,7 +19,9 @@ const {
|
|||||||
ON_PROFILE_UPDATED_NOTIFICATION,
|
ON_PROFILE_UPDATED_NOTIFICATION,
|
||||||
ON_VERIFY_LOGIN_NOTIFICATION,
|
ON_VERIFY_LOGIN_NOTIFICATION,
|
||||||
log,
|
log,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} = ChromeUtils.importESModule(
|
||||||
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
|
);
|
||||||
|
|
||||||
const { FxAccountsPushService } = ChromeUtils.importESModule(
|
const { FxAccountsPushService } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsPush.sys.mjs"
|
"resource://gre/modules/FxAccountsPush.sys.mjs"
|
||||||
|
|||||||
@@ -8,8 +8,8 @@
|
|||||||
const { FxAccountsStorageManager } = ChromeUtils.importESModule(
|
const { FxAccountsStorageManager } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsStorage.sys.mjs"
|
"resource://gre/modules/FxAccountsStorage.sys.mjs"
|
||||||
);
|
);
|
||||||
const { DATA_FORMAT_VERSION, log } = ChromeUtils.import(
|
const { DATA_FORMAT_VERSION, log } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|
||||||
initTestLogging("Trace");
|
initTestLogging("Trace");
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const { ON_PROFILE_CHANGE_NOTIFICATION, WEBCHANNEL_ID, log } =
|
const { ON_PROFILE_CHANGE_NOTIFICATION, WEBCHANNEL_ID, log } =
|
||||||
ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
ChromeUtils.importESModule("resource://gre/modules/FxAccountsCommon.sys.mjs");
|
||||||
const { CryptoUtils } = ChromeUtils.importESModule(
|
const { CryptoUtils } = ChromeUtils.importESModule(
|
||||||
"resource://services-crypto/utils.sys.mjs"
|
"resource://services-crypto/utils.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -20,9 +20,7 @@ import {
|
|||||||
} from "resource://gre/modules/FxAccounts.sys.mjs";
|
} from "resource://gre/modules/FxAccounts.sys.mjs";
|
||||||
import { FxAccountsClient } from "resource://gre/modules/FxAccountsClient.sys.mjs";
|
import { FxAccountsClient } from "resource://gre/modules/FxAccountsClient.sys.mjs";
|
||||||
|
|
||||||
const { SCOPE_OLD_SYNC } = ChromeUtils.import(
|
import { SCOPE_OLD_SYNC } from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
|
||||||
);
|
|
||||||
|
|
||||||
// A mock "storage manager" for FxAccounts that doesn't actually write anywhere.
|
// A mock "storage manager" for FxAccounts that doesn't actually write anywhere.
|
||||||
export function MockFxaStorageManager() {}
|
export function MockFxaStorageManager() {}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ const lazy = {};
|
|||||||
|
|
||||||
ChromeUtils.defineESModuleGetters(lazy, {
|
ChromeUtils.defineESModuleGetters(lazy, {
|
||||||
AsyncShutdown: "resource://gre/modules/AsyncShutdown.sys.mjs",
|
AsyncShutdown: "resource://gre/modules/AsyncShutdown.sys.mjs",
|
||||||
|
FxAccountsCommon: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
Log: "resource://gre/modules/Log.sys.mjs",
|
Log: "resource://gre/modules/Log.sys.mjs",
|
||||||
Sanitizer: "resource:///modules/Sanitizer.sys.mjs",
|
Sanitizer: "resource:///modules/Sanitizer.sys.mjs",
|
||||||
Utils: "resource://services-sync/util.sys.mjs",
|
Utils: "resource://services-sync/util.sys.mjs",
|
||||||
@@ -21,10 +22,6 @@ ChromeUtils.defineLazyGetter(lazy, "fxAccounts", () => {
|
|||||||
).getFxAccountsSingleton();
|
).getFxAccountsSingleton();
|
||||||
});
|
});
|
||||||
|
|
||||||
ChromeUtils.defineLazyGetter(lazy, "FxAccountsCommon", function () {
|
|
||||||
return ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
|
||||||
});
|
|
||||||
|
|
||||||
export const SyncDisconnectInternal = {
|
export const SyncDisconnectInternal = {
|
||||||
lockRetryInterval: 1000, // wait 1 seconds before trying for the lock again.
|
lockRetryInterval: 1000, // wait 1 seconds before trying for the lock again.
|
||||||
lockRetryCount: 120, // Try 120 times (==2 mins) before giving up in disgust.
|
lockRetryCount: 120, // Try 120 times (==2 mins) before giving up in disgust.
|
||||||
|
|||||||
@@ -46,9 +46,7 @@ ChromeUtils.defineLazyGetter(lazy, "fxAccounts", () => {
|
|||||||
).getFxAccountsSingleton();
|
).getFxAccountsSingleton();
|
||||||
});
|
});
|
||||||
|
|
||||||
const { PREF_ACCOUNT_ROOT } = ChromeUtils.import(
|
import { PREF_ACCOUNT_ROOT } from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
|
||||||
);
|
|
||||||
|
|
||||||
const CLIENTS_TTL = 15552000; // 180 days
|
const CLIENTS_TTL = 15552000; // 180 days
|
||||||
const CLIENTS_TTL_REFRESH = 604800; // 7 days
|
const CLIENTS_TTL_REFRESH = 604800; // 7 days
|
||||||
|
|||||||
@@ -37,9 +37,7 @@ import {
|
|||||||
|
|
||||||
import { Svc, Utils } from "resource://services-sync/util.sys.mjs";
|
import { Svc, Utils } from "resource://services-sync/util.sys.mjs";
|
||||||
|
|
||||||
const { logManager } = ChromeUtils.import(
|
import { logManager } from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
|
||||||
);
|
|
||||||
import { Async } from "resource://services-common/async.sys.mjs";
|
import { Async } from "resource://services-common/async.sys.mjs";
|
||||||
import { CommonUtils } from "resource://services-common/utils.sys.mjs";
|
import { CommonUtils } from "resource://services-common/utils.sys.mjs";
|
||||||
|
|
||||||
|
|||||||
@@ -46,9 +46,7 @@ XPCOMUtils.defineLazyPreferenceGetter(
|
|||||||
);
|
);
|
||||||
|
|
||||||
// FxAccountsCommon.js doesn't use a "namespace", so create one here.
|
// FxAccountsCommon.js doesn't use a "namespace", so create one here.
|
||||||
var fxAccountsCommon = ChromeUtils.import(
|
import * as fxAccountsCommon from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
|
||||||
);
|
|
||||||
|
|
||||||
const SCOPE_OLD_SYNC = fxAccountsCommon.SCOPE_OLD_SYNC;
|
const SCOPE_OLD_SYNC = fxAccountsCommon.SCOPE_OLD_SYNC;
|
||||||
|
|
||||||
|
|||||||
@@ -19,9 +19,7 @@ import {
|
|||||||
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
||||||
|
|
||||||
const lazy = {};
|
const lazy = {};
|
||||||
const FxAccountsCommon = ChromeUtils.import(
|
import * as FxAccountsCommon from "resource://gre/modules/FxAccountsCommon.sys.mjs";
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
|
||||||
);
|
|
||||||
|
|
||||||
XPCOMUtils.defineLazyServiceGetter(
|
XPCOMUtils.defineLazyServiceGetter(
|
||||||
lazy,
|
lazy,
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
const { Service } = ChromeUtils.importESModule(
|
const { Service } = ChromeUtils.importESModule(
|
||||||
"resource://services-sync/service.sys.mjs"
|
"resource://services-sync/service.sys.mjs"
|
||||||
);
|
);
|
||||||
const { logManager } = ChromeUtils.import(
|
const { logManager } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
const { FileUtils } = ChromeUtils.importESModule(
|
const { FileUtils } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FileUtils.sys.mjs"
|
"resource://gre/modules/FileUtils.sys.mjs"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const { FXA_PWDMGR_HOST, FXA_PWDMGR_REALM } = ChromeUtils.import(
|
const { FXA_PWDMGR_HOST, FXA_PWDMGR_REALM } = ChromeUtils.importESModule(
|
||||||
"resource://gre/modules/FxAccountsCommon.js"
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
);
|
);
|
||||||
const { LoginRec } = ChromeUtils.importESModule(
|
const { LoginRec } = ChromeUtils.importESModule(
|
||||||
"resource://services-sync/engines/passwords.sys.mjs"
|
"resource://services-sync/engines/passwords.sys.mjs"
|
||||||
|
|||||||
@@ -24,7 +24,9 @@ const {
|
|||||||
ERRNO_INVALID_AUTH_TOKEN,
|
ERRNO_INVALID_AUTH_TOKEN,
|
||||||
ONLOGIN_NOTIFICATION,
|
ONLOGIN_NOTIFICATION,
|
||||||
ONVERIFIED_NOTIFICATION,
|
ONVERIFIED_NOTIFICATION,
|
||||||
} = ChromeUtils.import("resource://gre/modules/FxAccountsCommon.js");
|
} = ChromeUtils.importESModule(
|
||||||
|
"resource://gre/modules/FxAccountsCommon.sys.mjs"
|
||||||
|
);
|
||||||
const { Service } = ChromeUtils.importESModule(
|
const { Service } = ChromeUtils.importESModule(
|
||||||
"resource://services-sync/service.sys.mjs"
|
"resource://services-sync/service.sys.mjs"
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -41,13 +41,12 @@
|
|||||||
// Globals
|
// Globals
|
||||||
|
|
||||||
import { JSONFile } from "resource://gre/modules/JSONFile.sys.mjs";
|
import { JSONFile } from "resource://gre/modules/JSONFile.sys.mjs";
|
||||||
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
|
||||||
|
|
||||||
const lazy = {};
|
const lazy = {};
|
||||||
|
|
||||||
XPCOMUtils.defineLazyModuleGetters(lazy, {
|
ChromeUtils.defineESModuleGetters(lazy, {
|
||||||
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.js",
|
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.js",
|
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -6,11 +6,11 @@
|
|||||||
* LoginManagerStorage implementation for the JSON back-end.
|
* LoginManagerStorage implementation for the JSON back-end.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
|
|
||||||
|
|
||||||
const lazy = {};
|
const lazy = {};
|
||||||
|
|
||||||
ChromeUtils.defineESModuleGetters(lazy, {
|
ChromeUtils.defineESModuleGetters(lazy, {
|
||||||
|
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
|
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
LoginHelper: "resource://gre/modules/LoginHelper.sys.mjs",
|
LoginHelper: "resource://gre/modules/LoginHelper.sys.mjs",
|
||||||
LoginStore: "resource://gre/modules/LoginStore.sys.mjs",
|
LoginStore: "resource://gre/modules/LoginStore.sys.mjs",
|
||||||
});
|
});
|
||||||
@@ -46,11 +46,6 @@ function isFXAHost(login) {
|
|||||||
return login.hostname == lazy.FXA_PWDMGR_HOST;
|
return login.hostname == lazy.FXA_PWDMGR_HOST;
|
||||||
}
|
}
|
||||||
|
|
||||||
XPCOMUtils.defineLazyModuleGetters(lazy, {
|
|
||||||
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.js",
|
|
||||||
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.js",
|
|
||||||
});
|
|
||||||
|
|
||||||
export class LoginManagerStorage_json {
|
export class LoginManagerStorage_json {
|
||||||
constructor() {
|
constructor() {
|
||||||
this.__crypto = null; // nsILoginManagerCrypto service
|
this.__crypto = null; // nsILoginManagerCrypto service
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
* Test that logins backup is deleted as expected when logins are deleted.
|
* Test that logins backup is deleted as expected when logins are deleted.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
XPCOMUtils.defineLazyModuleGetters(this, {
|
ChromeUtils.defineESModuleGetters(this, {
|
||||||
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.js",
|
FXA_PWDMGR_HOST: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.js",
|
FXA_PWDMGR_REALM: "resource://gre/modules/FxAccountsCommon.sys.mjs",
|
||||||
});
|
});
|
||||||
|
|
||||||
const nsLoginInfo = new Components.Constructor(
|
const nsLoginInfo = new Components.Constructor(
|
||||||
|
|||||||
Reference in New Issue
Block a user