我正在设计一个从用户那里获取电子邮件的Chrome扩展程序。 每次用户关闭浏览器时,电子邮件的值都将丢失。 我可以定义一个静态变量吗? 我需要一个不变的变量。
答案 0 :(得分:3)
您可以将其保存到扩展程序存储https://developer.chrome.com/extensions/storage
// Save it using the Chrome extension storage API.
chrome.storage.sync.set({'value': theValue}, function() {
// Notify that we saved.
message('Settings saved');
});
答案 1 :(得分:0)
另一种选择虽然过时,但是在您的扩展程序页面中使用localStorage
,例如后台页面和弹出窗口。
该方法的一个优点是同步访问。
但是,它不适用于内容脚本(或者更确切地说,内容脚本与页面共享localStorage),您必须自己序列化值。 chrome.storage
旨在解决这些限制。
修改:查看this question进行比较。