Source code

Revision control

Copy as Markdown

Other Tools

<!doctype html>
<meta charset=utf-8>
<body>
<script>
async function test() {
// Step 3 (client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html)
if (r.status == 200) {
return "Site 2 fetching Site 1 did recieve sec-ch-device-memory";
}
r = await fetch("/client-hints/inner-delegation/resources/was-sec-ch-device-memory-received.py");
if (r.status != 200) {
return "Site 2 fetching Site 2 didn't recieve sec-ch-device-memory";
}
if (r.status == 200) {
return "Site 2 fetching Site 3 did recieve sec-ch-device-memory";
}
// Step 4 (client-hints/inner-delegation/accept_ch_delegation_to_all.sub.https.html)
const site3Frame = document.createElement("iframe");
site3Frame.allow = "ch-device-memory *"
document.body.appendChild(site3Frame);
return ""
}
test().then((message) => {
if (message) {
window.top.postMessage(message, "*");
}
});
</script>
</body>