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



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

最新更新