我想用一个带有两个参数的方法向页面注入一个内容脚本。由于Chrome.storage.local.get()是异步,因此我必须确保从chrome.local.storage初始化所有参数,然后开始调用我的方法。
现在我每次只能获得一个参数,例如:
var parameter1;
storage.get('parameter1', function(items) {
parameter1 = items.parameter1;
if (parameter1) {
//do sothing
}
});
var parameter2;
storage.get('parameter2', function(items) {
parameter2 = items.parameter2;
if (parameter2) {
//do sothing
}
});
但这不足以调用包含2个参数的方法:
function myMethod(parameter1, parameter2);
那么如何获取和检索它们?
答案 0 :(得分:3)
如果有人在 2021 年回到这里 :)
chrome.storage.sync.get(["CONST", "user", "devMode"], (res) => {
reallyAwesomeFunction(res.CONST.PI, res.user.id, res.devMode);
});
答案 1 :(得分:0)
你可以尝试这样的事情 -
function myMethod(parameter1, parameter2) {
var details = [parameter1, parameter2];
storage.get(details, function(items) {
alert(items.parameter1 + ' '+items.parameter2);
});
}