Safari Technology Preview 157 发布说明

Safari Technology Preview 157 版本现已推出供下载,适用于 macOS Monterey 12.3 或更高版本以及 macOS Ventura。如果您已安装 Safari Technology Preview,可以在 macOS Monterey 的“系统偏好设置”的“软件更新”面板中更新,或在 macOS Ventura 的“系统设置”的“通用”→“软件更新”中更新。

此版本包含 WebKit 在以下版本之间的更改:255077@main…255891@main

注意:此版本中未启用共享标签页组以及标签页组、网站设置和 Web 扩展的同步功能。

Web Inspector

  • 元素选项卡
    • 增加了对事件断点不区分大小写和正则表达式匹配的支持 (255196@main)
    • 修复了禁用行内断点会意外删除它们的问题 (255292@main)
    • 修复了压缩资源在美化打印之前出现行内断点的问题 (255200@main)

CSS

  • 增加了对 font-synthesis 长属性的支持 (255171@main)
  • 增加了对 CSS Grid last baseline 对齐方式的支持 (255455@main)
  • 增加了对 Flexbox 容器 last baseline 对齐方式的支持 (255383@main)
  • 增加了对 lhrlh 单位的支持 (255540@main)
  • 在计算表格基线位置时增加了外边距 (255357@main)
  • 更改了轮廓以遵循 border-radius (255314@main, 255300@main)
  • 更改为将 remrlh 视为字体大小的绝对单位 (255594@main)
  • 更改为允许 font-variant-east-asian 简写属性在任何位置使用 (255134@main)
  • 更改为仅在两个轴上都有目标时才保留滚动吸附目标 (255493@main)
  • 更改了 CSS 关键帧名称处理方式,不允许使用 CSS 全局关键字 (255640@main)
  • 更改为使用 min-intrinsic 大小计算非替换弹性项目的 min-content 大小 (255858@main)
  • 修复了无控件 <audio> 元素的计算样式 display 属性值为 "none" 而不是 "inline" 的问题 (255528@main)
  • 修复了 font-style: oblique 允许角度等于 90deg-90deg 的问题 (255875@main)
  • 修复了 font-weight 最小值被限制为 1 的问题 (255873@main)
  • 修复了使用 :before 伪元素时,contentEditable 光标是左对齐而不是居中的问题 (255333@main)
  • 修复了 matrix3d() 带有转换的 CSS 3D 变换会考虑页面缩放的问题 (255416@main)
  • 取消了 font-size: -webkit-xxx-large 的前缀 (255602@main)
  • 更新了 @font-palette-valuesoverride-colors 顺序 (255604@main)

渲染

JavaScript

  • 增加了对类静态初始化块的支持 (255173@main)
  • Intl.DurationFormat 的默认样式从“digital”更改为“short” (255255@main)
  • 修复了 Intl.NumberFormat 在货币和小数的紧凑表示中忽略 maximumFractionDigits 的问题 (255691@main)
  • 提高了 Object.entries 运行时函数的性能 (255470@main)
  • 更新了 Intl.NumberFormatuseGrouping 处理方式 (255275@main)

WebCodecs

  • 增加了对 WebCodecs 编码器比特率相关参数的支持 (255476@main)
  • 增加了对 WebCodecs 视频编码器刷新的支持 (255785@main)
  • 增加了对 WebCodecs Validate VideoFrameInit 算法的支持 (255786@main)
  • 增加了对 WebCodecs VideoFrame allocationSize 的支持 (255313@main)
  • 增加了对 WebCodecsVideoEncoder 的支持 (255316@main, 255262@main)
  • 增加了对 WebCodecsVideoDecoder 的支持 (255215@main, 255138@main)
  • 增加了对 WebCodecs VideoFrame copyTo 的支持 (255429@main)
  • 增加了对带有 VPx 后端的 WebCodecsVideoDecoder 的支持 (255138@main)
  • 增加了对 AVC H.264 WebCodecsVideoEncoder 和 WebCodecsVideoDecoder 的支持 (255430@main, 255422@main)
  • 增加了对基于 GPU 的 WebCodecsVideoDecoder 刷新的支持 (255388@main)
  • 增加了 WebCodecsVideoFrame copyTo 的裁剪支持 (255716@main)
  • 增加了 VideoFrame 的初始实现 (255259@main)
  • 增加了对 RGBX 和 BGRX 像素格式的支持 (255390@main)
  • 增加了 WebCodecs VideoFrame 对 createImageBitmap 的支持 (255776@main)
  • 确保 VPx WebCodecs 编码器和解码器是异步创建的 (255478@main)
  • 确保为 VPx 编码器设置了比特率和帧率 (255666@main)
  • 修复了画布能够绘制 WebCodecsVideoFrame 的问题 (255720@main)
  • 验证了 I420 和 NV12 视频帧的宽度、高度、x 和 y (255489@main)

