查看 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>