我正在编写一个 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,或挖掘主机名字符串。