| <!DOCTYPE html> | |
| <body> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script> | |
| // Here's the set-up for this test: | |
| // Step 1 (top-frame) Embeds a cross-origin iframe. | |
| // Step 2 (sub-frame) Make a cross-origin POST request. | |
| // Step 3 (sub-frame) Checks if platform version header is present and alerts top frame. | |
| // Step 4 (top-frame) Asserts header was present and returns. | |
| async_test(t => { | |
| // Step 4 | |
| window.addEventListener("message", t.step_func(e => { | |
| assert_equals(e.data, "HadPlatformVersion"); | |
| t.done(); | |
| })); | |
| // Step 1 | |
| let iframe = document.createElement("iframe"); | |
| iframe.src = "https://{{domains[www1]}}:{{ports[https][0]}}/client-hints/resources/accept-ch.wildcard.iframe.https.sub.html"; | |
| document.body.appendChild(iframe); | |
| }, "Accept-CH with wildcard policy and iframe subresource"); | |
| </script> | |
| </body> | |
| </html> |