2009-07-04 3 views
4

Firefox 확장 기능을 작성 중이며 현재로드 된 페이지의 IP 주소를 찾아야합니다. window.location.host를 사용하여 페이지의 호스트 이름을 얻을 수 있지만 그 호스트 이름에 대해 ip를 찾을 수있는 방법은 무엇입니까?Firefox 확장 기능에서 IP 주소 조회

Mozilla 개발자 센터에서 답변을 찾으려고했지만 아무 것도 찾을 수 없었습니다.

편집 : 나는 PHP와 비슷한 것을 사용 하겠지만, 파이어 폭스 확장 기능이므로 클라이언트 측에서만 실행된다. PHP 백 엔드를 수행 할 웹 서버가 없습니다.

답변

4

ShowIP Firefox extension의 기능을 살펴볼 수 있습니다.

+3

이것은 "nsIDNSService"구성 요소에 올바른 방향으로 이끌었습니다. 고마워요! – mishac

-2

PHP 조회가 아니라면 간단한 nslookup을하거나 호스트 이름 문자열을 찾으십시오.

+0

거기에 파이어 폭스 확장 기능에서 nslookup을 수행하는 교차 플랫폼 방식이 있습니까? – mishac

+0

크로스 플랫폼 (iphone/symbian 외의 다른 데스크탑을 의미 함) nslookup은 linux/windows에서 사용할 수 있으며, Mac에서도 사용할 수 있어야합니다. –

+0

firefox 확장 프로그램에서 javascript *를 통해 크로스 플랫폼 의미를 의미합니다. 모든 플랫폼 firefox가 실행됩니다. – mishac

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 
}