は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が動作するいくつかのプラットフォームでは利用できません。
Mozilla拡張機能はJavascriptで書かれています。実際のWHOISクエリをJavaで実装したい場合は、それをWebサービスとして実行し、拡張クエリでそのサービスを実行する必要があります。 –
私はnetbeansとJbossアプリケーションサーバーを使用してjavaでWebサービスを作成しました。どのようにして知りたいのですか?firefox extension –