上周的 WebKit
内容安全策略和启用线程化 HTML 分词器
本次更新讨论了上周 WebKit 的 718 项变更,直到修订版本 144595。
Web Inspector 现在将在时间轴面板上显示光栅任务。此外,各种分析工具,例如 JavaScript CPU 分析器、Canvas 分析器和内存快照,已被移至独立的面板中。
启用 CSP 1.1 实现后,新的指令现在也将在无前缀标头中工作。元引用指令现在将在 window.open() 调用中生效,X-Frame-Options 标头接受“ALLOWALL”值,并且请求通知权限不再需要回调。Web Audio API 中用于向上和向下混合通道的规则已实现,并且空按钮的折叠规则已被纠正。
:first-letter 伪元素现在在弹性盒子元素中被忽略。Dave 重写了新的多列实现的堆叠模型以符合规范,并确保变换的对象能正确显示。CSS Shaders 的不可分离颜色和亮度混合模式已实现,并且 CSS 的 transition-property 属性的解析已改进。
WebKit 中更新日历选择器的工作正在继续,新增了各种组件,其中包括对滚动条的支持,一个月份弹出视图以及日历本身的表格视图。
一项即将完成的功能是线程化 HTML 分词器。现在更多测试已被修复,并且进行了一些优化,它已在 Chromium 的 DumpRenderTree 中启用。
上周发生的其他变更:
- 更改 WebKit 的网络或剪贴板代码时需要编译的文件数量已减少。
- WebKit 现在将在打开新的 WebSocket 连接时共享用户代理字符串。
- JavaScriptCore 针对 64 位 Windows 平台的 JIT 已实现。
- iOS 的无障碍布局测试已合并到 WebKit 上游。
- 由于尚未工作,registerProtocolHandler 方法在 Android 上已禁用。
- GTK 移植版本在发布构建中禁用了 MathML 支持。
- WebKitQt 启用了对Canvas Path 对象和链接预取的支持。
- Philip Rogers 已成为WebKit 审查员,恭喜!