Я хочу обнаружить первую загрузку плагина/расширения NPAPI. Какое событие я должен обрабатывать в расширении/плагине.Как обнаружить первую загрузку плагина NPAPI/Расширение в firefox и chrome
0
A
ответ
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 дает количество вкладок.
Вам нужно будет уточнить свой вопрос; что вы подразумеваете под «первой загрузкой»? И вам нужен плагин или расширение? Они совсем не то же самое. NPAPI - это плагины, расширения - разные. http://npapi.com/extensions – taxilian
taxilian спасибо за ответ. «Первая загрузка» означает запуск Chrome/Firefox. Я создал плагин и расширение как. событие для продления будет хорошо для меня. – Nik
Тогда вам нужно уточнить свой вопрос и удалить тег «NPAPI», поскольку это не имеет ничего общего с npapi. Задайте вопрос об firefox или chrome extensions. Поскольку он в настоящее время сформулирован и помечен никем, кто знает, что ответ может увидеть или понять его – taxilian