Safari 技术预览版 73 发布说明

Safari 技术预览版 73 现已面向 macOS Mojave 和 macOS High Sierra 开放下载。如果您已安装 Safari 技术预览版,可以在 macOS Mojave 的“系统偏好设置”的“软件更新”面板中更新,或在 macOS High Sierra 的 Mac App Store“更新”选项卡中更新。更新到 macOS Mojave 后,您可能需要重新安装 Safari 技术预览版。

此版本包含 WebKit 修订版本 239091-239566

Web API

  • 修复了 service worker 中 navigator.userAgent 无法正确反映客户端设置的 customUserAgent 的问题 (r239534)
  • 修复了 offsetLeftoffsetParent 无法跨阴影边界调整的问题 (r239313)
  • 修复了按住 Control (⌃) 键生成的 keydownkeyup 事件中 key 属性值不正确的问题 (r239361)
  • 移除了对 <meta http-equiv=set-cookie> 的支持 (r239342)

JavaScript

  • 添加了对 globalThis 的支持 (r239464)
  • 添加了在 JSON.stringify 中对 BigInt 的支持 (r239544)
  • 在 DFG 中实现了对 BigInt ValueDiv 的支持 (r239158)
  • 在 BigInt 中实现了 DFG 和 FTL 对 typeof 的支持 (r239141)
  • 实现了“格式良好的 JSON.stringify”提案 (r239537)
  • 通过缓存键结果优化了 Object.keys (r239324)

CSS

  • 修复了 CSS 网格项目中相对偏移的百分比问题 (r239502)
  • 修复了粗上划线和删除线向错误方向增长的问题 (r239357)
  • 修复了 CSS 变量在 border 属性中无法用于颜色的问题 (r239516)
  • 防止尝试动画无效的 CSS 属性 (r239174)
  • 更新了 CSS Properties and Values API 以使用新的循环回退行为 (r239365)
  • 更新了零大小的重复背景图像以显示背景颜色 (r239504)

媒体

  • 将 EME MediaKeySystemConfiguration 的 distinctiveIdentifierpersistentState 默认更改为可选 (r239373)
  • 更改了内联 WebVTT 样式应覆盖“系统偏好设置”中“字幕”设置的样式 (r239181)
  • 更新了画中画视频,使其在返回内联模式之前切换标签页 (r239447)
  • 更改了在设置 srcObject 后同步播放媒体元素可在没有用户手势的情况下成功 (r239189)
  • 修复了退出元素全屏时的闪烁问题 (r239475)

WebRTC

  • 确保 MediaStream 的第一帧视频已渲染 (r239319)
  • 修复了当约束条件仅包含 MediaStream 宽度或高度中的一项时计算错误的问题 (r239163)
  • 确保当 USB 摄像头拔出时,MediaStreamTrack 上会触发 ended 事件 (r239531)
  • 使 RTCRtpSender.setParameters 激活特定编码 (r239252)
  • 确保 getSenders()getReceivers() 不返回已关闭的收发器发送方或接收方 (r239238)
  • 为 MediaRecorder 实现了非时间片模式编码 (r239145)
  • 确保当应用了带有相应 m 节被拒绝的远程描述时,RTCRtpTransceiver.stopped 为 true (r239192)

Web 动画

  • 更改了 Web 动画,以确保动画的完成状态在更新动画时只发生一次 (r239269)

Web 认证

  • userPresence 更改为始终为 true (r239523)

WebGPU

  • 实现了 WebGPUBindGroupLayoutDescriptor 及其支持字典 (r239288)
  • 在 WebGPU 中添加了使用 Metal 着色语言的顶点缓冲区的基本实现 (r239139)

Web Inspector

  • 启用了在“网络”选项卡中以文本形式显示 m3u8 内容的功能 (r239343)
  • 确保默认审计中的本地化字符串在“审计”选项卡中响应区域设置更改 (r239449)
  • 修复了在“审计”选项卡中,短窗口下“清除过滤器”按钮被裁剪的问题 (r239394)
  • 修复了“审计”选项卡中默认测试的描述问题 (r239433)
  • 为“审计”选项卡中“通过百分比”结果的显示提供了本地化支持 (r239404)
  • 修复了精简 JavaScript 的自动格式化问题 (r239467)
  • 修复了“画布”选项卡中路径视图的对齐问题 (r239312)
  • 修复了“画布”选项卡中录制自动捕获输入的初始焦点状态问题 (r239420)
  • 修复了深色模式下 Inspector 窗口处于非活动状态时选定文本的颜色问题 (r239386)
  • 修复了深色模式下鼠标悬停时 ThreadTreeElement 状态图标的颜色问题 (r239430)
  • 修复了深色模式下类型分析器弹出窗口的背景颜色问题 (r239484)
  • 改进了深色模式下包含对象预览的表格的可读性 (r239443)
  • 修复了在“元素”选项卡中撤消 DOM 节点删除后,按箭头键选择的元素不正确的问题 (r239405)
  • 修复了从 Safari 导出的某些 HAR 文件打开时 Charles Proxy 错误的问题 (r239478)
  • 修复了更改多个设置后重新加载按钮消失的问题 (r239179)
  • 修复了调试器仪表板上“E”图标的间距问题 (r239432)
  • 修复了深色模式下“图层”选项卡中列排序控件的渲染问题 (r239385)
  • 增加了“图层”选项卡中某些本地化版本的默认列宽 (r239345)
  • 修复了“设置”选项卡中某些本地化版本下实验性设置编辑器的对齐问题 (r239521)
  • 修复了“样式”侧边栏中当检查器失焦时焦点丢失的问题 (r239527)
  • 修复了在“样式”侧边栏中按住 Shift 键点击颜色样本以更改格式的问题 (r239413)
  • 修复了在“样式”侧边栏中切换选定属性时数据损坏的问题 (r239251)
  • 改进了当面板变窄时“计算样式”侧边栏的可用性 (r239399)
  • 在“样式”侧边栏中编辑名称或值时,使“esc”键选择整个属性 (r239481)
  • 防止在删除选定 Cookie 时表格选择损坏 (r239175)
  • 修复了“时间线”选项卡中 Intersection Observer 回调的标签问题 (r239397)