partitioned-cookies-samesite-attributes-embed.html (1237B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"/> 3 <meta name="timeout" content="long" /> 4 <title>Partitioned cookie SameSite test site embedded in a cross-site context</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testdriver.js"></script> 7 <script src="/resources/testdriver-vendor.js"></script> 8 <script src="/common/get-host-info.sub.js"></script> 9 <body> 10 <script> 11 promise_test(async t => { 12 test_driver.set_test_context(window.top); 13 t.add_cleanup(test_driver.delete_all_cookies); 14 15 document.cookie = "testUnset=0; Secure; Partitioned;"; 16 document.cookie = "testStrict=0; Secure; Partitioned; SameSite=Strict;"; 17 document.cookie = "testLax=0; Secure; Partitioned; SameSite=Lax;"; 18 let cookies = await test_driver.get_all_cookies(); 19 assert_equals(cookies.length, 0); 20 21 document.cookie = "testNone=0; Secure; Partitioned; SameSite=None;"; 22 cookies = await test_driver.get_all_cookies(); 23 assert_equals(cookies.length, 1); 24 const cookie = cookies[0]; 25 assert_equals(cookie["name"], "testNone"); 26 assert_equals(cookie["value"], "0"); 27 assert_equals(cookie["sameSite"], "None"); 28 29 }, "In embedded cross-site contexts, partitioned cookies can only be set with explicit SameSite=None"); 30 </script> 31 </body>