Safari Technology Preview 92 发布说明

Safari Technology Preview 版本 92 现已可供 下载,适用于 macOS Mojave 和 macOS Catalina beta 版。如果您已安装 Safari Technology Preview,可以通过 macOS“系统偏好设置”中的“软件更新”面板进行更新。

此版本涵盖 WebKit 修订版本 249190-249750

JavaScript

  • 修复了 `Math.round()` 在值小于 0.5 时产生错误结果的问题 (r249597)
  • 提高了 `Promise` 实现的速度 (r249509)

WebGPU

  • 修复了矩阵的对齐问题 (r249214)
  • 实现了 `GPUUncapturedErrorEvent` (r249539)
  • 在 WSL 中实现了 `SampleLevel()`、`SampleBias()` 和 `SampleGrad()` (r249453)
  • 更新了多个接口和 `enum` 名称以符合规范 (r249601)

SVG

  • 修复了 `url(#fragment)` 这种仅片段 URL,使其无论 HTML `` 元素如何,都根据当前文档解析 (r249416)
  • 修复了 SVG `` 元素的 SMIL 动画 (r249730)
  • 更改了获取 SVG 动画元素的 `href` 属性或 `xlink:href` 属性的值以获取动画目标元素的方式 (r249216)

图像

  • 更改为默认在渲染图像时尊重 EXIF 方向 (r249364)

Web API

  • 修复了复制粘贴两个段落,段落之间有换行符时,导致出现一个带有内部换行符的游离段落的问题 (r249307)
  • 修复了 Google 图片搜索中取消的过渡有时会导致内容 `opacity: 0` 的问题 (r249511)
  • 修复了 `document.fonts.ready` 解析过快的问题 (r249295)
  • 修复了在某些情况下,如果有效的 `Content-Type` 以 `+xml` 结尾,`XMLHttpRequest` 的 `responseXML` 返回 `null` 的问题 (r249361)
  • 使 `tabIndex` IDL 属性反映其内容属性 (r249237)
  • 更新了 `HTMLImageElement::decode()`,使其在解码非位图图像时返回已解析的 Promise (r249367)
  • 更新了 `geolocation.watchPosition()` 和 `geolocation.getCurrentPosition()`,使其在上下文不安全时返回 `PERMISSION_DENIED` (r249207)

Service Workers

  • 为 `Service-Worker-Allowed` 头添加了缺失的源检查 (r249733)
  • 增加了 Service Worker 和窗口之间 `postMessage` 缓冲的支持 (r249629)
  • 放弃了对注册复活的支持 (r249627)

WebRTC

  • 增加了对 `RTCDataChannel.send(Blob)` 的支持 (r249710)
  • 修复了 WebRTC 中音频有时无法捕获的问题 (r249715)

IndexedDB

  • 更改为在 SQLiteIDBCursor 中缓存预准备的 SQLiteStatement 以提高性能 (r249729)
  • 更改为使用 `SQL COUNT` 语句进行计数操作以提高性能 (r249583)
  • 在数据库操作完成后更新数据库大小 (r249333)

Web 检查器

  • 网络
    • 提供了一种将 XML、HTML 和 SVG 资源响应作为 DOM 树查看的方式 (r249451)
  • 调试器
    • 增加了对 Workers 中 `async` 事件监听器堆栈跟踪的支持 (r249315)
    • 增加了对 Worker 上下文中事件断点的支持 (r249305)
    • 允许脚本资源被“黑盒化”,这将阻止调试器在该脚本中暂停 (r249450)
  • 资源
    • 提供了一种在 Web 检查器中用本地内容覆盖通过网络加载的资源内容的方式 (r249504)
    • 修复了在美化打印后,如果 CSS 资源链接所在的行位于多行注释之后,则链接无法映射到正确行的问题 (r249596)
    • 修复了嵌套 `@media` 的闭合 `}` 未缩进的问题 (r249607)
  • 深色模式
    • 修复了深色模式下“概览时间线视图”中刺眼的白色盒阴影问题 (r249655)
  • 杂项
    • 修复了导入文件选择器有时无法导入的问题 (r249248)

辅助功能

  • 修复了在删除 Tab 索引后,子级缓存会重新计算的问题 (r249534)

安全性

  • 在 WebSockets 中禁用了 TLS 1.0 和 TLS 1.1 (r249684)