41 lines
1 KiB
JavaScript
41 lines
1 KiB
JavaScript
/**
|
|
* Bug 1663192 - Testing for ensuring the top-level window in a fire url is
|
|
* treated as first-party.
|
|
*/
|
|
|
|
"use strict";
|
|
|
|
add_setup(async function () {
|
|
await SpecialPowers.pushPrefEnv({
|
|
set: [
|
|
["network.cookie.cookieBehavior", 1],
|
|
["network.cookie.cookieBehavior.pbmode", 1],
|
|
],
|
|
});
|
|
});
|
|
|
|
add_task(async function () {
|
|
let dir = getChromeDir(getResolvedURI(gTestPath));
|
|
dir.append("file_localStorage.html");
|
|
const uriString = Services.io.newFileURI(dir).spec;
|
|
let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser, uriString);
|
|
|
|
await SpecialPowers.spawn(tab.linkedBrowser, [], function () {
|
|
let result = content.document.getElementById("result");
|
|
|
|
is(
|
|
result.textContent,
|
|
"PASS",
|
|
"The localStorage is accessible in top-level window"
|
|
);
|
|
|
|
let loadInfo = content.docShell.currentDocumentChannel.loadInfo;
|
|
|
|
ok(
|
|
!loadInfo.isThirdPartyContextToTopWindow,
|
|
"The top-level window shouldn't be third-party"
|
|
);
|
|
});
|
|
|
|
BrowserTestUtils.removeTab(tab);
|
|
});
|