Javaアプリケーションと通信するfirefoxプラグインを書きたいと思います。 プラグインは、ロードされているWebページ/ URLのjavaアプリケーションに通知する必要があります。 Javaアプリケーションが残りの部分を処理します。firefoxプラグインを作成してJavaアプリケーションからアクセス
何か助けや指導をいただければ幸いです。
Javaアプリケーションと通信するfirefoxプラグインを書きたいと思います。 プラグインは、ロードされているWebページ/ URLのjavaアプリケーションに通知する必要があります。 Javaアプリケーションが残りの部分を処理します。firefoxプラグインを作成してJavaアプリケーションからアクセス
何か助けや指導をいただければ幸いです。
私はこの要件を厳密に守るためにいくつかのFirefoxプラグインを作成しました。
1つの戦略は、Java RMIの使用を許可するFirefoxでJavaScript-to-Javaブリッジを使用することです。私はこのアプローチが遅く、不安定であることを発見しました。マルチスレッドは苦痛です。
私の現在の解決策は、localhost
ソケットを開き、テキストプロトコルを使用して通信することです。 Firefox JavaScriptでソケットを開いて読み書きする方法については、を参照してください。Sun tutorial on sockets in Javaがあります。
私が書いた1つのプラグイン(FirefoxとEclipse用)のソースコードは、X11別名MITライセンス:Firedoclipse sourceで入手できます。 lib
ディレクトリの下には、jsjr
と呼ばれるコンポーネントがあります。いくつかのJavaクラスと、JavaとJavaScriptの間のリモートメソッド呼び出しを実装するJavaScript XPCOMオブジェクトがあります。 test
ディレクトリには、単体テストが含まれています。このリモートメソッド呼び出しは、1つの種類のメッセージを一方向に送信するには不合理ですが、コードが役立つことがあります。
お返事ありがとうございます。私は、RMIではなくソケットを使うことが可能であるべきだと考えていました。それを確認していただきありがとうございます。 –