Java 通过Mozilla扩展获取whois信息

Java 通过Mozilla扩展获取whois信息,java,firefox-addon,whois,Java,Firefox Addon,Whois,我正在尝试获取域名的whois信息。。。我可以用java套接字连接解决这个问题,但说到mozilla firefox扩展,有没有办法连接到whois服务器并获取whois信息?我不想使用任何付费或已构建的webAPI,我只想连接到相应域名的whois服务器并查询whois信息和获取信息 有没有办法通过firefox扩展调用我的java whois API 谢谢..JavaScript被明确禁止进行可能的“原始套接字连接”。JavaScript只能访问HTTP、FTP或(很少)其他仅获取资源的协议

我正在尝试获取域名的whois信息。。。我可以用java套接字连接解决这个问题,但说到mozilla firefox扩展,有没有办法连接到whois服务器并获取whois信息?我不想使用任何付费或已构建的webAPI,我只想连接到相应域名的whois服务器并查询whois信息和获取信息

有没有办法通过firefox扩展调用我的java whois API


谢谢..

JavaScript被明确禁止进行可能的“原始套接字连接”。JavaScript只能访问HTTP、FTP或(很少)其他仅获取资源的协议

(请注意,WebSocket的流式套接字功能最初是基于进行HTTP握手,然后转到“几乎原始”状态。)套接字模式;但这是为了故意防止连接到任意服务。其中一个担心是,例如,垃圾邮件发送者可能劫持web浏览器连接到SMTP服务器,并使用随机用户的机器作为跳板转发邮件。)

但是,Firefox扩展可以通过JSLib系统访问XPCOM层(XUL)。具体而言,socket类可在此处找到:

它看起来是一个非常好的异步接口,类似于单线程C服务器实现中可能使用的
select
/
read
循环。(记住,JavaScript都是单线程的…)

或者,虽然移植性稍差(在当今世界),但您可以下载一个Java小程序,其中包含您的代码,但是:

  • 在没有特殊权限的情况下,禁止小程序连接到任意系统,我不知道如何/如果XPI能够提供这种权限
  • 许多Firefox用户没有安装Java;它甚至在Firefox运行的某些平台上都不可用

Mozilla扩展是用Javascript编写的。如果您想在Java中实现实际的WHOIS查询,您必须将其作为web服务运行,并让您的扩展查询该服务。我已经使用netbeans和Jboss application server在Java中创建了web服务。现在我想知道如何通过firefox extension+1查询web服务函数以获得响应。完成此任务的最佳方法是构建自己的WHOIS服务器接口,并创建一个通过HTTP调用接口的扩展。