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