forked from mirrors/gecko-dev
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
70 lines
2 KiB
JavaScript
70 lines
2 KiB
JavaScript
function createIframe(src) {
|
|
let ifr = document.createElement("iframe");
|
|
ifr.src = src;
|
|
document.body.appendChild(ifr);
|
|
}
|
|
|
|
function createImage(src) {
|
|
let img = document.createElement("img");
|
|
img.src = src;
|
|
img.onload = () => {
|
|
parent.postMessage("done", "*");
|
|
};
|
|
document.body.appendChild(img);
|
|
}
|
|
|
|
onmessage = event => {
|
|
switch (event.data) {
|
|
case "tracking":
|
|
createIframe("https://trackertest.org/");
|
|
break;
|
|
case "socialtracking":
|
|
createIframe(
|
|
"https://social-tracking.example.org/browser/browser/base/content/test/protectionsUI/cookieServer.sjs"
|
|
);
|
|
break;
|
|
case "cryptomining":
|
|
createIframe("http://cryptomining.example.com/");
|
|
break;
|
|
case "fingerprinting":
|
|
createIframe("https://fingerprinting.example.com/");
|
|
break;
|
|
case "more-tracking":
|
|
createIframe("https://itisatracker.org/");
|
|
break;
|
|
case "cookie":
|
|
createIframe(
|
|
"https://trackertest.org/browser/browser/base/content/test/protectionsUI/cookieServer.sjs"
|
|
);
|
|
break;
|
|
case "first-party-cookie":
|
|
// Since the content blocking log doesn't seem to get updated for
|
|
// top-level cookies right now, we just create an iframe with the
|
|
// first party domain...
|
|
createIframe(
|
|
"http://not-tracking.example.com/browser/browser/base/content/test/protectionsUI/cookieServer.sjs"
|
|
);
|
|
break;
|
|
case "third-party-cookie":
|
|
createIframe(
|
|
"https://test1.example.org/browser/browser/base/content/test/protectionsUI/cookieServer.sjs"
|
|
);
|
|
break;
|
|
case "image":
|
|
createImage(
|
|
"http://trackertest.org/browser/browser/base/content/test/protectionsUI/cookieServer.sjs?type=image-no-cookie"
|
|
);
|
|
break;
|
|
case "window-open":
|
|
window.win = window.open(
|
|
"http://trackertest.org/browser/browser/base/content/test/protectionsUI/cookieServer.sjs",
|
|
"_blank",
|
|
"width=100,height=100"
|
|
);
|
|
break;
|
|
case "window-close":
|
|
window.win.close();
|
|
window.win = null;
|
|
break;
|
|
}
|
|
};
|