idle-detection.https.html (671B)
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> 6 7 assert_true(document.prerendering); 8 9 const params = new URLSearchParams(location.search); 10 const uid = params.get('uid'); 11 12 async function requestIdleDetectionPermission() { 13 const bc = new PrerenderChannel('prerender-channel', uid); 14 15 try { 16 const _ = await IdleDetector.requestPermission(); 17 bc.postMessage('unexpected success'); 18 } catch (err){ 19 bc.postMessage(err.name); 20 } finally { 21 bc.close(); 22 } 23 } 24 25 requestIdleDetectionPermission(); 26 27 </script>