【问题标题】:how to get value from chrome.storage.local in Google Chrome extension develop code [duplicate]如何在 Google Chrome 扩展开发代码中从 chrome.storage.local 获取价值 [重复]
【发布时间】:2021-04-03 23:51:04
【问题描述】:

我正在使用此代码获取chrome.storage.local 值:

function getCachedAuthToken(times){
    var cachedToken = "";
    if(times > 3){
        return "";
    }
    chrome.storage.local.get('cruiseToken', (result) => {
        if (result.cruiseToken) {
            console.log("token:" + result.cruiseToken);
            cachedToken = result.cruiseToken;
            return result.cruiseToken;
        } else {
            console.log("token:wwwww");
            fetchAuthToken("+8615683761628","12345678");
            ++times;
            getCachedAuthToken(times);
        }
    });
    console.log("cachedToken:" + cachedToken);
    return cachedToken;
}

现在我确定result.cruiseToken 有一个字符串值。但外部cachedToken 值始终为“”。我该怎么做才能获得内在价值?

【问题讨论】:

    标签: javascript google-chrome-extension storage


    【解决方案1】:

    尝试用cachedToken=JSON.stringify(obj);替换cachedToken = result.cruiseToken;
    并确保在清单中定义它:

        "permissions": [
          "unlimitedStorage", 
          "clipboardRead", 
          "clipboardWrite", 
          "nativeMessaging" , 
          "storage"
        ],
    

    【讨论】:

    • cachedToken 仍然是 "", tokenstringify:{"cruiseToken":"eyJ1c2VyX2lkIjoiNyJ9.9416ae3e26f5fc0d1fabbeffd93a3e42c3fba18a16174927846068fb30"} @zoldxk
    • 是的,我已经有权使用存储,我确定@zoldxk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2021-10-27
    • 1970-01-01
    • 2016-03-14
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多