Pregunta

En una extensión de Firefox, ¿cómo enumera las pestañas de la ventana actual y recupera sus URL?

¿Fue útil?

Solución

Hay un fragmento de código en MDC eso hace exactamente eso:

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

Otros consejos

Cuando use Firefox SDK, vea esto:
https://developer.mozilla.org/en- US / Complementos / SDK / Tutoriales / List_Open_Tabs

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

Además, el objeto tabs parece tener una interfaz de matriz, por lo que puede usar también la propiedad .length :

var tabs = require("sdk/tabs");
for (var i = 0; i < tabs.length; i++)
    console.log(tabs[i].url);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top