javascript - Chrome devtools 无法模拟推送事件

标签 javascript google-chrome google-chrome-devtools service-worker

我在 service worker 中有这段代码:

self.addEventListener('push', e => {
  console.log('Evento: Push')

  let title = 'Push Notificación Demo',
    options = {
      body: 'Click para regresar a la aplicación',
      icon: './img/icon_192x192.png',
      vibrate: [100, 50, 100],
      data: { id: 1 },
      actions: [
        { 'action': 'Si', 'title': 'Amo esta aplicación :)', icon: './img/icon_192x192.png' },
        { 'action': 'No', 'title': 'No me gusta esta aplicación :(', icon: './img/icon_192x192.png' }
      ]
    }

  e.waitUntil(self.registration.showNotification(title, options))
})

self.addEventListener('notificationclick', e => {
  console.log(e)

  if (e.action === 'Si') {
    console.log('AMO esta aplicación')
    clients.openWindow('https://ed.team')
  } else if (e.action === 'No') {
    console.log('No me gusta esta aplicación')
  }

  e.notification.close()
})

但是chrome devtools无法模拟事件推送。我单击了应用程序选项卡中名为“推送”的选项...

DEVTOOLS CAPTURE

但是没用

如何模拟推送?

谢谢!

最佳答案

将您的 Chrome 版本更新到 72 或更高版本,推送将起作用。

关于javascript - Chrome devtools 无法模拟推送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255467/

相关文章:

javascript - 文档 Dom 树与分离的 Dom 树?

javascript - 如何检查 PHP 和 jquery 项目中代码重定向的位置

javascript - 使用 pikaday 日期选择器创建日期范围字段

javascript - 当使用 ng-checked 选中复选框时,DOM 不显示 element.input.checked

javascript - 如何在 Babylon.js 中为形状着色?

javascript - 允许更多 WebGL 上下文

javascript - 正则表达式替换任何单个单词

html - Chrome-Dev-Tools 中的移动 View 是否强制缩放?

javascript - Chrome 控制台/扩展 : Visit a URL and click a button. 冲洗并重复不同的 URL

javascript - 从javascript中的对象数组访问绑定(bind)函数