WebKit 最近两周进展
前缀导致的代码问题
上周我写好了这篇博客,并发送给 Andreas 进行评审。他指出文章有点短,最好再充实一些。我本想尽快修改并在周中发布这篇博客。不幸的是,我度过了忙碌的一周,一直没有时间更新文章。所以,现在我们姗姗来迟,带来 WebKit 最近的(两)周进展。
对外公开的变更
- Martin Robinson 将 grid-{rows|columns} 重命名为 grid-definition-{rows|columns},以遵循最新的规范。旧名称不再支持。
- Karol Śšwiniarski 移除了对以下 WebGL 扩展的 WEBKIT 前缀支持:WEBGL_lose_context、WEBGL_depth_texture 和 WEBGL_compressed_texture_s3tc。
- Kwang Yul Seo 在 Web Workers 的 WorkerGlobalScope 上添加了对“online”和“offline”事件的支持。这使得 Worker 能够监听网络断开/连接并做出相应反应。
- Rob Buis 修改了 XMLSerializer,使其在序列化的标记中包含节点的命名空间。该补丁还确保生成的标记闭合节点,以确保其为有效的 XML。
- Joone Hur 改进了编辑文本时光标颜色的计算方式。以前,可编辑根元素的颜色会用于文本的每个部分。通过该补丁,光标现在会采用本地背景颜色,这确保了无论应用于可编辑根元素内部元素的样式如何,光标始终可见。
引擎改进
Renáta Hodován 发布了第一篇关于 Fuzzinator 的博客文章。文章介绍了 Fuzzinator 是什么以及它用于发现浏览器问题的构建模块。
关于博客的另一个好消息是 Brent Fulgham 修复了 planet.webkit.org,使其包含了 WebKit 博客。这将使得每个人更容易有一个单一的信息来源来了解 WebKit 的变更。最近移除了一些旧博客,从 planet 中移除了大约 880 万行内容。
- Mark Lam 在运行流行的基准测试工具 JSBench 时,修复了一个棘手的性能回归问题。
- David Hyatt 修复了所有书写模式和分页组合下的垂直文本选择问题。
- Andreas Kling 减少了“最流行的 Twitter 页面”的内存使用量, 总共减少了近 2 兆字节。
- Frédéric Wang 将许多 MathML 图像测试转换为参考测试,使其维护起来容易得多。
- Jessie Berlin 使用 Clang 的静态分析器发现了问题,并已经修复了一些错误。
- James Craig 改进了 WebKit 的可访问性层。他修复了 readonly 和 aria-readonly 暴露给可访问性的方式,并且添加了对单元格角色中 required 属性的支持。
- Christophe Dumez(大部分)从绑定生成器中移除了对多重继承的支持。
- Alex Christensen 为 Windows 移植版本添加了对 x86_64 的支持。
- Brady Eidson 对响应 beforeUnload 事件时的行为添加了限制。现在不再可能在响应此事件时显示模态对话框。
有任何评论或赞美?请发送给我们:@awesomekling 和 @awfulben。