Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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.storage.local.set/get一起使用_Javascript_Google Chrome Extension_Local Storage_Google Chrome App - Fatal编程技术网

Javascript 将非静态变量与chrome.storage.local.set/get一起使用

Javascript 将非静态变量与chrome.storage.local.set/get一起使用,javascript,google-chrome-extension,local-storage,google-chrome-app,Javascript,Google Chrome Extension,Local Storage,Google Chrome App,是否可以将非静态变量与chrome.storage.local.get一起使用。现在,我无法恢复任何东西 我是这样做的: myVar = 'test'; var obj = {}; obj[myVar] = Output; storage.set(obj); 为了恢复,我会: var key = example + 'js'; storage.get(key, function (result) { console.log (result.key) }); 提前感谢您的帮助 您可以通

是否可以将非静态变量与chrome.storage.local.get一起使用。现在,我无法恢复任何东西

我是这样做的:

myVar = 'test'; 
var obj = {}; 
obj[myVar] = Output; 
storage.set(obj);
为了恢复,我会:

var key = example + 'js'; 
storage.get(key, function (result) {
console.log (result.key)
});

提前感谢您的帮助

您可以通过
null
作为查询来检索整个存储:

chrome.storage.local.get(null, function(data) {
  // data contains everything in storage
});

我不理解您的问题。我保存了一个变量,希望随时恢复。但是,我的变量名包含用户工作的项目名。由于可能有几个项目,我希望检索与该项目相关的信息。我也不知道用户会给他的项目起什么名字。因此,当我完成时,我通过一个按钮获得项目的名称,这就是我调用chrome.storage.local来检索信息的方式。例如:有一个投影的a、B、C。我想填写,当单击B时,检索我先前保存的信息。但我不能。清楚吗?不,不清楚。是否要检索密钥列表/存储器中不知道密钥的所有数据?这正是您的想法。恢复我不知道名称的密钥。如果我能找回它们,那就太好了。这可能吗?提前非常感谢!很抱歉,我的英语不太好:)要检索console.log(数据)中的值,对吗?定义“检索”。你可以随心所欲地使用它们。请参阅数据存储。。。但是我想我理解了这个想法:)非常感谢大家提供的更实用的建议:如果你要存储几个名字不知道的密钥,请存储一个包含所有这些密钥的对象。这将更容易。或者使用可查询的存储,如web sql或索引数据库。如果存储了很多对(比如超过1000对),性能会更好