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

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

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

Спасибо !

Выделить код

Код:

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, спасибо за оперативный ответ ! :beer:
вобщем, насколько я понял, только посредством java, а из нативного кода (плагин написан на Си++) дернуть не получится ?

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

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

Добрый день,

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

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

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

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

Лев.