java - 使用 Java 从 Chrome 接收 native 消息

标签 java windows google-chrome chrome-native-messaging

我正在尝试让 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/

相关文章:

android - 使用 HTML5 启用后置摄像头

android - WebView with service worker(什么是ServiceWorkerController和ServiceWorkerWebSettings?)

asp.net - 如何查看 Web 服务器 http 响应大小(以 KB 为单位)?

java - tomcat 7 JDBC 连接池 - 每个数据库的独立池?

java - Stackoverflow at Arrays.asList(str.split (",")) -> 由于错误的递归

c - Windows 和 Unix 的文件分隔符

linux - 我们为添加到系统的任何文件向操作系统注册的事件

java - 在 H2 数据库中找不到函数 "TO_DATE"

java - 如何计算和级数 1+1/2...+1/n

使用 Windows Hook 的 C++ 自定义热键