java - Chrome 浏览器和 Java 消息传递

标签 java api google-chrome google-chrome-extension

我开发了一个 Chrome 扩展程序,它可以捕获网页中的一些数据。 我的最终目标是将最终结果传递给我的 Java 应用程序。 我脑子里有以下几个选择,但我还没有找到任何资源。

  1. 从外部访问localStorage

  2. 通过Java应用程序运行Chrome浏览器,所以我想我们可以控制它的数据。

  3. 如果未找到 API,则将结果写入文件并从 Java 应用程序。

是否有任何 API 可以实现前两个选项中的任何一个?或者除了文件系统之外还有其他接口(interface)吗?

我检查过berkeliumChromium Embedded Framework 。但它们只是 chrome 包装器,我们无法从中运行 chrome 实例。

编辑

对于第二个选项,我尝试使用 Selenium Webdriver,但我认为它没有任何方法来访问 localStorage。

最佳答案

听起来您正在寻找 Native Messaging ,它允许 Chrome 扩展程序和 native 应用程序(例如 Java 桌面应用程序)之间进行通信。

关于 native 消息传递的实现,这里有很多问题,而且还有 "official" example

<小时/> <子> 我建议采用上述解决方案,但如果您的应用程序将与扩展程序进行大量交互(并且您感觉像逆向工程),则可以使用开源 **[NetBeans Connector Chrome 扩展程序][3]**,它使用不同的方法(套接字或 WebSockets - 我不确定)。 请查看 **[此答案][4]** 以获取有关如何获取来源的信息。

关于java - Chrome 浏览器和 Java 消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20490905/

相关文章:

multithreading - Golang HTTP 请求工作池

php - SQL-PHP 从 URL 末尾抓取信息并与数据库中的行进行比较

javascript - Chrome : How to abort a script that is stopped at `debugger` statement?

Javascript检测录音

javascript - Chrome OSX (Mac) 上 keyUp 事件中的 cmd+c

java - 使用java在hbase中检索任意三个随机限定符

java - appengine-maven-plugin 配置选项,如 jvm 标志

java - 是否有创建 BPMN 的 Java API?

java - 如何在 Groovy 脚本中通过 @Grab 禁止依赖关系

java - .useDelimiter 解析逗号但不解析负号