调用chrome.tabs.query后,结果不可用。

10 浏览
0 Comments

调用chrome.tabs.query后,结果不可用。

我正在为Google Chrome创建(学习)一个扩展程序。

为了调试一些代码,我插入了console.log(),如下所示:

var fourmTabs = new Array();
chrome.tabs.query({}, function (tabs) {
    for (var i = 0; i < tabs.length; i++) {
        fourmTabs[i] = tabs[i];
    }
});
for (var i = 0; i < fourmTabs.length; i++) {
    if (fourmTabs[i] != null)
        window.console.log(fourmTabs[i].url);
    else {
        window.console.log("??" + i);
    }
}

这是非常简单的代码:将所有标签信息获取到我的数组中,并打印一些内容。

为了检查代码是否按照预期工作,我运行了代码。问题来了:

  • 当我使用断点(通过开发者工具)时,代码运行正常。
  • 没有断点时,什么都没有被打印出来。

有什么想法为什么会这样?

0