2013-08-23 1 views
0

Я хочу обнаружить первую загрузку плагина/расширения NPAPI. Какое событие я должен обрабатывать в расширении/плагине.Как обнаружить первую загрузку плагина NPAPI/Расширение в firefox и chrome

+0

Вам нужно будет уточнить свой вопрос; что вы подразумеваете под «первой загрузкой»? И вам нужен плагин или расширение? Они совсем не то же самое. NPAPI - это плагины, расширения - разные. http://npapi.com/extensions – taxilian

+0

taxilian спасибо за ответ. «Первая загрузка» означает запуск Chrome/Firefox. Я создал плагин и расширение как. событие для продления будет хорошо для меня. – Nik

+1

Тогда вам нужно уточнить свой вопрос и удалить тег «NPAPI», поскольку это не имеет ничего общего с npapi. Задайте вопрос об firefox или chrome extensions. Поскольку он в настоящее время сформулирован и помечен никем, кто знает, что ответ может увидеть или понять его – taxilian

ответ

0

Я нашел решение.

Мое требование - я хочу сообщить плагин NPAPI при запуске браузера. У меня есть расширение и плагин NPAPI.

Chrome Решение:

Для хрома background_helper.js нагрузки только один раз, когда новый экземпляр хрома запускается. Он не перезагружается на новой странице или в новом окне.

Решение для Firefox: В Firefox window.load вызывается при открытии новых окон, поэтому я добавил код в window.load обработчику событий следующим образом.

var Application = Components.classes["@mozilla.org/fuel/application;1"].getService(Components.interfaces.fuelIApplication); 

var myExt= { 
    onLoad: function() { 
    var windowsArray = Application.windows; 
    if(windowsArray.length == 1 && gBrowser.browsers.length == 1) 
    { 
     alert('FireFox started'); 
    } 
    }, 
}; 

window.addEventListener('load', myExt.onLoad, false); 

Здесь gBrowser - golbal object gBrowser.browsers.length wil дает количество вкладок.