为所有网站添加离线功能

// 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 后就不再拦截请求了