ブラウザが非アクティブになったときに通知する必要があるFirefox拡張機能を開発しています(user-interaction-inactive
)。以下のコードに示すように、これにオブザーバーを登録しました。
私の問題は、オブザーバーが私の内線番号に1回だけ通知することです。つまり、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");
}
}
}
};