按钮 HTML:
<button onclick="notifyMe()" value="Notification">Разрешить</button>
JS代码:
<script>
function notifyMe() {
// Проверка поддержки браузером уведомлений
if (!("Notification" in window)) {
alert("This browser does not support desktop notification");
}
// Проверка разрешения на отправку уведомлений
else if (Notification.permission === "granted") {
// Если разрешено, то создаём уведомление
var notification = new Notification ("Проверка",{
tag : "ache-mail",
body : "Тело уведомления",
icon : "/assets/images/favicon.ico"
});
}
// В противном случае, запрашиваем разрешение
else if (Notification.permission !== 'denied') {
Notification.requestPermission(function (permission) {
// Если пользователь разрешил, то создаём уведомление
if (permission === "granted") {
var notification = new Notification("Hi there!");
}
});
}
// В конечном счёте, если пользователь отказался от получения
// уведомлений, то стоит уважать его выбор и не беспокоить его
// по этому поводу.
console.log('Результат запроса прав:', Notification.permission);
}
</script>
获取权利的请求不来,不管我怎么试,我都试了直接请求,没有条件,没有区别。点击后,日志显示:Result of permission request: denied。我使用 Open Server 和 google chrome(版本 103.0.5060.114)