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>