将网络内容集成到桌面 java 应用程序中

Integrating web content into desktop java app

我想要一个在桌面应用程序中打开网站的平台。我按照使用 JavaFX WebEngine 的指南来显示网站并成功了。

import javafx.application.Application; 
import javafx.scene.Scene;import javafx.scene.web.WebEngine; 
import javafx.stage.Stage; 
import javafx.scene.web.WebView;

public class JavaApplication7 extends Application {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    launch(args);
}

@Override
public void start(final Stage primaryStage) {
    final WebView webView = new WebView();
    WebEngine webEngine = webView.getEngine();
    System.out.println(webEngine.isJavaScriptEnabled());
    webEngine.setJavaScriptEnabled(true);
    webEngine.load("http://csgodouble.com");
    primaryStage.setScene(new Scene(webView));
    primaryStage.show();
}

}

但是当它显示 Google 的 reCaptcha v2 时我卡住了:

说升级浏览器。我试图通过加载 whoer extend 来检查版本,它显示我使用的是 safari 2.0:

我需要帮助在我的 WebView 中显示此 recaptcha,或者如果有任何其他解决方案可以使用 reCaptcha 显示网站,但此 JavaFX 仍然可以。

将用户代理设置为模拟普通浏览器,例如 Safari 9.1.1:

webEngine.setUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/601.6.17 (KHTML, like Gecko) Version/9.1.1 Safari/601.6.17");