Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№123-05-2012 13:12:13

Magneto
Участник
 
Группа: Members
Зарегистрирован: 25-07-2010
Сообщений: 24
UA: Chrome 19.0

Определить активную вкладку

Есть небольшое расширение - кнопка, на эту кнопку при создании каждой вкладки навешивается событие onClick который кое что изменяет на странице.
Теперь если открыть несколько вкладок и кликнуть по кнопке в расширении то изменения произойдут во всех вкладках, а нужно чтоб только в текущей.
Вот как отобрать только активную вкладку?

Выделить код

Код:

myBuuton.addEventListener('click', function() {

    if (текущая вкладка) {
        делаем нужные операции со страницей
        //content.document.body.style.background = 'black';
    };


}, false);

Отредактировано Magneto (23-05-2012 13:13:38)

Отсутствует

 

№223-05-2012 13:31:31

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 13.0

Re: Определить активную вкладку

Magneto
Атрибут selected у xul:tab.

Отредактировано hydrolizer (23-05-2012 13:32:34)

Отсутствует

 

№323-05-2012 19:08:33

Magneto
Участник
 
Группа: Members
Зарегистрирован: 25-07-2010
Сообщений: 24
UA: Chrome 19.0

Re: Определить активную вкладку

Выделить код

Код:

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

Оказалось что вкладки и страницы связаны непонятным образом)). А как теперь перебрать имеющиеся страницы и сопоставить их со вкладками?

Отсутствует

 

№423-05-2012 19:25:39

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 13.0

Re: Определить активную вкладку

Magneto
Страница - т.е. документ? Найдите активный таб, потом вызывайте gBrowser.getBrowserForTab(tab) - он вам вернет xul:browser, у которого есть свойство contentDocument.
И да, если вам нужен именно документ активной вкладки - можете сразу обращаться к gBrowser.contentDocument - это документ текущей вкладки.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]