WebKit 上周回顾
取消注册协议处理器与提升输入准确性
本次更新涵盖了截至修订版本 119951 为止,上周全部 587 个提交。
Web Inspector 的美化打印功能现已遵循缩进偏好设置。在 Sources 和 Scripts 面板中,只有根域名会展开,链接默认会在 Sources 面板中打开,如果不行则回退到 Resources 或 Network 面板。
对于数字输入字段,零现在再次被识别为数字。嵌套弹性盒对象的渲染问题已修复,“order”属性现在接受一个数字而非整数,并且更多 CSS 2.1 问题也已修复。
除了注册协议处理器,现在也可以检查它们是否存在并取消注册。2D Canvas 上下文的 imageSmoothingEnabled 设置现在也将应用于图案,缩放页面中框架的客户端矩形将返回正确的值,并且 Pointer Lock 实现增加了对 change 和 error 事件的支持。最后,Undo Manager 的一个构建标志已合入。
Blob 构造函数现在接受 ArrayBufferView 作为其构造函数的参数,而非普通的 ArrayBuffer。其“itemprop”值为空字符串的元素将不再列入 Microdata 的属性列表,并且通过 DOMImplementation,多个 SVG 功能现在报告为受支持。
经过更多中间步骤,Yoshifumi Inoue 引入了新的 Decimal 类型用于输入的 value 属性,修复了数字和范围输入字段中的舍入错误。
上周的其他变化:
- 重复的 Content Security Policy 指令现在将在控制台显示错误。
- WebKit 将不再识别 “target-DensityDPI” viewport meta 值。
- JavaScriptCore 引擎在 Kraken 上提升 3%,在 v8 上提升 3%。
- 渲染节点减少了 8 字节大小,查看 HTML5 规范时可节省高达 2.6 兆字节。