Chrome扩展程序的HTML5 sessionStorage或chrome.storage?

时间:2016-09-15 00:13:54

标签: javascript google-chrome-extension session-storage google-chrome-storage

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

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

感谢任何意见,谢谢!

1 个答案:

答案 0 :(得分:4)

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

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

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

的manifest.json:

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

background.js:

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

chrome.storage.local.clear

chrome.runtime.onStartup

Event Pages