| <!DOCTYPE html> |
| <title>Same-origin prerendering can access cookies</title> |
| <meta name="timeout" content="long"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/common/utils.js"></script> |
| <script src="resources/utils.js"></script> |
| <script src="/cookie-store/resources/cookie-test-helpers.js"></script> |
| <body> |
| <script> |
| |
| setup(() => assertSpeculationRulesIsSupported()); |
| |
| cookie_test(async t => { |
| const {exec} = await create_prerendered_page(t); |
| const initiator_cookie = 'initiator_cookie=exist'; |
| const prerender_cookie = 'prerender_cookie=exist'; |
| |
| document.cookie = initiator_cookie; |
| const result = await exec(() => { |
| const result = document.cookie; |
| document.cookie = "prerender_cookie=exist;path=/;"; |
| return result; |
| }); |
| |
| assert_equals( |
| result, initiator_cookie, |
| 'prerendering page should be able to read from document cookies.'); |
| |
| assert_equals( |
| document.cookie, initiator_cookie + '; ' + prerender_cookie, |
| 'prerendering page should be able to write to document cookies'); |
| }, 'prerendering page should be able to access cookies'); |
| |
| </script> |
| </body> |