我有一个 chrome 扩展,它大量使用 WebSocket、webrtc、音频和 HTTP 连接,我还在后台使用 React-redux 来在后台保持 UI 状态,以持久保存当前用户的 UI 状态。现在在 Manifest v3 中,Google 删除了后台并转移到了 Service Worker,这对于建立 Websocket、webrtc 连接、播放音频和存储 redux 状态是不可行的,因为它可以随时终止并销毁所有内容。有多种解决方法可以解决所有问题,但没有可靠的解决方案。
请指导我是否应该使用这些替代解决方案继续迁移到 MV3,或者只是退出 Chrome 扩展并创建一个桌面应用程序。
最佳答案
在我看来,他们可能会推迟过渡,直到 V3 变得更好。下载次数最多的扩展程序(据我所知)仍然使用 V2。甚至 Google 自己的扩展程序仍然使用 V2。
如果他们不推迟并且不解决任何主要问题,您可以考虑使用 Firefox 或桌面应用程序。我认为从长远来看,必须一直使用奇怪的解决方案来适应 Chrome 的扩展削弱并不有趣。
关于javascript - 我是否应该迁移到 Manifest v3,因为我的扩展的大部分功能都依赖于持久背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72025436/