Chrome浏览器和Java消息传递

时间:2013-12-10 09:43:21

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

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

  1. 从外部访问localStorage

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

  3. 如果未找到API,请将结果写入文件并从中访问 Java App。

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

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

    修改

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

2 个答案:

答案 0 :(得分:2)

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

关于Native Messaging的实现,这里有很多问题,还有 "official" example


<子> 我建议使用上述解决方案,但如果您的应用程序将与扩展程序进行大量交互(并且您感觉像是逆向工程),那么开源 NetBeans Connector Chrome Extension 会使用不同的方法(套接字)或WebSockets - 我不确定。) 请查看 this answer ,了解有关如何获取来源的信息。

答案 1 :(得分:0)

是否存在阻止您使用Java应用程序公开REST API的限制?