在 firefox 扩展中,如何枚举当前窗口的选项卡并检索它们的 URL?
问问题
4095 次
2 回答
4
MDC有一个代码片段可以做到这一点:
var num = gBrowser.browsers.length;
for (var i = 0; i < num; i++) {
var b = gBrowser.getBrowserAtIndex(i);
try {
dump(b.currentURI.spec); // dump URLs of all open tabs to console
} catch(e) {
Components.utils.reportError(e);
}
}
于 2009-06-22T18:10:52.320 回答
1
使用 Firefox SDK 时,请参阅:
https ://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/List_Open_Tabs
var tabs = require("sdk/tabs");
for (let tab of tabs)
console.log(tab.url);
此外,该tabs
对象似乎具有数组接口,因此您也可以使用该.length
属性:
var tabs = require("sdk/tabs");
for (var i = 0; i < tabs.length; i++)
console.log(tabs[i].url);
于 2015-01-15T00:35:47.610 回答