我想学习编写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。
任何人都可以提供帮助。
提前感谢。
答案 0 :(得分:1)
感谢Xan,他评论了我的问题并告诉我,我不应该在弹出窗口中调用alert()。这就是问题,我现在这样做:
fillBody: function() {
chrome.tabs.query(
{},
function(tabs) {
for(var i=0; i<tabs.length; i++) {
document.write(tabs[i].title);
}
}
);
}