为Chrome扩展程序存储数组的最佳方法是什么?

时间:2017-03-17 18:41:12

标签: javascript arrays google-chrome-extension

我的background.js上有以下工作代码:

var targetList = ["youtube.com", "vimeo.com"];  

for (var i = 0, n = targetList.length; i < n; i++) {
    if (sender.tab.url.indexOf(targetList[i]) != -1) {
        // do something
    }
}

目前targetList只有两个参考,但我需要加载更多。另外,我需要在我的backgound.js上使用它两次。

在需要时,targetList单独存储和引用它的最佳方法是什么?我的manifest.json中需要进行任何更改吗?

1 个答案:

答案 0 :(得分:0)

对于频繁使用,只需使用内存(或将其发布到后台页面,在需要时发回)。为了更长久的使用,您可以存储在本地存储中,例如:

chrome.storage.local.set({"targetList": targetList});

然后检索它:

chrome.storage.local.get("targetList", callback);

function callback(result) {
  targetList = result.targetList;
}