about-blank-toplevel.https.html (1245B)
1 <!DOCTYPE html> 2 <head> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="/cookies/resources/cookie-helper.sub.js"></script> 6 </head> 7 <body onload="doTests()"> 8 <script> 9 function doTests() { 10 promise_test(async function(t) { 11 var child = window.open(""); 12 child.onmessage = (ev) => { 13 child.opener.postMessage(ev.data, '*'); 14 }; 15 var grandKid = child.document.createElement("iframe"); 16 child.document.body.appendChild(grandKid); 17 var value = "" + Math.random(); 18 await resetSameSiteCookies(SECURE_ORIGIN, value); 19 20 // Using postToParent.py here to see cookies used when navigating the page. 21 grandKid.src = SECURE_ORIGIN + "/cookies/resources/postToParent.py" 22 var e = await wait_for_message("COOKIES", SECURE_ORIGIN); 23 assert_cookie(SECURE_ORIGIN, e.data, "samesite_unspecified", value, true); 24 assert_cookie(SECURE_ORIGIN, e.data, "samesite_lax", value, true); 25 assert_cookie(SECURE_ORIGIN, e.data, "samesite_strict", value, true); 26 assert_cookie(SECURE_ORIGIN, e.data, "samesite_none", value, true); 27 }, "SameSite cookies with top-level about:blank window"); 28 } 29 </script> 30 </body>