2013-03-15 3 views
0

클라이언트 쪽에서 웹 응용 프로그램을 통해 시스템 명령을 실행하고 싶습니다.activexobject가없는 Java 스크립트에서 시스템 명령을 실행하십시오.

그래서 javascript에서 명령을 실행하여이 작업을 수행 할 수 있습니까?

ActiveXObject를 사용해 보았지만 작동하지 않으며 Internet Explorer 만 지원합니다. 나는 크로스 브라우저를 실행하고 창 명령을 실행할 수있는 무언가를 원한다.

var shell = 새 ActiveXObject ("WScript.Shell"); shell.run ("javac a.java");

+2

사실, 브라우저는 이러한 사용을 피하기 위해 많은 조치를 취합니다. – Ihsan

+0

그래, 나는 너와 동의한다. 그러나 나는 그것을 도울 수 없다. 요구 사항은 그것과 같다. – Amol

답변

0

왜 이런 식으로해야하는지 이유를 떠나서 내가 생각할 수있는 유일한 방법은 Firebreath과 같은 것을 사용하여 직접 브라우저 플러그인을 만드는 것입니다. 그 플러그인은 자바 스크립트 인터페이스를 클라이언트 시스템에서 원하는 코드를 실행할 수있는 페이지에 노출시킬 수 있습니다.

0

Chrome에는 ActiveXObject 플러그인이 있지만 그 외에는 아무 것도 발견되지 않았습니다. ActiveXObject의 고유 한 보안 결함으로 인해 대개 권장하지 않습니다.

+0

내가 (IE와 파이어 폭스) 함께 일하는 응용 프로그램이 필요하거나 그냥 파이어 폭스에 초점을 두 브라우저가 어쨌든 당신이 그것을 열 수 있습니다. – Amol

+0

아니요. ActiveX는 Microsoft 제품을위한 것입니다. – SomeShinyObject

0

우선 시스템 명령을 호출해야하는 시나리오는 무엇입니까?

내가 생각하기에 문제의 코드에서와 같이 서버에서 일부 명령을 실행해야 할 필요가 있습니다.

코드를 호출하고 코드 (Java 또는 .Net)에서 시스템 명령을 실행하는 것이 더 나은 방법입니다. Java의 경우 this link useful을 찾을 수 있습니다. 다른 언어의 경우 google을 사용할 수 있습니다.

+0

나는 이해한다 ... 우리는 그것을 서버 측에서 할 수있다. 그러나 내가 원하는 것은 실제로 사용자간에 공유되는 액세스 애플리케이션을 열어 놓는 것이다. 나는 그 길을 서버에서 열 수 있지만 사용자가 링크를 클릭하면 서버에서 액세스 응용 프로그램이 열립니다. 나는 그것을 고객에게 공개하고 싶다. 내가 그 질문을 해결했으면 좋겠다. – Amol

+0

다음 질문/답변을 확인하십시오. http://stackoverflow.com/questions/2537772/how-can-i-launch-a-system-command-via-javascript-in-google-chrome –

관련 문제