Safari Technology Preview 150 发行说明

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

此版本包含以下 WebKit 更改:
251769.19@safari-7614.1.19.1-branch…252432@main

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

网页检查器

  • 元素标签页
    • 更改了 CSS 自动补全功能,使最常用的属性支持模糊匹配 (252194@main)
    • 修复了 CSS 自动补全中属性使用计数忽略变量的问题 (252195@main)
    • 使已解析 CSS 变量值的浮层与其它浮层保持一致 (252133@main)
    • 导航离开时自动隐藏 CSS 文档浮层 (252175@main)
  • 源文件标签页
    • 提供了控制本地覆盖是完全替换还是部分透传的选项 (251884@main)
  • 网络标签页
  • 时间线标签页
    • 修复了截屏时间线概览记录在放大或缩小时调整其位置的问题 (252148@main)
  • 图层标签页
    • 修复了带有 clip-path 和合成子元素的元素进行合成的原因 (252354@main)
  • 搜索标签页
    • 提高了在许多网站上短查询的搜索性能 (252279@main)
  • 设备设置和开发菜单
    • 更新了用户代理覆盖以匹配 Safari 16 中的选项 (251881@main)

CSS

Shadow DOM

  • 修复了当焦点从页面外部移动到 Shadow Tree 内部时,:focus 伪类未能重绘 Shadow Host 的问题 (252261@main)
  • 修复了当框架失去或获得焦点时,:focus-within 伪类未更新的问题 (252324@main)
  • 修复了 :lang 伪类在 Shadow 边界之间工作的问题 (252099@main)
  • 修复了 :host() 函数伪类只接受单个复合选择器的问题 (252110@main)
  • 修复了 vw 单位在 Shadow Trees 内部随着框架大小调整而更新的问题 (252149@main)

JavaScript

  • 仅在发生完全垃圾回收时调整 ArrayBuffer 大小跟踪 (252368@main)
  • 采用 Intl.NumberFormat v3 规范对 useGrouping 选项的更改 (252013@main)
  • 修复了 ISO8601 Duration 字符串中小数部分的解释问题 (251809@main)

Web 动画

  • Animation.commitStyles() 中添加了对自定义属性的支持 (251858@main)
  • 在 JavaScript 发起的动画中添加了对自定义属性的支持 (251856@main)

Web Share

WebAuthn

  • AuthenticatorAttestationResponse 中添加了 getPublicKeygetPublicKeyAlgorithm 方法 (251844@main)
  • 过长或过短的用户句柄现在会被拒绝 (251938@main)
  • 空 RP id 现在会被拒绝 (252142@main)
  • 添加了对通过 CCID 认证的支持 (252425@main)
  • 修复了在断言过程中传递 CBOR 编码扩展的问题 (252626@main)

Web API

  • 设计了一种有意使平台字体缓存失效的方法 (251845@main)
  • 修复了私人浏览中的 PushManager 问题 (251831@main)
  • 修复了当使用 ⌘+ (Command-加号) 放大时 IntersectionObserver 停止跟踪的问题 (251829@main)
  • 修复了当焦点位于 contenteditable 元素中间时 ⇧⇥ (Shift-Tab) 的问题 (252029@main)
  • 修复了当链接导航时 SameSite=Lax cookies 有时不会发送的问题 (252341@main)
  • 修复了 SVG 通过 <use> 加载外部文件时,在离线状态下忽略 ServiceWorker 的问题 (252132@main)
  • 修复了当新加载出错时 video.currentSrc 不会被重置的问题 (251899@main)
  • 修复了插入 iframe 错误地执行微任务检查点的问题 (252015@main)

渲染

  • 修复了基于 flex 的水平滚动条上的内边距阻止最后一个项目完全可见的问题 (251770@main)
  • 修复了带有 overflow: hidden 的转换元素的绝对定位子元素的裁剪问题 (252387@main)
  • 实现了 canvas 元素的 aspect-ratio 映射 (252001@main)
  • 减少了不透明度为零的非动画合成图层的内存使用 (251965@main)
  • 修复了重新插入之前渲染后备内容的 <object> 的问题 (251903@main)

辅助功能

  • 修复了 WebSpeech 正确允许使用选定语音的问题 (252346@main)