WebKit 上周动态
WebGL 检查和粘性定位
本次更新讨论了上周提交的 650 个 commit,截至修订版本 126754。
Web 检查器的 Profile 面板正在从 Andrey 那里获得一个很棒的新(实验性!)功能,即 WebGL 检查。Timeline 面板现在能够 显示样式重新计算和布局的原因,console.time() 方法现在使用 performance.now() 以获得更高精度,并且在改进 性能 方面 做了更多工作。
Simon 添加了对 CSS 粘性定位 的支持,它将元素的定位限制在其容器和视口内。-webkit-text-decoration-style 的解析支持 已被添加,blend-mode 属性的参数现在 可以被解析,并且 CSS 遮罩和滤镜现在正在 以正确的顺序应用。
Blob 和 File System URIs 现在对于内容安全策略(CSP)被视为同源,以及 2D Transform 的计算样式 已与规范对齐。CSS Exclusions 的 shape-inside 属性的 初步实现 已落地,WebKit 也少不了 常规的 一系列 Flexbox 改进,以及 David 基于 CSS Regions 重新实现多列的工作又 增加了 两个 commit。
postMessage() 函数现在接受任何类型的数据 作为其消息,允许你发送数组和对象。改变任何元素的 class 属性现在也将 更新 classList,并且正在进行工作 以允许在沙盒 iframe 中使用 pointer lock。Undo Manager 的自动 DOM 事务功能 现已实现,就像 item() 方法 一样,并且 undoscope 属性 已被移除。
另一项 正在进行的新功能 是能够使用“overflow-y”属性来使渲染视图分页,这是实现 Paged Media 生成内容 规范的一部分。
上周发生的其他变化:
- 复杂文本的断行性能 已提升 大约 25%。
- 具有滚动溢出行为的元素的 内容现在可以进行合成。
- 由于 CSP 限制而无法加载的图片现在将触发错误事件。
- 在 JavaScriptCore 的 V8 v8-real-early JavaScript 基准测试中,性能提升了 65% 和 另外 27%。
- -webkit 前缀 CSS 属性的使用情况将作为 Chromium 直方图 被跟踪,适用于选择加入的用户。
- 新的存储限制现在也 可以覆盖 Web Workers 中来自第三方的 WebSQL 数据库。
- BlackBerry 移植版现在 支持 解析和显示 RSS 1.0、RSS 2.0 和 Atom 内容。
- BlackBerry 移植版启用了对 getUserMedia API 和 XHR 的 blob 响应 的支持。
- EFL 移植版启用了对 滑块刻度线对齐 和新的 CSS Text Decoration 功能 的支持。