Safari 技术预览版 34 的发布说明

Safari 技术预览版 Release 34 现已可供下载,适用于 macOS Sierra 和 macOS High Sierra 的测试版。如果您已经安装了 Safari 技术预览版,可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版本 217978-218629

WebRTC

  • 在“开发”菜单中添加了 WebRTC 选项
  • 默认在“实验性功能”菜单中禁用了旧版 WebRTC API (r218169)
  • 更改了行为,以便在 Web 进程不再需要 NetworkProcess WebRTC 套接字时立即关闭它们 (r218432)
  • 通过 addTransceiver 添加了对仅接收 SDP Offer 的支持 (r218431)
  • 更改了基于 MediaStreamTrack 处理捕获状态的方式 (r218399)
  • 更改了 RTCPeerConnection 以返回 RTCSessionDescriptionInit 而非 RTCSessionDescription (r218335)
  • 修复了克隆的 MediaStreamTrack 不会静音使用相同源的其他轨道的问题 (r218497)
  • 修复了 RTCPeerConnection getReceivers() 方法会返回具有活动接收器但没有活动发送器的收发器的问题 (r218182)
  • 修复了 WebRTC 视频期间屏幕进入睡眠模式的问题 (r218151)

媒体

  • 修复了在 MSE 视频播放期间进入全屏或快进/快退时 CPU 占用过高的问题 (r218463)
  • 修复了在 MSE 视频播放期间快进/快退时,音频会在视频渲染前很久开始播放的问题 (r218150)
  • 修复了切换回标签页时视频会闪黑的问题 (r218291)
  • 改进了加载时间长的媒体文件的媒体控件渲染 (r218600)
  • 阻止媒体元素在导航后继续加载媒体数据 (r218016)

JavaScript

  • 通过用 C++ 重写 Object.assign 使其更快 (r218348)
  • 减小了 Structure 大小 (r218070)
  • 根据最新规范更新了 RegExp.prototype.[@@search]] 实现 (r218051)
  • 修复了带字符串参数的 PreTypedArray 构造函数不会抛出异常的问题 (r218082)

安全

  • img-src CSP 指令应用于 favicon 加载 (r218015, r218026)
  • 实现了 W3C 安全上下文草案规范 (r218027, r218028, r218155, r218196)
  • 限制了带有 transform 的跨源边界过滤绘制 (r218300)
  • 添加了对 <iframe> 元素的 allow-popups-to-escape-sandbox 属性支持 (r218000)
  • 将 Subresource Integrity 作为实验性功能添加 (r217996)

Web Inspector

  • Web Inspector
  • 在图像预览中添加了网格,以明确透明度和图像大小 (r218159)
  • 修复了控制台消息图标与源位置重叠的问题 (r218243)
  • 修复了切换标签页后,美化打印、类型信息和代码覆盖率按钮会消失的问题 (r218305)
  • 修复了 SVG 文件和 favicon 文件无法正确显示的问题 (r218298)
  • 修复了暂停时资源中不显示搜索高亮的问题 (r218359)

修复了显示带有 shadow root 的元素(例如 <video>)的非 shadow 子节点的问题 (r218020)

  • Web API
  • 修复了 meter 元素不尊重书写方向的问题 (r218468)
  • 修复了 WebGPU 上下文对 canvas 元素具有反向引用 (r218624)
  • 修复了在页面不可见时添加的 CSS transition 会在页面可见时开始动画的问题 (r217997)

修复了在 Web Worker 中使用 IndexedDB.getAll() 的问题 (r218041)

  • WebCrypto
  • 将 SubtleCrypto 从实验性功能菜单中移出 (r218129)

移除了不支持的 AES_CMAC, DHCONCAT (r218030)

  • WebAssembly

修复了从 Web 平台测试中发现的一些杂项错误 (r218216)

  • 渲染

为异步帧滚动添加了一个实验性功能设置 (r218534)

  • 可访问性

将 inline 属性作为可访问性属性暴露 (r218226)

  • Bug 修复
  • 修复了 mint.com 头部在初始加载时渲染不正确的问题 (r218257)