tor-browser

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

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>