Safari Technology Preview 116 发布说明

Safari Technology Preview Release 116 现已面向 macOS Big Sur 和 macOS Catalina 开放下载。如果您已安装 Safari Technology Preview,可以在 macOS“系统偏好设置”的“软件更新”面板中进行更新。

本版本涵盖 WebKit 版本 267959-268651

Web 扩展

  • 添加了对非持久性后台页面的支持
  • 修复了 browser.tabs.update() 接受不带 tabId 参数的调用
  • 修复了 browser.tabs.update() 允许导航到带有自定义方案的 URL

Web Inspector

  • 源代码
    • 添加了对从加载失败的资源创建本地覆盖的支持 (r267977)
    • 在导航侧边栏的“本地覆盖”部分添加了 + 按钮,以简化创建自定义本地覆盖的操作 (r267979)
    • 修复了事件断点添加后不可编辑的问题 (r267976)
    • 修复了基于行的 JavaScript 断点在重新加载时未添加的问题 (r268629)
    • 修复了“源代码”标签页在暂停时图标错误的问题 (r268427)

Web Audio API

  • 默认启用 AudioWorklet API (r268459)
  • 添加了 AudioWorkletGlobalScope.registerProcessor() 的实现 (r268103)
  • 添加了 AudioWorkletGlobalScopecurrentFramecurrentTimesampleRate 属性的实现 (r268076)
  • 更改为使用 AudioWorkletProcessor 处理音频 (r268365)
  • 更改了在调用 AudioContext.suspend() 后立即调用 AudioContext.resume() 会成为无操作 (r268368)
  • 更改了 AudioWorkletGlobalScope 在每个渲染量子后执行微任务检查点 (r268369)
  • 修复了 AudioWorkletProcessor.process()parameters 参数以符合规范 (r268414)

MediaRecorder

  • 在 macOS 上默认启用视频捕获 (r268052)
  • 添加了对 MediaRecorder 比特率获取器的支持 (r268363)
  • 添加了对 MediaRecorder 暂停和恢复的支持 (r268130)
  • 添加了对尊重启用和静音轨道的支持 (r267987)
  • 添加了对 BlobEvent.timecode 的支持 (r268136)
  • 修复了 MediaRecorder 在非活动状态下调用 .stop 不会抛出错误 (r268477)
  • 确保在 MediaRecorder 流有轨道更改时触发正确的事件集 (r268119)

CSS

  • 添加了对单独的 transform 属性 translaterotatescale 的支持,包括加速动画 (r267985, r268627)
  • 修复了 flex-grow 属性可动画化 (r268516)
  • 修复了 CSS image-orientation: none 对跨域图像被忽略的问题 (r268249)
  • CSS transform 计算样式不应反映单独的 transform 属性 (r268263)
  • 添加了在图像上绘制 CSS 突出显示 (r268487)
  • 修复了 clip-path: path() 忽略页面缩放的问题 (r268138)
  • 修复了当 --a: text 时,background-clip: var(--a) 使 -webkit-background-clip: text 失效的问题 (r268158)

渲染

  • 在使用自定义字体时,呈现 <select> 下拉菜单时尊重字体大小 (r268126)

JavaScript

  • 更改了如果函数具有复杂参数列表(规范术语),arguments.callee 会变成 ThrowTypeError (r268323)
  • 更改了 BigInt 构造函数可构造,尽管它总是会抛出错误 (r268322)
  • 修复了 Array.prototype.sortsortBucketSort 以无效方式访问数组,导致原型链上带有索引属性的结果不正确的问题 (r268375)
  • 改进了 %TypedArray% 的基本内部方法以符合规范 (r268640)

WebAuthn

  • 从认证声明中移除了 alg 字段 (r268602)

媒体

  • 修复了点击 AirPlay 按钮时 AirPlay 菜单未显示的问题 (r268308)
  • 改进了默认音频输入和输出设备的计算 (r268396)

Web API

  • 允许被动鼠标滚轮事件监听器不强制同步滚动 (r268476)
  • 实现了 Blob.stream (r268228)
  • 更新了 FileReader.result 在未完成时返回 null (r268232)
  • 改进了 xhr.response 对规范的遵从性 (r267959)

URL 解析

  • 将 URL setter 与其他浏览器的合理行为对齐 (r268050)
  • 更改为在 data URI 中将“#”解析为片段标识符的分隔符 (r267995)
  • 更改为解析包含无效 punycode 编码的主机的 URL 时失败 (r267965)
  • 修复了 URL 解析中的 UTF-8 编码 (r267963)

Storage Access API

  • 启用了每页存储访问范围 (r267973)

可访问性

  • 修复了总统行政命令页面的可访问性问题 (r268117, r268206)

WebDriver

  • 修复了目标位于 Shadow DOM 内部时 WebDriver Input clear/value 命令的问题 (r267978)