2009-04-22 4 views
1

이것은 개념적인 질문입니다.자바 채팅 클라이언트 (jsjac)를 사용하여 원격 jabber 서버에 연결

임의의 페이지 (x.com 및 y.com)에 설치할 수있는 JabberScript 재버 클라이언트를 만들려고합니다.이 클라이언트가 원격 재버 서버와 통신 할 수있게하고 싶습니다. (chatserver.com).

한 자바 스크립트 클라이언트의 readme에 따르면 나는 (jsjac)을 훑어보고 있는데, 이것은 크로스 사이트 문제로 인해 원격 서버와 통신 할 수없는 javascript의 고유 한 제한 사항입니다.

이 장애물을 극복하는 방법에 대해 다른 사람들의 의견을 듣고 싶습니다. 예제에 대한 포인터는 매우 유용합니다.

[업데이트] 클라이언트 서버 인 x.com 및 y.com을 제어 할 수 없다고 가정합니다. Hab.la에있는 사람들은 이걸 빼앗은 것처럼 보입니다. 확실하지 않습니다.

답변

0

가장 간단한 방법은 클라이언트를 호스팅하는 서버를 통해 JavaScript 클라이언트에서 원격 서버로 요청을 프록시하는 것입니다.

아파치의 mod_proxy 확장이이 문제를 처리합니다.

+0

감사합니다. 클라이언트 서버를 제어하지 않으면 (즉, 채팅 위젯은 모든 사람이 삽입 할 수있는 자바 스크립트입니다). Hab.la의 사람들은 그것을 어떻게 풀어 냈는지, 그들이 어떻게 한 것인지 확신하지 못했습니다. –

+0

아마도 그들은 동적으로 생성 된 스크립트 태그 또는 IFRAME을 사용하고 있습니다. 두 가지 방법 모두 다른 호스트에 연결할 수 있습니다. –

관련 문제