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)