Web API

  • 增加了对 CSSNumericValue.toSum() 的支持 (255679@main)
  • 增加了对 CSSNumericValue.parse() 的支持 (255791@main)
  • 增加了对 CSSTransformValue.toMatrix 的支持 (255299@main)
  • 增加了对 EXT_provoking_vertex 草案扩展的支持 (255261@main)
  • 增加了对 Sec-Fetch-Site 头的支持 (255810@main)
  • 增加了对 <input type=file> 取消事件的支持 (255394@main)
  • 增加了对链接头中 referrerpolicy 的支持 (255354@main)
  • 增加了 IntersectionObserver 的日志通道 (255197@main)
  • 增加了 FilterTargetSwitcher 类 (255802@main)
  • 更改为当 CSP 阻止行内样式表时触发错误事件 (255744@main)
  • 更改为当链接预加载同步失败时触发错误事件 (255740@main)
  • 修复了 CSSPerspective.toMatrix() 在其长度与 px 单位不兼容时抛出异常的问题 (255876@main)
  • 修复了 CSSTransformComponent.toMatrix() 在必要时会扁平化为二维的问题 (255290@main)
  • 修复了头迭代不会发生在缓存的头列表上的问题 (255639@main)
  • 使 onpointerlockchangeonpointerlockerror 可枚举 (255153@main)
  • 更新了 ResizeObserver 和 IntersectionObserver 的计时以匹配其他浏览器 (255132@main)

媒体

  • 为了兼容性接受 image/jpg (255268@main)
  • 更改为通过将 HDR 视频色调映射到 SDR 来强制执行低功耗模式和优化视频流设置 (255127@main)
  • 更改了视频元素的大小调整方式,在视频文件加载之前使用宽度和高度 HTML 属性计算自然纵横比 (255743@main)
  • 更改为在必要时切换到 AirPlay 的备用 <source> 元素 (255624@main)
  • 修复了摄像头开启时显示器可能会进入睡眠状态的问题 (255636@main)

Web 动画

  • 修复了 Animation.commitStyles() 在样式未更改时也会触发变异的问题 (255129@main)
  • 修复了更新计时以使效果失效的问题 (255863@main)
  • 更新了在混合时考虑 iterationComposite 的问题 (255834@main)

HTML

  • 在 macOS 上为 <input type=file> 增加了显示所选文件缩略图的功能 (255355@main)

辅助功能

  • 修复了当设置 -webkit-appearance: noneappearance: none 时,<meter><progress> 元素的辅助功能问题 (255836@main)
  • 修复了当焦点明确移出模态框时,辅助功能不会限制导航的问题 (255665@main)
  • 修复了导致 VoiceOver 重复读取列表标记且不为列表项输出盲文的错误 (255276@main)

安全

  • 修复了 Cross-Origin-Embedder-Policy 在缓存命中时错误阻止脚本的问题 (255302@main)

隐私

  • 将来自第三方 IP 地址响应的 Cookie 生命周期限制为 7 天 (255849@main)
  • 在临时模式下,第三方请求省略 document.referrer (255649@main)

Safari Web 扩展

  • 增加了对 Declarative Net Request 规则中 modifyHeaders 操作类型的支持
  • 修复了扩展关闭后再重新打开后 Declarative Net Request 规则无法加载的问题