Safari 技术预览版 💯 发布说明

Safari 技术预览版版本 100 现已可供下载,适用于 macOS Catalina 和 macOS Mojave。如果您已经安装了 Safari 技术预览版,可以在 macOS 的“系统偏好设置”中的“软件更新”面板中进行更新。

此版本包含 WebKit 修订版本 254696-255473

网页检查器

  • 增加了指向网页检查器参考文档的链接 (r254730)
  • 将 Canvas 选项卡重命名为 Graphics 选项卡,并包含被检查页面中所有 Web Animation 对象的基本信息和图形化表示 (r255396)
  • 允许开发者通过控制台中的执行上下文选择器,评估 Safari App Extensions 创建的隔离世界中的任意 JavaScript (r255191)

Web 动画

  • getAnimations() 增加了对 options 参数的支持 (r255149)
  • 更改为即使其他针对同一元素的动画未加速,该动画也能加速运行 (r255383)
  • 修复了更改已加速动画的延迟以使其正确定位的问题 (r255422)
  • 修复了在移除 CSS 动画的 animation-name 属性时发生的内存泄漏问题 (r255371)
  • 分离了设置时间线当前时间的操作与更新其动画的操作 (r255260)
  • 在更新动画时更新了所有 DocumentTimeline 对象 (r255141)

WebAuthn

  • 修复了在认证器尚未声明支持的情况下,CTAP2 authenticatorMakeCredential 上存在用户验证 (UV) 选项的问题 (r254710)

媒体

  • 增加了对 allow="fullscreen" 功能策略的支持 (r255162)
  • 更改 EME 为仅在发现多个记录时才发出 persistent-usage-records 数组 (r254896)
  • 更正了 VTT Cue 样式处理以匹配规范 (r255151, r255227)
  • 修复了观看 CNN.com 视频时解码器故障的问题 (r254761)
  • 修复了在 AirPlay 进入全屏模式时 AirPlay 标志不可见的问题 (r255103)
  • 修复了有时在页面缓存中视频声音会继续播放的问题 (r254814)
  • 修复了 HTMLMediaElement 在 DOM 暂停时未移除媒体会话的问题 (r255116)

Web API

  • 在同步终止 service worker 时增加了有限的超时时间 (r254706)
  • 修复了 :matches() 与伪元素正确组合的问题 (r255059)
  • 修复了通过“智能链接”自动替换链接时发出 insertLink 输入事件的问题 (r254945)
  • 在终止无响应的 service worker 进程之前禁用了 service worker (r255438)
  • 实现了“创建潜在 CORS 请求” (r254821)
  • 实现了 OffscreenCanvas 的可转移属性 (r255315)
  • 提高了 IndexedDB 中索引记录删除的效率 (r255318)
  • 增强了粘贴板标记的净化能力 (r254800)
  • 使用可见位置计算高亮位置 (r254785)

CSS

  • 修复了某些 CSS 图像忽略 EXIF 方向的问题 (r254841)
  • 修复了使用弹性过卷动时元素不再保持固定定位的问题 (r255037)

WebRTC

  • 增加了对 MediaRecorder.requestData 的支持 (r255085)

JavaScript

  • 修复了 DateMath 接受更多 ISO-8601 时区指示符的问题,即使它们未包含在 ECMA262 中,以便在实际代码中产生预期结果 (r254939)

WebGL2

  • 实现了子源 texImage2DtexSubImage2D (r255316)