Выход из обозревателя Mozilla в браузере - PullRequest
0 голосов
/ 29 ноября 2010

У меня есть наблюдатель "quit-application",

TestApp.ns(function() {
with (TestApp.Lib) {

    //Ci = Components.interfaces;

    theApp.ExitObserver = function() {},

    // Called on uninstall
    theApp.ExitObserver.prototype.observe = function(subject, topic, data){
        if (topic == "quit-application"){
            alert(" exit ");
        }

    };
    }
});

Im My Main.js file Я назвал этот ExitObserver как показано ниже.

theApp.exitObserver = new theApp.ExitObserver();
observerService.addObserver(theApp.exitObserver, "quit-application", false);

Когда пользователь выходит из браузера, мое оповещение не работает. Есть ли проблема в этой реализации?

1 Ответ

1 голос
/ 02 декабря 2010

Я бы предложил сначала упростить ваш код. Попробуйте это:

var observerService = Components.classes["@mozilla.org/observer-service;1"]
                      .getService(Components.interfaces.nsIObserverService);
observerService.addObserver(
    {
        observe: function(subject, topic, data) {
            alert(topic);
        }
    }, "quit-application", false);

Боюсь, я не могу проверить это на своей платформе, так что прости меня за опечатки. Пожалуйста, дайте мне знать, с чем вы столкнетесь!

См. Также эту тему .

...