Safari 技术预览版 170 发行说明

了解 Safari 技术预览版中最新的网页技术更新:CSS、布局、JavaScript、媒体、浮层(Popover)和辅助功能。

概述

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

此版本包含以下 WebKit 更改:263290@main…263537@main

CSS

  • 修复了从文档元素中移除 dir 内容属性后,:dir 伪类失效的问题 (263357@main)
  • 修复了当表格单元格具有水平滚动条时,计算其替换子元素的百分比高度的问题 (263318@main)
  • 修复了流相对(flow relative)的缩写 margin 和 padding 值解析为单个 CSS 属性值的问题 (263372@main, 263391@main)
  • 修复了 block-end 处嵌套的自折叠子元素裁剪问题 (263439@main)
  • 修复了块容器的 block-end 裁剪边距在水平书写模式下应反映在计算样式中的问题 (263398@main)
  • 修复了 block-start 边缘内容其裁剪边距应反映在计算样式中的问题 (263412@main)
  • 修复了 CSS hypot() 函数有时返回平方结果的问题 (263351@main)

表单

  • 修复了 <meter><progress> 元素上的值未更新的问题 (263473@main)

布局

  • 修复了存在百分比填充时内容意外换行的问题 (263535@main)
  • 修复了同级弹性项目有时显示被截断内容的问题 (263360@main)
  • 修复了不正确的损坏行索引有时导致双重行内项目的问题 (263455@main)
  • 修复了由亚像素向下取整导致内容过早截断的问题 (263428@main)
  • 修复了 text-overflow: ellipsis 在从右到左书写模式下错误截断文本的问题 (263418@main)

JavaScript

  • 将现有属性名缓存扩展到 Reflect.ownKeys()Object.getOwnPropertySymbols() (263441@main)
  • 在 DFG 和 FTL 中集成了内联的巨多态访问 (263300@main)
  • 优化了使用空对象的 Object.assign (263444@main)
  • 简化并优化了 JSON 解析器 (263416@main)

媒体

  • 修复了退出画中画时内容短暂放大变焦的问题 (263350@main)
  • 修复了 AirPlay 有时失败的问题 (263534@main)

浮层(Popover)

  • 修复了 beforetoggle 事件后浮层在文档之间移动的处理问题 (263449@main)
  • 为浮层实现了焦点导航范围 (263532@main)

辅助功能

  • 修复了 display: contents 元素的 aria-flowto 问题 (263425@main)
  • 修复了 display: contents 元素尽管有选中的 AX 子元素却从不返回任何选中的问题 (263339@main)
  • 修复了依赖标签或标题的 display: contents 元素的无障碍名称计算不正确的问题 (263379@main)
  • 修复了设置 tabindex 属性时表单控件可获得焦点的问题 (263527@main)