考虑以下工作正常的(简化)示例:
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.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?