Safari 技术预览版 145 发布说明

Safari 技术预览版 145 现已可供下载,适用于 macOS Big Sur 和 macOS Monterey。如果您已安装 Safari 技术预览版,则可以在 macOS 的“系统偏好设置”的“软件更新”面板中进行更新。

此版本涵盖 WebKit 修订版本 291957-293023。此 Safari 技术预览版不支持 macOS Monterey 12.3 之前的版本。请更新到 macOS Monterey 12.3 或更高版本以继续使用 Safari 技术预览版。

注意:在此版本中,标签页组无法同步。

Web 检查器

  • “来源”标签页
    • 允许响应本地覆盖映射到磁盘上的文件 (r292084, r292120)

:has() 伪类

  • 为伪类 :autofill (r292531);:placeholder-shown (r292523);:indeterminate:read-only:read-write:required:optional (r292466, r292582) 添加了失效支持

容器查询和包含

  • 添加了 CSSOM 支持 (r292045)
  • 添加了对 contain: inline-size 的支持 (r292394, r292416, r292465)
  • 添加了包含支持,以禁用 HTML body 元素在溢出视口传播方面的特殊处理 (r292127, r292157)
  • 修正了伪元素的容器选择 (r292819)
  • 修正了 ::slotted::part 规则的容器选择 (r292635)
  • 禁止了无效的查询范围语法 (r292816)
  • 更新了容器简写顺序 (r292759)

CSS 网格

  • 添加了对 grid-template-columnsgrid-template-rows 上的过渡和动画的支持 (r292432)
  • 修复了建立独立格式化上下文的网格项不作为子网格的问题 (r292524)
  • 实现了通过子网格对齐基线的支持 (r292973)

CSS

  • calc() 函数
    • minmaxclamphypot 添加了 NaN 传播 (r292732)
    • 将顶层 minmaxhypot 序列化为 calc() (r292893)
  • resize 属性
    • 添加了对 block/inline CSS 值的支持 (r292222)
    • 修正了最小尺寸计算,允许调整大小到初始尺寸以下 (r292559)
  • 添加了对渲染 url()、除 path() 之外的 CSS 基本形状以及 offset-pathcoord-box 的支持 (r292382)
  • 修复了在根元素上使用 scroll-snap-type 时的 scrollIntoView 问题 (r292812)
  • 修复了 drop-shadow 滤镜在平铺背景层中无法正常工作的问题 (r292059)
  • 修复了在 contain: paintposition: sticky 的问题 (r292155)
  • 为 CSS Typed OM 实现了单位 (r292150)

对话框元素

  • 对话框元素现在默认适应深色模式 (r292029)

JavaScript

  • 在功能标志后允许从 JS Worker 模块导入 Wasm (r292799)
  • 将 ShadowRealm 全局对象更改为具有可变原型 (r292895)

媒体

  • 修复了全屏视频进度条拖动后闪烁的问题 (r292572)
  • 修复了 MSE 视频无法绘制到 canvas 上的问题 (r292811)
  • 修复了静音视频在进入全屏时有时会暂停的问题 (r292049)

WebAuthn

  • 添加了对所有 CTAP 传输的支持,并移除了虚拟身份验证器的手势要求 (r292593)
  • 实现了 getTransports()getAuthenticatorData() (r292913)

Web API

  • 移除了 setTimeout 的 1 毫秒最小限制 (r291998)

内容安全策略

  • 改进了源匹配的兼容性 (r292266)
  • 修复了 WASM 在 window.open 后无法执行的问题 (r292229)

安全

  • 修复了 304 响应中 CORP 和 COEP 检查不正确的问题 (r292595)

Service Workers

  • 添加了对 ServiceWorkerClients.openWindow 的支持 (r291979)
  • 实现了 ServiceWorkerWindowClient.navigate (r292459)
  • 将 worker 暴露为 service worker 客户端,并为专用 worker 实现了注册匹配 (r292861)
  • 修复了在基于 COOP 的进程交换期间,确保文档由其匹配的 service worker 注册控制的问题 (r292468)
  • 修复了启用导航预加载时未发送 Service-Worker-Navigation-Preload 头的问题 (r292296)
  • 修复了 ServiceWorker.postMessage() 在 iframe 中不起作用的问题 (r292905)

WebRTC

  • 通过 WebRTC 流式传输时,降低了可感知到的音频延迟 (r292563)