我在chrome.local
中设置了pop.js
个变量,但无法在content.js
中找回它们
popup.js
chrome.storage.local.set('TITLE',title);
content.js
var title = null;
$(".class").each(function () {
chrome.storage.local.get('TITLE', function (result) {
title = result.TITLE;
console.log('inside'+title);//prints value
});
}
console.log(title);//returns null;
它会将title
作为null
Chrome控制台输出为:
outside: null
content.js:42 insideJava: A Beginner's Guide, Sixth Edition
答案 0 :(得分:0)
chrome.storage.local.get
是异步调用,这意味着当您致电console.log(title);
时,chrome.storage.local.get
的回调尚未执行,则title
仍为null
。你应该把你的逻辑放在回调中。