从chrome.storage.local一次性获取多参数值

时间:2013-08-31 19:04:33

标签: google-chrome google-chrome-extension google-chrome-storage

我想用一个带有两个参数的方法向页面注入一个内容脚本。由于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);

那么如何获取和检索它们?

2 个答案:

答案 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);
    });
}