2010-07-28 6 views
3

로컬로 실행되는 응용 프로그램과 통신해야하는 웹 응용 프로그램을 개발할 계획입니다. 가능한 옵션 중 하나는 브라우저 확장을 사용하는 것입니다. 나는 브라우저에서 Skype 애드온이 Skype 클라이언트와 어떻게 통신하는지 조사하고있었습니다. Firefox에서 Skype 애드온은 전화 번호를 만났을 때 HTML을 삽입합니다. 스카이프 API를 사용하여 호출을 스카이프 확장이 처리브라우저의 스카 이프 확장 기능은 실제로 어떻게 작동합니까?

<span skypeaction="..."> 

인가? 다른 브라우저의 확장 기능은 Skype API 또는 다른 통신 메커니즘을 사용합니까?

답변

2

저는 약간의 연구를했으며 여기에 제가 발견 한 것이 있습니다. 사용자가 내선 번호로 삽입 된 Skype 링크를 클릭하면 내선 번호로 새로운 Skype 프로세스가 만들어지고 작업 및 번호를 지정하는 매개 변수가 전달됩니다. 사용자 지정 프로토콜 처리기가 사용되지 않습니다.

0

Skype 확장 프로그램은 정규식을 사용하여 웹 페이지에 표시되는 유효하고 표시 가능한 전화 번호를 검색하고이를 통해 스팬 클래스를 감쌀 것입니다.

스팬 클래스는 확장 코드 내에 정의되며 skype 응용 프로그램을 시작하는 클릭 가능한 링크와 함께 skype 아이콘을 삽입합니다.

또한 iTunes 및 IRC와 유사한 기능이 있으며 irc://... 형식의 링크가 있습니다.

+0

Firefox 확장 기능은 Skype가 이미 시작된 경우에만 전화 번호를 Skype 링크로 변경합니다. 확장 기능과 Skype 앱 간의 통신 메커니즘이 무엇인지 궁금합니다. Skype API 또는 ...입니까? –

+0

증명하기 위해 실험을했습니다. 나는 사용자 정의 skype : 프로토콜에 대한 레지스트리 항목을 수정하여 Skype 앱에 잘못된 경로를 지정했습니다. 그 후에 웹 페이지의 정상 Skype 링크가 작동을 멈췄습니다. 그러나 파이어 폭스 확장에 의해 삽입 된 링크는 계속 작동했다. 확장 프로그램이 Skype API를 사용하는 것처럼 보입니다. –

관련 문제