在Chrome扩展程序中存储用户数据的选项

时间:2014-12-17 10:51:37

标签: javascript google-chrome google-chrome-extension

我正在设计一个从用户那里获取电子邮件的Chrome扩展程序。 每次用户关闭浏览器时,电子邮件的值都将丢失。 我可以定义一个静态变量吗? 我需要一个不变的变量。

2 个答案:

答案 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进行比较。