Firefox插件-套接字

时间:2020-03-05 18:40:05  来源:igfitidea点击:

我一直想要一种与服务器建立套接字连接并允许服务器操纵页面DOM的方法。例如,可以在股票报价页面中使用它,因此服务器可以在新报价可用时推送新报价。

我知道这是HTTP请求/响应协议的经典限制(功能?),但是我认为这可以作为Firefox插件实现(跨浏览器兼容性对我的应用程序并不重要)。 Java / Flash解决方案是不可接受的,因为(据我所知)它们生活在一个盒子中,无法与DOM交互。

任何人都可以确认这是否在Firefox插件的能力范围内吗?有人已经创建了这个或者类似的东西吗?

解决方案

回答

我们可能需要查看Comet,这是长时间运行的HTTP连接的奇特名称,服务器可以在其中将更新推送到页面。

回答

You may want to look at Comet

又称服务器推送。这不能让服务器直接"更新"客户端页面,但是所有新数据都通过单个连接发送到该页面。

当然,Firefox扩展(以及插件,它们是可以执行任何其他应用程序可以执行的操作的二进制库)也可以与套接字一起使用。参见1,2.

回答

应该有可能。我已经开发了一个xulrunner应用程序,该应用程序使用套接字连接到TCP服务器。扩展开发可能具有相同的功能。我使用了来自mozdev JSLib的库。具体检查网络代码。对于Firefox有一个JSlib添加组件的Firefox添加组件这一事实使我们更加自信。

从本质上讲,据我了解,套接字不是JavaScript的一部分,但是通过XPCOM,我们可以像在任何c / c ++应用程序中一样获得原始套接字访问。

警告:JSLib似乎并没有引起太多关注,并且邮件列表非常稀疏。