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:
On 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/xpco(..)
Voir aussi un autre exemple d'utilisation : processRun
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.