Para salir de Firefox
Components
.classes['@mozilla.org/toolkit/app-startup;1']
.getService(Components.interfaces.nsIAppStartup)
.quit(Components.interfaces.nsIAppStartup.eAttemptQuit)
Para reiniciar Firefox
var boot = Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(Components.interfaces.nsIAppStartup);
boot.quit(Components.interfaces.nsIAppStartup.eForceQuit|Components.interfaces.nsIAppStartup.eRestart);
Banderas adicional útil
eConsiderQuit: intento de dejar de fumar si todas las ventanas están cerradas.
eAttemptQuit: intente cerrar todas las ventanas, luego salga si tiene éxito.
eForceQuit: Fuerce todas las ventanas para cerrar, luego cierre.
eRestart: reinicie la aplicación después de salir. La aplicación se reiniciará con el mismo perfil y una línea de comando vacía.