首页 > 解决方案 > 无论声明的类型如何,保持长期连接是否会使后台脚本持久化?

问题描述

我想使用 Redux 在我的 chrome 扩展中存储/管理状态。我找到了允许使用带有 chrome 扩展的 Redux 的WebExt Redux库。但我担心消息端口似乎用于在后台脚本和其他扩展部分之间同步状态。

我的后台脚本不应该始终处于活动状态,因此我在清单中将其注册为非持久。

如果我从 WebExt Redux来源中正确理解,在内容脚本中创建代理存储会打开后者与后台脚本之间的长期连接,该连接似乎在相应选项卡的生命周期内永远不会关闭。

根据 Chrome API文档

在关闭所有可见视图和所有消息端口之前,不会卸载背景页面 。

那么以上所有是否意味着只要在浏览器中打开至少一个选项卡,我的后台脚本就永远不会被卸载?

标签: javascriptgoogle-chrome-extensionreduxwebext-redux

解决方案


推荐阅读