2016-06-09 2 views
0

다음 코드 스 니펫을 사용하여 .exe 파일을 실행할 수 있습니다. 하지만 이것은 IE에서만 작동합니다. 내 고객은 Chorome과 Firefox를 자주 사용합니다. 이 스 니펫을 수정하여 다른 브라우저에서도 exe를 시작할 수 있습니까?IE, Chorome 및 Firefox의 Javascript를 사용하여 .exe 파일을 실행하십시오.

var oShell = new ActiveXObject("Shell.Application"); 
var commandtoRun = "C:\User\Desktop\test.exe"; `oShell.ShellExecute(commandtoRun,"","","open","1");` 

또한 여는 인수는 .exe 파일을 여는 데 사용합니까?

+0

http://stackoverflow.com/questions/2652094/start-an-external-application-from-a-google-chrome-extension의 가능한 복제본입니다. – IMTheNachoMan

+0

추가 정보 : https://support.mozilla.org/en-US/questions/977261. – IMTheNachoMan

+0

이것은 게시물에 답변되었습니다 : http://stackoverflow.com/questions/916925/how-to-launch-an-exe-from-web-page-asp-net – wondernate

답변

0

이를 달성하는 가장 좋은 방법은 당신이 custom protocol URI Scheme 자신을 등록 실행할 .EXE하는 것입니다.

예를 들어 알림을 표시하거나 보낼 alert.exe 프로그램이 있다고 가정 해 보겠습니다. URI 계획 alert을 등록 할 수 있습니다.

<a href="alert:Message to Show">Alert</a> 

사용자가 링크를 클릭

는, 브라우저가 당신의 alert.exe를 시작하고 여기에 문자열 Message to Show를 전달합니다 :처럼 그런 다음 링크를 보일 것이다.

+0

나는 당신의 의견에 대해 감사의 말씀을드립니다. 그러나 당신은 다른 방법으로 나를 도울 수 있습니다. 네트워크에있는 .exe 파일을 시작하고 해당 파일에 대한 링크는 \\ bisco \ root \ apps \ ABC \ ABCNavigator \ NavLauncher.exe입니다. 나는 백 슬래시를 두 배로 변경하고 슬래시를 사용했지만 행운은 사용하지 않았습니다. 그 파일에 접근 할 수있는 단서를 제공해 주실 수 있습니까? –

+0

로컬 드라이브에 매핑 된 네트워크 경로로 시도해 보셨습니까? – Martin

+0

아니요, 로컬 드라이브를 매핑하지 않았습니다. –