Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<html>
<head>
<title>Referrer Policy: iframes srdoc child correctly inherit the ancestor's referrer policy</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script src="resources/make-html-script.js"></script>
<meta name="referrer" content="origin">
</head>
<body onload="runTest()">
<h1>Referrer Policy: iframes srcdoc child correctly inherit the ancestor's referrer policy</h1>
<script>
var test = async_test("iframes srcdoc child correctly inherit the ancestor's referrer policy");
window.addEventListener("message", test.step_func_done(msg => {
assert_equals(msg.data.referrer, self.origin + "/");
}));
function runTest() {
var iframe = document.createElement("iframe");
iframe.srcdoc = `<body><h1>Outer iframe</h1></body>`;
iframe.onload = test.step_func(() => {
iframe.onload = null;
var iframeChild = iframe.contentDocument.createElement("iframe");
iframeChild.srcdoc = createScriptString(get_host_info().REMOTE_ORIGIN);
iframe.contentDocument.body.appendChild(iframeChild);
});
document.body.appendChild(iframe);
}
</script>
<div id="log"></div>
</body>
</html>