2014-04-22 17 views

Odpowiedz

17

Możesz określić podstawową wersję WebKit używaną w WebView przez querying the user agent string silnika WebView.

web.getEngine().getUserAgent() 

To pokazuje wersję WebKit z 537.44 dla Java 8u5.

Jest to wersja WebKit używana w implementacji JavaFX przed wprowadzeniem jakichkolwiek dalszych modyfikacji, aby umożliwić jej pracę z JavaFX.

Wraz z wydaniem nowych wersji Java 8, wersja WebKit użyta w każdej wersji zmieni się, ale zawsze powinieneś być w stanie określić, co jest używane przez zapytanie o Ciąg agenta użytkownika. Kod wyjścia

próbki (na moim komputerze)

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 

Przykładowy kod

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); 
    } 
}