我想用一个带有两个参数的方法将内容脚本注入页面。由于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
}
});
但这还不足以调用我的方法,该方法包含两个参数:
function myMethod(parameter1, parameter2);
那么如何获取和检索它们呢?
如果有人在2021年回到这里:)
chrome.storage.sync.get(["CONST", "user", "devMode"], (res) => {
reallyAwesomeFunction(res.CONST.PI, res.user.id, res.devMode);
});
你可以试试这样的东西-
function myMethod(parameter1, parameter2) {
var details = [parameter1, parameter2];
storage.get(details, function(items) {
alert(items.parameter1 + ' '+items.parameter2);
});
}