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

时间:2015-03-29 22:41:58

标签: javascript jquery google-chrome google-chrome-extension popup

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

这里有关于我具体问题的更多细节:

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

btw - 从后台页面管理它是不够好的,因为重新启动操作系统的那一刻后台页面会话停止并且数据丢失

1 个答案:

答案 0 :(得分:4)

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

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

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