【发布时间】:2020-04-03 09:32:23
【问题描述】:
拥有一个由 preact-cli 生成的 preact 应用程序(使用工作箱),我的目标是在 service worker 上注册一个“消息”事件处理程序,从应用程序发布消息并最终收到回复。
类似:
/* app.js */
navigator.serviceWorker.postMessage('marco');
const response = ? // get the response somehow
/* sw.js */
addEventListener('message', function (e) { return 'polo' });
我对 Service Worker 没有太多经验,而且有很多移动部件让我感到困惑,比如 Workbox 在 Service Worker 上施展魔法,预先隐藏了注册 Service Worker 的代码,而且 Service Worker 难以调试一般。
到目前为止,我已按照此处的 preact-cli 文档的说明在 src/ 目录中放置了一个 sw.js 文件:https://preactjs.com/cli/service-worker/
我知道我应该附加一个事件侦听器,但我找不到有关执行此操作的对象的文档。
【问题讨论】:
标签: javascript service-worker workbox preact