JavaFX 8中WebKit的版本是什么?
答案 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);
}
}