我正在localhost
使用 SSL 测试 HTML5 通知。我已经重置了该站点的 Chrome 设置(通过单击 URL 框中的锁定图标 - “站点设置”),并且仔细检查了通知设置设置为“询问(默认)”。
现在这是我的代码:
if (Notification.permission !== "granted") {
Notification.requestPermission();
}
但是一旦代码运行,就不会显示权限弹出窗口,而是在地址栏中看到这个锁图标,上面写着“通知被阻止”:
尝试向.then()
代码添加承诺 - 结果相同。使用 Chrome 版本 85.0.4183.102。他们改变了什么吗?
我确实看到博客文章提到如果用户关闭弹出窗口三次,Chrome 会自动禁用通知,但我确实重置了设置,是吗?
PS如果我刷新页面并再次请求权限 - 我在控制台中看到这个"Notifications permission has been blocked as the user has ignored the permission prompt several times."
等等,如果我什至没有看到它,我怎么能忽略它?