考虑以下的(简化的)例子正常工作:gBrowser.getBrowserAtIndex(I)有时会失败上removeTab()
var tabs = window.gBrowser.tabs;
for (var i = 2, len = tabs.length; i < len; i++) {
var uri = window.gBrowser.getBrowserAtIndex(i).currentURI.spec;
}
以下有时的最后标签上失败,提示信息窗口.gBrowser.getBrowserAtIndex(...)是未定义
var tabs = window.gBrowser.tabs;
for (var i = 2, len = tabs.length; i < len; i++) {
var uri = window.gBrowser.getBrowserAtIndex(i).currentURI.spec;
window.gBrowser.removeTab(window.gBrowser.tabContainer.childNodes[i]);
}
我不明白为什么失败,为什么它只是偶尔的失败不是所有的时间。
是否有任何其他方法可以用来代替gBrowser.getBrowserAtIndex(i)
来获取标签的URL?
谢谢...很好的解释:) – erosman 2014-10-06 12:15:23
代码需要一个小的修正...'的(让我= tabs.length - 1; i> = 2; i--){...}'......让我重新开始注意它; – erosman 2014-10-06 13:00:29
谢谢,我解决了这个错误。当没有实际测试时,我不应该编码)8)。 – Makyen 2014-10-06 14:23:12