相关疑难解决方法(0)

调用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);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是非常简单的代码:将所有选项卡信息放入我自己的数组中,并打印一些东西.

要检查代码是否正常工作,我运行代码.问题出现了:

  • 当我使用断点(通过开发人员工具)时,代码运行正常.
  • 没有断点,不会打印任何内容.

知道为什么吗?

javascript asynchronous breakpoints google-chrome-extension google-chrome-devtools

21
推荐指数
1
解决办法
1万
查看次数