使用 javascript 聊天客户端 (jsjac) 连接到远程 jabber 服务器

Posted

技术标签:

【中文标题】使用 javascript 聊天客户端 (jsjac) 连接到远程 jabber 服务器【英文标题】:Connecting to a remote jabber server with a javascript chat client (jsjac) 【发布时间】:2009-04-22 17:10:19 【问题描述】:

这更像是一个概念性问题。

我正在尝试创建一个可以安装在任意页面(在 x.com 和 y.com 上)的 javascript jabber 客户端,并且我希望该客户端能够与远程 jabber 服务器通信( chatserver.com)。

根据我正在查看的一个 javascript 客户端 (jsjac) 的自述文件,由于跨站点问题,它无法与远程服务器通信是 javascript 的固有限制。

如果有人告诉我如何克服这一障碍,我将不胜感激。指向示例的指针将非常有帮助。

[更新] 我在这里假设我无法控制客户端服务器 x.com 和 y.com。 Hab.la 的人似乎已经成功了,不知道是怎么做到的。

【问题讨论】:

【参考方案1】:

解决此问题的最简单方法是通过托管客户端的服务器将来自 JavaScript 客户端的请求代理到远程服务器。

Apache 的 mod_proxy 扩展可以很好地处理这个问题。

【讨论】:

谢谢乔恩。如果我不控制客户端服务器怎么办(即聊天小部件是任何人都可以插入的 javascript)。 Hab.la 的人似乎成功了,不知道他们是怎么做到的。 也许他们使用的是动态生成的脚本标签,或者是 IFRAME,这两种方法都可以用来联系不同的主机。

以上是关于使用 javascript 聊天客户端 (jsjac) 连接到远程 jabber 服务器的主要内容,如果未能解决你的问题,请参考以下文章

连接到 Facebook 聊天的 Javascript 库

如何将 JavaScript XMPP 客户端(JSXC)配置到网站?

javascript基于websocketnodejsuniapp的聊天室

javascript基于websocketnodejsuniapp的聊天室

使用图形 api 集成 facebook 聊天

集成 Facebook 聊天