Safari Technology Preview 158 发布说明
Safari Technology Preview 158 版本现已推出供下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura。如果您已安装 Safari Technology Preview,可在 macOS Monterey 的“系统偏好设置”的“软件更新”面板中或 macOS Ventura 的“系统设置”下“通用”→“软件更新”中进行更新。
此版本包含 WebKit 在以下版本之间的更改:255892@main…256138@main
注意:此版本中未启用共享标签页组以及标签页组、网站设置和 Web Extensions 的同步功能。
Web Inspector
- 在“元素”选项卡的“样式”侧边栏中增加了对编辑 @-规则的支持 (256043@main)
CSS
- 实现了 CSS `font-size-adjust` 属性 (255927@main)
- 实现了 `font-variant-alternates` 函数,以及相应的 `@font-feature-values` at-规则 (256002@main, 255677@main)
- 实现了隐藏在标志后面的 CSS 属性 `contain-intrinsic-size` (255971@main)
- 更改为允许 `line-height` 结合百分比和长度使用 `calc()` (256095@main)
- 更改为对 `font-stretch` 的计算值始终使用百分比,而非关键词 (256094@main)
- 修复了 `font` 缩写,使其不拒绝在字体族名称中非首位标识符包含 CSS 全局关键词的值 (255894@main)
- 修复了 `@font-face` 的 `font-style` 描述符,使其接受反向顺序的角度范围 (255893@main)
- 修复了 `font-style: oblique` 结合 `calc()` 时允许超出范围的角度,并在计算样式时将其限制在范围内 (255925@main)
- 修复了计算值 CSS 渐变,使其以计算形式序列化颜色 (256073@main)
- 修复了带有 `text-combine-upright` 的文本上的 `text-shadow` 定位问题 (255892@main)
- 修复了 `line-height` 允许结合百分比和长度使用 `calc()` (256095@main)
渲染
- 更改为在裁剪尾随内容后检查溢出内容 (256045@main)
- 修复了当表格单元格具有改变书写模式的内联子元素时,内容溢出其边界的问题 (255919@main)
- 修复了具有负外边距的元素在适当情况下不再避让浮动元素的问题 (256132@main)
媒体
- 为 macOS Monterey 和 macOS Big Sur 启用了 AVIF 图像解码 (255984@main)
- 修复了选择蓝牙耳机作为音频输入设备时,“A MediaStreamTrack ended due to a capture failure”错误的问题 (256091@main)
JavaScript
- 加速了 DirectArguments 上的 `Array.prototype.slice` (256027@main)
- 当应用于自身数组时,加速了 `Array.prototype.concat` (256040@main)
WebCodecs
- 默认启用了 WebCodecs (256060@main)
- 为 WebCodecsVideoFrame 添加了序列化和传输的初步支持 (255949@main)
- 更改为当编码器队列大小减少时调度出队列事件 (255962@main)
- 更改为根据给定参数设置 VPx 解码器帧类型 (255963@main)
- 更改为防止正在处理内容的编码器或解码器被垃圾回收 (256007@main)
- 暴露了解码视频帧的 colorSpace (256068@main)
- 在解码器配置中暴露了编码器颜色空间 (256052@main)
- 在重新配置编码器之前进行了刷新 (255957@main)
- 实现了 libwebrtc VPX 解码器生成的视频帧的像素缓冲区转换 (255958@main)
Web API
- 将 fetch header 处理与 fetch 规范对齐 (256003@main)
- 更改为在列表值 CSS 属性上调用 `CSSStyleValue.parseAll()` 以拆分其值列表 (256070@main)
- 更改了 `CSSStyleValue.parse()`,使其在传入空字符串作为自定义属性值时抛出错误 (256011@main)
- 更改了创建共享 worker 连接的方式,使其在未提供特定 webprocess 时进行重试 (255968@main)
- 实现了 CSSRGB 构造函数和 setters 的输入验证 (256024@main)
- 优化了同一进程中两个 MessageChannel ports 之间的 `postMessage` (255948@main)