chrome 中的 Notification.permission 总是返回被拒绝

5 javascript notifications google-chrome angularjs

我有一个网站,它在登录期间要求用户的通知许可。我有一个代码,当他/她拒绝许可时会自动注销用户(请参阅下面的代码)

//Checks if user browsers notification is "Allowed", if "denied", logs out user
if(Notification.permission == 'denied') {
     removeAllCookies($cookies);
     $location.path("/login");
}
Run Code Online (Sandbox Code Playgroud)

该代码起初似乎没问题,但就在今天,它开始出现故障。所有新用户即使尚未配置权限也会自动注销。

我什至尝试在地址栏左侧的图标上手动检查权限,我可以看到它仍然设置为ask(default). 我还尝试手动将其设置为Allow但该Notification.permission函数仍然返回被拒绝。这是什么原因造成的?在我的电脑上没问题,但在所有其他用户中它会自动阻止。

编辑:刚才我已经在我的电脑上遇到了同样的事情。我的通知权限被允许但Notification.permission总是返回denied。我控制台记录了它,它确实返回被拒绝。任何人?

Ale*_*u R 1

您是否在 iframe 中加载权限?似乎是 chrome 的更改,如果在 iframe 中询问,Notification.permission 将返回拒绝