reactjs 重新加载解压缩的chrome扩展时,background.js没有更新到最新版本

cetgtptt  于 2022-12-18  发布在  React
关注(0)|答案(1)|浏览(150)

我正在React中开发与Firebase通信的Chrome扩展。我的工作流程:做一些修改,运行构建脚本,然后按chrome extensions开发者卡上的reload按钮,我对前端所做的一切修改都会立即显示出来,但是对background.js所做的修改并没有反映在扩展所服务的文件中。
我最初一直尝试通过添加与updateDoc一起发送的键/值对来向我的firebase集合添加新字段()方法。我以为firebase有问题,直到我通过控制台点击渲染的backgroundiderjs文件的链接检查了一个错误,没有看到我的任何更改,然后我尝试在文件中放入更多的控制台日志,包括在文件的开头,直接位于正在打印的另一个控制台日志下,并且没有打印任何新日志。
backgound.js文件存储在缓存中是否存在问题,阻止我进行类似于使用PWA版本控制的更新?
谢谢

jc3wubiy

jc3wubiy1#

chrome会在后台脚本不使用时关闭后台脚本,当您再次需要后台脚本时,它会从头加载firebase,并在此加载中检查令牌,此时firebase会为当前用户返回null。添加了一些更多的逻辑来修复此问题。
您可以尝试查找和设置基于版本清除缓存的服务工作器,然后尝试它是否工作,检查此快速ReadMe for firebase quickstart guide on chromeextensionthis useful thread on Firebase and Chrome extension
另请查看以下链接以了解类似的示例实现:

相关问题