如何从 chrome.storage.local in Google Chrome extension develop 代码中获取值

how to get value from chrome.storage.local in Google Chrome extension develop code

我正在使用此代码获取 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 值始终为“”。我应该怎么做才能获得内在价值?

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

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