document.ononline
是浏览器中可用的事件。是否有服务工作者代码支持的等效事件,它没有 DOM 访问权限?
我看到的所有示例代码都会在处理请求的过程中检查网络状态。为了将本地更新提交到服务器或云,最好立即响应网络可用性。
我能找到的最好的文档是https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerGlobalScope,它只列出了这些事件:
- 激活
- 上取
- 安装时
- 留言
- onnotificationclick
- onnotificationclose
- 上推
- onpushsubscriptionchange
- 同步
其中,sync 似乎最像我所寻求的,但它取决于 SyncManager 的使用,并且它的文档充满了反对在生产代码中使用的警告。