javascript - Service Worker 是否可以自定义事件?

标签 javascript service-worker progressive-web-apps

是否可以通过 Service Worker 发送和接收任意事件?

我在想这样的事情:

// main.js
navigator.serviceWorker.triggerEvent('hello');

// service-worker.js
self.addEventListener('hello', someFunction);

我知道我可以用 postMessage 模拟这种行为(比如使用 postMessage('hello');),但我还是很好奇。

最佳答案

这些事件是“硬编码”的from the spec ,所以答案是不,这是不可能的。

enter image description here

关于javascript - Service Worker 是否可以自定义事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375715/

相关文章:

javascript - 按日期顺序对nodejs中的数组进行排序(从最近到最旧)

html - 在没有完全 https 站点的情况下,是否可以在 html5 中推送通知?

javascript - 如何使用 Service Worker 内部的 fetch 请求模拟真实的 "visit"

logging - 如何记录 PWA 是被视为网站还是应用程序

javascript - 移动样式表切换不同的屏幕宽度

javascript - ExtJS4,点击嵌套面板时如何获取唯一的 "last"面板?

javascript - Canvas 中的图像 ID

javascript - 如何在 Service Worker 中编辑请求 url?

reactjs - react 应用程序 : old version kept in cache until I inspect it

javascript - AngularJS + typescript : Write a Service Worker in Typescript