2010-03-18 5 views
4

IE의 앵커에서 프로그램을 시작할 수 있습니까? 예를 들어 iTunes에는 itms : blahblah와 같은 링크가있어 iTunes를 열고 해당 페이지로 직접 이동합니다. 그렇다면이 작업을 수행하는 가장 좋은 방법은 무엇입니까?IE에서 프로그램 시작

+0

마찬가지로 http://stackoverflow.com/questions/2429770/how-to-make-webkit-or-ie-call-your-application-net-from-html-page-opened-in-br/ – zneak

답변

3

브라우저에서 완전히 이야기하는 경우 자신의 "프로토콜"을 등록 할 수 없습니다 ... iTunes를 설치하면 itms 프로토콜이 등록되므로 다음과 같은 링크가 표시됩니다.

<a href="itms://something.mp3">click me</a> 

iTunes 응용 프로그램을 엽니 다. 컴퓨터에 사용자 지정 프로토콜을 등록하는 첫 번째을 실행하지 않고는이 작업을 수행 할 수 없지만 로컬 컴퓨터에서 파일에 대한 링크를 만드는 것 ... 예 :

<a href="file://c:/windows/notepad.exe">Launch Notepad</a> 

물론 내 컴퓨터 (또는 회사 내부 네트워크)에서 으로 알려진 프로그램을 시작하는 간단한 HTML 페이지를 만들고 있다고 가정합니다.

+0

그렇습니다. 회사 내부 네트워크에서 내부 프로그램을 실행하기위한 것입니다. 스팸, 바이러스 또는 스파이웨어 의도는 없습니다. :) – getWeberForStackExchange

2

예, 도움이되지 않을 수도 있습니다. 귀하의 프로토콜은 사용자 컴퓨터에 등록해야하며 ftype을 통해 수행 할 수 있습니다. 나는 당신이보고있는 것을 itms을 등록하는 iTunes 설치 프로그램의 제품이라고 가정합니다. 명령 줄에 ftype itms을 입력하면 itms=C:\Program Files\iTunes\iTunes.exe /url "%1" 같은 것을 얻을 수 있습니다.

즉, 아니오, 브라우저 내부에서 처리 할 수는 없습니다. 이것은 끔찍하고, 끔찍하고, 좋지 않으며, 매우 나쁜 보안 구멍이 될 수 있습니다.