2009-11-18 4 views
1

일부 사용자가 웹 페이지에서 VoIP 응용 프로그램을 시작할 수 있도록하고 싶습니다. 예를 들어 버튼을 눌러 전화 번호로 전화를 걸면 보고.Greasemonkey 스크립트가 Windows에서 응용 프로그램을 실행할 수 있습니까?

제 질문은 greasemonkey를 사용하여 exe를 시작하고 웹 페이지에서 매개 변수를 전달하거나 보안 제한으로 인해 작동을 멈추게 할 수 있습니다.

필자는 Greasemonkey를 한번도 사용해 본 적이 없지만,이 기능을 사용하면 해킹 할 가치가 있습니다.

+0

. 그렇지 않으면 특별히 prepeared 페이지의 링크를 클릭하면'rm -rf /'가 실행됩니다. –

+0

@Ivan : greasemonkey는 스크립트를 설치 한 사용자로부터의 지시가없는 한 원격 코드를 실행하지 않습니다. 그럼에도 불구하고 외부 응용 프로그램을 실행할 수는 없습니다. – Patonza

답변

1

나는 greasemonkey로 그렇게 할 수 있다고 생각하지 않습니다.

특정 파일 형식에 대한 처리기를 설정할 수 있습니다. Firefox가 이러한 유형 중 하나를 만나면 유형과 관련된 애플리케이션을 시작합니다. text/voip의 전화 번호 및 MIME 유형 헤더를 반환하는 스크립트를 만들 수 있습니다. 래퍼 응용 프로그램에서 파일을 열고 voip 응용 프로그램에 매개 변수를 전달하십시오.

이렇게하면 사용자가 voip 래퍼 프로그램을 설치해야합니다. voip 래퍼 용 ​​설치 프로그램은 text/voip mime 유형과 연결되어야합니다.

How to associate mime types on windows.

그게 내가 할 줄 방법에 대해 설명합니다.

편집

PHP에서 이것에 대한 서버 측 코드가

<? 
header("Content-Type: text/voip\n"); 
echo $_REQUEST['phone']; 
?> 

처럼 보일 수 있습니다 당신은 그것을 좋아 부를 것이다 :

<a href="callPhone.php?phone=555-555-5555">Call this number!</a> 

그것이 포함됩니다

Content-Type: text/voip (This would only be in the header, you would never see this in the file) 
555-555-5555 
+0

나는이 생각이 마음에 들지만 어떻게 voip 파일을 만들겠습니까? 서버 측 스크립팅을 통해이 작업을 수행해야합니까? –

+0

예 매우 간단해야합니다.전화 번호를 기재 할 때 callApp.php? phone = 555-555-5555에 대한 링크가 포함되어 있습니다. callApp.php는 text/voip의 MIME 유형을 설정하고 페이지에 전화 번호 텍스트 만 제공합니다. 랩퍼는이 마임 유형과 연관되어야합니다. MIME 형식 연결은 파일 확장명 연결과 동일한 메커니즘을 사용합니다. –

+0

다음은 Windows에서 MIME 유형을 연결하는 링크입니다. http://msdn.microsoft.com/en-us/library/aa266423(VS.60).aspx –

0

아니요, greasemonkey에서 외부 응용 프로그램을 시작할 수 없습니다.

브라우저 플러그인이 필요합니다.

+0

글쎄, 파이어 폭스 확장 기능은 외부 응용 프로그램을 실행할 수도 있습니다. 또한 자체 구성 요소를 등록 할 수도 있습니다 (즉, 외부 응용 프로그램이 수행 할 수있는 작업을 수행 할 수 있음). – yingted

+0

GreaseMonkey 스크립트는 Firefox 확장이 아닙니다. – Patonza

+1

예, 그렇지 않습니다. OP가 Firefox 확장 기능을 작성해야한다는 의미였습니다. – yingted

0

VOIP 제공 업체가 Skype 인 경우 [skype:ohadcn?call][1] (사용자 이름으로 ohadcn 대체)을 열면 링크를 열 때 Skype가 열립니다.

게다가 VoIP 공급자 인 경우 프로그램을 등록하여 프로토콜을 처리하고 그런 식으로 열 수 있습니다. 추적 할 수없는 가망이 아니다

[1]: skype:ohadcn?call

관련 문제