Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome扩展中存储用户数据的选项_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

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

Javascript 在Chrome扩展中存储用户数据的选项,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在设计一个chrome扩展,可以从用户那里接收电子邮件。 每次用户关闭浏览器时,电子邮件的价值都将丢失。 我可以定义一个静态变量吗? 我需要一个不可更改的变量。您可以将其保存到扩展存储中 另一个选项虽然过时了,但可以在扩展的页面中使用localStorage,比如后台页面和弹出窗口 该方法的一个优点是同步访问 但是,它不可用于内容脚本(或者更确切地说,内容脚本与页面共享本地存储),您必须自己序列化值chrome.storage就是为了解决这些限制而开发的 编辑:查看比较。我很确定,如果用于存

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

您可以将其保存到扩展存储中


另一个选项虽然过时了,但可以在扩展的页面中使用
localStorage
,比如后台页面和弹出窗口

该方法的一个优点是同步访问

但是,它不可用于内容脚本(或者更确切地说,内容脚本与页面共享本地存储),您必须自己序列化值
chrome.storage
就是为了解决这些限制而开发的


编辑:查看比较。

我很确定,如果用于存储用户电子邮件,您不需要静态的不可更改变量。。?对我来说,听起来像是动态行为术语“静态变量”在编程中有非常具体的含义,但你的问题与此无关。您需要一个存在于程序之外的变量,这在物理上是不可能的。你真正想知道的是Chrome提供的存储选项。请阅读我的扩展代码,并告诉我你对viwe的看法。我严格反对在收到回复后从根本上改变问题。如果你有关于你的具体代码的后续问题,请单独发布。你是对的,但网站建议我编辑我的帖子,我认为这是很平常的事。我同意-这是在你添加信息时。但是你把问题从“理论上如何”改为“为什么这不起作用”。事实上我认为答案是正确的,但我无法将它们实现到我的扩展名中,所以我把整个文件放在这里。我希望像你这样的人对存储部分进行重新排序,并告诉我出了什么问题。你认为我需要为此创建另一个主题吗?非常感谢。
 // Save it using the Chrome extension storage API.
        chrome.storage.sync.set({'value': theValue}, function() {
          // Notify that we saved.
          message('Settings saved');
        });