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似乎并没有引起太多关注,并且邮件列表非常稀疏。