如何使用动态chrome.storage.sync.set

时间:2017-05-17 09:39:09

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

使用Chrome API时,我想知道如何通过sync.set功能传递数组。

var itemname = ["itemid1", "itemid2", "itemid3"]
var itemvalue = ["itemval1", "itemval2", "itemval"]

for (i = 0; i < itemname.length; ++i)  {
  chrome.storage.sync.set({ itemname[i]: itemvalue [i] });
}

信息将存储在itemnameitemvalue中,这将是其内部值的变量。现在我在某种程度上知道这并不完全是如何工作的,并且如果有人有一个可能最接近的工作解决方案来使用一行存储许多不同的信息而不是让多个chrome.storage.sync.set标签混乱代码,这将是惊人的。

1 个答案:

答案 0 :(得分:0)

更好的方法是将您的项目包装到单独的对象中并同步一次:

var itemname = ["itemid1", "itemid2", "itemid3"]
var itemvalue = ["itemval1", "itemval2", "itemval"]

var obj = {};
for (i = 0; i < itemname.length; ++i)  {
  obj[itemname[i]] = itemvalue [i]
}
storage.sync.set({ items: obj });