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();
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - 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.