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>