我在寫一個Firefox擴展,我需要找到當前加載的頁面的IP地址。我可以通過window.location.host獲取頁面的主機名,但是有什麼方法可以找到該主機名的IP?Firefox擴展中的IP地址查找
我試圖在Mozilla開發人員中心尋找答案,但無法找到任何東西。
編輯:我會使用像PHP這樣的東西,但不能,因爲它是一個Firefox的擴展,只在客戶端運行。我沒有Web服務器來做後端PHP。
我在寫一個Firefox擴展,我需要找到當前加載的頁面的IP地址。我可以通過window.location.host獲取頁面的主機名,但是有什麼方法可以找到該主機名的IP?Firefox擴展中的IP地址查找
我試圖在Mozilla開發人員中心尋找答案,但無法找到任何東西。
編輯:我會使用像PHP這樣的東西,但不能,因爲它是一個Firefox的擴展,只在客戶端運行。我沒有Web服務器來做後端PHP。
你可以看看ShowIP Firefox extension是怎麼做到的。
如果不是PHP查找,請執行簡單的nslookup或挖掘主機名字符串。
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
}
是否有跨平臺的方式來從Firefox擴展做nslookup? – mishac 2009-07-04 18:46:03
跨平臺(你的意思是各種桌面,而不是iphone/symbian等)NSLOOKUP是可用的Linux/Windows中,我認爲必須在Mac中可用 – 2009-07-06 04:42:58