我正在写一个Firefox扩展,我需要找到当前加载的网页的IP地址。 我可以得到window.location.host页面的主机名,但有什么办法找到该主机名的IP?
我试图寻找在Mozilla开发者中心的答案,但无法找到任何东西。
编辑:我会使用类似PHP要做到这一点,但不能,因为它是一个Firefox扩展,只在客户端运行。 我没有web服务器做后端PHP。
我正在写一个Firefox扩展,我需要找到当前加载的网页的IP地址。 我可以得到window.location.host页面的主机名,但有什么办法找到该主机名的IP?
我试图寻找在Mozilla开发者中心的答案,但无法找到任何东西。
编辑:我会使用类似PHP要做到这一点,但不能,因为它是一个Firefox扩展,只在客户端运行。 我没有web服务器做后端PHP。
你可以看一下如何ShowIP Firefox扩展做的。
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
}
如果不是PHP查找,做一个简单的NSLOOKUP,或挖主机名字符串。