Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

Restart

Une fonction pour redémarrer/quitter votre application

Pour rédémarrer ou quitter une application on utilise l'interface nsIAppStartup.

Fermer des fenêtres

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);

Relancer une application ou les overlays

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();

Nota bene

Pour plus d'informations, de renseignements:

http://www.xulplanet.com/references/xpco(..)


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.