如何捕获禁用网络推送通知?

How catch disabling web push notification?

当之前允许我网站的网络推送通知的用户禁用它们时,我如何才能使用 serviceworker 或简单的 js 代码?对于 Firefox 和 Chrome 浏览器。

您可以使用 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`
  };
});