Safari 技术预览版 110 发布说明
Safari 技术预览版 110 现已开放下载,适用于 macOS Big Sur 和 macOS Catalina。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”中的“软件更新”面板中进行更新。
此版本涵盖 WebKit 修订版本 263214-263988。
WebRTC
- 添加了功能性 WebRTC VP9 编解码器 (r263734, r263820)
- 允许将 VP9 注册为 VT 解码器 (r263894)
- 添加了对冻结和暂停接收器统计数据的支持 (r263351)
- 添加了
MediaRecorder.onstart
支持 (r263671, r263896) - 更改 MediaRecorder 以支持对等连接远程视频轨道 (r263928)
- 启用了 VTB 所需的低延迟代码路径 (r263931)
- 修复了
MediaRecorder stopRecorder()
在首次使用后返回空 Blob 的问题 (r263511, r263633, r263891) - 修复了
MediaRecorder.start()
方法忽略timeslice
参数的问题 (r263565, r263651, r263892) - 修复了
RTCDataChannel.bufferedAmount
在通道关闭后保持不变的问题 (r263655) - 更新了模拟源的最大宽度和高度 (r263844)
Web 身份验证
- 改进了安全密钥的 PIN 输入 UI
Web 动画
- 具有无限迭代计数的关键帧动画未显示在动画时间线中 (r263400)
Web API
- 更改为要求
<form>
在提交前必须连接 (r263624) - 修复了
window.location.replace
使用无效 URL 时抛出错误的问题 (r263647) - 修复了设置
url.search="??"
(两个问号)时的行为问题 (r263637) - 更改为允许在 ‘accept’ 属性包含平台可以转码的图像 MIME 类型时选择 HEIF 图像 (r263949)
- 添加了对
<link>
的referrerpolicy
属性支持 (r263356, r263442) - 允许在使用文件方案的 URL 上设置空主机/主机名 (r263971)
- 允许异步剪贴板 API 在通过菜单操作或按键绑定复制时写入数据 (r263480)
媒体
- 更改为检查 mode=“showing” 以将文本轨道视为在轨道面板中被选中 (r263802)
CSS
- 更改为允许不定大小的 flex 项目在解析其内部百分比时成为确定大小 (r263399)
- 更改为在计算百分比解析大小时不包括滚动条范围 (r263794)
- 修复了指针事件(点击/悬停等)在 flex 项目具有负边距时穿透它们的问题 (r263659)
布局
- 更改为根据首选内容大小解析视口单位 (r263311)
渲染
辅助功能
Bug 修复
- 修复了 macOS Big Sur 中不确定进度条动画周期性跳动的问题 (r263952)
JavaScript
- 默认启用
RelativeTimeFormat
和Locale
(r263227) - 通过区域设置在
Intl.NumberFormat
中配置了选项提供的numberingSystem
(r263837) - 更改
Intl.Collator
以通过 ICU 区域设置设置 usage:”search” 选项 (r263833) - 修复了 Promise 内置函数为匿名非构造函数的问题 (r263222)
- 修复了
TypedArray.prototype.set
使用原始类型不正确的问题 (r263216)
存储访问 API
- 添加了作为一种怪癖(quirk)调用存储访问 API 的功能,代表那些本应自行调用它的网站 (r263383)