【发布时间】:2012-10-07 04:57:15
【问题描述】:
我正在尝试将 chrome 的本地存储/同步存储 (chrome.storage) 用于扩展,以存储数据条目,用于许多不同的条目。我似乎无法弄清楚它的正确语法。我只想将信息简单地存储为字符串。我已经搜索过,但找不到任何可行的方法。
这就是目前使用普通 localStorage 技术对我有用的方法:
var imageName = "Red Cat 5";
var myDescription = "A nice kitty";
localStorage.setItem (imageName, myDescription);
console.log(localStorage[imageName]);
这很有效,让我可以从现有变量中设置密钥。 我怎样才能使用 chrome.storage.local.set 做到这一点? 我一直在尝试这个没有任何成功:
var imageName = "Red Cat 5";
var myDescription = "A nice kitty";
chrome.storage.local.set({imageName: myDescription}, function()
{console.log('success?');});
chrome.storage.local.set({imageName: myDescription}, function()
{chrome.storage.local.get(imageName, function(r){console.log(r.imageName);});});
非常感谢任何帮助。谢谢!
-- 下面更新 -----
感谢代码的解释。我希望它可以帮助其他人。似乎很少有关于这样做的信息!你的回答帮助我想出了这个:
var nameOne = "al";
var nameTwo = "bob";
var nameThree = "carl";
var nameFour = "dan";
var dataObj = {};
dataObj[nameOne] = nameTwo;
dataObj[nameThree] = nameFour;
storage.set(dataObj);
storage.get(dataObj, function(result)
{
console.log(result[nameOne]);
console.log(result[nameThree]);
});
【问题讨论】:
标签: google-chrome-extension local-storage