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>