Safari Technology Preview 86 发布说明

Safari Technology Preview 86 已面向 macOS Catalina Beta 版和 macOS Mojave 开放下载。如果您已经安装了 Safari Technology Preview,可以在 macOS 的“系统偏好设置”中通过“软件更新”面板进行更新。

此版本涵盖 WebKit 修订版本 246093-246691

指针事件

  • 增加了对和弦按钮交互的支持 (r246103, r246149)
  • 更新为在触发 pointercancel 后触发 pointeroutpointerleave 事件 (r246122)

JavaScript

  • 增加了对 String.prototype.matchAll 的支持 (r246567))
  • 修改为如果 Proxy 的 set 陷阱返回假值,则抛出 TypeError 异常 (r246346)
  • 修复了 JSON.parse 在不带参数调用时抛出语法错误的问题 (r246162)

Web Assembly

  • 增加了对 Anyref 表、Table.getTable.set (仅适用于 Anyref) 的支持 (r246139)
  • 增加了对多个表的支持 (r246571)
  • 增加了对 Table.size、grow 和 fill 指令的支持 (r246577)
  • 修复了 ARM64 设备上 float64 “select” 的问题 (r246134)

WebRTC

  • 更新了 mediaDevices.enumerateDevices(),以列出 deviceId 为“default”的系统默认音频设备 (r246215)

Web API

  • 修复了当 root 是一个元素时 IntersectionObserver rootMargin 检测失败的问题 (r246432)
  • 更新以避免在文档已在修改时生成新的基于 XSLT 的文档。(r246182

CSS

  • 实现了带单位的 tab-size (r246193)
  • touch-action 包含在计算样式列表中 (r246314)

安全性

  • Access-Control-Allow-MethodsAccess-Control-Allow-Headers 添加了通配符 (r246238)
  • 将 blob URL 修改为继承其父级的 CSP 策略 (r246277)
  • 将数据 URL 修改为继承其父级的 CSP 策略 (r246129)

实验性 Web 着色语言 (WHLSL)

WebGPU

  • 移除了 GPUBuffer.setSubData 并实现了 GPUDevice.createBufferMapped (r246217)

Web Inspector

  • 在导出或导入时间线记录时包含 JavaScript 调用树 (r246292)
  • 通过使用 Worker 提高了 CSS 美化打印的性能 (r246178)
  • 将“设置”选项卡中的“通用”面板拆分为子面板 (r246510)
  • 确保在所有使用 CodeMirror 编辑器的地方都遵守缩进类型和大小设置 (r246419)
  • 增加了在资源中搜索时支持区分大小写或正则表达式全局设置的功能 (r246502)
  • 修改为确保全局启用添加 DOM、事件或 URL 断点 (r246523)
  • 增加了在使用“复制属性路径”时支持多行键的功能 (r246271)
  • 修复了被简写覆盖的长手 CSS 属性没有删除线的问题 (r246223)
  • 修复了网络选项卡中查询参数如果值包含 = 则会被截断的问题 (r246559)
  • 修复了按路径分组资源时 Inspector 样式表缺失的问题 (r246509)