| <!DOCTYPE html> |
| <html> |
| <head> |
| <script src="/js-test-resources/js-test.js"></script> |
| <script src="resources/util.js"></script> |
| </head> |
| <body onload="runTest()"> |
| <script> |
| description("Tests that document.referrer is downgraded in nested third-party iframes."); |
| jsTestIsAsync = true; |
| |
| function receiveMessage(event) { |
| if (event.origin === "http://localhost:8000") { |
| if (event.data.indexOf("PASS") === -1) |
| testFailed(event.data.replace("FAIL ", "")); |
| else |
| testPassed(event.data.replace("PASS ", "")); |
| } else |
| testFailed("Received a message from an unexpected origin: " + event.origin); |
| setEnableFeature(false, finishJSTest); |
| } |
| |
| window.addEventListener("message", receiveMessage, false); |
| |
| function runTest() { |
| if (testRunner) { |
| testRunner.setUseITPDatabase(true); |
| setEnableFeature(true, function() { |
| let iframeElement = document.createElement("iframe"); |
| iframeElement.src = "http://127.0.0.1:8000/resourceLoadStatistics/resources/nest-iframe-report-document-referrer.html"; |
| document.body.appendChild(iframeElement); |
| }); |
| } |
| } |
| </script> |
| </body> |
| </html> |