WebKit 上周动态
Vibration API 和压缩 WebSockets
上周又有 754 次提交进入了 WebKit 的代码仓库,带来了许多更新,包括对 Vibration API、WebSocket 的 DEFLATE 扩展以及两个 CSS Grid Layout 属性的解析支持。
Web Inspector 的 Audit 面板现在具备了警告开发者关于应移除前缀的 CSS 属性的功能。Ctrl/Cmd {+,-,0} 组合键现在可用于控制检查器的缩放,包含链接的属性现在可以在 Elements 面板中被正确选中,并且虽然尚未默认启用,但管理 IndexedDB 现在取得了视觉进展。显示重绘矩形现在是一个检查器选项 并且有三个补丁已合并,为 Timeline 面板的更改做准备,例如按开始时间对齐事件的功能。
在添加了 inflator 和 deflator 类之后,WebKit 的 WebSocket 实现现在支持通过DEFLATE 扩展进行逐帧压缩。三星的 Kihong Kwon 合并了对Vibration API的初步支持。零宽度连接符 (0x200D) 和非连接符 (0x200C) 字符现在被 JSC 和 v8 的词法分析器所识别,PopStateEvent 的 state 属性现在等于 history 的 state 属性的值 并且微调按钮现在会触发两个事件。
对 grid-column 和 grid-row 这两个 CSS 属性的初步解析支持已添加,作为对CSS Grid Layout模块的支持的一部分。<rt> 元素将不再继承 text-decoration 属性,文件上传控件现在可以扩展以确保文本适合其标签,并且变形 SVG 元素的点击事件现在更可靠了。
Apple 的 JavaScriptCore 现在是一个三层虚拟机,增加了一个新的低级解释器,其速度是旧解释器的 2 到 2.5 倍。虽然三层引擎在性能测试中表现中立,但减少 JIT 编译的代码量在实际网站上带来了显著的性能提升。
上周发生的其他变更: