如何从 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"
],
我正在使用此代码获取 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"
],