将网络内容集成到桌面 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");
我想要一个在桌面应用程序中打开网站的平台。我按照使用 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");