上周 WebKit
旧式视口和 querySelector() 性能
本次更新描述了 WebKit 修订版本 119369 之前的 728 项更改。
已实现 box-decoration-break CSS 属性的解析(已落地),渲染部分仍在待处理中。禁用 fieldset 中的表单控件将不再检查有效性,并且 fieldset 本身现在具有元素访问器。应用了 :first-letter 样式的 input 元素再次可编辑,Æ 命名实体现在将按预期渲染,并且 :enabled 伪类现在也适用于 option 元素。
CSS Images Level 3 的 image-resolution 属性的实现已经开始,CSS4 Media Queries 规范的部分内容也一样,对 Chromium 实现了“hover”和“pointer”查询。Flexible Box Module 实现中使用的各种名称 已 被 重命名 为 更新规范中列出的名称。
异常现在在它们的原型链上具有 Error.prototype 属性。Web Sockets 的保留关闭状态码 1005、1006 和 1015 现在将被视为断开。使用 JavaScriptCore 的端口的 Content Security Policy 控制台消息现在将包含行号,NamedFlows 的“overflow”属性已重命名为“overset”,input 元素的“files”属性现在可写,并且 IndexedDB 请求和事务现在支持 error 属性。
Dave Hyatt 正在 继续 基于 Regions 重写 CSS 多列模块的工作。
上周发生的其他更改:
- Kentaro Hara 通过缓存 SelectorQuery 对象将 querySelector() 的性能提升了大约八倍!
- Web Inspector 的设置屏幕 现在具有多个选项卡 ,以便更清晰地支持所有可用设置。
- 返回空字符串的属性获取器速度提升了 66%。
- 某些 Flexible Box 功能需要第二次布局的问题已通过优化消除。
- EFL 移植已启用了对 -webkit-image-set() 的支持。
- 为 Chromium 添加了一种新手势:双指轻触以触发上下文菜单。
- Qt 移植在使用 WebKit 2 API 时已启用 WebGL。
- 现在支持 MobileOptimized 和 HandheldFriendly 等旧式视口功能。