考慮以下的(簡化的)例子正常工作: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