Версия WebKit в JavaFX 8 WebView

Какова версия WebKit в JavaFX 8?

Ответ 1

Вы можете определить базовую версию WebKit, которая используется в WebView с помощью запроса строки пользовательского агента механизма WebView.

web.getEngine().getUserAgent()

Здесь показана версия WebKit 537.44 для Java 8u5.

Это верхняя версия WebKit, используемая в реализации JavaFX, до того, как были внесены изменения в нее, чтобы позволить ей работать с 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);
    }
}