27 lines
859 B
HTML
27 lines
859 B
HTML
<!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>
|