Mozilla浏览器退出Observer

时间:2010-11-29 05:20:36

标签: firefox-addon mozilla add-on

我实现了“quit-application”Observer,

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文件我把这个ExitObserver称为下面。

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

当用户退出浏览器时,我的警报无效。这个实现中有什么问题吗?

1 个答案:

答案 0 :(得分:1)

我建议先简化代码。试试这个:

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);

我担心我无法在我的平台上测试这个,所以原谅我任何错别字。请让我知道你遇到了什么!

另见this thread