我的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是否需要任何更改?

最佳答案

为了经常使用,只需使用内存(或将其发布到后台页面,以便在需要时发回)。为了更持久地使用,您可以存储在本地存储中,例如:

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


然后检索它:

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

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

09-25 14:43