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.

Xul_lignede commande

Description

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

Solution

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);
      /* ... */
  }

Remarques

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.