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

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

当之前允许我的网站的网络推送通知的用户禁用它们时,我如何捕获 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`
  };
});

关于javascript - 如何捕获禁用网络推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50870734/

相关文章:

javascript - 如果用户导航离开页面,如何维护页面状态?

javascript - 如何在触发另一个 click() 时清除 click()?

google-chrome - Chrome 扩展程序多久自动更新一次?

javascript - 如何使用 Google Chrome 扩展更改所选文本的 CSS

xml - 为什么 Firefox 在其 Web 检查器中显示带有结束标记的空元素?

google-chrome - 为什么当我尝试在 Chrome 中查看 php.net 时被阻止?

javascript - PerfectScrollbar 不是 FullCalendar 上的函数

php - 欧芹表单未提交

ios - 如何在Chrome的iOS 13中修复San Francisco字体?

ajax - XMLHttpRequest 状态码 -1 是什么意思?