2011-12-19 3 views
1

파이어 폭스를 통해 로컬에서 열어 간단한 html 파일에서 명령 (어쩌면 "ls")을 실행하고 js/jquery에서 페이지 내용을 변경하는 데 사용할 수있는 결과를 얻으려면 몇 가지 자바 스크립트 코드가 필요합니다.javascript/jquery를 통해 웹 페이지에서 쉘 스크립트를 실행하고 결과를 문자열로 가져 오는 방법은 무엇입니까?

나는 이것이 일반적으로 좋지 않은 생각이지만이 작은 로컬 HTML 파일은 서버없이 cgi없이 여러 스크립트를 실행할 수 있어야합니다.

이전에는 TiddlyWiki (www.tiddlywiki.com)에 플러그인을 설치하여 외부 명령 (모든 작업에 대해 firefox에서 요청한 권한 부여)을 실행했기 때문에 javascript가이를 수행 할 수 있지만 명령 결과를 가져 오는 방법은 실행 후 js?

+0

여기에 서버 측 코드가 필요합니다. 따라서 양식 및 서버 측 제출 처리기를 작성하거나 ajax를 사용하십시오. – jrummell

+0

jrummell에게 감사의 말씀을 전합니다. 그러나 지정된대로 서버 측 코드를 사용할 수 없습니다. 내가 AJAX와 같은 것이 필요하다. (스크립트에서 결과 문자열을 얻은 후에 jquery를 사용하여 페이지 내용을 변경한다.) 그러나 whitout 서버 나 cgi. 나는 좋은 자바 스크립트 해커가 이것을 할 수 있다고 확신한다. – Vasily

+0

작동하는 유일한 클라이언트 스크립트는 VBScript이지만 IE에서만 가능합니다. 그리고 당신과 jfriend00이 지적했듯이 보안 문제 때문에 이것은 끔찍한 습관입니다. 요구 사항에 따라 데스크톱 응용 프로그램이 훨씬 더 좋은 옵션이 될 것입니다. – jrummell

답변

1

협력 브라우저 플러그인을 사용하지 않으면이 방법을 사용할 수 없다고 생각합니다. 브라우저 플러그인은 javascript를 통해 어떤 명령을 실행해야하는지 알려주고 그 명령을 실행 한 다음 결과를 사용할 수있을 때 콜백으로 다시 전화를 겁니다. 거의 모든 어프로치에서 로컬 시스템에 대한 브라우저 액세스 권한을 부여하면 매우 위험 할 수 있습니다 (이는 브라우저가이 기능을 제공하지 않는 이유입니다).

+0

감사합니다 jfriend00, 브라우저 플러그인을 사용할 수 없으므로 갈 방법이 없습니다. 필자는이 애플리케이션의 유일한 사용자이기 때문에 로컬 시스템에 브라우저 액세스 권한을 부여하는 것은 문제가되지 않지만, 가능하지 않다면 지적한 바와 같이 매우 좋은 이유가 있다고 생각합니다. 나는 그런 간단한 작업을 위해 서버를 사용하는 것에 대해서만 화가났다. – Vasily

관련 문제