【发布时间】:2018-04-30 17:31:56
【问题描述】:
我有一个网站,在登录期间要求用户通知许可。我有一个代码,当他/她拒绝权限时自动注销用户(请参阅下面的代码)
//Checks if user browsers notification is "Allowed", if "denied", logs out user
if(Notification.permission == 'denied') {
removeAllCookies($cookies);
$location.path("/login");
}
该代码起初看起来还可以,但就在今天它开始出现故障。即使尚未配置权限,所有新用户也会自动注销。
我什至尝试在地址栏左侧的图标上手动检查权限,我可以看到它仍然设置为ask(default)。我还尝试手动将其设置为Allow,但Notification.permission 函数仍然返回被拒绝。这是什么原因造成的?在我的电脑上没问题,但在所有其他用户中它会自动阻止。
编辑:刚才我已经在我的电脑上遇到了同样的事情。我的通知权限是允许的,但Notification.permission 总是返回denied。我控制台记录了它,它确实返回被拒绝。有人吗?
【问题讨论】:
-
你的意思是它可以在
localhost上工作,但不能在其他网站上工作? -
不,先生。我的意思是它在我的电脑上工作,但在访问该网站的其他电脑上自动注销
标签: javascript angularjs google-chrome notifications