javascript - 我是否应该迁移到 Manifest v3,因为我的扩展的大部分功能都依赖于持久背景

标签 javascript google-chrome google-chrome-extension websocket google-chrome-devtools

我有一个 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/

相关文章:

javascript - 如何在 ASP.NET 文本框中只允许信用卡/借记卡号码格式

javascript - #AskFirebase : Is there a built-in method for securely checking for and existing User e-mail in Firebase?

css - 浏览器测试时是否在本地保存css规则?

javascript - 如何在 Chrome DesktopCapture API 中监听 "Stop sharing"点击

javascript - Material Angular md-cotent 未获得 100% 的高度

function - 谷歌浏览器中的剪贴板功能是什么

google-chrome - 为什么sipml5为音频RTP、音频RTCP、视频RTP和视频RTCP创建具有相同端口的webRTC邀请请求?

google-chrome-extension - 如何自动启用 Chrome 扩展程序?

google-chrome - chrome 扩展阻止来自特定域

javascript - 滚动时运行脚本,但仅运行一次