2014-04-22 4 views

답변

17

WebView 엔진의 querying the user agent string에 의해 WebView에서 사용되는 WebKit의 기본 버전을 확인할 수 있습니다.

web.getEngine().getUserAgent() 

자바 8u5에 대한 537.44의 웹킷 버전을 보여줍니다.

JavaFX에서 작동하도록 허용하기 위해 JavaFX 구현에서 사용 된 WebKit의 업스트림 버전입니다.

새 버전의 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); 
    } 
} 
관련 문제