WebKit 近几周回顾
子像素布局和无缝 iframe

由于上周没有更新,本文简要涵盖了修订版本 114867 和 116271 之间的更改。

Web Inspector 现在提供了在页面上禁用所有 JavaScript 执行的功能,并且还允许检查 Web Socket 帧。快捷方式叠加层获得了一些 UI 改进 并且时间线帧模式已取消实验性

日期输入类型已实现固定占位符,通过 <datalist> 提供的表单字段条目现在不受验证。Apple Mac 移植版移除了对 BlobBuilder 的支持,并且在使用伪元素选择器时,Selector API 已与规范对齐

获取 canvas 的图像数据现在将返回 Uint8ClampedArray 而不是 CanvasPixelArray 对象。为了支持 Chromium 上的 getUserMedia,Peer Connection API 实现已通过编译时标志分离。表格现在支持 createTBody() 方法,并且 IndexedDB 实现现在可以根据 IDBKey 打开游标,并且也可以前进游标

Eric 在 WebKit 中提交了对无缝 iframe 支持的首批部分,即一些测试沙盒和样式以及导航。带有供应商前缀的 Performance Timeline API 版本已提交,getUserMedia() 方法现在接受一个对象而不是字符串,并且 Web Audio API 的 oscillator 的 noteOn 和 noteOff 方法已实现

Antti 使得文档之间可以共享样式表数据结构,根据移植版的实现情况,减少了数兆字节的内存使用量(注意,kling)。此外,解析后的样式表现在可以缓存,提高了后续页面加载的性能。

根据提交 116009,Levi 和 Emil 成功关闭了支持 WebKit 子像素布局的元错误。虽然这尚未为任何移植版启用,但这对于该项目来说是一个重要的里程碑。这篇文章提供了一些关于其重要性的见解。

上周发生的其他更改