blob: bb30ccccb1f1224be04a943172c5c8466a7b9af7 [file] [log] [blame]
<!DOCTYPE html>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
async_test(t => {
var i = document.createElement('iframe');
i.setAttribute("sandbox", "allow-scripts");
i.setAttribute("src", "javascript:top.postMessage('fail', '*');");
window.addEventListener(
"message",
t.unreached_func("The sandboxed 'javascript:' URL should not execute."));
document.body.appendChild(i);
// TODO(mkwst): I would love a better test here, but I don't know how else to
// verify that the script _doesn't_ execute.
setTimeout(t.done.bind(t), 250);
}, "JavaScript URLs in sandboxed iframes should not execute, as the origin is distinct from its opener.");
</script>