3

我有一个 Chrome 扩展,它只是一个内容脚本。我想保留一些在内容脚本中计算的数据,这样我就可以在浏览时轻松访问它,而不必在每个页面上重新计算它。我只需要为会话存储数据。

我正在查看chrome.storage API,但似乎数据会在会话结束后持续存在。我以前有使用 HTML5 sessionStorage 的经验,但我觉得我应该在这里利用 Google 的 API。

任何输入表示赞赏,谢谢!

4

1 回答 1

9

在内容脚本中,使用 sessionStorage 将访问和修改该站点的 sessionStorage,而不是您的扩展程序。

如果您希望 chrome.storage.local 可用于其他站点上的内容脚本并避免破坏站点,则必须使用它。

chrome.storage.local 数据不会自动清除,但您可以创建一个在启动时清除它的事件页面。

清单.json:

"background": { "scripts": [ "background.js" ], "persistent": false }

背景.js:

chrome.runtime.onStartup.addListener(function() {
 chrome.storage.local.clear()
})

chrome.storage.local.clear

chrome.runtime.onStartup

活动页面

于 2016-09-15T00:37:00.773 回答