mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 20:28:42 +02:00
Differential Revision: https://phabricator.services.mozilla.com/D68073 --HG-- rename : browser/base/content/test/siteProtections/.eslintrc.js => browser/base/content/test/protectionsUI/.eslintrc.js rename : browser/base/content/test/trackingUI/benignPage.html => browser/base/content/test/protectionsUI/benignPage.html rename : browser/base/content/test/siteProtections/browser.ini => browser/base/content/test/protectionsUI/browser.ini rename : browser/base/content/test/siteProtections/browser_protections_UI.js => browser/base/content/test/protectionsUI/browser_protectionsUI.js rename : browser/base/content/test/trackingUI/browser_trackingUI_3.js => browser/base/content/test/protectionsUI/browser_protectionsUI_3.js rename : browser/base/content/test/trackingUI/browser_trackingUI_animation.js => browser/base/content/test/protectionsUI/browser_protectionsUI_animation.js rename : browser/base/content/test/trackingUI/browser_trackingUI_animation_2.js => browser/base/content/test/protectionsUI/browser_protectionsUI_animation_2.js rename : browser/base/content/test/trackingUI/browser_trackingUI_background_tabs.js => browser/base/content/test/protectionsUI/browser_protectionsUI_background_tabs.js rename : browser/base/content/test/trackingUI/browser_trackingUI_categories.js => browser/base/content/test/protectionsUI/browser_protectionsUI_categories.js rename : browser/base/content/test/trackingUI/browser_trackingUI_cookies_subview.js => browser/base/content/test/protectionsUI/browser_protectionsUI_cookies_subview.js rename : browser/base/content/test/trackingUI/browser_trackingUI_cryptominers.js => browser/base/content/test/protectionsUI/browser_protectionsUI_cryptominers.js rename : browser/base/content/test/trackingUI/browser_trackingUI_fetch.js => browser/base/content/test/protectionsUI/browser_protectionsUI_fetch.js rename : browser/base/content/test/trackingUI/browser_trackingUI_fingerprinters.js => browser/base/content/test/protectionsUI/browser_protectionsUI_fingerprinters.js rename : browser/base/content/test/siteProtections/browser_protections_UI_milestones.js => browser/base/content/test/protectionsUI/browser_protectionsUI_milestones.js rename : browser/base/content/test/trackingUI/browser_trackingUI_open_preferences.js => browser/base/content/test/protectionsUI/browser_protectionsUI_open_preferences.js rename : browser/base/content/test/trackingUI/browser_trackingUI_pbmode_exceptions.js => browser/base/content/test/protectionsUI/browser_protectionsUI_pbmode_exceptions.js rename : browser/base/content/test/trackingUI/browser_trackingUI_report_breakage.js => browser/base/content/test/protectionsUI/browser_protectionsUI_report_breakage.js rename : browser/base/content/test/trackingUI/browser_trackingUI_shield_visibility.js => browser/base/content/test/protectionsUI/browser_protectionsUI_shield_visibility.js rename : browser/base/content/test/trackingUI/browser_trackingUI_socialtracking.js => browser/base/content/test/protectionsUI/browser_protectionsUI_socialtracking.js rename : browser/base/content/test/trackingUI/browser_trackingUI_state.js => browser/base/content/test/protectionsUI/browser_protectionsUI_state.js rename : browser/base/content/test/trackingUI/browser_trackingUI_state_reset.js => browser/base/content/test/protectionsUI/browser_protectionsUI_state_reset.js rename : browser/base/content/test/trackingUI/browser_trackingUI_telemetry.js => browser/base/content/test/protectionsUI/browser_protectionsUI_telemetry.js rename : browser/base/content/test/trackingUI/browser_trackingUI_trackers_subview.js => browser/base/content/test/protectionsUI/browser_protectionsUI_trackers_subview.js rename : browser/base/content/test/trackingUI/containerPage.html => browser/base/content/test/protectionsUI/containerPage.html rename : browser/base/content/test/trackingUI/cookiePage.html => browser/base/content/test/protectionsUI/cookiePage.html rename : browser/base/content/test/trackingUI/cookieServer.sjs => browser/base/content/test/protectionsUI/cookieServer.sjs rename : browser/base/content/test/trackingUI/cookieSetterPage.html => browser/base/content/test/protectionsUI/cookieSetterPage.html rename : browser/base/content/test/trackingUI/embeddedPage.html => browser/base/content/test/protectionsUI/embeddedPage.html rename : browser/base/content/test/trackingUI/file_trackingUI_fetch.html => browser/base/content/test/protectionsUI/file_protectionsUI_fetch.html rename : browser/base/content/test/trackingUI/file_trackingUI_fetch.js => browser/base/content/test/protectionsUI/file_protectionsUI_fetch.js rename : browser/base/content/test/trackingUI/file_trackingUI_fetch.js^headers^ => browser/base/content/test/protectionsUI/file_protectionsUI_fetch.js^headers^ rename : browser/base/content/test/siteProtections/head.js => browser/base/content/test/protectionsUI/head.js rename : browser/base/content/test/trackingUI/trackingAPI.js => browser/base/content/test/protectionsUI/trackingAPI.js rename : browser/base/content/test/trackingUI/trackingPage.html => browser/base/content/test/protectionsUI/trackingPage.html extra : moz-landing-system : lando
63 lines
1.7 KiB
JavaScript
63 lines
1.7 KiB
JavaScript
/* import-globals-from antitracking_head.js */
|
|
|
|
AntiTracking._createTask({
|
|
name:
|
|
"Test that after a storage access grant we have full first-party access",
|
|
cookieBehavior: BEHAVIOR_REJECT_TRACKER,
|
|
blockingByContentBlockingRTUI: true,
|
|
allowList: false,
|
|
callback: async _ => {
|
|
/* import-globals-from storageAccessAPIHelpers.js */
|
|
await noStorageAccessInitially();
|
|
|
|
await callRequestStorageAccess();
|
|
|
|
const TRACKING_PAGE =
|
|
"http://another-tracking.example.net/browser/browser/base/content/test/protectionsUI/trackingPage.html";
|
|
async function runChecks(name) {
|
|
let iframe = document.createElement("iframe");
|
|
iframe.src = TRACKING_PAGE;
|
|
document.body.appendChild(iframe);
|
|
await new Promise(resolve => {
|
|
iframe.onload = resolve;
|
|
});
|
|
|
|
await SpecialPowers.spawn(iframe, [name], name => {
|
|
content.postMessage(name, "*");
|
|
});
|
|
|
|
await new Promise(resolve => {
|
|
onmessage = e => {
|
|
if (e.data == "done") {
|
|
resolve();
|
|
}
|
|
};
|
|
});
|
|
}
|
|
|
|
await runChecks("image");
|
|
},
|
|
extraPrefs: null,
|
|
expectedBlockingNotifications:
|
|
Ci.nsIWebProgressListener.STATE_COOKIES_BLOCKED_TRACKER,
|
|
runInPrivateWindow: false,
|
|
iframeSandbox: null,
|
|
accessRemoval: null,
|
|
callbackAfterRemoval: null,
|
|
thirdPartyPage: TEST_3RD_PARTY_PAGE_HTTP,
|
|
errorMessageDomains: [
|
|
"http://tracking.example.org",
|
|
"http://tracking.example.org",
|
|
"http://tracking.example.org",
|
|
"http://tracking.example.org",
|
|
"http://tracking.example.org",
|
|
],
|
|
});
|
|
|
|
add_task(async _ => {
|
|
await new Promise(resolve => {
|
|
Services.clearData.deleteData(Ci.nsIClearDataService.CLEAR_ALL, value =>
|
|
resolve()
|
|
);
|
|
});
|
|
});
|