
[英]HTML5 sessionStorage or chrome.storage for Chrome Extension?
[英]chrome.storage to sessionStorage
我一直在开发一个 Chrome 扩展程序,它从网页中获取一个元素,使用 chrome.storage 存储值,然后在弹出窗口中显示它。 这没问题,但是从用户的角度考虑,我希望在用户关闭浏览器时删除数据,以便他们每次都“重新开始”。 研究这个,我被指出使用 sessionStorage 的方向。 我认为切换到它会很简单,但我遇到了一些问题。
这是我使用 chrome.storage.local 设置变量的地方。 这是在接收到来自内容脚本的消息后在 background.js 中设置的:
chrome.storage.local.set({'amazon': 'test data'});
这就是我访问 popup.js 中的变量并更新我的 popup.html 中的文本的地方:
let text = document.getElementById("site-data"); chrome.storage.local.get(['amazon'], function(result) { let amazon_data = result['amazon']; text.textContent = amazon_data; });
这很好用,但就像我说的,似乎 sessionStorage 更适合我的情况。 所以我尝试将 background.js 中的代码替换为,
sessionStorage.setItem('amazon', 'test data');
并通过以下方式获取 popup.js 中的变量:
let text = document.getElementById("site-data"); let amazon_data = sessionStorage.getItem('amazon'); text.textContent = amazon_data;
我查看了 sessionStorage 文档,似乎它应该很容易使用。 我对如何实现它的理解是否缺少某些东西?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.