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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№115-07-2008 10:45:58

yAndre
Участник
 
Группа: Members
Зарегистрирован: 15-07-2008
Сообщений: 17
UA: Firefox 2.0

Программное переключение вкладок

Здравствуйте !

Вопрос на первый взгляд мне не казался сложным, но ... поиск почему-то молчит ...

Есть NPAPI плагин, он открыт на опред. вкладке. Как программно из плагина переключить браузер на его вкладку ?

Спасибо !

Отсутствует

 

№215-07-2008 11:32:55

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.0

Re: Программное переключение вкладок

Выделить код

Код:

var tabs = gBrowser.browsers;
for (var index = 0, length = tabs.length; index < length; index++) {
    if (tabs[index].currentURI.spec == uri) {
        gBrowser.selectedTab = gBrowser.mTabContainer.childNodes[index];
        break;
    }

Отредактировано Shutnik (15-07-2008 12:30:30)

Отсутствует

 

№315-07-2008 11:41:26

yAndre
Участник
 
Группа: Members
Зарегистрирован: 15-07-2008
Сообщений: 17
UA: Firefox 2.0

Re: Программное переключение вкладок

Shutnik, спасибо за оперативный ответ ! :beer:
вобщем, насколько я понял, только посредством java, а из нативного кода (плагин написан на Си++) дернуть не получится ?

Отсутствует

 

№415-07-2008 11:43:06

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.0

Re: Программное переключение вкладок

я в xpcom не силён, но думаю возможно либо перенести этот кусок на си, либо вынести его с отдельную функцию и её дёргать из xpcom

Отсутствует

 

№515-07-2008 11:58:41

yAndre
Участник
 
Группа: Members
Зарегистрирован: 15-07-2008
Сообщений: 17
UA: Firefox 2.0

Re: Программное переключение вкладок

наверно так и поступлю - сделаю ф-цию в java-script'e и буду ее дергать из плагина

Отсутствует

 

№629-08-2008 13:39:21

levy
Участник
 
Группа: Members
Зарегистрирован: 29-08-2008
Сообщений: 1
UA: Opera 9.5

Re: Программное переключение вкладок

Добрый день,

Я уточню немного требования, начатые yAndre.

Дело в том, что код для переключения вкладок должен быть вызван не из XPCOM, а из NPAPI.
Таким образом возникают вопросы:

1. как предоставить необходимые права JavaScript методу перебирающего вкладки и вызываемого из NPAPI;
2. или же, как получить доступ к объекту возвращаемого в XPCOM методом getBrowser() в NPAPI.

На данный момент JS код не имеет прав для получения инстанции браузера.

Лев.

Отсутствует

 

Board footer

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