tor-browser

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

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>