fune/dom/quota/test/browser/browser_permissionsCrossOrigin.js
Emilio Cobos Álvarez 0c03ba166c Bug 1658471 - Remove dom.security.featurePolicy.enabled. r=baku
We've shipped it on by default since 74 (bug 1617219).

Differential Revision: https://phabricator.services.mozilla.com/D86665
2020-08-12 10:57:04 +00:00

56 lines
1.7 KiB
JavaScript

/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
const emptyURL =
"https://example.com/browser/dom/quota/test/browser/empty.html";
addTest(async function testNoPermissionPrompt() {
registerPopupEventHandler("popupshowing", function() {
ok(false, "Shouldn't show a popup this time");
});
registerPopupEventHandler("popupshown", function() {
ok(false, "Shouldn't show a popup this time");
});
registerPopupEventHandler("popuphidden", function() {
ok(false, "Shouldn't show a popup this time");
});
info("Creating tab");
await BrowserTestUtils.withNewTab(emptyURL, async function(browser) {
await new Promise(r => {
SpecialPowers.pushPrefEnv(
{
set: [
["permissions.delegation.enabled", true],
["dom.security.featurePolicy.header.enabled", true],
["dom.security.featurePolicy.webidl.enabled", true],
],
},
r
);
});
await SpecialPowers.spawn(browser, [], async function(host0) {
let frame = content.document.createElement("iframe");
// Cross origin src
frame.src = "https://example.org/browser/dom/quota/test/empty.html";
content.document.body.appendChild(frame);
await ContentTaskUtils.waitForEvent(frame, "load");
await content.SpecialPowers.spawn(frame, [], async function() {
// Request a permission.
const persistAllowed = await this.content.navigator.storage.persist();
Assert.ok(
!persistAllowed,
"navigator.storage.persist() has been denied"
);
});
content.document.body.removeChild(frame);
});
});
unregisterAllPopupEventHandlers();
});