wakelock-disabled-by-permissions-policy.https.html (1344B)
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 src="/common/get-host-info.sub.js"></script> 9 <script> 10 "use strict"; 11 12 const same_origin_src = 13 "/permissions-policy/resources/permissions-policy-screen-wakelock.html"; 14 const cross_origin_src = 15 get_host_info().HTTPS_REMOTE_ORIGIN + same_origin_src; 16 17 const header = 'Permissions-Policy header "screen-wake-lock=()"'; 18 19 promise_test(t => { 20 return promise_rejects_dom(t, "NotAllowedError", navigator.wakeLock.request("screen")); 21 }, `${header} disallows the top-level document.`); 22 23 async_test(t => { 24 test_feature_availability( 25 'navigator.wakeLock.request("screen")', 26 t, 27 same_origin_src, 28 expect_feature_unavailable_default, 29 'screen-wake-lock', 30 ); 31 }, `${header} disallows same-origin iframes.`); 32 33 async_test(t => { 34 test_feature_availability( 35 'navigator.wakeLock.request("screen")', 36 t, 37 cross_origin_src, 38 expect_feature_unavailable_default, 39 'screen-wake-lock' 40 ); 41 }, `${header} disallows cross-origin iframes.`); 42 </script> 43 </body>