JavaFX 8 WebView中的WebKit版本

时间:2014-04-22 08:57:05

标签: webkit javafx-8

JavaFX 8中WebKit的版本是什么?

1 个答案:

答案 0 :(得分:23)

您可以通过WebView引擎的querying the user agent string确定WebView中使用的WebKit的基本版本。

web.getEngine().getUserAgent()

这显示 Java 8u5 的WebKit版 537.44

这是在JavaFX实现中使用的WebKit的上游版本,然后对其进行任何下游修改以允许它与JavaFX一起使用。

随着Java 8的新版本的发布,每个版本中使用的WebKit版本都会发生变化,但您应始终能够通过查询用户代理字符串来确定使用的内容。

示例代码输出(在我的机器上)

Java Version:   1.8.0_05-b13
JavaFX Version: 8.0.5-b13
OS:             Windows 7, amd64
User Agent:     Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.44 (KHTML, like Gecko) JavaFX/8.0 Safari/537.44

示例代码

import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class WebViewVersion extends Application {
    @Override public void start(Stage stage) {
        WebView web = new WebView();
        System.out.println(
                "Java Version:   " + System.getProperty("java.runtime.version")
        );
        System.out.println(
                "JavaFX Version: " + System.getProperty("javafx.runtime.version"
        );
        System.out.println(
                "OS:             " + System.getProperty("os.name") + ", " 
                                   + System.getProperty("os.arch")
        );
        System.out.println(
                "User Agent:     " + web.getEngine().getUserAgent()
        );
        Platform.exit();
    }

    public static void main(String[] args) {
        launch(args);
    }
}