function myObserver() { this.register(); } myObserver.prototype = { observe: function(subject, topic, data) { prefs.setIntPref("gencrap",1); }, register: function() { var observerService = Components.classes["@mozilla.org/observer-service;1"] .getService(Components.interfaces.nsIObserverService); observerService.addObserver(this, "app-shutdown", false); }, unregister: function() { var observerService = Components.classes["@mozilla.org/observer-service;1"] .getService(Components.interfaces.nsIObserverService); observerService.removeObserver(this, "app-shutdown"); } } var observer = new myObserver();