在使用JavaFX应用程序打开浏览器窗口后,您可以与浏览器窗口进行通信吗?

时间:2013-05-21 18:40:58

标签: java browser javafx-2

我的问题就像标题所示。

我有一个JavaFX应用程序,需要打开一个浏览器窗口。打开它后,我希望能够从浏览器回复打开它的应用程序。

例如,如果我打开默认浏览器窗口,如下所示:

URI u = new URI(url);
java.awt.Desktop.getDesktop().browse(u);

2 个答案:

答案 0 :(得分:0)

您可以使用WebView组件来回通信。见http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm

如果要在主机浏览器中启动页面,则需要开发基于服务器的方法进行通信。

答案 1 :(得分:0)

三个选项:

通过Javascript

使用javascript和窗口名称,您可以访问任何窗口。

E.g。请参阅:https://stackoverflow.com/a/16525481/1688441

通过Ajax调用和服务器/数据库

当另一位用户回答时,可以使用中间服务器进行通信。

第三方图书馆

我能想到的唯一另一件事是使用第三方库来获取操作系统中的窗口,尽管我建议不多。