chrome.tabs.query()导致浏览器崩溃

时间:2014-05-10 11:50:28

标签: javascript google-chrome-extension chromium

我想学习编写chrome扩展程序。我根本不是编程新手,但对于javascript和网络编程来说还是一个新手。

我想使用chrome api迭代所有打开的标签。但我的代码导致整个浏览器崩溃 我在debian 7.5上使用铬34(debian存储库的最新更新)

这是我的代码:

var tabinator = {
  fillBody: function() {
    chrome.tabs.query(
      {}, 
      function(tabs) { 
        for(var i=0; i<tabs.length; i++) { 
          alert(tabs[i].id);
        }
      }
    );
  }
};

// --- Execution starts here ---
document.addEventListener(
  'DOMContentLoaded', 
  function () {
    tabinator.fillBody();
  }
);

我做了this tutorial,并使用了this reference

任何人都可以提供帮助。

提前感谢。

1 个答案:

答案 0 :(得分:1)

感谢Xan,他评论了我的问题并告诉我,我不应该在弹出窗口中调用alert()。这就是问题,我现在这样做:

  fillBody: function() {
    chrome.tabs.query(
      {}, 
      function(tabs) { 
        for(var i=0; i<tabs.length; i++) { 
          document.write(tabs[i].title);
        }
      }
    );
  }