【问题标题】:how not to lose data when closing and opening chrome extension popup关闭和打开 chrome 扩展弹出窗口时如何不丢失数据
【发布时间】:2015-06-02 20:30:18
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我怎样才能阻止 browseraction 页面重新创建每次?我们怎样才能让它更像事件/bg 页面?
    • 我在想我很清楚这是不可能的,@Pacerier。在这里,让我引用:“没办法。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多