Я разрабатываю расширение Firefox, о котором необходимо уведомлять, когда браузер неактивен (user-interaction-inactive
).Я зарегистрировал наблюдателя для этого, как указано в коде ниже.
Моя проблема в том, что наблюдатель уведомляет мое расширение только один раз.То есть, когда приложение Firefox запускается, и я выношу какое-то другое окно, оно уведомляет меня через короткий промежуток времени.Но когда я снова вывожу Firefox на передний план, закрываю сгенерированное оповещение (как показано ниже), а затем некоторое время использую какое-то другое приложение, это событие никогда не сработает снова.
Любая помощь в этом отношении будет высоко оценена.
observer = WWWUP_EventHandlers.WWWUP_Observer;
observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);
observerService.addObserver(observer, "user-interaction-inactive", false);
WWWUP_EventHandlers = {
WWWUP_Observer : {
observe : function(subject, topic, data){
if(topic.toLowerCase() == "user-interaction-inactive"){
alert("User isn't interacting with the browser");
}
}
}
};