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-offsettext-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:autoiframe 内部 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)

存储

  • 为 IndexedDB 添加了存储限制 (r237700)
  • 更改 IndexedDB 以允许存储 RTCCertificate (r237779)

媒体

  • 修复了 MediaSource.isTypeSupported('video/mp4; codecs="hvc1.1.6.L60.B0') 被不正确拒绝的问题 (r237655)

支付请求

  • 更改 PaymentResponse.retry()errorFields 为可选 (r237776)

安全 UI

  • 在加载非安全页面时,在智能搜索栏中添加了警告