Notification.requestPermission()不请求许可

时间:2019-03-11 04:38:24

标签: javascript events permissions notifications firefox-addon

enter image description here

浏览器不断放弃寻求通知权限,仅决定其为默认设置。我如何获得许可才能真正接受?

2 个答案:

答案 0 :(得分:0)

这有效:

private Location sLocation
   public Location SLocation
    {
        get { return sLocation; }
        set
        {
            sLocation= value;
            OnPropertyChanged(new PropertyChangedEventArgs("SLocation"));
        }
    }

SLocation=AltLocations[0];中的函数已经是Notification.requestPermission().then(function(permission) { console.log('permiss', permission)}); 发起的承诺的解析处理程序。

浏览器会保存您对特定域的决定,不会再次请求您的许可。

要让他们再次询问,您将不得不让他们忘记您的最后决定。 您可以在Firefox中执行以下操作:

enter image description here

在此处删除权限,然后重新加载页面,以供浏览器再次询问您。

答案 1 :(得分:0)

我相信您已经通过then()函数实现了诺言。我正在通过删除窗口来测试您的示例。它对我有用。

Notification.requestPermission()。then(function(getperm)

{

console.log('Perm granted', getperm) 

});

https://jsfiddle.net/freddyr0/x43j8tf5/