2011-12-20 3 views
0

ドメイン名のwhois情報を取得しようとしています... Javaソケット接続を使用して解決できましたが、Mozilla Firefox拡張機能に接続する方法はありますwhoisserverとwhois情報を取得しています。私は有料または既に構築されているWebAPIを使用したくありません。それぞれのドメイン名のwhoisサーバーに接続し、whois情報を取得して情報を取得したいだけです...Mozillaの拡張機能を使用してwhois情報を取得する

Firefoxの拡張機能を使用してmy java whois APIを呼び出す方法はありますか?

おかげで..

+2

Mozilla拡張機能はJavascriptで書かれています。実際のWHOISクエリをJavaで実装したい場合は、それをWebサービスとして実行し、拡張クエリでそのサービスを実行する必要があります。 –

+0

私はnetbeansとJbossアプリケーションサーバーを使用してjavaでWebサービスを作成しました。どのようにして知りたいのですか?firefox extension –

答えて

0

はJavaScriptを具体的にこれが可能になるだろう「生のソケット接続」を行うことが禁止されています。 JavaScriptは、HTTP、FTP、または(まれに)その他のリソースフェッチ専用プロトコルにのみアクセスできます。

(WebSocketのストリーミングソケット機能は、最初はHTTPハンドシェイクを行った後、「ほとんど未加工」のソケットモードに移行しますが、これは故意に任意のサービスへの接続を妨げるように設計されています。だったこと、例えばSMTPサーバに接続し、springboardsようなランダムユーザーのマシンを使用してメールを中継するようにWebブラウザを乗っ取る可能性)

しかしスパマー、Firefoxの拡張機能できアクセスXPCOM層(XUL) - 。JSLibシステムを通して。具体的には、ソケットクラスは、ここで発見された:http://www.mozdev.org/source/browse/jslib/libraries/network/socket.js?annotate=1.6

それはあなたがシングルスレッドCサーバの実装で使用する可能性があるselect/readループに似てかなり良い非同期インタフェース、のように見えます。わずかに少ない移植性(今日の世界では)が、あなたはそれにあなたのコードでJavaアプレットをダウンロードすることができるかもしれない、また

を(... JavaScriptはすべてシングルスレッドで、覚えておいてください)、しかし:

  • アプレットは特別な許可なしに、任意のシステムに接続することを禁じられています。私はXPIの提供方法/方法が分かりません。
  • 多くのFirefoxユーザーにはJavaがインストールされていません。 Firefoxが動作するいくつかのプラットフォームでは利用できません。
+0

+1を使用してwebservice関数を問い合せることができます。このタスクを実行する最善の方法は、WHOISサーバーへの独自のインターフェイスを構築し、HTTP経由でインターフェイスを呼び出す拡張を作成することです。 –

関連する問題