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>