Safari 技术预览版 168 的发布说明

了解 Safari 技术预览版中的最新网页技术更新:网页检查器、CSS、渲染、网页动画、JavaScript、锁定模式、媒体、浮层、Web API 和辅助功能。

概述

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

此版本包含 WebKit 在以下版本之间的更改:262125@main…262761@main

网页检查器

  • 网络选项卡
    • 修复了启用“保留日志”后已清除项目重新出现的问题 (262603@main)
  • 源代码选项卡
    • 修复了检查照片后无响应的问题 (262409@main)
  • 图形选项卡
    • 增加了对 Canvas 相关操作中 OffscreenCanvas 的支持 (262388@main)

CSS

  • 为 CSSOM 增加了 CSS Nesting 序列化支持 (262177@main)
  • 增加了对 @supports font-format() 的支持 (262305@main)
  • 实现了 font-size-adjust 的双值语法 (262309@main, 262374@main)
  • 在 StyleRule 上实现了 CSSOM insertRule() (262394@main)
  • 修复了 color() 函数解析时拒绝缺少组件的问题 (262098@main)
  • 修复了在不可点击的 <area> 上不显示 cursor: pointer 的问题 (262559@main)
  • 修复了 UA 样式错误地应用于具有其他命名空间(如 SVG)的元素的问题 (262053@main)
  • 修复了 transform-style: preserve-3dz-index 为负值的 ::after 的命中测试问题 (262728@main)
  • 修复了设置 position: absolutecontent: counter() 不进行视觉更新的问题 (262269@main)
  • 修复了 @supports 规则中未知函数解析的问题 (262308@main)
  • 修复了 @counter-style 不再允许重新定义某些预定义样式的问题 (262038@main)
  • 修复了 @counter-styleextends 系统在固定系统下始终扩展第一个符号的问题 (262264@main)
  • 修复了 margin-trim 样式更改时触发布局的问题 (262423@main)
  • 修复了水平书写模式下 flex 项目的裁剪 block-startblock-endinline-startinline-end 边距未在计算样式中反映的问题 (262700@main, 262081@main, 262663@main, 262708@main)

渲染

  • 修复了显示类型从 block 更改为 inline-block 时,静态定位的脱离流(out-of-flow)盒位置不正确的问题 (262042@main)
  • 修复了存在布局边界时,脱离流(out-of-flow)盒位置不正确的问题 (262470@main)
  • 修复了当相邻浮动不再影响同级元素时的布局问题 (262481@main)
  • 修复了 vertical-align 的正确性 (262506@main)
  • 修复了 display: flex 中的 MathML 元素在内容更改时未重绘的问题 (262674@main)
  • 修复了 display: flex 中带有匿名同级 flex 项目的静态定位脱离流(out-of-flow)盒问题 (262341@main)

网页动画

  • 修复了当 !important 样式覆盖动画值时,变换动画的第一帧可见的问题 (262327@main)

JavaScript

  • Wasm::Callee 增加了 ImplementationVisibility (262191@main)
  • 将 RegExp V Flags 语法错误与 V8 对齐 (262017@main)
  • Intl.DurationFormat 中应用了数字的新显示计算 (262682@main)
  • 修复了带有重复命名捕获组的 Paren Context 分配和使用问题 (262239@main)

锁定模式

媒体

  • 修复了视频在首次播放时全屏打开后无法播放的问题 (262654@main)

浮层

  • 修复了 event.preventDefault() 不取消浮层轻度关闭的问题 (262283@main)
  • 修复了在显示浮层时,在 beforetoggle 期间更改 popover 属性会抛出异常的问题 (262026@main)
  • 实现了“检查并可能关闭浮层堆栈”算法 (262440@main)

Web API

  • 实现了 URL.canParse() (262072@main)
  • 修复了 </body> 后面的 HTML 注释被放置在 <body> 内容底部的问题 (262222@main)
  • 修复了 noembednoframesiframeplaintext 内部 innerHTML 对 <>&nbsp 进行转义的问题 (262285@main)
  • 修复了 innerHTML 序列化不特殊处理 javascript: URL 的问题 (262267@main)
  • 修复了切片 blob 在 Fetch 中最终出现错误 Content-Type 的问题 (262583@main)
  • 修复了 Offscreen Canvas 不遵守通过 CSS 设置的大小的问题 (262039@main)
  • 修复了使用 Page Up 和 Page Down 键进行平滑键盘滚动的问题 (262466@main)

辅助功能

  • 更改为不在 aria-labelledby 描述中包含密码输入值 (262433@main)
  • 修复了单选角色(radio role)的 aria-owns 属性问题 (262566@main)
  • 修复了 VoiceOver 无法读取文本字段中输入文本的问题 (262126@main)