Я пишу расширение Firefox. Я хотел бы, чтобы мой код выполнялся всякий раз, когда открывается новая вкладка.
Я пробовал это:
for (var i=0; i<Application.windows.length; i++) {
var w = Application.windows[i];
w.events.addListener("TabOpen", function(event){
alert( 'tab #'+w.activeTab.index +' opened');
});
}
Не работает правильно, если windows.length> 1. Например, у нас два окна. Я открываю новую вкладку и запускаю события 2 раза для каждого окна. Я хочу только один вызов события для текущего окна.