Safari 技术预览 119 发布说明
Safari 技术预览 119 版现已开放下载,适用于 macOS Big Sur 和 macOS Catalina。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”的“软件更新”面板中进行更新。
此版本涵盖 WebKit 修订版本 270749-271358。
Web 检查器
- 元素
- 时间线
- 当添加并立即筛选新的堆快照时,在 JavaScript 分配时间线中添加了横幅 (r271236)
语音识别
- 默认启用 SpeechRecognition (r270854)
- 为 SpeechRecognition 添加了
webkit-
前缀 (r270868) - 在请求权限之前添加了语音识别服务的可用性检查 (r271031)
- 当页面因音频捕获而静音时,更改为使语音识别失败 (r271154)
- 实现了 SpeechRecognition 的识别器 (r270772)
- 如果页面变为不可见,则停止语音识别 (r271169, r271205)
CSS
- 为定位元素添加了
aspect-ratio
支持 (r271061) - 更改为在百分比解析中考虑
aspect-ratio
(r271293) - 修复了在
<body>
上切换pointer-events
会阻止子元素滚动的问题 (r270849) - 修复了用户通过键盘滚动时 CSS 滚动捕捉的问题 (r270838)
- 修复了
:focus
在焦点事件内部匹配的问题 (r271146) - 修复了
:is()
和:not()
的非类型选择器中默认命名空间被忽略的问题 (r270955) - 修复了
width: max-content
与box-sizing: border-box
配合使用时,为留出内边距空间的问题 (r271003) - 实现了
::file-selector-button
伪元素 (r270784) - 防止在 Flexbox 内部错误计算布局溢出并破坏粘性定位 (r271053)
滚动
JavaScript
- 修复了不可枚举属性遮蔽
for-in
继承的可枚举属性的问题 (r270874) - 修复了当 startDate 和 endDate “实际上相等”时,
Intl.DateTimeFormat#formatRange
生成与Intl.DateTimeFormat#format
相同输出的问题 (r271224) - 实现了任意模块命名空间标识符名称 (r270923)
- 改进了 Object rest 和 spread 的性能 (r271343)
媒体
WebAssembly
- 在标志后面添加了对
memory.copy
、memory.init
和data.drop
的支持 (r270948) - 在标志后面添加了对
memory.fill
的支持 (r270855) - 在标志后面添加了对类型标注选择的支持 (r270827)
- 更新了 WebAssembly 实例的导出对象 (r271112)
- 更新了 WebAssembly 多值,使其在转换值之前首先迭代 JS 函数的可迭代结果 (r271113)
- 更新了 WebAssembly Table/Memory/Global 以允许继承 (r271115)
- 实现了 WebAssembly BigInt 处理 (r271168)
Web 动画
- 修复了由样式共享导致的兄弟元素上的动画问题 (r270837)
辅助功能
- 修复了
input[type="range"]
上aria-orientation
被忽略的问题 (r271166) - 实现了
prefers-contrast: more
(r270823) - 更新了列表启发式算法,以包含导航容器内的链接列表 (r270896)
Web API
- 根据指定的文本颜色调整了日期输入占位符颜色 (r270875)
- 更正了为 SVG 图像存储的固有尺寸 (r271129)
- 修复了 Big Sur 上 PDF 上下文菜单中的“用预览打开”菜单项 (r270946)
- 修复了将 PDF 作为
<object>
使用时的一些问题 (r270998) - 修复了 Service Worker 检查 (r271294)
- 更改了文本字段,使其在输入时不会被翻译 (r271262)