Comment faire pour exécuter un local exe dans mon extension de firefox?
Je veux exécuter un local exe dans mon firefox extension de fichier javascript, mais ActiveXObject("WScript.Shell") est fonctionne bien sous IE,pas de FF,comment faire pour exécuter un local exe en js dans firefox.
var file =Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("c:\\myapp.exe");
file.launch();
Si vous voulais faire de la croix-plate-forme, vous devriez regarder dans nsIProcess
Vous ne devriez pas juste coller un lien, mais résumer le contenu. Si le lien est rompu à l'avenir, l'ensemble de votre réponse n'a pas plus de valeur. vous avez absolument raison. Components.classes n'est pas accessible via du JavaScript dans une page web, il est accessible uniquement via le code JavaScript s'exécutant dans une extension de Firefox ce qui est précisément le cas d'utilisation décrit dans la question, n'est-ce pas?
Salut à tous ceux qui essaient de lancer un exe à l'aide de javascript dans le navigateur mozilla firefox. Suivez les étapes.. je suis en mesure d'exécuter le fichier exe à partir de mon site web.
L'étape 1. Tapez "about:config" dans la barre d'adresse et de faire "signé.les applets.code-principal-support" vrai.
Étape 2. Utilisez ce code.
<html><head></head><body><p/><inputtype="button"width="15"value="Run Exe"onclick="RunExe();"/></input></p><scripttype="text/javascript">functionRunExe(){
alert("In fun RunExe()..");
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
alert("Done");var exe = window.Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
exe.initWithPath("c:\\WINDOWS\\notepad.exe");
alert("exe");var run = window.Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exe);var parameters =[""];
run.run(false, parameters,parameters.length);
alert("in function RunBat");}</script></body></html>
Ne serait-ce pas laisser n'IMPORTE quelle page web invoquer l'arbitraire des exécutables?
Depuis que vous avez explicitement demandé .exe puis vous pouvez utiliser
nsILocalFile.launch()
:https://developer.mozilla.org/en/Code_snippets/Running_applications
Si vous voulais faire de la croix-plate-forme, vous devriez regarder dans
nsIProcess
vous avez absolument raison.
Components.classes
n'est pas accessible via du JavaScript dans une page web, il est accessible uniquement via le code JavaScript s'exécutant dans une extension de Firefoxce qui est précisément le cas d'utilisation décrit dans la question, n'est-ce pas?
OriginalL'auteur pawel
Salut à tous ceux qui essaient de lancer un exe à l'aide de javascript dans le navigateur mozilla firefox. Suivez les étapes.. je suis en mesure d'exécuter le fichier exe à partir de mon site web.
L'étape 1. Tapez "about:config" dans la barre d'adresse et de faire "signé.les applets.code-principal-support" vrai.
Étape 2. Utilisez ce code.
OriginalL'auteur http://www.pttphotography.com