我正在尝试让 Chrome 扩展和 Java 程序之间的 native 消息传递正常工作。 经过一番努力,我现在可以使用以下命令打开我的 Java 程序:
var port = chrome.extension.connectNative('fbehost');
port.postMessage({ text: "Hello, my_application" });
但我不知道如何读取从我的分机发送的消息。我创建了一个程序,它打开一个带有文本区域的简单 JFrame。正如文档中所说, native 消息传递与 stdin 和 stdout 进行通信,我尝试通过以下方式获取消息:
while(true) {
try {
input=br.readLine();
tf.setAreaText(input);
} catch(Exception e) {
}
}
还尝试过:
System.in.read()
jar 被执行,但文本区域保持为空。我在互联网上找不到任何关于如何用Java获取数据的信息。你能帮我吗?
最佳答案
我最近无法在 Google Chrome 中使用任何 native 消息传递。我记得在某处读到,最近的更新似乎阻止了 Java 和 Chrome 之间的 native 消息传递兼容性。祝你好运。
关于java - 使用 Java 从 Chrome 接收 native 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23500361/