2010-12-21 11 views
1

다음 자바 스크립트 코드가 있습니다. 나는 보안 옵션을 "낮음"했지만이 코드는 파이어 폭스에서 메모장을 시작할 수 없을 때이 코드는 Internet Explorer에서 메모장을 시작할 수 있습니다WScript.Shell이 ​​FireFox에서 작동하지 않습니다.

function executeCommands() 
{ 
     var commandtoRun ="C:\\WINDOWS\\notepad.exe"; 
     var oShell = new ActiveXObject("WScript.Shell"); 
     oShell.run(commandtoRun);            
} 

(사실은 내가 클라이언트 측에서 EXE 파일을 실행해야합니다).

어떤 제안을 이해할 수있을 것이다 ..

답변

1

파이어 폭스 ActiveXObject()를 지원하지 않습니다, 그것은 JScript를 (자바 스크립트의 마이크로 소프트의 버전)의 독점적 인 기능입니다.

자세한 내용은 here을 참조하십시오.

+0

그래서 다른 방법으로 자바 스크립트를 사용하여 exe를 시작할 수 있습니까? 나는 Shell.Application을 이미 사용했지만 작동하지 않는다 ... – jitendra

+2

@jitendra, Firefox 용 확장 기능을 직접 작성해야한다. 보안 제한으로 인해 가능하지 않습니다. * Shell.Application * 또한 ActiveX 컨트롤입니다. 제 답변에 추가 한 링크를 읽으십시오. –

+2

웹 사이트에서 원격으로 exe 파일을 실행하기를 원하지 않습니다. 파이어 폭스 팀이 생각한 것과 그게 마이크로 소프트가 생각한 것입니다.하지만 그들은 상관하지 않습니다. – alex

관련 문제