在Firefox扩展的IP地址查询(IP Address Lookup in a Firefox E

2019-07-29 15:46发布

我正在写一个Firefox扩展,我需要找到当前加载的网页的IP地址。 我可以得到window.location.host页面的主机名,但有什么办法找到该主机名的IP?

我试图寻找在Mozilla开发者中心的答案,但无法找到任何东西。

编辑:我会使用类似PHP要做到这一点,但不能,因为它是一个Firefox扩展,只在客户端运行。 我没有web服务器做后端PHP。

Answer 1:

你可以看一下如何ShowIP Firefox扩展做的。



Answer 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
}


Answer 3:

如果不是PHP查找,做一个简单的NSLOOKUP,或挖主机名字符串。



文章来源: IP Address Lookup in a Firefox Extension