2010-11-29 16 views
0

私は「辞めアプリケーションを」オブザーバー、のMozillaブラウザの出口オブザーバー

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

    }; 
    } 
}); 

イムマイMain.jsファイル私は怒鳴るように、このExitObserverを呼び出しを実装しています。

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

ユーザーがブラウザから終了すると、アラートが機能しなくなります。この実装に問題はありますか?

+0

あなたのオブザーバーが追加されていますか? – sdwilsh

答えて

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も参照してください。

関連する問題