Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!doctype html>
<title>window.name is reset after navigating to a different origin</title>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/utils.js"></script>
<script>
async function pollResultAndCheck(t, id, expected) {
const stashURL = new URL("resources/unset_context_name_stash.py", location);
stashURL.searchParams.set('id', id);
let res = "NONE";
while (res == "NONE") {
await new Promise(resolve => { t.step_timeout(resolve, 100); });
const response = await fetch(stashURL);
res = await response.text();
}
if (res !== expected) {
assert_unreached('Stash result does not equal expected result.')
}
}
promise_test(async t => {
const id = token();
window.open(`resources/unset_context_name-1.sub.html?set=${id}|navigate|report=${id}|close`, "_blank", "noopener");
await pollResultAndCheck(t, id, "");
}, "Window.name is reset after navigating to a different origin");
</script>