Ressources Libs/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:

httphttp://www.xulplanet.com/references/xpcomref/comps/c_toolkitappstartup1.html

Dernière modification le juin 11, 2006 3:47 .


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.