Как запустить локальный исполняемый файл в моем расширении Firefox? - PullRequest
4 голосов
/ 22 марта 2010

Я хочу запустить локальный exe-файл в моем файле javascript расширения firefox, но ActiveXObject ("WScript.Shell") работает нормально в IE, а не в FF, как запустить локальный exe-файл в js в firefox.

Ответы [ 2 ]

9 голосов
/ 22 марта 2010

Поскольку вы явно запросили .exe, вы можете использовать nsILocalFile.launch(): https://developer.mozilla.org/en/Code_snippets/Running_applications

var file = Components.classes["@mozilla.org/file/local;1"]
                     .createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("c:\\myapp.exe");
file.launch();

.1007 *

0 голосов
/ 11 октября 2012

Привет всем, кто пытается вызвать exe, используя javascript в Mozilla Firefox. Следуйте инструкциям .. Я могу запустить exe с моего сайта.

Шаг 1. Введите «about: config» в адресную строку и установите для «signature.applets.codebase-Principal-Support» значение true. Шаг 2. Используйте этот код.

<html>
<head>
</head>
<body>
<p/><input type="button" width="15" value="Run Exe" onclick="RunExe();"/></input></p>

<script type="text/javascript">
function RunExe()
{
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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...