如何捕获禁用Web推送通知?

时间:2018-06-15 07:12:04

标签: javascript google-chrome firefox service-worker web-push

如果以前允许我的网站的网络推送通知的用户禁用它们,我怎么能抓住serviceworker或简单的js代码?适用于Firefox和Chrome浏览器。

1 个答案:

答案 0 :(得分:1)

您可以使用Permissions API来检测给定权限的当前状态以及侦听更改。

This article有更多详细信息。这是相关的代码段:

navigator.permissions.query({name: 'push'}).then(function(status) {
  // Initial permission status is `status.state`

  status.onchange = function() {  
    // Status changed to `this.state`
  };
});