我的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;
}