我开发了一个 Chrome 扩展程序,它可以捕获网页中的一些数据。 我的最终目标是将最终结果传递给我的 Java 应用程序。 我脑子里有以下几个选择,但我还没有找到任何资源。
从外部访问
localStorage
。通过Java应用程序运行Chrome浏览器,所以我想我们可以控制它的数据。
如果未找到 API,则将结果写入文件并从 Java 应用程序。
是否有任何 API 可以实现前两个选项中的任何一个?或者除了文件系统之外还有其他接口(interface)吗?
我检查过berkelium和 Chromium 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/