obter urls de abas do Firefox de extensão do Firefox
-
06-07-2019 - |
Pergunta
Em uma extensão do Firefox, como você enumerar as abas da janela atual e recuperar seus URLs?
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