enabled-by-permission-policy-attribute.https.sub.html (1386B)
1 <!DOCTYPE html> 2 <body> 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="/permissions-policy/resources/permissions-policy.js"></script> 8 <script> 9 "use strict"; 10 11 const same_origin_src = 12 "/permissions-policy/resources/permissions-policy-geolocation.html"; 13 const cross_origin_src = 14 "https://{{hosts[alt][]}}:{{ports[https][0]}}" + same_origin_src; 15 16 // Grant permission to outer frame 17 promise_setup(async () => { 18 await test_driver.set_permission({ name: "geolocation" }, "granted"); 19 }); 20 21 promise_test(async (test) => { 22 await test_feature_availability( 23 "Geolocation", 24 test, 25 same_origin_src, 26 expect_feature_available_default, 27 "geolocation" 28 ); 29 }, 'Permissions policy "geolocation" can be enabled in same-origin iframe using allow="geolocation" attribute'); 30 31 promise_test(async (test) => { 32 await test_feature_availability( 33 "Geolocation", 34 test, 35 cross_origin_src, 36 expect_feature_available_default, 37 "geolocation" 38 ); 39 }, 'Permissions policy "geolocation" can be enabled in cross-origin iframe using allow="geolocation" attribute'); 40 </script> 41 </body>