Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

<!doctype html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<body>
<script>
async_test(t => {
const iframeURL = new URL("resources/cross-origin-iframe-helper.html", location.href);
iframeURL.hostname = get_host_info().REMOTE_HOST;
const iframe = document.createElement("iframe");
iframe.src = iframeURL;
iframe.name = "windowname";
document.body.append(iframe);
window.onmessage = t.step_func_done(e => {
// If we hit onnavigate in the target window, we'll get a different message, and fail.
assert_equals(e.data, "DONE");
});
navigation.onnavigate = t.unreached_func("onnavigate must not fire in the source window");
window.onload = t.step_func(() => window.open(iframeURL + "?postMessage-top-when-done", "windowname"));
}, "using window.open() to navigate cross-document targeting a cross-origin window");
</script>