繁体   English   中英

用于 Chrome 扩展的 HTML5 sessionStorage 或 chrome.storage?

[英]HTML5 sessionStorage or chrome.storage for Chrome Extension?

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

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

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

在内容脚本中,使用 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

活动页面

从 Chrome 102+ 开始,现在有一个用于 Chrome 扩展的基于会话的存储 API。 它将数据存储在内存中。

https://developer.chrome.com/docs/extensions/reference/storage/#property-session

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM