Pour rédémarrer ou quitter une application on utilise l'interface nsIAppStartup.
Pour quitter une fenetre on peut simplement utiliser:
window.close()
Mais cette fonction ne quittera pas entièrement votre application elle quittera la fenêtre dans laquelle elle est lancée.
Pour quitter toutes les fenêtres de votre application :
Components.classes['@mozilla.org/toolkit/app-startup;1']
.getService(Components.interfaces.nsIAppStartup)
.quit(Components.interfaces.nsIAppStartup.eAttemptQuit);
Lors du développement d'une application ou d'une extension, il est souvent nécessaire de relancer son navigateur pour tester les dernières modifications faites sur un script. Il existe donc des raccourcis pratiques pour redémarrer soit votre navigateur, ou soit une uniquement les overlays modifiés.
Pour redémarrer votre application (ou Firefox) :
var appStartup = Components.interfaces.nsIAppStartup;
Components.classes["@mozilla.org/toolkit/app-startup;1"]
.getService(appStartup)
.quit(appStartup.eRestart | appStartup.eAttemptQuit);
Si vous ne souhaitez redémarrer que vos overlays en cours de développement, lancez le script suivant (par un bouton ou un raccourci clavier) :
Components.classes["@mozilla.org/chrome/chrome-registry;1"]
.getService(Components.interfaces.nsIXULChromeRegistry)
.reloadChrome();
Pour plus d'informations, de renseignements:
http://www.xulplanet.com/references/xpcomref/comps/c_toolkitappstartup1.html
Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.