WebKit 上周回顾
无前缀 IndexedDB 和 Element.remove()
本次更新讨论了截至周一的前两周落地的 1,302 项更改,修订版本最高至 130616。
Web Inspector 检查 Shadow DOM 的功能不再是实验性功能,现在可以通过设置启用。最后一个停靠位置现在将被存储,CSS 属性自动完成功能现在将根据使用频率而非字母顺序建议属性。
Flexible Box Module 实现又修复了一系列错误。简写中省略 flex-grow 时,它现在将设置为“1”,另外三个问题也已修复,Kenneth 修复了重排期间滚动偏移丢失的问题。使用旧的 flexbox 语法时,滚动条宽度和高度将不再被减去两次。对 :scope 伪类的支持已被移除,因为它无法正常工作,并且 :first-class 伪元素将不再忽略由 :before 插入的内容。
week、month、 date、 datetime and datetime-local 等输入类型的用户界面已更新,并支持 multiple 属性。date 元素的年份现在遵循 min/max 属性,以及 time 输入字段现在支持 datalist 的用户界面。最后,marquee 元素不再强制自身至少有一个 em 高。对于 MathML,用于 <mtd> 元素的 rowspan 和 columnspan 属性已经实现。
WebKit 的 IndexedDB 实现已移除其前缀。DOM 树的生命周期已变得更可预测,getUserMedia 方法的语法已更新以匹配最新规范,并且也实现了 dialog 元素 showModal 的骨架实现。Erik 实现了 Elements 上的 DOM4 remove() 方法,并教会了 DOMTokenLists 如何处理 rest parameters。DOMStringLists(例如 Microdata 的 Element.properties.names 属性所使用的)现在对于超出范围的索引将返回 null。
过去两周发生的其他更改:
- Adam 收到了新机器,让他也可以在 v8 绑定方面工作!
- 动态样式表插入现在将始终执行作用域分析,以防止完全重新计算。
- Content Security Policy 违规报告中添加了各种更多的调用堆栈。
- 在一项大规模重命名中,Benjamin 在 HashMap 迭代器中将 first/second 重命名为 key/value。
- Membuster3 测试期间的内存使用量已经下降约 700 千字节。
- WebKit 错误现在将能够在您搜索引擎的搜索结果中显示。
- CSS Blending 和 Compositing 的支持已为 WebKit nightly 构建版默认启用。
- GTK 支持已启用对 sticky positioning、text decoration 和 scoped styles 的支持。
- 以亚像素布局(sub-pixel layout)方面的贡献而闻名的 Emil A. Eklund 成为了 WebKit 审查员!
- Chromium 现在支持边框半径剪裁。