[英]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 102+ 开始,现在有一个用于 Chrome 扩展的基于会话的存储 API。 它将数据存储在内存中。
https://developer.chrome.com/docs/extensions/reference/storage/#property-session
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.