session-storage-carry-over-to-prerender-page.html (781B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="/speculation-rules/prerender/resources/utils.js"></script> 5 <script src="session-storage-utils.js"></script> 6 <script> 7 const params = new URLSearchParams(location.search); 8 const uid = params.get('uid'); 9 10 RunSessionStorageTest(async (isPrerendering, url, prerenderChannel, done) => { 11 if (!isPrerendering) { 12 sessionStorage.setItem('set by initiator page', '1'); 13 startPrerendering(url); 14 } else { 15 assert_equals( 16 getSessionStorageKeys(), 17 'set by initiator page', 18 'The session storage item set by the initiator page must be carried' + 19 ' over to the prerendering page.'); 20 done(); 21 } 22 }, uid); 23 </script>