permissions-policy-screen-wakelock.html (702B)
1 <script src="/resources/testdriver.js"></script> 2 <script src="/resources/testdriver-vendor.js"></script> 3 <script> 4 "use strict"; 5 6 Promise.resolve().then(async () => { 7 test_driver.set_test_context(window.parent); 8 await test_driver.set_permission({ name: 'screen-wake-lock' }, 'granted'); 9 10 try { 11 const wakeLock = await navigator.wakeLock.request("screen"); 12 window.parent.postMessage({ type: 'availability-result', enabled: true }, "*"); 13 await wakeLock.release(); 14 } catch (e) { 15 if (e instanceof DOMException && e.name === "NotAllowedError") { 16 window.parent.postMessage({ type: 'availability-result', enabled: false }, "*"); 17 } else { 18 throw e; 19 } 20 } 21 }); 22 </script>