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