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访问应用程序?
火狐浏览器 Mozilla Firefox v57.0.3 正式版