我开发了Chrome扩展程序,它可以捕获网页中的一些数据。 我的最终目标是将最终结果传递给我的Java应用程序。 我在脑海中有以下几个选项,但我还没有为他们找到任何资源。
从外部访问localStorage
。
通过Java应用程序运行Chrome浏览器,所以我猜我们可以控制其数据。
如果未找到API,请将结果写入文件并从中访问 Java App。
是否有任何API可以实现前两个选项中的任何一个?或者除文件系统之外的任何其他接口?
我使用berkelium和Chromium Embedded Framework进行了检查。但它们只是chrome包装器,我们无法从中运行chrome实例。
对于我尝试使用Selenium Webdriver的第二个选项,但我认为它没有任何方法可以访问localStorage。
答案 0 :(得分:2)
听起来您正在寻找 Native Messaging ,它允许Chrome扩展程序与本机应用程序(例如Java桌面应用程序)之间的通信。
关于Native Messaging的实现,这里有很多问题,还有 "official" example 。
<子> 我建议使用上述解决方案,但如果您的应用程序将与扩展程序进行大量交互(并且您感觉像是逆向工程),那么开源 NetBeans Connector Chrome Extension 会使用不同的方法(套接字)或WebSockets - 我不确定。) 请查看 this answer ,了解有关如何获取来源的信息。 子>
答案 1 :(得分:0)
是否存在阻止您使用Java应用程序公开REST API的限制?