Ce code, qui utilise l'interface nsILocalFile permet de lancer n'importe quel fichier avec l'application par défaut qui doit l'ouvrir.
const path = "ADRESSE DU FICHIER" var file = Components.classes["@mozilla.org/file/local;1"] .createInstance(Components.interfaces.nsILocalFile) file.initWithPath(path) file.launch()
Attention sous windows ne pas oublier de doubler vos backslash (par ex: c:\\windows\\).
Pour plus d'information, de renseignement:
http://www.xulplanet.com/references/xpcomref/ifaces/nsILocalFile.html
http://developer.mozilla.org/en/docs/nsLocalFileOn peut aussi utiliser le composant @mozilla.org/process/util;1. L'avantage est que l'on peut indiquer des arguments de ligne de commande, et dire si on veut une execution synchrone ou pas.
const path = "ADRESSE DU FICHIER"
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile)
file.initWithPath(path)
file.?QueryInterface(Components.interfaces.nsIFile);
var proc = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess)
proc.init(file);
var args=[ "aaa","bbb"];
proc.run(false, args, args.length);
Voir :
http://www.xulplanet.com/references/xpcomref/comps/c_processutil1.html
Voir aussi un autre exemple d'utilisation : processRun
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.