tor-browser

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

generic-sensor-permission.https.html (1095B)


      1 <!DOCTYPE html>
      2 <meta charset=utf-8>
      3 <title>sensor: permission</title>
      4 <link rel="help" href="https://w3c.github.io/sensors/"/>
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script src="/resources/testdriver.js"></script>
      8 <script src="/resources/testdriver-vendor.js"></script>
      9 <script>
     10 
     11 "use strict";
     12 
     13 for (const entry of ['accelerometer', 'gyroscope',
     14    'magnetometer', 'ambient-light-sensor']) {
     15  promise_test(async t => {
     16    await test_driver.set_permission({ name: entry }, 'denied');
     17 
     18    const status = await navigator.permissions.query({ name: entry });
     19    assert_class_string(status, "PermissionStatus");
     20    assert_equals(status.state, "denied");
     21  }, `Deny ${entry} permission should work.`);
     22 
     23  promise_test(async t => {
     24    await test_driver.set_permission({ name: entry }, 'granted');
     25 
     26    const status = await navigator.permissions.query({ name: entry });
     27    assert_class_string(status, "PermissionStatus");
     28    assert_equals(status.state, "granted");
     29  }, `Grant ${entry} permission should work.`);
     30 };
     31 
     32 </script>