| <!DOCTYPE html> |
| <html> |
| <head> |
| <title>Referrer Policy: iframes srdoc correctly inherit the ancestor's referrer policy</title> |
| <link rel="help" href="https://www.w3.org/TR/referrer-policy/#referrer-policy-delivery-nested"> |
| <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> |
| <h1>Referrer Policy: iframes srcdoc correctly inherit the ancestor's referrer policy</h1> |
| <script> |
| let reportedReferrer = () => { |
| return new Promise(resolve => { |
| window.addEventListener("message", msg => resolve(msg.data.referrer)); |
| }); |
| }; |
| |
| const iframe = document.createElement("iframe"); |
| |
| promise_test(async t => { |
| let referrer = reportedReferrer(); |
| iframe.srcdoc = createScriptString(get_host_info().REMOTE_ORIGIN, |
| location.origin + "/custom"); |
| document.body.appendChild(iframe); |
| assert_equals(await referrer, self.origin + "/"); |
| }, "Srcdoc iframe inherits referrer policy from parent on creation."); |
| </script> |
| <div id="log"></div> |
| </body> |
| </html> |