0

我正在尝试获取域名的 whois 信息...我能够使用 java 套接字连接来解决它,但是对于 mozilla firefox 扩展,有什么方法可以连接到 whoisserver 并获取我不知道的 whois 信息想要使用任何付费或已经构建的 webAPI 我只想连接到相应域名的 whois 服务器并查询 whois 信息并获取信息......

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

谢谢..

4

1 回答 1

0

JavaScript 被明确禁止建立“原始套接字连接”,这将使这成为可能。JavaScript 只能访问 HTTP、FTP 或(很少)其他一些仅获取资源的协议。

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

但是,Firefox 扩展可以通过 JSLib 系统访问 XPCOM 层 (XUL)。具体来说,socket类可以在这里找到:http ://www.mozdev.org/source/browse/jslib/libraries/network/socket.js?annotate=1.6

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

或者,尽管便携性稍差(在当今世界),您也许可以下载一个包含您的代码的 Java 小程序,但是:

  • 小程序被禁止连接到任意系统,没有特殊权限,我不知道如何/如果 XPI 可以提供;
  • 许多 Firefox 用户没有安装 Java;它甚至在 Firefox 运行的某些平台上都不可用。
于 2011-12-20T14:51:40.210 回答