1

Chrome 拡張機能と Java プログラムの間でネイティブ メッセージングを機能させようとしています。苦労した後、次のコマンドで Java プログラムを開くことができます。

var port = chrome.extension.connectNative('fbehost');
port.postMessage({ text: "Hello, my_application" });

しかし、拡張機能から送信されたメッセージを読む方法がわかりません。テキストエリアを持つ単純な JFrame を開くプログラムを作成しました。ネイティブ メッセージングは​​ stdin および stdout と通信するというドキュメントに記載されているように、次の方法でメッセージを取得しようとしました。

while(true) {
  try {
    input=br.readLine();
    tf.setAreaText(input);
  } catch(Exception e) {
  }
}

また、それを試してみました:

System.in.read()

jar は実行されますが、テキストエリアは空のままです。Javaでデータを取得する方法について、インターネット上で情報を見つけることができません。手伝って頂けますか?

4

1 に答える 1

0

最近、ネイティブ メッセージングを Google Chrome で動作させることができませんでした。Java と Chrome の間のネイティブ メッセージングの互換性を妨げるように思われる最近の更新プログラムが登場したことをどこかで読んだことを覚えています。幸運を祈ります。

于 2014-05-06T16:48:44.760 に答える