繁体   English   中英

chrome.storage 到 sessionStorage

[英]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.

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