我的问题正如标题所示。
我有一个 JavaFX 应用程序,需要打开一个浏览器窗口。打开它后,我希望能够从浏览器与打开它的应用程序进行通信。
例如,如果我像这样打开默认浏览器窗口:
URI u = new URI(url);
java.awt.Desktop.getDesktop().browse(u);
您可以与 WebView 组件来回通信。请参阅http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm
如果您在主机浏览器中启动页面,则需要开发一种基于服务器的通信方法。
三个选项:
使用 javascript,以及您可以访问任何窗口的窗口名称。
例如参见:https ://stackoverflow.com/a/16525481/1688441
正如另一个用户回答的那样,可以与中间服务器进行通信。
我能想到的唯一另一件事是使用 3rd 方库来获取操作系统中的窗口,尽管我不能提出更多建议。