在firefox扩展中,如何枚举当前窗口的标签并检索其网址?

有帮助吗?

解决方案

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);
  }
}

其他提示

使用Firefox SDK时,请看:
https://developer.mozilla.org/en-美国/加载项/ SDK /教程/ 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);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top