Source code

Revision control

Copy as Markdown

Other Tools

<!DOCTYPE html>
<meta charset="utf-8" />
<meta name="timeout" content="long">
<title>Verifies heuristics enabled by popup</title>
<script src="/resources/testharness.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script src="/cookies/resources/cookie-helper.sub.js"></script>
<script src="/cookies/third-party-cookies/resources/test-helpers.js"></script>
<body>
<script>
// Test that parent window passed its parameters in the URL correctly.
test(() => {
assert_true(window.location.search.includes("?desc="));
assert_true(window.location.search.includes("&origin="));
desc = decodeURIComponent(window.location.search.slice(
window.location.search.indexOf("?desc=") + 6,
window.location.search.indexOf("&origin=")));
origin = decodeURIComponent(window.location.search.slice(
window.location.search.indexOf("&origin=") + 8));
}, "Cross-site verify opened correctly");
// Cookies set by the parent window in a 1P context.
const cookieNames = ["1P_http", "1P_dom"];
if (window.cookieStore) {
cookieNames.push("1P_cs");
}
// Third-party cookies are allowed after the popup heuristic grant.
assertThirdPartyHttpCookies({
desc,
origin,
cookieNames,
expectsCookie: true,
});
</script>
</body>