Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chrome浏览器和Java消息传递_Java_Api_Google Chrome_Google Chrome Extension - Fatal编程技术网

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实例 编辑 对于第二

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

  • 从外部访问
    localStorage

  • 通过Java应用程序运行Chrome浏览器,这样我们就可以控制它的数据了

  • 如果未找到API,请将结果写入文件并从 Java应用程序

  • 是否有任何API来实现前2个选项中的任何一个?或文件系统以外的任何其他接口

    我和警察核实了一下。但它们只是chrome包装,我们无法从中运行chrome实例

    编辑
    对于第二个选项,我尝试使用Selenium Webdriver,但我认为它没有任何访问本地存储的方法。

    是否有限制阻止您在java应用程序中公开REST API?

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

    关于本机消息传递的实现,这里有很多问题,还有


    我建议使用上述解决方案,但如果您的应用程序将与该扩展进行大量交互(并且您感觉像是反向工程),则有一个开源的**[NetBeans Connector Chrome extension][3]**,它使用不同的方法(套接字或WebSocket-我不确定)。 查看**[此答案][4]**了解如何获取来源的信息。
    我相信OP指的是桌面Java应用程序(不是基于JavaEE的web应用程序)。感谢您的回复。是的,这是一个Java桌面应用程序EAH,但我只需要导入
    HttpServer
    ,打开一个端口并将数据从扩展发送到
    localhost:
    。对我来说,这似乎是阻力最小的途径。本机消息100%符合我的要求:-)非常感谢!