mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 21:58:41 +02:00
35 lines
963 B
JavaScript
35 lines
963 B
JavaScript
gFeatures = "noopener";
|
|
|
|
AntiTracking.runTest("Blocking in the case of noopener windows",
|
|
async _ => {
|
|
try {
|
|
localStorage.foo = 42;
|
|
ok(false, "LocalStorage cannot be used!");
|
|
} catch (e) {
|
|
ok(true, "LocalStorage cannot be used!");
|
|
is(e.name, "SecurityError", "We want a security error message.");
|
|
}
|
|
},
|
|
async phase => {
|
|
switch (phase) {
|
|
case 1:
|
|
localStorage.foo = 42;
|
|
ok(true, "LocalStorage is allowed");
|
|
break;
|
|
case 2:
|
|
try {
|
|
localStorage.foo = 42;
|
|
ok(false, "LocalStorage cannot be used!");
|
|
} catch (e) {
|
|
ok(true, "LocalStorage cannot be used!");
|
|
is(e.name, "SecurityError", "We want a security error message.");
|
|
}
|
|
break;
|
|
}
|
|
},
|
|
async _ => {
|
|
await new Promise(resolve => {
|
|
Services.clearData.deleteData(Ci.nsIClearDataService.CLEAR_ALL, value => resolve());
|
|
});
|
|
},
|
|
null, true, false);
|