WebKit 上周回顾
“ch” 单位和 CSS.supports()
本次更新描述了上周合并的 725 个 WebKit 提交,直到版本 143146。
在 Web Inspector 中,添加了一个选项,可以将 Elements 和 Source 侧边栏拆分成两个单独的窗格。调试面板中,现在当鼠标悬停在 DOM 节点上时,会高亮显示它们,显示空白字符指示器的功能现在变为实验性功能,并且文本编辑器中的重做(re-do)功能现在会将选区移动到文本之后。
WebKit 已添加对 “ch” CSS 单位的支持,该单位匹配当前字体中“0”字形的宽度和间距。@supports at-rule 现在具有改进的错误恢复功能,@filter at-rules 中的“src”属性现在可以正确解析,并且 -webkit-margin-collapse 属性的正确行为已经实现。
现在,更改元素的边框或内边距会重新布局其子元素,替换元素(如图像)的固有宽度现在更加精确,并且 Opera 的 Morten Stenshorne 让 WebKit 停止忽略比列间距(column-gap)更宽的列规则(column rules)。CSS Exclusions 的 shape-inside 属性现在默认值为 outside-shape,并且 shape-inside 现在支持圆形。
::distributed() 伪元素的支援,作为 Shadow DOM 规范的一部分,已经实现。Pablo 还合并了对 CSS.supports() 方法的支援,这是 CSS Conditional Rules 模块中指定的 DOM API。
多线程 HTML 解析器已更新,通过所有布局测试,并且预加载扫描器已启用,作为后台解析线程的一部分,在此之前,部分扫描器已更新为线程安全。
上周发生的其他变化:
- WebKit 的 Web Intents 实现已从仓库中移除。
- WebKit GTK 移植版在开发构建中启用了对 CSS image-set 和 CSS Variables 的支持。
- Page Visibility API 的支持已为 iOS 移植版启用。
- SVG flood 滤镜的 OpenCL 加速实现已添加。
- Ryosuke 上传了 CIA 的替代品。