tor-browser

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

cookies.https.html (1259B)


      1 <!DOCTYPE html>
      2 <title>Same-origin prerendering can access cookies</title>
      3 <meta name="timeout" content="long">
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script src="/common/utils.js"></script>
      7 <script src="/common/dispatcher/dispatcher.js"></script>
      8 <script src="/cookiestore/resources/cookie-test-helpers.js"></script>
      9 <script src="../resources/utils.js"></script>
     10 <script src="resources/utils.js"></script>
     11 
     12 <body>
     13 <script>
     14 setup(() => assertSpeculationRulesIsSupported());
     15 
     16 cookie_test(async t => {
     17  const {exec} = await create_prerendered_page(t);
     18  const initiator_cookie = 'initiator_cookie=exist';
     19  const prerender_cookie = 'prerender_cookie=exist';
     20 
     21  document.cookie = initiator_cookie;
     22  const result = await exec(() => {
     23    const result = document.cookie;
     24    document.cookie = "prerender_cookie=exist;path=/;";
     25    return result;
     26  });
     27 
     28  assert_equals(
     29    result, initiator_cookie,
     30    'prerendering page should be able to read from document cookies.');
     31 
     32  assert_equals(
     33    document.cookie, initiator_cookie + '; ' + prerender_cookie,
     34    'prerendering page should be able to write to document cookies');
     35 }, 'prerendering page should be able to access cookies');
     36 
     37 </script>