получить URL-адреса вкладок Firefox из расширения Firefox

В расширении Firefox, как вы перечисляете вкладки текущего окна и получаете их URL-адреса?


person directedition    schedule 22.06.2009    source источник


Ответы (2)


На странице 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);
  }
}
person Matthew Flaschen    schedule 22.06.2009
comment
downvote, потому что вы должны добавить фрагмент кода к своему ответу. - person baris1892; 11.06.2018
comment
Ссылка мертва. Именно поэтому мы не должны делать ответы только по ссылкам. - person JoL; 02.09.2018
comment
исправил ссылку на данный момент. - person eMBee; 31.05.2019

При использовании 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);
person Roland Pihlakas    schedule 15.01.2015