我正在尝试做一个类似 gmail 类型的桌面通知。我面临在 chrome 中更改通知权限的困难。如果我使用window.Notification.permission ,控制台中的权限总是显示拒绝. 如果我从“不允许任何网站显示桌面通知”中手动更改谷歌浏览器设置 -> 隐私 -> 内容设置 -> 通知中的权限为“允许所有网站显示桌面通知”。现在我可以正常获得桌面通知了。但是如果浏览器设置为“不允许任何站点显示桌面通知”,我需要一个询问权限的警报,然后我需要从弹出窗口中选择允许以将设置更改为“允许所有站点显示桌面”通知”。问题是如果我这样做,即使权限警报没有出现,权限也不会改变。权限检查脚本如下
if(Notification.permission == 'denied'){
Notification.requestPermission(function (status){
console.log("Reaching here");
Notification.permission = status;
});
}
未出现请求允许或禁止通知的弹出窗口。提前感谢您向我提出解决方案。