Safari Technology Preview 92 发布说明
Safari Technology Preview 版本 92 现已可供 下载,适用于 macOS Mojave 和 macOS Catalina beta 版。如果您已安装 Safari Technology Preview,可以通过 macOS“系统偏好设置”中的“软件更新”面板进行更新。
此版本涵盖 WebKit 修订版本 249190-249750。
JavaScript
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
IndexedDB
- 更改为在 SQLiteIDBCursor 中缓存预准备的 SQLiteStatement 以提高性能 (r249729)
- 更改为使用 `SQL COUNT` 语句进行计数操作以提高性能 (r249583)
- 在数据库操作完成后更新数据库大小 (r249333)
Web 检查器
- 网络
- 提供了一种将 XML、HTML 和 SVG 资源响应作为 DOM 树查看的方式 (r249451)
- 调试器
- 资源
- 深色模式
- 修复了深色模式下“概览时间线视图”中刺眼的白色盒阴影问题 (r249655)
- 杂项
- 修复了导入文件选择器有时无法导入的问题 (r249248)
辅助功能
- 修复了在删除 Tab 索引后,子级缓存会重新计算的问题 (r249534)
安全性
- 在 WebSockets 中禁用了 TLS 1.0 和 TLS 1.1 (r249684)