javascript - 无论声明的类型如何,保持长期连接是否会使后台脚本持久化?
问题描述
我想使用 Redux 在我的 chrome 扩展中存储/管理状态。我找到了允许使用带有 chrome 扩展的 Redux 的WebExt Redux库。但我担心消息端口似乎用于在后台脚本和其他扩展部分之间同步状态。
我的后台脚本不应该始终处于活动状态,因此我在清单中将其注册为非持久。
如果我从 WebExt Redux来源中正确理解,在内容脚本中创建代理存储会打开后者与后台脚本之间的长期连接,该连接似乎在相应选项卡的生命周期内永远不会关闭。
根据 Chrome API文档:
在关闭所有可见视图和所有消息端口之前,不会卸载背景页面 。
那么以上所有是否意味着只要在浏览器中打开至少一个选项卡,我的后台脚本就永远不会被卸载?
解决方案
推荐阅读
- java - 如何遍历String[],转换为class,获取class字段
- kubernetes - Pod 无法挂载到 Docker Desktop 本地测试环境上的 NFS pod
- wpf - RibbonRadioButton 默认值未在应用程序启动时设置
- javascript - Gradle Build Failed React native: > com.android.builder.errors.EvalIssueException: compileSdkVersion 未指定。请将其添加到 build.gradle
- finance - 以天为单位计算平均加权利率、利率、贷款余额和期限
- reactjs - Vite + TailwindCSS : :focus 不工作
- python - 最小可重现的 Conda 环境
- java - 无法理解新 Java 学习者的错误
- r - 通过 ID 与公式组合(或时间序列,如对 tidy tibble 的操作)添加额外的行到 tibble /dataframes
- php - 如何在产品 laravel 中添加多个类别