2015-07-09 2 views
0

Как запустить exe-файл из Mozilla Filrefox?Запустить exe-файл с Javascript

Я пробовал это, но он не работает.

var oShell = new ActiveXObject("Shell.Application"); 
var comandtoRun = "C:\\Buziol Games\\Mario Forever\\Mario Forever.exe"; 
oShell.ShellExecute(comandtoRun,"","","open","1"); 
+0

Вы уверены, что путь к файлу прав? В нем есть пробелы - это всегда создает проблемы :) – areim

+0

Вы не можете использовать ActiveXObject в Firefox, это технология только для IE и полностью удалена в Edge. –

ответ

1

Возможно, ваш путь неправильный. Это может быть произведено whitheSpaces.

Вы можете решить эту проблему, указав имена папок, в которых содержатся пробелы, например.

var oShell = new ActiveXObject("Shell.Application"); 
var comandtoRun = "C:\\'Buziol Games'\\'Mario Forever'\\'Mario Forever.exe'"; 
oShell.ShellExecute(comandtoRun,"","","open","1"); 

Если ActiveXObject не работает на Firefox, вы можете использовать функцию window.open.

window.open('file:///C:"Buziol Games"/"Mario Forever"/"Mario Forever.exe"'); 
+0

Но теперь ActiveX не поддерживается в Mozilla Firefox. Как я могу использовать NPAPI в своем javascript-коде для запуска локального файла exe. – Sobir

+0

Вы пробовали 'window.open ('файл: /// C:« Buziol Games »/« Mario Forever »/« Mario Forever.exe »');'? – Sapikelio

1

Вы не можете запустить какую-либо системную команду с веб-страницы. Это было возможно только в Internet Explorer при определенных условиях, но, к счастью, это не то, что вы можете сделать с современными браузерами.