【问题标题】:IP Address Lookup in a Firefox ExtensionFirefox 扩展中的 IP 地址查找
【发布时间】:2010-11-08 03:18:41
【问题描述】:

我正在编写一个 Firefox 扩展,我需要找到当前加载页面的 ip 地址。我可以使用 window.location.host 获取页面的主机名,但是有没有办法找到该主机名的 ip?

我尝试在 Mozilla 开发者中心寻找答案,但找不到任何东西。

编辑:我会使用 PHP 之类的东西来执行此操作,但不能,因为它是一个 firefox 扩展,仅在客户端运行。我没有 web 服务器来做后端 PHP。

【问题讨论】:

    标签: javascript firefox firefox-addon ip-address


    【解决方案1】:

    你可以看看ShowIP Firefox extension是怎么做的。

    【讨论】:

    • 这使我朝着正确的方向前进,即“nsIDNSService”组件。非常感谢!
    【解决方案2】:
    var cls = Cc['@mozilla.org/network/dns-service;1'];
    var iface = Ci.nsIDNSService;
    var dns = cls.getService(iface); //dns object
    
    var nsrecord = dns.resolve(HOSTNAME_HERE, true); //resolve hostname
    while (nsrecord && nsrecord.hasMore()){
       alert(nsrecord.getNextAddrAsString()); //here you are
    }
    

    【讨论】:

      【解决方案3】:

      如果不是 PHP 查找,请执行简单的 nslookup,或挖掘主机名字符串。

      【讨论】:

      • 是否有跨平台的方式从 firefox 扩展进行 nslookup?
      • 跨平台(你的意思是各种桌面,不是 iphone/symbian 等)nslookup 在 linux/windows 中可用,我认为在 mac 中也必须可用
      • 我的意思是跨平台的意思是 来自 javascript 在 firefox 扩展中,在任何平台上运行 firefox。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 2015-06-30
      相关资源
      最近更新 更多