2009-07-04 27 views
4

Firefoxの拡張機能を書いていますが、現在読み込まれているページのIPアドレスを見つける必要があります。私はwindow.location.hostでページのホスト名を取得できますが、そのホスト名のIPを見つける方法はありますか?Firefox拡張機能のIPアドレス検索

私はMozilla Developer Centerで答えを探してみましたが、何も見つかりませんでした。

編集:これはPHPのようなものを使用しますが、ファイアウォクスの拡張機能でクライアント側でのみ実行されるため、できません。 PHPをバックエンドするWebサーバーはありません。

答えて

4

あなたはShowIP Firefox extensionの仕組みを見ることができます。

+3

これは正しい方向に、 "nsIDNSService"コンポーネントに私を導いてくれました。どうもありがとう! – mishac

-2

PHPルックアップでない場合は、単純なnslookupを実行するか、ホスト名文字列を探します。

+0

firefox拡張機能からnslookupを実行するためのクロスプラットフォームの方法はありますか? – mishac

+0

クロスプラットフォーム(iphone/symbian以外ではなく、さまざまなデスクトップを意味します)nslookupはlinux/windowsで利用できますが、マックでも利用可能でなければなりません。 –

+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 
} 
関連する問題