client-hints-meta-inner.sub.https.html (934B)
1 <!DOCTYPE html> 2 <meta http-equiv="Accept-CH" 3 content="sec-ch-viewport-width"/> 4 <meta http-equiv="Feature-Policy" 5 content="ch-viewport-width *"/> 6 <script src="/resources/testharness.js"></script> 7 <script src="utils.js"></script> 8 <title>Client Hints Helper</title> 9 <body> 10 <script type="module"> 11 const [key] = parseKeylist(); 12 let iframe = document.createElement('iframe'); 13 let p = new Promise((resolve, reject) => { 14 window.addEventListener('message', e => { 15 resolve(e.data); 16 }); 17 }); 18 iframe.src = 'client-hints-meta-iframe-inner.sub.https.html'; 19 document.body.appendChild(iframe); 20 const response = await p; 21 const result = { 22 'root-fenced-frame-headers': { 23 'sec-ch-viewport-width': '{{header_or_default(sec-ch-viewport-width, )}}', 24 'sec-ch-ua-mobile': '{{header_or_default(sec-ch-ua-mobile, )}}', 25 }, 26 'iframe-headers': response.headers, 27 }; 28 writeValueToServer(key, JSON.stringify(result)); 29 </script> 30 </body>