WebKit 上周回顾
条件 CSS、多边形排除以及更少的私有前缀
本次更新涵盖了过去两周(截至版本 132029)提交的 1426 项更改。
Web Inspector 现在支持使用 %c 修饰符以及第二个参数中定义样式字符串来设置控制台消息输出的样式。XMLHttpRequest 响应中的 HTML 现在将在网络面板中进行预览,并且将鼠标悬停在控制台消息上时,它们现在会高亮显示。
WebKit 现在支持来自 CSS Conditional 模块的 @supports 规则。已移除了 orphaned units 怪癖行为,该行为允许在数字和单位之间有空格,例如“20 px”。行内元素的行内祖先的边框、外边距和内边距不再被计算两次,并且 max-width 现在可以覆盖 CSS 表格的 width。对于 Flexible Box 实现,拉伸的输入框不再溢出,并且图像再次被显示。
实验性的 CSS Exclusions 实现现在支持多边形形状,其行为在Hans Muller 的博客上有所解释。利用 CSS Regions 的元素现在支持自动高度,并且当存在 ::first-line 样式时,文本装饰现在被正确应用。CSS 变量名现在不区分大小写。
Web Audio API 的七个节点已被重命名,以便与其他节点类型更一致。DOMTokenList 的 toggle() 方法中已添加一个“force”参数,内容安全策略现在支持文件级别的路径粒度,并且文本控件获得了 setRangeText() 方法。
window.performance.now() 的供应商前缀已被移除。RequestAnimationFrame 也移除了其供应商前缀,并且现在将高分辨率时间戳暴露为 requestAnimationFrame 回调的一个参数。
过去两周发生的其他更改:
- Apple Mac 移植版本已启用对 Encrypted Media 规范的支持。
- Chromium 已启用对 MathML 的支持,并开始在 Linux 上使用 Harfbuzz-NG。
- JavaScriptCore 在 Dromaeo 的 dom-traverse 测试中性能提升了 40%。
- Chromium 现在也支持 延迟图像解码。