Safari 技术预览版 115 发布说明

Safari 技术预览版 115 现已在 macOS Big Sur 和 macOS Catalina 上提供下载。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”中的“软件更新”面板中进行更新。

此版本涵盖 WebKit 修订版本 267325-267959

网页检查器

  • 源代码选项卡
    • 在配置本地覆盖时,在弹出框中添加了一个复选框,允许其跳过网络 (r267723)

Web 音频

  • 启用了现代的无前缀 WebAudio API (r267488, r267504)
  • 将 AnalyserNode 更改为将输入音频混音为单声道 (r267346)
  • 将 AnalyserNode 的 getByteFrequencyData()getFloatFrequencyData() 更改为每个渲染量子只进行一次 FFT 分析 (r267349)
  • 将 AudioBufferSourceNode 更改为在渲染开始后设置缓冲区时更新颗粒参数 (r267386)
  • 更新了 AudioParam.setValueCurveAtTime(),使其在末尾隐式调用 setValueAtTime() (r267435)
  • 更新了带有自动化的 AudioParams 以处理时间线 (r267432)
  • 修复了 BiquadFilterNode 的低通和高通滤波器 (r267444)
  • 修复了 Web Audio API 在 302 重定向资源时输出静音的问题 (r267507, r267532)
  • 对 AudioBufferSourceNode 的循环进行了修复 (r267443)
  • 更改为正确处理 AudioParam.setTargetAtTime() 后跟一个渐变 (r267381)
  • 改进了 AudioBufferSourceNode 重采样 (r267453)

  • 添加了 AudioWorklet 的存根 (r267744)

  • 添加了 AudioWorklet 的基本基础架构 (r267859)
  • 添加了 AudioWorkletProcessorAudioWorkletGlobalScope 的存根 (r267891)

JavaScript

  • 修复了 BigInt 以便与 Map 和 Set 配合使用 (r267373)
  • 启用了 Intl.DateTimeFormatdayPeriod (r267454)
  • 更新了 Intl 舍入行为以与规范更新保持一致 (r267500)
  • 更新了函数,以便在 name 属性之前一致地枚举 length 属性 (r267364)
  • 更新了 Array.prototype.sort 以与规范保持一致 (r267514)
  • 实现了 item 方法提案,请注意,此方法稍后将重命名为 at (r267814)

Web API

  • Performance.navigationPerformance.timing 错误地暴露给了 worker (r267333)
  • 将用户计时接口更新至用户计时级别 3 (r267402)
  • 修复了 visibilitychange:hidden 事件在页面导航期间触发的问题 (r267614)
  • 将 HTMLElement 重新对齐到 HTML 规范 (r267893)

媒体

  • 添加了对 HTMLMediaElement.setSinkId 的支持 (r267472)
  • 修复了 webkitfullscreenchange 为 Shadow DOM 元素触发的问题 (r267724)

CSS

  • 添加了对单个 transform 属性 translaterotatescale 的支持,包括加速动画 (r267887, r267937, r267958)
  • 更改为清除覆盖宽度,以便在 CSS 网格中正确计算百分比边距 (r267503)

  • 实现了 CSS math-style 属性 (r267578)

  • 为弹性布局实现了 row-gapcolumn-gap (r267829)
  • 实现了 list-style-type: <string> (r267940)
  • 修复了 CSS 选择器 an-plus-b 序列化问题 (r267812)
  • CSS 序列化预期在某些标记之间存在注释 (r267766)
  • 修复了 CSS 变量导致背景 url() 解析为不同基路径的问题 (r267951)
  • 更新为在添加和删除高亮时按需重新绘制 (r267863)

WebAuthn

  • 更改为如果身份验证器不支持 UV 选项则不设置 (r267369)

选择 API

  • 修复了 selectAllChildren 在传入 DocumentType 节点时返回 InvalidNodeTypeError 的问题 (r267327)
  • 改进了 VisibleSelection、FrameSelection 和 DOMSelection 以保留锚点和焦点 (r267329)

WebRTC

  • 更新了 toRTCIceProtocol 以处理 ssltcp 候选者 (r267401)

WebDriver

  • 添加了对访问 ‘SameSite’ cookie 属性的支持 (r267919)
  • 修复了切换到新浏览器上下文时的多个问题 (r267918)