什么是serviceWorker
本质上来讲serviceWorker是一个独立的运行于浏览器后台的线程,它继承Worker类的属性
具体功能
- 离线缓存 (实现项目在脱离网络的状态下依旧可以使用部分功能)
- 消息推送 (可以像app一样给用户推送一些消息,并通过Notification提示给用户)
其他
在一个serviceWorker线程中不能够访问window对象, 当前的this是一个ServiceWorkerGlobalScope, 只能访问 ServiceWorkerGlobalScope上的api
如 fetch indexedDB console postmessage 等