if (typeof(window.extensions) == 'undefined') { window.extensions = {}; } if (typeof(window.extensions.resetFocus) == 'undefined') { window.extensions.resetFocus = { observe: function(subject, topic, data) { if (topic == "application-activated") { if (ko.views.manager.currentView) { ko.views.manager.currentView.setFocus(); } } } }; var observerSvc = Components.classes["@mozilla.org/observer-service;1"]. getService(Components.interfaces.nsIObserverService); observerSvc.addObserver(window.extensions.resetFocus, "application-activated", false); }