Firefox扩展中的IP地址查找

时间:2009-07-04 18:20:40

标签: javascript firefox firefox-addon ip-address

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

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

编辑:我会使用像PHP这样的东西,但不能,因为它是一个firefox扩展,只在客户端运行。我没有Web服务器来做后端PHP。

3 个答案:

答案 0 :(得分:4)

您可以查看ShowIP Firefox extension是如何做到的。

答案 1 :(得分:3)

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
}

答案 2 :(得分:-2)

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