level 13
709922234
楼主
For Chrome

如果你是 web 开发,肯定知道,只需要为网站添加 manifest 和 serviceworker 就行了。
也就是说,扩展拦截网页,添加 manifest 和 serviceworker 相关代码。
web extension api 允许拦截并修改响应,https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/filterResponseData
然而 Chrome 不支持。
网上有用 chrome 的 debugger 协议来完成响应修改的方案,想想也还可以,安装扩展后的用户的操作就是点击一下按钮,让扩展使用 debugger 协议来拦截网页,然后扩展让页面自动刷新,用户应该就能看到这个 install 按钮了。
但是,!!!!!!!!!!!!!!!!
service worker Chrome 的 debugger 协议也拦截不到。。。。
2020年06月05日 00点06分
1

如果你是 web 开发,肯定知道,只需要为网站添加 manifest 和 serviceworker 就行了。也就是说,扩展拦截网页,添加 manifest 和 serviceworker 相关代码。
web extension api 允许拦截并修改响应,https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/filterResponseData
然而 Chrome 不支持。
网上有用 chrome 的 debugger 协议来完成响应修改的方案,想想也还可以,安装扩展后的用户的操作就是点击一下按钮,让扩展使用 debugger 协议来拦截网页,然后扩展让页面自动刷新,用户应该就能看到这个 install 按钮了。
但是,!!!!!!!!!!!!!!!!
service worker Chrome 的 debugger 协议也拦截不到。。。。