tor-browser

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

cross-origin-isolated.https.html (1029B)


      1 <!DOCTYPE html>
      2 <title>Allow crossOriginIsolated in prerendered page</title>
      3 <meta name="variant" content="?target_hint=_self">
      4 <meta name="variant" content="?target_hint=_blank">
      5 <meta name="timeout" content="long">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 <script src="/common/utils.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 promise_test(async t => {
     17  const uid = token();
     18  const testChannel = new PrerenderChannel('test-channel', uid);
     19  t.add_cleanup(() => {
     20    testChannel.close();
     21  });
     22  const gotMessage = new Promise(resolve => {
     23    testChannel.addEventListener('message', e => resolve(e.data), {once: true});
     24  });
     25 
     26  startPrerendering(`resources/cross-origin-isolated.https.html?uid=${uid}&target_hint=${getTargetHint()}`);
     27  assert_true(await gotMessage);
     28 }, 'Allow crossOriginIsolated in prerendered page');
     29 </script>