Страницы: 1
Есть небольшое расширение - кнопка, на эту кнопку при создании каждой вкладки навешивается событие onClick который кое что изменяет на странице.
Теперь если открыть несколько вкладок и кликнуть по кнопке в расширении то изменения произойдут во всех вкладках, а нужно чтоб только в текущей.
Вот как отобрать только активную вкладку?
myBuuton.addEventListener('click', function() { if (текущая вкладка) { делаем нужные операции со страницей //content.document.body.style.background = 'black'; }; }, false);
Отредактировано Magneto (23-05-2012 13:13:38)
Отсутствует
Magneto
Атрибут selected у xul:tab.
Отредактировано hydrolizer (23-05-2012 13:32:34)
Отсутствует
var arrayTabs = gBrowser.tabContainer.getElementsByTagName('tab'), activeTab; for (var l = arrayTabs.length, i = 0; i < l; i += 1) { if (arrayTabs[i].selected) { activeTab = arrayTabs[i]; break; }; };
Оказалось что вкладки и страницы связаны непонятным образом)). А как теперь перебрать имеющиеся страницы и сопоставить их со вкладками?
Отсутствует
Magneto
Страница - т.е. документ? Найдите активный таб, потом вызывайте gBrowser.getBrowserForTab(tab) - он вам вернет xul:browser, у которого есть свойство contentDocument.
И да, если вам нужен именно документ активной вкладки - можете сразу обращаться к gBrowser.contentDocument - это документ текущей вкладки.
Отсутствует
Страницы: 1