Firefox 扩展中的 IP 地址查找

Posted

技术标签:

【中文标题】Firefox 扩展中的 IP 地址查找【英文标题】:IP Address Lookup in a Firefox Extension 【发布时间】:2010-11-08 03:18:41 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

你可以看看ShowIP Firefox extension是怎么做的。

【讨论】:

这使我朝着正确的方向前进,即“nsIDNSService”组件。非常感谢!【参考方案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

【讨论】:

【参考方案3】:

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

【讨论】:

是否有跨平台的方式从 firefox 扩展进行 nslookup? 跨平台(你的意思是各种桌面,不是 iphone/symbian 等)nslookup 在 linux/windows 中可用,我认为在 mac 中也必须可用 我的意思是跨平台的意思是 来自 javascript 在 firefox 扩展中,在任何平台上运行 firefox。

以上是关于Firefox 扩展中的 IP 地址查找的主要内容,如果未能解决你的问题,请参考以下文章

Firefox扩展程序,用于创建新图标或替换位置/地址栏中的现有图标

如何使用通过VPN工作的selenium webdriver访问应用程序?

查找本地网络中的所有 IP 地址

火狐浏览器 Mozilla Firefox v57.0.3 正式版

路由器根据IP报文中的目的IP地址还是源IP地址进行路由的查找,掩码最长匹配还掩码最短匹配

Firefox拉黑中国