【问题标题】:JavaFX webview does not support filters?JavaFX webview 不支持过滤器?
【发布时间】:2015-01-09 03:51:25
【问题描述】:

查看 JavaFX 8 中的 WebView(准确地说是 JRE 1.8.0_25),-webkit-filter 似乎完全损坏了。

任何尝试将-webkit-filter CSS 规则应用于任何 HTML 组件都会导致底层数据完全消失。

您可以通过将:http://html5-demos.appspot.com/static/css/filters/index.html 加载到 WebView 中来查看演示。如果您在页面上设置任何过滤器,图像就会消失。

这是一个已知的错误吗?有已知的解决方法吗?

更新:在使用 JRE 8u77 重新测试后,这似乎得到了改进,但并未完全修复。在页面中的任何位置使用 -webkit-filter 都会产生渲染错误。将以下 HTML 加载到 JavaFX WebView 中以查看:

<html>
<body style="background-color: #888">
<div id='xx' style="-webkit-transform-origin: 0 0; -webkit-transform: scale(5)">
This is some text
<button onclick="document.getElementById('xx').style.webkitFilter = 'invert(100%)'">Click me</button>
</div>
</body>
</html>

【问题讨论】:

    标签: javafx javafx-8 javafx-webengine


    【解决方案1】:

    根据您的测试,答案是否定的,JavaFX 8 WebView 不支持-webkit-filter

    如果有 -webkit 属性,数据不应该完全消失(应该忽略该属性,并且呈现的图像好像该属性从未存在过),因此您可以在 @987654321 中提交错误报告@。

    我不会将缺乏对 w3c 规范草案或任何-webkit css 属性的支持称为错误。 WebView 永远不会正式支持-webkit 属性,它将支持很多非草稿的 w3c html/css 规范。如果您有兴趣更详细地讨论此类功能的实现或希望参与在 WebView 中启用它们,请发帖到openjfx-dev 邮件列表。

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 1970-01-01
      • 2018-06-11
      • 2014-07-04
      • 2014-12-13
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多