Safari Technology Preview 66 发布说明

Safari Technology Preview Release 66 现已开放下载,支持 macOS Mojave 和 macOS High Sierra。如果您已安装 Safari Technology Preview,可在 macOS Mojave 的“系统偏好设置”>“软件更新”中更新,或在 macOS High Sierra 的 Mac App Store“更新”标签页中更新。更新到 macOS Mojave 后,您可能需要重新安装 Safari Technology Preview。

本次发布涵盖 WebKit 修订版本 235669-236195

本版本的 Safari Technology Preview 存在一个已知问题,即启动 SafariDriver 会失败。

Web Share API

  • 实现了 Web Share API (r235925)

锥形渐变 (Conic Gradients)

  • 新增对锥形渐变的支持 (r235772)
  • 修正了锥形渐变的角度解释 (r235868)
  • 修正了锥形渐变中起始点之后的颜色停止点混合问题 (r235999)

WebRTC

  • 将 WebRTC Unified Plan 作为实验性功能启用 (r236144)
  • 暴露 RTCRtpSender.setParameters (r235714)
  • 为 RTCRtpTransceiver 引入后端 (r235719)

Shadow DOM

  • 修正了 :first-child:last-child:nth-child:nth-of-type 在 shadow root 的子元素上不起作用的问题 (r235917)
  • 修正了当存在 slot 祖先的捕获事件监听器时,mouseentermouseleave 事件未被派发的问题 (r235865)

CSS

  • 新增对双位置渐变颜色停止点语法 (double-position gradient color stop syntax) 的支持 (r236155)

Web Inspector

  • 为 Dark Mode 更新了贝塞尔曲线编辑器 (r235998)
  • 更改为从后端值生成 CSSKeywordCompletions (r236091)
  • 修正了导入的录制文件在导航后无法查看的问题 (r235937)
  • 修正了在 DOM 树大纲中,用选定的元素打开 Web Inspector 时,该元素可能立即滚动出屏幕的问题 (r235996)
  • 更改为记录在 ImageBitmapRenderingContext 上执行的操作 (r236008)
  • 修正了当 HTML 资源中的 <script> 内触发断点时,源视图未滚动到显示该行的问题 (r236028)
  • 修正了在 Timelines 标签页的 Script Events 网格中点击行时,隐藏的 Location 列会触发 Location 弹出框的问题 (r235997)

Web API

  • 修正了 XMLHttpRequest open() 在方法为空或 URL 无法解析时未抛出 SYNTAX_ERR 异常的问题 (r235808)
  • 修正了 overrideMimeType 未更新 XMLHttpRequest 响应中的 Content-Type 头部的问题 (r235844)

Apple Pay

  • 更新为在支付方式更改时派发 paymentmethodchange 事件 (r235833)
  • -apple-pay-button-typecheckout 重命名为 check-out (r235754)

JavaScript

  • 修正了 Symbol.prototype.description 处理 null Symbol 的问题 (r235712)

媒体

  • 将 Media Capabilities API 作为实验性功能添加 (r235675)
  • 在 Media Capabilities 中添加了对 HEVC 编解码器类型的支持 (r236094)
  • 修正了当远程 MediaStreamTrack 的对应轨道从对等连接中移除时,track.onmute 未被调用的问题 (r236090)
  • 更新为在视频捕获预设中包含支持的帧率 (r235760)
  • 简化了更改 RealtimeMediaSource 设置时的逻辑 (r235670)
  • 将 WebVTT 中的 middle 值更改为 center,以与 CSS 保持一致 (r236143)

Web 动画

  • 修正了在复合元素上中断加速 CSS 过渡时发生的故障 (r235843)
  • 修正了加速动画未正确遵守正延迟值的问题 (r235854, r236072)

WebAssembly

  • 通过移除 Vector 分配优化了 JavaScript 到 WebAssembly 的调用 (r235778)

密码自动填充

  • 使用密码自动填充填充凭据时自动提交登录表单
  • 在配备触控栏的 MacBook Pro 上,要求使用触控 ID 进行身份验证才能在网页中填充密码;这可以在 Safari 的自动填充偏好设置中更改