WebKit 上周回顾
掀起波澜
自 Andreas 上周发帖以来,WebKit 比平时安静了许多。这可能与所有 Apple 工程师都在参加 WWDC 有关 :)。
尽管提交的数量不像往常那么多,但发生了一些重要的事情,并且许多很棒的新功能现已公开。
更好的 Inspector
如果你错过了:本周的一个重大事件是改进后的 Web Inspector 进入了 WebKit。
以前,新的 Inspector 只在 Safari 中可用,而 WebKit 项目仍然使用始于 2006 年的旧版本。
自周二以来,更新后的 Inspector 已开源并在 WebKit 中直接可用。如果你想添加功能,可以直接在 bugs.webkit.org 上提交针对组件 Web Inspector 的补丁。
Tim 在博客中谈到了改进后的 Inspector。你可以在 WebKit Nightlies 上或 在 OS X Mavericks 上使用它。
运行时改进
- Ruth Fong 向 <canvas> 添加了 supportsContext()。
supportsContext() 方法允许网页对 <canvas> 支持的绘图模型进行功能检测。例如,你可以调用canvas.supportsContext('experimental-webgl')
来查看是否启用了 WebGL,而无需创建临时上下文对象。 - Daniel Bates 改变了 window.find() 处理带有变音符号的搜索查询的方式。
我喜欢这个改变。以前,在不区分大小写的搜索中,搜索“café”会匹配到“cafe”和“café”。现在,它不会将“é”泛化为“e”,只有“café”才能匹配搜索。 - Chris Fleizach 改进了 MathML 的分数线渲染并修复了其可访问性。
引擎
- Brent Fulgham 更新了 Windows,使其使用 new-run-webkit-test。这简化了测试基础设施。
- Christophe Dumez 仍在努力现代化 IDLs 并改进绑定。本周他添加了对 byte 和 octet 类型的支持,移除了绑定中无用的检查,添加了对最新 Web IDL 索引属性 getter 的支持,并对 IDLs 进行了一些清理工作。
- Simon Fraser 修复了一个会阻止某些页面使用 WebKit 快速滚动的错误,以及在固定背景绘制方面的一些烦人的错误。
- Robert Hogan 修复了表格渲染中的错误,修复了不是 RenderReplaced 对象的替换元素中的错误,以及带有 nowrap 和尾随空格的行的换行中的错误。
本周的 WebKittens 是 Antoine Quint、Joseph Pecoraro 和 Timothy Hatcher,因为他们拒绝工具现状并让 Web Inspector 变得很棒。