Pergunta

Em uma extensão do Firefox, como você enumerar as abas da janela atual e recuperar seus URLs?

Foi útil?

Solução

Há um trecho de código em MDC que faz exatamente isso:

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

Outras dicas

Ao usar o Firefox SDK, consulte o seguinte:
https://developer.mozilla.org/en- US / Add-ons / SDK / Tutoriais / List_Open_Tabs

var tabs = require("sdk/tabs");
for (let tab of tabs)
    console.log(tab.url);

Além disso, o objeto tabs parece ter interface de matriz, assim você pode usar também a propriedade .length:

var tabs = require("sdk/tabs");
for (var i = 0; i < tabs.length; i++)
    console.log(tabs[i].url);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top