gpt4 book ai didi

javascript - 重置拒绝的 HTML 通知

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:28 25 4
gpt4 key购买 nike

我有一个网络应用程序,我在其中使用 HTML 通知。如果用户第一次允许它并开始使用它,它工作正常,但是如果用户第一次通过单击阻止按钮阻止通知,然后尝试通过某些用户手势再次请求许可,则浏览器不会触发(允许/阻止)弹出窗口。

这是我第二次触发权限。

if(Notification.permission == 'denied' || Notification.permission == 'default'){

Notification.requestPermission(function (permission) {
// If the user accepts, let's create a notification
if (permission === "granted") {
console.log("Regranted");
}
});
}

它适用于 default 情况,但不适用于 denied 情况。

最佳答案

正如之前的评论所指出的,您看到的行为是设计使然。如果您阅读第 2 步,子步骤 2 位于 https://notifications.spec.whatwg.org/#dom-notification-requestpermission您会看到规范要求只有在权限值为 default 时才会询问用户是否可以接受显示通知。如果权限值为 grantedblocked,则该算法要求不再询问用户是否可以接受显示通知。

如果用户改变了对已阻止网站的通知的想法,则可以选择进入浏览器设置以自​​行重置该网站的权限。

关于javascript - 重置拒绝的 HTML 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com