Safari 技术预览版 70 发布说明
Safari 技术预览版 70 现已开放下载,适用于 macOS Mojave 和 macOS High Sierra。如果您已安装 Safari 技术预览版,可以在 macOS Mojave 上的“系统偏好设置”的“软件更新”面板中更新,或在 macOS High Sierra 上的“Mac App Store”的“更新”标签页中更新。更新到 macOS Mojave 后,您可能需要重新安装 Safari 技术预览版。
此版本涵盖 WebKit 修订版 237630-237919。
Web 动画
- 实现
getTiming()
和updateTiming()
(r237853) - 实现
Animation.updatePlaybackRate()
(r237854) - 更改为在设置空效果时不安重置待处理任务 (r237856)
- 使
document.getAnimations()
以正确顺序返回声明性动画 (r237726) - 更新 API 以允许
auto
合成值 (r237855) - 更新 Web 动画 API 以删除所有 ReadOnly 接口 (r237852)
Intersection Observer
- 添加支持以允许跨文档交叉点观察 (r237737)
- 修复了当 0 不是阈值时
isIntersecting
的计算问题 (r237798) - 更新以在计算客户端矩形时考虑 CSS 缩放 (r237862)
CSS
- 添加了对
syntax="*"
和<length>
的 CSS 自定义属性 API 支持,并具有正确的循环处理 (r237697) - 修复了
<picture>
容器在prefers-color-scheme
媒体查询更改时更新的问题 (r237878) - 修复了带有
justify-content:space-around
的 CSS 网格元素存在额外空白的问题 (r237884) - 实现
text-underline-offset
和text-decoration-thickness
(r237903, r237835)
WebRTC
- 添加了对发送方和接收方
getCapabilities
的支持 (r237911) - 为 RTCPeerConnection 移除的轨道添加了
onremovetrack
支持 (r237908) - 更改 MediaRecorder 在所有轨道结束并调用
stop()
时触发dataavailable
事件 (r237642, r237650, r237675) - 修复了两次调用
sender.replaceTrack()
会生成新的收发器及其对应的m=
部分的问题 (r237910) - 修复了如果
transceiver.direction
为“inactive”,sender.replaceTrack()
会因 InvalidStateError 而失败的问题 (r237916) - 修复了
RTCTrackEvent.streams
应该为 SameObject 的问题 (r237688) - 更新以防止在用户授予捕获权限之前泄露设备 ID (r237643)
- 更新 enumerateDevices 以不暴露 getUserMedia 不可用的设备 (r237770)
- 更新以防止在拒绝 getDisplayMedia 请求后再次提示用户 (r237879)
渲染
- 修复了 requestAnimationFrame 导致
overflow:auto
和iframe
内部position:fixed
位置不正确的问题 (r237754) - 修复了带有
-webkit-overflow-scrolling:touch
的覆盖层在添加文本使其变高后可滚动的问题 (r237849)
Web Inspector
- 在时间线和网络瀑布中添加了低功耗视频播放进入和退出事件 (r237669)
- 添加了对显示记录的 2D Canvas 的保存和恢复堆栈的支持 (r237808)
- 在“样式”侧边栏中为链接添加了缺失的上下文菜单项 (r237660)
- 在“样式”侧边栏中添加了通过按空格键或 ⌘/(Command-/)切换选定属性的支持 (r237692)
- 添加了对 Cookie 记录的多选和多删除支持 (r237746)
- 在“Canvas”标签页中创建了一个自动记录新创建上下文的设置 (r237670)
- 在“样式”侧边栏中实现了多个属性的复制和删除 (r237659)
- 更新以捕获
<canvas>
的更改(即画布大小),这些更改会影响“Canvas”标签页中记录的上下文 (r237777)
存储
媒体
- 修复了
MediaSource.isTypeSupported('video/mp4; codecs="hvc1.1.6.L60.B0')
被不正确拒绝的问题 (r237655)
支付请求
- 更改
PaymentResponse.retry()
的errorFields
为可选 (r237776)
安全 UI
- 在加载非安全页面时,在智能搜索栏中添加了警告