blob: fcf5068908800f6fcec7d6a951d5c7b06895ba29 [file] [log] [blame]
<!DOCTYPE html>
<meta charset="utf-8">
<title>window.originAgentCluster for a removed frame</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script type="module">
import { navigateIframe } from "../resources/helpers.mjs";
promise_test(async () => {
// We cannot use insertIframe because it sets both `document.domain`s. That
// shouldn't matter, but Chrome has a bug (https://crbug.com/1095145), so
// let's avoid making the test needlessly fail because of that bug.
const iframe = document.createElement("iframe");
const navigatePromise = navigateIframe(iframe, "{{hosts[][]}}", "?1");
document.body.append(iframe);
await navigatePromise;
const frameWindow = iframe.contentWindow;
assert_equals(frameWindow.originAgentCluster, true, "before");
iframe.remove();
assert_equals(frameWindow.originAgentCluster, true, "after");
}, "Removing the iframe does not change originAgentCluster");
</script>