2014-04-22 17 views

Antwort

17

Sie können die Basisversion von WebKit in WebView von querying the user agent string der WebView-Engine bestimmen.

web.getEngine().getUserAgent() 

Dies zeigt eine WebKit-Version von 537,44 für Java 8u5.

Dies ist die Upstream-Version von WebKit, die in der JavaFX-Implementierung verwendet wird, bevor irgendwelche nachgelagerten Änderungen daran vorgenommen wurden, um die Arbeit mit JavaFX zu ermöglichen.

Wenn neue Versionen von Java 8 veröffentlicht werden, ändert sich die Version von WebKit, die in jeder Version verwendet wird, aber Sie sollten immer in der Lage sein zu bestimmen, was bei der Abfrage der User Agent-Zeichenfolge verwendet wird.

Beispielcode Output (auf meinem Rechner)

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 

Beispielcode

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