Bug 1822010 - Convert toolkit/components/url-classifier to ES modules. r=perftest-reviewers,webcompat-reviewers,geckoview-reviewers,devtools-reviewers,twisniewski,valentin,m_kato,anti-tracking-reviewers,timhuang,sparky

Differential Revision: https://phabricator.services.mozilla.com/D173390
This commit is contained in:
Pushpanjali 2023-05-18 12:21:12 +00:00
parent 76afc21e8c
commit 235f25ea9c
42 changed files with 88 additions and 122 deletions

View file

@ -5,11 +5,9 @@
const lazy = {};
ChromeUtils.defineModuleGetter(
lazy,
"SafeBrowsing",
"resource://gre/modules/SafeBrowsing.jsm"
);
ChromeUtils.defineESModuleGetters(lazy, {
SafeBrowsing: "resource://gre/modules/SafeBrowsing.sys.mjs",
});
function getSiteBlockedErrorDetails(docShell) {
let blockedInfo = {};

View file

@ -47,6 +47,7 @@ ChromeUtils.defineESModuleGetters(this, {
PromiseUtils: "resource://gre/modules/PromiseUtils.sys.mjs",
PromptUtils: "resource://gre/modules/PromptUtils.sys.mjs",
ReaderMode: "resource://gre/modules/ReaderMode.sys.mjs",
SafeBrowsing: "resource://gre/modules/SafeBrowsing.sys.mjs",
Sanitizer: "resource:///modules/Sanitizer.sys.mjs",
SaveToPocket: "chrome://pocket/content/SaveToPocket.sys.mjs",
ScreenshotsUtils: "resource:///modules/ScreenshotsUtils.sys.mjs",
@ -93,7 +94,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
PanelMultiView: "resource:///modules/PanelMultiView.jsm",
PanelView: "resource:///modules/PanelMultiView.jsm",
ProcessHangMonitor: "resource:///modules/ProcessHangMonitor.jsm",
SafeBrowsing: "resource://gre/modules/SafeBrowsing.jsm",
SiteDataManager: "resource:///modules/SiteDataManager.jsm",
TabCrashHandler: "resource:///modules/ContentCrashHandlers.jsm",
Translation: "resource:///modules/translation/TranslationParent.jsm",

View file

@ -21,8 +21,8 @@ ChromeUtils.defineESModuleGetters(this, {
"resource://gre/modules/ContentBlockingAllowList.sys.mjs",
});
var { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
var { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
async function openProtectionsPanel(toast, win = window) {

View file

@ -17,18 +17,14 @@ ChromeUtils.defineESModuleGetters(lazy, {
BookmarkJSONUtils: "resource://gre/modules/BookmarkJSONUtils.sys.mjs",
BrowserSearchTelemetry: "resource:///modules/BrowserSearchTelemetry.sys.mjs",
BuiltInThemes: "resource:///modules/BuiltInThemes.sys.mjs",
ContextualIdentityService:
"resource://gre/modules/ContextualIdentityService.sys.mjs",
Corroborate: "resource://gre/modules/Corroborate.sys.mjs",
DAPTelemetrySender: "resource://gre/modules/DAPTelemetrySender.sys.mjs",
DeferredTask: "resource://gre/modules/DeferredTask.sys.mjs",
DoHController: "resource:///modules/DoHController.sys.mjs",
DownloadsViewableInternally:
"resource:///modules/DownloadsViewableInternally.sys.mjs",
E10SUtils: "resource://gre/modules/E10SUtils.sys.mjs",
FeatureGate: "resource://featuregates/FeatureGate.sys.mjs",
FxAccounts: "resource://gre/modules/FxAccounts.sys.mjs",
@ -51,17 +47,14 @@ ChromeUtils.defineESModuleGetters(lazy, {
PluginManager: "resource:///actors/PluginParent.sys.mjs",
PrivateBrowsingUtils: "resource://gre/modules/PrivateBrowsingUtils.sys.mjs",
ProvenanceData: "resource:///modules/ProvenanceData.sys.mjs",
PublicSuffixList:
"resource://gre/modules/netwerk-dns/PublicSuffixList.sys.mjs",
QuickSuggest: "resource:///modules/QuickSuggest.sys.mjs",
RFPHelper: "resource://gre/modules/RFPHelper.sys.mjs",
RemoteSecuritySettings:
"resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs",
RemoteSettings: "resource://services-settings/remote-settings.sys.mjs",
SafeBrowsing: "resource://gre/modules/SafeBrowsing.sys.mjs",
SaveToPocket: "chrome://pocket/content/SaveToPocket.sys.mjs",
ScreenshotsUtils: "resource:///modules/ScreenshotsUtils.sys.mjs",
SearchSERPTelemetry: "resource:///modules/SearchSERPTelemetry.sys.mjs",
@ -69,10 +62,8 @@ ChromeUtils.defineESModuleGetters(lazy, {
SessionStore: "resource:///modules/sessionstore/SessionStore.sys.mjs",
ShellService: "resource:///modules/ShellService.sys.mjs",
ShortcutUtils: "resource://gre/modules/ShortcutUtils.sys.mjs",
SpecialMessageActions:
"resource://messaging-system/lib/SpecialMessageActions.sys.mjs",
TRRRacer: "resource:///modules/TRRPerformance.sys.mjs",
TelemetryUtils: "resource://gre/modules/TelemetryUtils.sys.mjs",
UIState: "resource://services-sync/UIState.sys.mjs",
@ -102,7 +93,6 @@ XPCOMUtils.defineLazyModuleGetters(lazy, {
"resource://activity-stream/lib/OnboardingMessageProvider.jsm",
PageActions: "resource:///modules/PageActions.jsm",
ProcessHangMonitor: "resource:///modules/ProcessHangMonitor.jsm",
SafeBrowsing: "resource://gre/modules/SafeBrowsing.jsm",
Sanitizer: "resource:///modules/Sanitizer.jsm",
TabCrashHandler: "resource:///modules/ContentCrashHandlers.jsm",
TabUnloader: "resource:///modules/TabUnloader.jsm",
@ -306,7 +296,6 @@ let JSWINDOWACTORS = {
matches: ["about:plugins"],
},
AboutPocket: {
parent: {
esModuleURI: "resource:///actors/AboutPocketParent.sys.mjs",

View file

@ -2,8 +2,8 @@
* http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
Services.cookies.QueryInterface(Ci.nsICookieService);

View file

@ -25,8 +25,8 @@ const DISABLE_SHIM4_PREF = "extensions.webcompat.disabled_shims.MochitestShim4";
const GLOBAL_PREF = "extensions.webcompat.enable_shims";
const TRACKING_PREF = "privacy.trackingprotection.enabled";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
async function testShimRuns(

View file

@ -2,17 +2,14 @@
* License, v. 2.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 { setTimeout } from "resource://gre/modules/Timer.sys.mjs";
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
import { BrowserTestUtils } from "resource://testing-common/BrowserTestUtils.sys.mjs";
import { setTimeout } from "resource://gre/modules/Timer.sys.mjs";
import { UrlClassifierTestUtils } from "resource://testing-common/UrlClassifierTestUtils.sys.mjs";
import { SitePermissions } from "resource:///modules/SitePermissions.sys.mjs";
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
import { AppConstants } from "resource://gre/modules/AppConstants.sys.mjs";
let { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
);
const CC_SELECTORS = ["#identity-popup", "#urlbar-input-container"];
const PP_SELECTORS = ["#protections-popup", "#urlbar-input-container"];

View file

@ -3,8 +3,8 @@
"use strict";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const TEST_URI =

View file

@ -9,8 +9,8 @@ const LEARN_MORE_URI =
"https://developer.mozilla.org/docs/Web/API/Document/requestStorageAccess" +
DOCS_GA_PARAMS;
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
UrlClassifierTestUtils.addTestTrackers();

View file

@ -36,8 +36,8 @@ const COOKIE_BEHAVIORS = {
PARTITION_FOREIGN: 5,
};
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
registerCleanupFunction(async function() {

View file

@ -31,8 +31,8 @@ const COOKIE_BEHAVIORS = {
REJECT_TRACKER: 4,
};
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
UrlClassifierTestUtils.addTestTrackers();
registerCleanupFunction(function() {

View file

@ -27,8 +27,8 @@ const STORAGE_BLOCKED_GROUP_LABEL =
"was blocked because we are blocking all third-party storage access requests and " +
"content blocking is enabled.";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
UrlClassifierTestUtils.addTestTrackers();
registerCleanupFunction(function() {

View file

@ -16,8 +16,8 @@ const BLOCKED_URL =
TRACKER_URL +
"browser/devtools/client/webconsole/test/browser/test-image.png";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
UrlClassifierTestUtils.addTestTrackers();
registerCleanupFunction(function() {

View file

@ -15,8 +15,8 @@ const BLOCKED_URL =
TRACKER_URL +
"browser/devtools/client/webconsole/test/browser/test-image.png";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
UrlClassifierTestUtils.addTestTrackers();
registerCleanupFunction(function() {

View file

@ -15,8 +15,8 @@ const BLOCKED_URL =
TRACKER_URL +
"browser/devtools/client/webconsole/test/browser/test-image.png";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
UrlClassifierTestUtils.addTestTrackers();
registerCleanupFunction(function() {

View file

@ -18,8 +18,8 @@ const BLOCKED_URL =
"browser/devtools/client/webconsole/test/browser/test-image.png";
const WARNING_GROUP_PREF = "devtools.webconsole.groupWarningMessages";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
UrlClassifierTestUtils.addTestTrackers();
registerCleanupFunction(function() {

View file

@ -1,8 +1,8 @@
const BEHAVIOR_ACCEPT = Ci.nsICookieService.BEHAVIOR_ACCEPT;
const BEHAVIOR_REJECT_TRACKER = Ci.nsICookieService.BEHAVIOR_REJECT_TRACKER;
let { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
let { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const TOP_DOMAIN = "http://mochi.test:8888/";

View file

@ -19,13 +19,13 @@ ChromeUtils.defineESModuleGetters(this, {
GeckoViewUtils: "resource://gre/modules/GeckoViewUtils.sys.mjs",
RemoteSecuritySettings:
"resource://gre/modules/psm/RemoteSecuritySettings.sys.mjs",
SafeBrowsing: "resource://gre/modules/SafeBrowsing.sys.mjs",
});
XPCOMUtils.defineLazyModuleGetters(this, {
Blocklist: "resource://gre/modules/Blocklist.jsm",
HistogramStopwatch: "resource://gre/modules/GeckoViewTelemetry.jsm",
InitializationTracker: "resource://gre/modules/GeckoViewTelemetry.jsm",
SafeBrowsing: "resource://gre/modules/SafeBrowsing.jsm",
});
XPCOMUtils.defineLazyGetter(this, "WindowEventDispatcher", () =>

View file

@ -1,7 +1,7 @@
"use strict";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const { HttpServer } = ChromeUtils.import("resource://testing-common/httpd.js");

View file

@ -1,5 +1,5 @@
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
function run_test() {

View file

@ -1,5 +1,5 @@
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
function run_test() {

View file

@ -276,8 +276,8 @@ TalosPowersService.prototype = {
// We can wait for various startup items here to complete during
// the getInfo.html step for Talos so that subsequent runs don't
// have to do things like re-request the SafeBrowsing list.
let { SafeBrowsing } = ChromeUtils.import(
"resource://gre/modules/SafeBrowsing.jsm"
let { SafeBrowsing } = ChromeUtils.importESModule(
"resource://gre/modules/SafeBrowsing.sys.mjs"
);
// Speed things up in case nobody else called this:

View file

@ -90,8 +90,8 @@ requestLongerTimeout = function AntiTrackingRequestLongerTimeout(factor) {
requestLongerTimeout(3);
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const { PermissionTestUtils } = ChromeUtils.importESModule(

View file

@ -9,8 +9,8 @@ const FOREIGN_PAGE = "https://example.net";
const FOREIGN_PAGE2 = "https://example.net^partitionKey=(https,example.com)";
const FOREIGN_PAGE3 = "https://example.net^partitionKey=(https,example.org)";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const { SiteDataTestUtils } = ChromeUtils.import(
"resource://testing-common/SiteDataTestUtils.jsm"

View file

@ -4,8 +4,8 @@
const TRACKING_PAGE = "https://tracking.example.org";
const BENIGN_PAGE = "https://example.com";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const { SiteDataTestUtils } = ChromeUtils.import(
"resource://testing-common/SiteDataTestUtils.jsm"

View file

@ -1,7 +1,7 @@
"use strict";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const {

View file

@ -2,8 +2,8 @@
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
// Value for network.cookie.cookieBehavior to reject all third-party cookies.

View file

@ -2,8 +2,6 @@
* License, v. 2.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 = ["SafeBrowsing"];
const PREF_DEBUG_ENABLED = "browser.safebrowsing.debug";
let loggingEnabled = false;
@ -297,7 +295,7 @@ const FEATURES = [
},
];
var SafeBrowsing = {
export var SafeBrowsing = {
init() {
if (this.initialized) {
log("Already initialized");

View file

@ -12,9 +12,8 @@ const PARTIAL_LENGTH = 4;
const MIN_WAIT_DURATION_MAX_VALUE = 24 * 60 * 60 * 1000;
const PREF_DEBUG_ENABLED = "browser.safebrowsing.debug";
const { XPCOMUtils } = ChromeUtils.importESModule(
"resource://gre/modules/XPCOMUtils.sys.mjs"
);
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
const lazy = {};
@ -170,7 +169,7 @@ FullHashMatch.prototype = {
cacheDuration: null,
};
function HashCompleter() {
export function HashCompleter() {
// The current HashCompleterRequest in flight. Once it is started, it is set
// to null. It may be used by multiple calls to |complete| in succession to
// avoid creating multiple requests to the same gethash URL.
@ -965,5 +964,3 @@ function errorWithStack() {
err.value = Cr.NS_ERROR_FAILURE;
return err;
}
var EXPORTED_SYMBOLS = ["HashCompleter"];

View file

@ -8,6 +8,7 @@
const PREF_DISABLE_TEST_BACKOFF =
"browser.safebrowsing.provider.test.disableBackoff";
/**
* Partially applies a function to a particular "this object" and zero or
* more arguments. The result is a new function with some arguments of the first
@ -28,7 +29,7 @@ const PREF_DISABLE_TEST_BACKOFF =
*
* @returns {function} A partially-applied form of the speficied function.
*/
function BindToObject(fn, self, opt_args) {
export function BindToObject(fn, self, opt_args) {
var boundargs = fn.boundArgs_ || [];
boundargs = boundargs.concat(
Array.prototype.slice.call(arguments, 2, arguments.length)
@ -215,13 +216,12 @@ function RequestBackoffV4(maxRequests, requestPeriod, provider = null) {
);
}
function UrlClassifierLib() {
export function UrlClassifierLib() {
this.wrappedJSObject = {
RequestBackoff,
RequestBackoffV4,
BindToObject,
};
}
UrlClassifierLib.prototype.QueryInterface = ChromeUtils.generateQI([]);
var EXPORTED_SYMBOLS = ["UrlClassifierLib", "BindToObject"];
UrlClassifierLib.prototype.QueryInterface = ChromeUtils.generateQI([]);

View file

@ -2,9 +2,7 @@
* License, v. 2.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 { XPCOMUtils } = ChromeUtils.importESModule(
"resource://gre/modules/XPCOMUtils.sys.mjs"
);
import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
// This is the only implementation of nsIUrlListManager.
// A class that manages lists, namely exception and block lists for
@ -844,7 +842,7 @@ function Init() {
initialized = true;
}
function RegistrationData() {
export function RegistrationData() {
Init();
return new PROT_ListManager();
}
@ -857,5 +855,3 @@ XPCOMUtils.defineLazyPreferenceGetter(
PREF_TEST_NOTIFICATIONS,
false
);
var EXPORTED_SYMBOLS = ["RegistrationData"];

View file

@ -10,9 +10,9 @@ ChromeUtils.defineESModuleGetters(lazy, {
const COLLECTION_NAME = "tracking-protection-lists";
// SafeBrowsing protocol parameters.
const SBRS_UPDATE_MINIMUM_DELAY = 21600; // Minimum delay before polling again in seconds
export const SBRS_UPDATE_MINIMUM_DELAY = 21600; // Minimum delay before polling again in seconds
function UrlClassifierRemoteSettingsService() {}
export function UrlClassifierRemoteSettingsService() {}
UrlClassifierRemoteSettingsService.prototype = {
classID: Components.ID("{1980624c-c50b-4b46-a91c-dfaba7792706}"),
QueryInterface: ChromeUtils.generateQI([
@ -136,8 +136,3 @@ UrlClassifierRemoteSettingsService.prototype = {
this._entries = {};
},
};
const EXPORTED_SYMBOLS = [
"UrlClassifierRemoteSettingsService",
"SBRS_UPDATE_MINIMUM_DELAY",
];

View file

@ -8,25 +8,25 @@ Classes = [
{
'cid': '{26a4a019-2827-4a89-a85c-5931a678823a}',
'contract_ids': ['@mozilla.org/url-classifier/jslib;1'],
'jsm': 'resource://gre/modules/UrlClassifierLib.jsm',
'esModule': 'resource://gre/modules/UrlClassifierLib.sys.mjs',
'constructor': 'UrlClassifierLib',
},
{
'cid': '{ca168834-cc00-48f9-b83c-fd018e58cae3}',
'contract_ids': ['@mozilla.org/url-classifier/listmanager;1'],
'jsm': 'resource://gre/modules/UrlClassifierListManager.jsm',
'esModule': 'resource://gre/modules/UrlClassifierListManager.sys.mjs',
'constructor': 'RegistrationData',
},
{
'cid': '{9111de73-9322-4bfc-8b65-2b727f3e6ec8}',
'contract_ids': ['@mozilla.org/url-classifier/hashcompleter;1'],
'jsm': 'resource://gre/modules/UrlClassifierHashCompleter.jsm',
'esModule': 'resource://gre/modules/UrlClassifierHashCompleter.sys.mjs',
'constructor': 'HashCompleter',
},
{
'cid': '{1980624c-c50b-4b46-a91c-dfaba7792706}',
'contract_ids': ['@mozilla.org/url-classifier/list-service;1'],
'jsm': 'resource://gre/modules/UrlClassifierRemoteSettingsService.jsm',
'esModule': 'resource://gre/modules/UrlClassifierRemoteSettingsService.sys.mjs',
'constructor': 'UrlClassifierRemoteSettingsService',
},
]

View file

@ -55,11 +55,11 @@ SOURCES += [
]
EXTRA_JS_MODULES += [
"SafeBrowsing.jsm",
"UrlClassifierHashCompleter.jsm",
"UrlClassifierLib.jsm",
"UrlClassifierListManager.jsm",
"UrlClassifierRemoteSettingsService.jsm",
"SafeBrowsing.sys.mjs",
"UrlClassifierHashCompleter.sys.mjs",
"UrlClassifierLib.sys.mjs",
"UrlClassifierListManager.sys.mjs",
"UrlClassifierRemoteSettingsService.sys.mjs",
]
XPCOM_MANIFESTS += [

View file

@ -1,7 +1,3 @@
"use strict";
var EXPORTED_SYMBOLS = ["UrlClassifierTestUtils"];
const ANNOTATION_TABLE_NAME = "mochitest1-track-simple";
const ANNOTATION_TABLE_PREF = "urlclassifier.trackingAnnotationTable";
const ANNOTATION_ENTITYLIST_TABLE_NAME = "mochitest1-trackwhite-simple";
@ -25,7 +21,7 @@ const EMAIL_TRACKING_TABLE_PREF =
let timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
var UrlClassifierTestUtils = {
export var UrlClassifierTestUtils = {
addTestTrackers() {
// Add some URLs to the tracking databases
let annotationURL1 = "tracking.example.org/"; // only for annotations

View file

@ -5,8 +5,8 @@
"use strict";
let { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
let { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const TEST_DOMAIN = "https://example.com/";

View file

@ -10,7 +10,7 @@ XPCSHELL_TESTS_MANIFESTS += ["unit/xpcshell.ini"]
BROWSER_CHROME_MANIFESTS += ["browser/browser.ini"]
TESTING_JS_MODULES += [
"UrlClassifierTestUtils.jsm",
"UrlClassifierTestUtils.sys.mjs",
]
if CONFIG["ENABLE_TESTS"]:

View file

@ -1,5 +1,5 @@
const { SafeBrowsing } = ChromeUtils.import(
"resource://gre/modules/SafeBrowsing.jsm"
const { SafeBrowsing } = ChromeUtils.importESModule(
"resource://gre/modules/SafeBrowsing.sys.mjs"
);
const { updateAppInfo } = ChromeUtils.importESModule(
"resource://testing-common/AppInfo.sys.mjs"

View file

@ -9,8 +9,8 @@
var httpserver = new HttpServer();
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const FEATURE_STP_PREF = "privacy.trackingprotection.socialtracking.enabled";

View file

@ -9,8 +9,8 @@
const { RemoteSettings } = ChromeUtils.importESModule(
"resource://services-settings/remote-settings.sys.mjs"
);
const { SBRS_UPDATE_MINIMUM_DELAY } = ChromeUtils.import(
"resource://gre/modules/UrlClassifierRemoteSettingsService.jsm"
const { SBRS_UPDATE_MINIMUM_DELAY } = ChromeUtils.importESModule(
"resource://gre/modules/UrlClassifierRemoteSettingsService.sys.mjs"
);
const COLLECTION_NAME = "tracking-protection-lists";

View file

@ -5,8 +5,8 @@
"use strict";
const { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");
const { UrlClassifierTestUtils } = ChromeUtils.import(
"resource://testing-common/UrlClassifierTestUtils.jsm"
const { UrlClassifierTestUtils } = ChromeUtils.importESModule(
"resource://testing-common/UrlClassifierTestUtils.sys.mjs"
);
const defaultTopWindowURI = NetUtil.newURI("http://www.example.com/");

View file

@ -245,7 +245,7 @@ avoid-blacklist-and-whitelist:
- toolkit/components/satchel/test/test_form_autocomplete.html
- toolkit/components/telemetry/docs/data/environment.rst
- toolkit/components/url-classifier/nsUrlClassifierUtils.cpp
- toolkit/components/url-classifier/SafeBrowsing.jsm
- toolkit/components/url-classifier/SafeBrowsing.sys.mjs
- toolkit/components/url-classifier/tests/mochitest/features.js
- toolkit/components/url-classifier/tests/mochitest/good.js
- toolkit/components/url-classifier/tests/mochitest/test_annotation_vs_TP.html
@ -264,7 +264,7 @@ avoid-blacklist-and-whitelist:
- toolkit/components/url-classifier/tests/unit/head_urlclassifier.js
- toolkit/components/url-classifier/tests/unit/test_digest256.js
- toolkit/components/url-classifier/tests/unit/test_platform_specific_threats.js
- toolkit/components/url-classifier/tests/UrlClassifierTestUtils.jsm
- toolkit/components/url-classifier/tests/UrlClassifierTestUtils.sys.mjs
- toolkit/content/aboutTelemetry.js
- toolkit/content/tests/browser/browser_delay_autoplay_webAudio.js
- toolkit/modules/PermissionsUtils.sys.mjs