| <!DOCTYPE html> |
| <script src="/resources/testharness.js"></script> |
| <script src="utils.js"></script> |
| <title>Client Hints Helper</title> |
| <body> |
| <script type="module"> |
| const [key] = parseKeylist(); |
| let iframe = document.createElement('iframe'); |
| let p = new Promise((resolve, reject) => { |
| window.addEventListener('message', e => { |
| resolve(e.data); |
| }); |
| }); |
| iframe.src = 'client-hints-iframe-inner.sub.https.html'; |
| document.body.appendChild(iframe); |
| const response = await p; |
| const result = { |
| 'root-fenced-frame-headers': { |
| 'sec-ch-viewport-width': '{{header_or_default(sec-ch-viewport-width, )}}', |
| 'sec-ch-ua-reduced': '{{header_or_default(sec-ch-ua-reduced, )}}', |
| 'sec-ch-ua-mobile': '{{header_or_default(sec-ch-ua-mobile, )}}', |
| }, |
| 'iframe-headers': response.headers, |
| }; |
| writeValueToServer(key, JSON.stringify(result)); |
| </script> |
| </body> |