HTML5 sessionStorage或chrome.存储的Chrome扩展
HTML5 sessionStorage or chrome.storage for Chrome Extension?
我有一个Chrome扩展,这只是一个内容脚本。我想保留一些在内容脚本中计算的数据,这样我就可以在浏览时轻松访问它,而不必在每个页面上重新计算它。我只需要为会话存储数据。
我在看铬。存储API,但似乎数据将在会话结束后保存在那里。我以前有使用HTML5 sessionStorage的经验,但我觉得我应该在这里利用谷歌的API。
任何输入是赞赏的,谢谢!
在内容脚本中,使用sessionStorage将访问和修改该站点的sessionStorage,而不是您的扩展。
你必须使用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
事件页作为Chrome 102+现在有一个基于会话的存储API的Chrome扩展。它将数据存储在内存中。
https://developer.chrome.com/docs/extensions/reference/storage/property-session
相关文章:
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 可以从Chrome扩展修改窗口对象吗
- 从popup.js|Chrome扩展访问DOM
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- 在Chrome扩展内部输出Google API调用
- 检查是否存在使用chrome扩展的javascript库
- 从Chrome扩展访问Google Cloud SQL数据库
- Chrome扩展,Chrome.tabs.query的结果未定义
- 为tweet构建chrome扩展
- 在chrome扩展中使用AJAX获取目录中的文件数