0

Firefox の拡張機能で、現在のウィンドウのタブを列挙し、それらの URL を取得するにはどうすればよいですか?

4

2 に答える 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 に答える