关闭和打开chrome扩展弹出窗口时如何不丢失数据

我是chrome扩展的新手。 我需要在使用弹出窗口时创建数据,在关闭并重新打开它之后可用。

以下是有关我具体问题的更多详细信息:

每当我的chrome扩展弹出窗口打开时,脚本就会运行。 在弹出窗口中,有一个选项可以单击一个按钮,该按钮将一个项目添加到一个数组中,该数组用于在此弹出窗口的另一个选项卡中显示该项目列表。 但是,由于每次打开弹出窗口时代码都会重新运行,弹出窗口再次打开时arrays将被清空,显然当重新启动浏览器或操作系统时。 我需要这个数组通过打开和关闭操作系统,浏览器和弹出窗口来保持一致。 有任何想法吗?

顺便说一句 – 从后台页面管理它是不够好的,因为重新启动操作系统后,后台页面会话停止并且数据丢失

当弹出窗口关闭时,其HTML文档被完全卸载; 当弹出窗口每次打开时都需要恢复状态。 没办法解决这个问题。

如您所述,在浏览器运行时,可以在后台页面中保留状态信息。 但它仍然是临时存储; 您需要使用持久存储来保存您需要保存的状态。

最明显(和推荐)的选择是chrome.storage API ,专门为此目的而设计。 如果您愿意,也可以使用诸如localStorageIndexedDB类的Web API。