WebKit 上周回顾
MathML 遇见 Flexbox 和 Web Inspector 中的 XHR 重放

本次更新讨论了截至 9 月 24 日(即修订版 129326)的两周内所提交的 1324 项更改。

在 Web Inspector 的样式面板中,导致规则应用于特定元素的相关选择器现在将被突出显示。XMLHttpRequest 重放功能已添加到网络面板中,时间轴面板中现已提供搜索和过滤功能,并且所有命名流现在都可以在 CSS 命名流抽屉中显示

WebKit 中的 Flexbox 实现现在支持绝对定位的弹性项,并修复了两个错误。支持基本形状排除的初步工作已完成,并且 CSS Exclusions 的 shape-inside 函数也已完成更多工作。最后,SVG 的 <mask> 元素上的 mask-type 属性现在也受支持

2D Canvas API 中根据规范绘制虚线的支持已实现,并引入了 getLineDash 和 setLineDash 方法,以及 lineDashOffset 属性。Blob.slice() 的带前缀版本已移除,并且 Chromium 已移除对带前缀的 postMessage 方法的支持。SVG 的 path segment list 上的 appendItem 方法已从线性时间加速到常数时间。在替换元素上创建 Shadow Root 的支持已暂时移除,并且 Elements 上的 CSS Region 的 getRegionFlowRanges 方法已实现

David Barton 更新了所有 MathML 的渲染,使其基于弹性盒模型,极大地简化了代码。在过去几个月里,他在改进 WebKit 对 MathML 的实现方面做了大量工作,该实现可能会随 Chrome 24 以及已经支持它的浏览器一起发布。

WebKit 的内容安全策略实现现在在指令值中支持路径。被阻止的内联脚本将导致 Web Inspector 暂停,由于非 ASCII 值而被忽略的指令现在将生成警告,并且 JavaScriptCore 在阻止 eval() 时的描述已得到澄清

这两周内发生的其他变化:

  • “webkit-patch land-cowboy”的性别中立版本“land-cowhand”已添加
  • WebKit 的 TestExpectations 文件语法已由 Dirk 更新。
  • 通过 JavaScript,现在可以在 WebKit 中将标题设置为空字符串成为可能
  • Kling 先生又施一计,以减少使用 SVG/MathML 的页面的内存使用量。
  • Chromium 的合成器实现现在已正式从 WebKit 移出。
  • Qt 移植版已默认启用对 CSS Regions 的支持。
  • BlackBerry 移植版通过 <track> 元素启用了视频字幕支持
  • EFL 移植版现在支持 <a download> 属性。
  • Yuta Kitamura 现在是一名 WebKit 审查员 — 恭喜!