permissions-non-secure.html (871B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Notification permissions should be denied in non-secure contexts</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script> 7 promise_test(t => { 8 return Notification.requestPermission().then(result => { 9 assert_equals(result, "denied"); 10 }); 11 }, "Notification.requestPermission must be called from a secure context"); 12 13 test(t => { 14 assert_equals(Notification.permission, "denied"); 15 }, "Notification.permission must be called from a secure context"); 16 17 promise_test(async t => { 18 const worker = new Worker("resources/permission-worker.js", { type: "module" }); 19 const data = await new Promise(r => worker.onmessage = ev => r(ev.data)); 20 assert_equals(data.permission, "denied"); 21 }, "Notification.permission must be called from a secure worker"); 22 </script>