tor-browser

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

permission-api-denied-non-standard.https.html (1406B)


      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    non_standard_permission_list =
     14      ['clipboard-read',
     15        'clipboard-write',
     16        'payment-handler',
     17        'idle-detection',
     18        'periodic-background-sync',
     19        'system-wake-lock',
     20        'storage-access',
     21        'window-management',
     22        'local-fonts'];
     23 
     24    non_standard_permission_list.forEach(function (permission_name) {
     25      promise_test(async t => {
     26        const permission_key = token();
     27 
     28        attachFencedFrame(generateURL(
     29          'resources/permission-api-denied-inner.html',
     30          [permission_key, permission_name]));
     31        const actual_result = await nextValueFromServer(permission_key);
     32        assert_equals(
     33          actual_result, 'result: denied',
     34          'permission API should return denied for ' + permission_name +
     35          ' in fenced frames.');
     36      });
     37    });
     38  </script>
     39 </body>