Il s'agit de récupérer les arguments de la ligne de commande de XulRunner lorsque celle-ci est de la forme :
xulrunner app-file options
Dans la fenêtre principale , celle qui est référencée par la préférence 'toolkit.defaultChromeURI' utiliser le code suivant, par exemple dans le gestionnaire 'onload' de votre fenêtre:
var nsCommandLine = window.arguments[0];
nsCommandLine = nsCommandLine.QueryInterface(Components.interfaces.nsICommandLine);
for(var i = 0;i < nsCommandLine.length; ++i )
{
var arg = nsCommandLine.getArgument(i);
/* ... */
}
Sous unix/linux et mac les arguments de la forme --opt sont normalisés en -opt et ceux de la forme --opt=param sont normalisés en -opt param (2 arguments). Sous windows les arguments de la forme /opt sont normalisés en -opt et ceux de la forme /opt:param sont normalisés en -opt param.
Le nom de l'application ne fait pas partie de la ligne de commande.
La description complète de l'interface nsICommandLine ( disponible dans les sources ) mérite que l'on s'y attarde: on y trouve des méthodes de recherche d'options et des méthodes pour gérer correctement les noms de fichiers passés en paramètres.
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.