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

Javascript 如何在关闭和打开chrome扩展弹出窗口时不丢失数据,javascript,jquery,google-chrome,google-chrome-extension,popup,Javascript,Jquery,Google Chrome,Google Chrome Extension,Popup,我是chrome扩展的新手。 我需要在使用弹出窗口时创建数据,在关闭和重新打开后可用 以下是有关我的具体问题的更多详细信息: 每当我的chrome扩展弹出窗口打开时,脚本就会运行。在弹出窗口中,有一个选项可以单击一个按钮,该按钮将向数组中添加一个项目,用于在此弹出窗口的另一个选项卡中显示此项目列表。但是,由于每次打开弹出窗口时,代码都会重新运行,因此当弹出窗口再次打开时,以及当浏览器或操作系统重新启动时,数组就会清空。我需要这个阵列在操作系统、浏览器和弹出窗口的打开和关闭过程中保持一致。有什么想

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

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

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


顺便说一句,从后台页面管理它还不够好,因为一旦操作系统重新启动,后台页面会话就会停止,数据就会丢失。当弹出窗口关闭时,其HTML文档会被完全卸载;每次打开弹出窗口时,您需要恢复其加载状态。没办法

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


最明显的(也是推荐的)选择是,专门为此目的而设计的。如果愿意,您还可以使用Web API,如
localStorage
IndexedDB

如何阻止每次重新创建browseraction页面?“我们怎样才能让它更像事件/bg页面呢?我想我非常清楚这是不可能的,”Pacerier说。在这里,让我引用一句话:“没办法。”