上周 WebKit 更新
多线程 HTML 解析器与背景混合

本次更新介绍了上周 WebKit 的 696 次提交,直至修订版本 142428。

现在可以通过拖动其工具栏来更改 Web Inspector 的停靠位置。现在有一个选项可以显示合成层边框,并且 JavaScript 词法分析器现在可以检测圆括号。最近还引入了 连续绘制模式 以及 可能 即将添加的 console.table() 函数。

Adam、Eric 和 Tony 一直在努力将 WebKit 的 HTML 解析器更改为在后台线程上处理词法分析和部分解析。在资源受限的系统上,例如 Nexus 7 平板电脑,这带来了至少 10% 的改进,最大停止时间大约减少了 50%。上周的一些修复集中在预加载扫描器load 事件的时机以及XSS 审计器

WebKit 的 Media Stream 实现已增强以支持 DTMF。Mike 将致力于支持 X-Content-Type-Options:nosniff,并且已为 Bold 和 Italic 命令添加编辑操作。document.activeElement 将不再返回不可聚焦的元素,formenctype 属性现在默认值为空字符串,并且 FocusEvent 拥有了一个构造函数

Rik 开始着手在 WebKit 中实现对 background-blend-mode CSS 属性的支持,该属性决定了背景图片的混合模式。vmax 单位已实现,完成了 vh、vw、vmin 和 vmax 组的实现,并且 ::cue 伪元素的语言选择功能现已可用。网格现在在行或列更改后会重新计算其逻辑高度,并且 WebKit 现在可以解析 grid-auto-flow

一系列十余次提交中,Gregg 将一个略微修改过的 Khronos WebGL 一致性测试套件导入了 WebKit。共享测试套件非常棒,希望我们能看到更多这样的情况!

上周发生的其他变更: