Chrome浏览器和Java消息传递
我开发了一个Chrome扩展,它可以在网页中捕获一些数据。 我的最终目标是将这个最终结果传递给我的Java应用程序。 我有以下几个选择,但我还没有找到任何资源Chrome浏览器和Java消息传递,java,api,google-chrome,google-chrome-extension,Java,Api,Google Chrome,Google Chrome Extension,我开发了一个Chrome扩展,它可以在网页中捕获一些数据。 我的最终目标是将这个最终结果传递给我的Java应用程序。 我有以下几个选择,但我还没有找到任何资源 从外部访问localStorage 通过Java应用程序运行Chrome浏览器,这样我们就可以控制它的数据了 如果未找到API,请将结果写入文件并从 Java应用程序 是否有任何API来实现前2个选项中的任何一个?或文件系统以外的任何其他接口 我和警察核实了一下。但它们只是chrome包装,我们无法从中运行chrome实例 编辑 对于第二
localStorage
对于第二个选项,我尝试使用Selenium Webdriver,但我认为它没有任何访问本地存储的方法。是否有限制阻止您在java应用程序中公开REST API?听起来您在寻找,允许Chrome扩展和本机应用程序(例如Java桌面应用程序)之间的通信 关于本机消息传递的实现,这里有很多问题,还有
我建议使用上述解决方案,但如果您的应用程序将与该扩展进行大量交互(并且您感觉像是反向工程),则有一个开源的**[NetBeans Connector Chrome extension][3]**,它使用不同的方法(套接字或WebSocket-我不确定)。 查看**[此答案][4]**了解如何获取来源的信息。
我相信OP指的是桌面Java应用程序(不是基于JavaEE的web应用程序)。感谢您的回复。是的,这是一个Java桌面应用程序EAH,但我只需要导入
HttpServer
,打开一个端口并将数据从扩展发送到localhost:
。对我来说,这似乎是阻力最小的途径。本机消息100%符合我的要求:-)非常感谢!