1

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

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

4

2 回答 2

3

如果有人在 2021 年回到这里 :)

chrome.storage.sync.get(["CONST", "user", "devMode"], (res) => {
    reallyAwesomeFunction(res.CONST.PI, res.user.id, res.devMode);
});
于 2021-04-14T11:51:42.823 回答
0

你可以试试这样的 -

function myMethod(parameter1, parameter2) {
    var details = [parameter1, parameter2];        
    storage.get(details, function(items) {
        alert(items.parameter1 + ' '+items.parameter2);
    });
}

于 2015-01-24T08:23:36.607 回答