Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

  • This test has a WPT meta file that expects 3 subtest issues.
  • This WPT test may be referenced by the following Test IDs:
    • /html/semantics/embedded-content/the-iframe-element/iframe_sandbox_window_open_download_block_downloads.tentative.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<meta charset="utf-8">
<title>Downloads triggered by window.open from sandbox are blocked.</title>
<script src="/common/utils.js"></script>
<script src="/resources/testharness.js"></script>
<script src='/resources/testharnessreport.js'></script>
<script src="support/iframe_sandbox_download_helper.js"></script>
<body>
<script>
"use strict";
['', '"_blank"', '"_blank", "noopener"'].forEach(options =>
async_test(t => {
const download_token = token();
let iframe = document.createElement("iframe");
const download_link = `support/download_stash.py?token=${download_token}` +
`&finish-delay=${StreamDownloadFinishDelay()}`;
iframe.srcdoc = `<script>window.open("${download_link}", ${options})</scr` +
`ipt>`;
iframe.sandbox = "allow-same-origin allow-popups allow-scripts";
AssertDownloadFailure(t, download_token, StreamDownloadFinishDelay() +
DownloadVerifyDelay());
document.body.appendChild(iframe);
}, `window.open(download, ${options}) triggering download in ` +
'sandbox is blocked.'));
</script>
</body>