为所有网站添加离线功能
// Chrome -> create shortcut -> open in window // Edge 里面直接叫做 "Install as App"
// 可以先使用 history API 修改路径(调整 Scope)
project name: install as pwa
仅限 https 站点
没有安装 sw 的网站自动注入一个脚本安装 sw,扩展拦截该 sw 请求并修改内容(仅 Firefox 支持)
// Firefox 不支持动态 manifest
// Firefox DevTools NetWork Response 看不到替换后的内容,只能看到原内容
// 在 script 中可以读取修改后的内容和请求头,但是 content-type 的修改还是看不到(但起作用)
不能自动拦截请求,必须手动触发再自动刷新以将网站转为可安装 WebApp
// 安装成 PWA 后就不再拦截请求了
// chrome debugger 不能拦截 service worker,https://bugs.chromium.org/p/chromium/issues/detail?id=1091753&q=Fetch.enable&can=2