tor-browser

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

permission-api-denied.https.html (1527B)


      1 <!DOCTYPE html>
      2 <title>Permission API in fenced frames should always return denied</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src="/resources/testdriver.js"></script>
      6 <script src="/resources/testdriver-vendor.js"></script>
      7 <script src="resources/utils.js"></script>
      8 <script src="/common/utils.js"></script>
      9 
     10 <body>
     11  <script>
     12    // See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names.
     13    standard_permission_list =
     14      ['geolocation',
     15        'notifications',
     16        'push',
     17        'midi',
     18        'camera',
     19        'microphone',
     20        'background-fetch',
     21        'background-sync',
     22        'persistent-storage',
     23        'ambient-light-sensor',
     24        'accelerometer',
     25        'gyroscope',
     26        'magnetometer',
     27        'screen-wake-lock',
     28        'nfc',
     29        'display-capture'];
     30 
     31    standard_permission_list.forEach(function (permission_name) {
     32      promise_test(async t => {
     33        const permission_key = token();
     34 
     35        attachFencedFrame(generateURL(
     36          'resources/permission-api-denied-inner.html',
     37          [permission_key, permission_name]));
     38        const actual_result = await nextValueFromServer(permission_key);
     39        assert_equals(
     40          actual_result, 'result: denied',
     41          'permission API should return denied for ' + permission_name +
     42          ' in fenced frames.');
     43      });
     44    });
     45  </script>
     46 </body>