我知道JavaFX WebEngine组件具有一些未包含的功能,这些功能在大多数现代浏览器中都可用(WebGL,UserMedia,GeoLoacation)。但我发现像css3这样的功能似乎也不支持背景渐变。
有人知道有关CSS3的JavaFX WebEngine的功能列表吗? Oracle的官方文档只是说:"嵌入式浏览器组件基于WebKit,一个开源的Web浏览器引擎。它支持层叠样式表(CSS),JavaScript,文档对象模型(DOM)和HTML5。"
[修改]:支持渐变。好像我的CSS中有错误。但是,我还要感谢一些支持功能的文档。
答案 0 :(得分:1)
我认为它没有支持或不支持的功能列表。正如您的问题中所述,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);
}
}
它远非完美(即使它支持功能“X”,但这并不意味着功能正确实现,甚至根本不可用),但应该可以帮助您概览所支持的功能。