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.
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.