Safari 技术预览版 108 发行说明

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

此版本涵盖 WebKit 修订版 262002-262502

Web 检查器

  • 网络
    • 修复了过滤时更新统计数据的问题 (r262263)
    • 修复了“加载此资源时出错”消息周围的间隙 (r262162)
  • 存储
    • 阻止了对同一安全源多次请求 IndexedDB 数据库名称列表 (r262077)
  • 图形
    • 如果动画存在 id(名称),则添加对其的支持 (r262404)
    • 修复了在首次显示详细信息侧边栏中的“动画”面板侧边栏时,“关键帧”部分中的文本编辑器填充问题 (r262307)
  • 杂项
    • 修复了 ⌘G 在查找横幅可见时不会覆盖当前查询的问题 (r262173)

辅助功能

  • 修复了即使 SVG 文本节点有内容,也被描述为“空组”的问题 (r262500)
  • 修复了忽略带有空 alt 属性的图像的问题 (r262224)

Web API

  • 修复了 <area> 需要连接才能导航的问题 (r262359)
  • 修复了 pageshow 事件仅在首次按下返回按钮时触发的问题 (r262221)
  • 修复了 Array.prototype.splice 在返回对象不是 Array 时未设置其 length 的问题 (r262088)
  • 修复了 blob worker 中 location.origin 不正确的问题 (r262026)
  • 实现了 ParentNode.prototype.replaceChildren (r262381)

CSS

  • 将 flexbox 中每个项目的假设交叉尺寸计算方式更改为使用 fit-content,而非 max-content (r262411)
  • 更改为允许不确定尺寸的弹性项目在解析其内部百分比时变为确定尺寸 (r262124)
  • 修复了在网格项中动态设置 position: absolute 会触发该元素重新布局的问题 (r262481)
  • 修复了作为弹性项目的表格遵循弹性容器尺寸的问题 (r262378)
  • 修复了弹性容器的 ::selection 样式问题 (r262049)
  • 阻止了 grid-template-rows 序列化相邻的 <line-names> (r262130)
  • 阻止了将脱离流的盒子放入匿名弹性项目或网格项目中 (r262061)

JavaScript

  • 修复了 BigInt 操作正确处理异常的问题 (r262386)

滚动

  • 修复了 mercurynews.com 文章的滚动问题 (r262127)
  • 修复了慢速滚动区域中溢出滚动卡顿的问题 (r262094)
  • 修复了滚动叠加层时出现的渲染伪影 (r262177)

渲染

  • 修复了在堆叠上下文合成的 overflow: hidden 内部,绝对定位和固定定位元素剪裁不正确的问题 (r262237)

异步剪贴板 API

  • 添加了对 ClipboardItem 读取 "image/png" 的支持 (r262209)
  • 修复了 DataTransfer.prototype.files 在粘贴具有多个表示形式的单个图像时包含多个文件的问题 (r262047)

Web 动画

  • 避免在同一属性上运行 CSS 动画或 JavaScript 源动画时,启动该属性的 CSS 过渡 (r262154)
  • 修复了 SVG 动画在其他动画仍在运行时不会停止的问题 (r262175)

媒体

  • 修复了画中画 API 在压力测试下的问题 (r262038)
  • 修复了 www.judiciary.senate.gov 上的视频拖动问题 ( r262169)
  • 修复了全屏动画开头缺少几帧的问题 (r262322)
  • 修复了加密和明文编解码器之间转换时报错的问题 (r262364)
  • 修复了将本地 MediaStream 附加到多个元素时视频冻结的问题 (r262189)
  • 使全屏模式设置在压力测试下更稳定 (r262456)