4

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

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

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

4

3 回答 3

4

你可以看看ShowIP Firefox 扩展是如何做到的。

于 2009-07-04T18:56:17.637 回答
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
}
于 2012-03-06T15:14:26.650 回答
-2

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

于 2009-07-04T18:27:48.247 回答