tor-browser

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

hid-allowed-by-permissions-policy-attribute.https.sub.html (1747B)


      1 <!DOCTYPE html>
      2 <body>
      3 <script src=/resources/testharness.js></script>
      4 <script src=/resources/testharnessreport.js></script>
      5 <script src=/permissions-policy/resources/permissions-policy.js></script>
      6 <script>
      7 'use strict';
      8 const sub = 'https://{{domains[www]}}:{{ports[https][0]}}';
      9 const same_origin_src = '/permissions-policy/resources/permissions-policy-hid.html';
     10 const cross_origin_src = sub + same_origin_src;
     11 const same_origin_worker_frame_src =
     12    '/permissions-policy/resources/permissions-policy-hid-worker.html';
     13 const cross_origin_worker_frame_src = sub + same_origin_worker_frame_src;
     14 const feature_name = 'Permissions policy "hid"';
     15 const header = 'allow="hid" attribute';
     16 
     17 async_test(t => {
     18  test_feature_availability(
     19      'hid.getDevices()', t, same_origin_src,
     20      expect_feature_available_default, 'hid');
     21 }, feature_name + ' can be enabled in same-origin iframe using ' + header);
     22 
     23 async_test(t => {
     24  test_feature_availability(
     25      'hid.getDevices()', t, same_origin_worker_frame_src,
     26      expect_feature_available_default, 'hid');
     27 }, feature_name + ' can be enabled in a worker in same-origin iframe using ' +
     28    header);
     29 
     30 async_test(t => {
     31  test_feature_availability(
     32      'hid.getDevices()', t, cross_origin_src,
     33      expect_feature_available_default, 'hid');
     34 }, feature_name + ' can be enabled in cross-origin iframe using ' + header);
     35 
     36 async_test(t => {
     37  test_feature_availability(
     38      'hid.getDevices()', t, cross_origin_worker_frame_src,
     39      expect_feature_available_default, 'hid');
     40 }, feature_name + ' can be enabled in a worker in cross-origin iframe using ' +
     41    header);
     42 
     43 fetch_tests_from_worker(new Worker(
     44    '/webhid/resources/hid-allowed-by-permissions-policy-worker.js'));
     45 </script>
     46 </body>