javascript-即使在serviceworker.js中的addEventListener中注册,notificationclick也不会在chrome中触发

我正在向我的网站启用Web通知,并在事件监听器下方将其添加到Service Worker .js文件中,
这在边缘和点击事件上可以很好地触发,并打开一个新窗口,但是Chrome没有任何反应,并且事件本身不会触发-

self.addEventListener('notificationclick',function (event) {
  event.notification.close();
  console.log('Notification notificationclick triggered');
  event.waitUntil(
    clients.openWindow(event.notification.data)
  );
})
最佳答案
刚刚在Chrome上对其进行了测试,并按预期工作:

self.addEventListener('notificationclick',function (event) {
  clients.openWindow("/");
});

使用Chrome开发者窗口注销您的Service Worker,然后找到“应用程序”标签.您将能够更新或注销该特定服务.

看起来您需要这样做,以便不时查看对文件所做的更改.也许浏览器缓存左右.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...