Safari Technology Preview 164 发行说明

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

本版本包含 WebKit 在以下版本之间的更改:259549@main…260164@main

Web Inspector

  • 元素面板
    • 添加了在元素选择和高亮显示元素时显示 grid 和 flex 叠加层的功能 (259989@main, 260061@main)
    • 防止为没有背景的元素显示 ::backdrop 规则 (259894@main)
  • 源代码面板
    • 添加了实验性功能,对格式化后的源代码行长度启用严格限制 (259603@main)

CSS

  • 修复了动态设置固定布局和自动宽度表格的宽度问题 (260143@main)
  • 改进了 maskbackground 属性的序列化 (260157@main)
  • -webkit-image-set() 作为 image-set() 的别名 (259994@main)
  • 使 margin-trimblock-startblock-end 侧裁剪折叠的 margin (259734@main)

JavaScript

ResizeObserver

  • 修复了 ResizeObservation 初始最后报告尺寸的问题 (259673@main)

渲染

  • 修复了 text-overflowellipsis 时内容截断的问题 (259850@main)
  • 修复了表格单元格、行、段落或列(组)支持 margin 的问题 (259955@main)
  • 修复了 details 元素的 summary 在从右到左模式下的 margin 问题 (260063@main)
  • 修复了包含 Zero Width JoinerZero Width Non-JoinerZero Width No-Break Space 字符的内联文本框不使用简化文本测量的问题 (259618@main)

Web Animations

  • 修复了动画两个类型不匹配的自定义属性列表值时使用离散动画的问题 (259557@main)
  • 修复了当 iterationComposite 不正确时颜色列表自定义属性的动画问题 (259761@main)
  • 修复了 CSS Animations 隐式关键帧的 composite 应为 replace 的问题 (259739@main)
  • 修复了如果自定义属性注册发生更改,关键帧会重新计算的问题 (259737@main)
  • 修复了当 font-weight 属性使用 bolderlighter 时关键帧会重新计算的问题 (259740@main)
  • 修复了当父元素更改设置为 inherit 的自定义属性值时关键帧会重新计算的问题 (259812@main)
  • 修复了当父元素更改设置为 inherit 的非继承属性值时关键帧会重新计算的问题 (259645@main)
  • 修复了当颜色相关属性使用 currentcolor 值时关键帧会重新计算的问题 (259736@main)
  • 修复了当自定义属性使用 currentcolor 值时关键帧会重新计算的问题 (259808@main)
  • 修复了 line-height 不会从默认值过渡到数字的问题 (260028@main)
  • 修复了没有浏览上下文的动画处于空闲状态的问题 (260101@main)
  • 修复了使用 inherit 值的 @keyframes 规则在父样式更改时更新解析值的问题 (259631@main)
  • 修复了非继承自定义属性在设置为 inherit 时无法从父级继承的问题 (259809@main)

WebAuthn

  • 修复了在调用 AbortController.abort() 后条件式 passkey 请求无法正确取消的问题 (259754@main)

媒体

  • 修复了使用 AudioWorkletNode 播放时,在 getUserMedia 后音频失真的问题 (259964@main)
  • 修复了 getDisplayMedia 不会构建所有屏幕和窗口列表的问题 (259969@main)

HTTP

  • 启用了 Clear-Site-Data HTTP 头部支持 (259970@main)
  • 添加了对 Clear-Site-Data: "executionContext" 的支持 (259940@main)

编辑

  • 开启了一项功能,使 selection 的 getRangeAt 返回一个活的 range,并按规范抛出错误 (259904@main)
  • 修复了从右到左文本以空白字符开头时文本光标位置不正确的问题 (259868@main)

Web API

  • 为 FormData 构造函数添加了可选的 submitter 参数 (259558@main)
  • 添加了 canvas.drawImage 对 SVGImageElement 的支持 (259869@main)
  • 实现了焦点修复规则,以便在焦点元素因样式更改而不再可聚焦时进行模糊处理 (260067@main)
  • 修复了媒体查询不匹配的 <link> 元素不会阻止视觉上的首次绘制
    (259963@main)
  • 修复了 Fetch 的一个 Bug,该 Bug 发生在带有“request-no-cors”防护的 Headers 对象中存在空的头部值时 (260066@main)
  • 修复了设置 padding-top 时按行移动光标的问题 (259906@main)
  • 修复了单独暂停或播放的动画不受“播放所有动画”和“暂停所有动画”影响的问题 (259971@main)
  • 修复了 Safari 中页面查找无法在 PDF 中显示结果的问题 (259655@main)
  • 修复了在 iframe 内导航时,父 iframe 元素不会退出全屏的问题 (260024@main)
  • 修复了滚动离开并返回到单独播放的动画时导致其被错误暂停的问题 (259910@main)

Safari Web Extensions

  • 修复了 Cross-Origin-Resource-Policy 阻止从扩展进行 fetch 的问题 (259976@main)