WebKit 上周回顾
网络信息 API 和禁用的 fieldset

上周共有 792 项变更进入 WebKit 的仓库。

Web Inspector 的存储面板中对 IndexedDB 的支持现在已默认可用。编辑文件后,行尾将不再被重置,堆快照解析速度已显著提升,以及转到上一个面板的快捷方式已更改。对支持片段的开发仍在进行,对设备度量模拟的支持也同样在进行。

在推出后,对 vw、vh 和 vmin CSS 单位的支持已回归 WebKit。Flexbox 的 flex-line-pack 属性已实现,并且围绕 flex-pack 属性的两个错误已修复。替换元素现在box-reflectvertical-align,并且在新多列实现方面有更多进展提交。最后,CSS Exclusions 的 shape-inside 和 shape-outside 属性的“wrap-”前缀已被移除,并且现在出现在计算样式属性列表中。

网络信息 API 的支持已在 WebKit 中提交,目前仅为 EFL 端口启用。Page Visibility API 的“preview”状态已实现,并且切换 fieldset 元素的“disabled”属性现在也会影响其中包含的所有关联表单元素。对 Sec-WebSocket-Protocol 头的验证已变得显著更严格,XMLHttpRequests 遇到重定向时的跨域行为已与规范保持一致,并且当 CORS 检查失败时,图像现在将触发其错误事件

上周发生的其他变更:

  • 由于拆分了顶层 .gitignore 和 .gitattribute 文件,在 WebKit checkout 中运行“git status”将大约快 1.6 倍
  • Chromium 的合成器层排序系统已重写,修复了多个网站上的许多悬而未决的问题。
  • WebKit 的构建系统正在准备中,以便将 iOS 变更上游提交到公共仓库。
  • 通过 JavaScript 创建节点的性能已针对 v8 提升约 15%。
  • 对 SVG 的 animVal 属性添加了对几种新的类型支持
  • 通过 <input type=color> 的颜色选择对话框已为 Chromium 启用