2009-07-04 86 views
4

我在寫一個Firefox擴展,我需要找到當前加載的頁面的IP地址。我可以通過window.location.host獲取頁面的主機名,但是有什麼方法可以找到該主機名的IP?Firefox擴展中的IP地址查找

我試圖在Mozilla開發人員中心尋找答案,但無法找到任何東西。

編輯:我會使用像PHP這樣的東西,但不能,因爲它是一個Firefox的擴展,只在客戶端運行。我沒有Web服務器來做後端PHP。

回答

-2

如果不是PHP查找,請執行簡單的nslookup或挖掘主機名字符串。

+0

是否有跨平臺的方式來從Firefox擴展做nslookup? – mishac 2009-07-04 18:46:03

+0

跨平臺(你的意思是各種桌面,而不是iphone/symbian等)NSLOOKUP是可用的Linux/Windows中,我認爲必須在Mac中可用 – 2009-07-06 04:42:58

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 
}