Safari 技术预览版 217 发布说明

Safari 技术预览版 217 现已开放下载,适用于 macOS Sequoia 和 macOS Sonoma。如果您已安装 Safari 技术预览版,可以通过“系统设置”中的“通用”→“软件更新”进行更新。

此版本包含以下 WebKit 更改:292535@main…293326@main

CSS

已解决的问题

  • 修复了 @scope 以创建样式嵌套上下文。(292821@main) (148101373)
  • 修复了将 content-visibilityvisible 更改为 hidden 时重绘不正确的问题。(292960@main) (148273903)
  • 修复了 color 不再是高优先级属性的问题。(293082@main) (148361501)

表单

已解决的问题

  • 修复了 ElementInternalssetValidity 以处理缺失的可选 anchor 参数。(292770@main) (123744294)

JavaScript

已解决的问题

  • 修复了 Math.hypot() 的性能问题,此前它比 Math.sqrt() 慢得多。(292549@main) (141821484)
  • 修复了 Array#indexOfArray#includes+0-0 视为相同值的问题。(293134@main) (148472519)

媒体

已解决的问题

  • 修复了没有 srclang 的字幕轨道以正确标签显示的问题。(292577@main) (147722563)

渲染

已解决的问题

  • 修复了文本指示器在弹跳动画期间有时被裁剪的问题。(292612@main) (147602900)
  • 修复了 content-visibility: hidden 子树内的几何值问题。(293267@main) (148553259)
  • 修复了在以 content-visibility: auto 为目标时,未将 content-visibility: hidden 内容标记为布局的问题。(293304@main) (148663896)

SVG

已解决的问题

  • 修复:改进了对带有子资源的 SVG 图像的处理。(293259@main) (148607855)

表格

已解决的问题

  • 修复了表格布局仅在 inline-size 不为 auto 时才被触发的问题。(292536@main) (147636653)

Web API

新功能

  • 在 IntersectionObserver 中增加了对 scrollMargin 的支持。(293306@main) (117527880)
  • 在 WebCrypto 中导入或导出基于 Edward 曲线的 JSON Web Keys 时,增加了对 alg 参数的支持。(293089@main) (147323269)

Web 扩展

已解决的问题

  • 修复了 Safari Web 扩展中 scripting.registerContentScripts() API 的 "excludeMatches" 数组被忽略的问题。(293106@main) (145489255) (FB16590857)

网页检查器

新功能

  • 在“时间线”标签页中增加了从 worker 目标导出和导入数据的支持。(292991@main) (145330533)
  • <slot> 增加了一个徽章,以便在“元素”标签页中快速跳转到已分配的节点。(292966@main) (148297936)

已解决的问题

  • 修复了在黑盒化大量源映射时出现的性能问题。(292997@main) (148116377)

WebRTC

新功能

  • 增加了对 RTCEncodedVideoStream 暴露 CSRC 信息的支持。(293088@main) (76548862)
  • 增加了 RTCEncodedAudioFrame 和 RTCEncodedVideoFrame 的序列化支持。(293185@main) (148244334)
  • 增加了对 ImageCapture.grabFrame 的支持。(293243@main) (148425176)

已解决的问题

  • 修复了在权限被拒绝时,enumerateDevices 仍返回设备可用状态的问题。(292921@main) (147313922)
  • 修复了在用户响应权限提示时设备发生变化,导致 getUserMedia 未使用正确摄像头或麦克风的问题。(292696@main) (147762070)
  • 修复了 enumerateDevices 不再检查设备权限的问题。(293003@main) (148094614)
  • 修复了 WebRTC 编码转换到 RTC 编码帧数组缓冲区的问题。(293232@main) (148343876)
  • 修复了 RTC 编码帧时间戳应持久化的问题。(293238@main) (148580865)