tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>