Safari 技术预览版 124 发行说明

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

此版本涵盖 WebKit 修订版本 274641-275811

网页检查器

  • 为实验性 CSS 颜色值添加了自动补全:hwblchlabcolor-mixcolor-contrast (r275310)
  • 将网格叠加轨道尺寸标签更改为显示隐式 auto 值,不显示计算尺寸 (r275559)
  • 修复了超出视口绘制的网格布局标签 (r275128)
  • 修复了对元素应用内联样式时 CSS Grid 叠加轨道尺寸的问题 (r275293)
  • 修复了两个以上时间轴记录不显示时间标尺的错误 (r275337)
  • 修复了当网格容器设置了边框时,网格叠加区域与实际区域偏移的问题 (r275529)
  • 修复了网格叠加以尊重书写模式和 RTL 布局方向。 (r275519)
  • 修复了网格叠加行号显示带有负行号的隐式轨道的问题 (r275558)
  • 改进了网格叠加标签的外观 (r275560)
  • 从“元素”选项卡中的“布局”面板移除了重复的“盒子模型”部分 (r275545)

CSS

  • 在插值 background-size 时考虑了 covercontain (r275202)
  • 在混合 text-interpolation 时考虑了 hangingeach-line (r275224)
  • 添加了对 vertical-align CSS 属性动画的支持 (r275160)
  • 动画伪元素样式解析时参照了错误的父样式 (r275277)
  • 修复了 caret-color CSS 属性的插值问题 (r275092)
  • 当提供的宽度不为 0px 时,border-radius 角的计算样式不应为 0px (r275273)
  • text-indent CSS 属性启用了 hangingeach-line 关键词 (r275199)
  • 修复了 Flexbox 中的 align-content 问题 (r275416)
  • 修复了在嵌套百分比 flexbox 中,替换的网格项的 max-height 百分比被错误解析的问题 (r275758)
  • 修复了受祖先影响的网格最小和最大宽度问题 (r275754)
  • 修复了垂直滚动条在左侧时初始水平滚动条位置的问题 (r275811)
  • 修复了具有百分比单元格宽度的表格上的 max-content 问题 (r275462)
  • 改进了 shape-outside CSS 属性的插值 (r275015)
  • 阻止了 CSS Grid 中的负高度 (r274933)
  • 支持 tab-size CSS 属性的动画 (r274939)
  • 更新了 CSS Color 5 color-mix() 实现以匹配最新草案规范 (r274947)

JavaScript

  • 修复了 Intl.Locale 不再假设是 8 位的问题 (r274784)
  • 修复了全局范围内的 Object.freeze(this) 不会丢失 WatchpointSet 引用问题 (r274882)
  • 修复了 RegExp 解释器不匹配多个点的非 BMP 字符的问题 (r274806, r274945)
  • 修复了如果 join() 不可调用,则 Array toString() 不正确的问题 (r275544)

Web API

  • 启用了 Element.focus() 中阻止滚动的能力 (r274812)
  • 实现了 AbortSignal.abort() (r274773)
  • setTimeout 一样通过 requestAnimationFrame 传播用户手势 (r275187)
  • ServiceWorker 应保存模块脚本 (r275751)

渲染

  • 修复了 aspect-ratio 在悬停时重新计算的问题 (r275377)
  • 在 Worker 中实现了 OffscreenCanvas 上的文本渲染 (r275420)

滚轮事件

  • 允许滚轮事件触发高频 DisplayLinks (r275440)

Web 驱动

  • 修复了在某些情况下 <input type="file"> 上的 SendKeys 返回“未找到元素”的问题 (r275050)

WebGL

  • 为 WebGL 启用了 Metal ANGLE 后端 (r274927)

WebRTC

  • 实现了 RTCDataChannel 传输 (r274758)

WebCrypto

  • 修复了 WebCrypto 以支持 AES-GCM 0 字节加密 (r275535)

滚动

  • 修复了当滚动器垂直滚动时,scroll-snap-type: x mandatory 下的滚动动量问题 (r274853)
  • 修复了动量滚动期间不遵守 scroll-snap-stop: always 的问题 (r274726)

Web 扩展

  • 允许 content_security_policy 中的 wss:// URL,以允许扩展页面使用 WebSocket 连接