blob: ed1b7789d8ec12b1993a25840d6144a75e62739a [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/get-host-info.js"></script>
</head>
<body>
<script>
async_test(function () {
window.addEventListener("message", this.step_func(function (event) {
if (event.data.test == "send-fetch-referrer") {
assert_equals(document.location.origin + "/", event.data.referrer);
this.done();
} else if (event.data.test == "dynamic-referrer-policy") {
var meta = document.createElement("meta");
meta.name = "referrer";
meta.content = "origin";
document.head.appendChild(meta);
event.source.postMessage({
command: "send-fetch-referrer",
url: get_host_info().UNAUTHENTICATED_ORIGIN + "/security/resources/echo-referrer-header.php",
}, "*");
} else {
assert_unreached("Unexpected message: " + event.data.test);
this.done();
}
}));
}, "srcdoc iframe uses parent's referrer policy, set after iframe was created");
</script>
<iframe srcdoc="<script src='resources/referrer-policy-srcdoc.php?test=dynamic-referrer-policy'></script>"></iframe>
</body>
</html>