我有一个网络应用程序,在其中使用 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
case.
正如之前的评论所指出的,您所看到的行为是设计使然的。如果您阅读了步骤 2、子步骤 2,请访问https://notifications.spec.whatwg.org/#dom-notification-requestpermission https://notifications.spec.whatwg.org/#dom-notification-requestpermission您会看到规范要求只有当权限值为default
。如果权限值为granted
or blocked
,该算法要求不再询问用户是否可以接受显示通知。
如果用户对已屏蔽的网站的通知改变主意,则可以选择进入浏览器设置自行重置该网站的权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)