Javafx8 Webview 支持哪些 CSS3 功能?

P.J*_*sch 6 java webview javafx-8

我知道 JavaFX WebEngine 组件有一些在大多数现代浏览器(WebGL、UserMedia、GeoLoacation)中没有的特性。但我刚刚发现似乎也不支持背景渐变等 css3 功能。

有人知道关于 CSS3 的 JavaFX WebEngine 的功能列表吗?Oracle 的官方文档只是说:“嵌入式浏览器组件基于 WebKit,这是一个开源 Web 浏览器引擎。它支持级联样式表 (CSS)、JavaScript、文档对象模型 (DOM) 和 HTML5。”

[编辑]:支持渐变。似乎我的 css 有错误。尽管如此,我还是会感谢一些支持功能的文档。

Sal*_*lem 3

我认为没有它支持或不支持的功能列表。正如您的问题所述,WebEngine 基于 WebKit,但即使您知道它所基于的确切版本,您也必须检查它是否经过调整/更改。

我认为最好的选择是在 WebEngine 中运行一堆测试(如css3test.com提供的测试)并将其用作指南

import java.io.IOException;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class CSS3Test extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        StackPane pane = new StackPane();
        WebView view = new WebView();

        WebEngine engine = view.getEngine();
        engine.load("http://css3test.com/");
        pane.getChildren().add(view);

        Scene scene = new Scene(pane, 960, 600);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) throws IOException {
        Application.launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

它远非完美(即使它支持功能“X”,这并不意味着该功能已正确实现,甚至根本无法工作),但应该可以帮助您了解支持的功能。