来自chrome.tabs.query()的奇怪行为

时间:2016-12-09 18:20:34

标签: javascript google-chrome-extension

我正在使用 background.js 中的chrome.sync.set保存一个键值对,并从 options.js 中检索它。

Background.js:

var tempMap = {};
function function1() {


     chrome.tabs.query({},function(tabs) {

      //  tempMap["kk"] = "value";  //LINE 1
      });

     // tempMap["kk"] = "value";  //LINE 2

     save['Map_stored'] = tempMap;

     chrome.storage.sync.set(save, function() {
          console.log(save); //LINE 3
     });
}

如果取消注释LINE 1:

  • options.js 显示存储值的空对象

如果取消注释LINE 2:

  • options.js 显示{"kk":"value"}

更奇怪的是:第3行始终显示正确的值。

我花了3个小时才追查这个“虫子”。我希望这有助于将来。

0 个答案:

没有答案