Chrome扩展程序:无法从chrome.local变量中检索值

时间:2016-05-14 02:56:03

标签: javascript jquery google-chrome google-chrome-extension

我在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

1 个答案:

答案 0 :(得分:0)

chrome.storage.local.get是异步调用,这意味着当您致电console.log(title);时,chrome.storage.local.get的回调尚未执行,则title仍为null。你应该把你的逻辑放在回调中。