Safari Technology Preview 19 发布说明

Safari Technology Preview 版本 19 现已提供下载,适用于 macOS Sierra。如果您已安装 Safari Technology Preview,您可以从 Mac App Store 的“更新”标签页进行更新。此版本涵盖 WebKit 修订版 208427-209238

触控栏

  • 在 WebKit 中添加了对触控栏的支持 (r208452)

HTML 表单验证

  • 启用 HTML 交互式表单验证 (r209060)

Pointer Lock API

  • 启用 Pointer Lock API (r208903)

输入事件

  • 修复了在使用输入法 (IME) 编辑时,compositionEnd 事件在输入事件后触发的问题 (r208462)
  • 修复了在为选定文本设置前景色时触发带有颜色数据的输入事件的问题 (r208461)

URL 解析器

  • 修改了 URL 解析器,以防止对于没有主机的 URL 将冒号后的第一个斜杠视为路径 (r208508)

自定义元素

  • 修复了 document.createElementNS 无法构造自定义元素的问题 (r208716)

CSS 字体加载

  • 修复了 FontFace.load()FontFaceSet.load() 的 Promise 无法触发的问题 (r208976, r208889)

Shadow DOM

  • 修复了在 .class ::slotted(*) 中切换类时触发样式重新计算的问题 (r208610)
  • 修复了 event.composedPath() 以包含 window (r208641)
  • 修复了 slot 以作为弹性容器工作的问题 (r208743)
  • 修复了 slotChange 事件以冒泡并仅分派一次的问题 (r208817)
  • 修复了忽略过渡事件的 slot 节点问题 (r209065)
  • 修复了在 shadow tree 内运行脚本时 document.currentScriptnull 的问题 (r208660)
  • 修复了在悬停于 slotted 文本节点上时的悬停状态问题 (r208630)

Web 检查器

  • 添加了 Shift+点击命名颜色值以循环切换不同颜色格式的支持 (r208857)
  • 在 Workers 中添加了对类型分析器 (Type Profiler) 和代码覆盖率分析器 (Code Coverage Profiler) 的支持 (r208664)
  • 更改了在“资源”侧边栏中选择文件夹以显示内容的行为 (r208441)
  • 默认禁用“调试器”标签页中的警告过滤器 (r208701)
  • 改进了 HeapSnapshot 数据网格中的名称排序 (r209115)
  • 改进了 Worker 调试,以暂停所有目标并查看所有目标中的调用帧 (r208725)
  • 改进了调试器堆栈跟踪,以显示生成器函数 (Generator functions) 的名称 (r208885)
  • 改进了调试器以显示后台线程的执行行 (r208783)
  • 改进了调试器以包含显示异步调用堆栈 (r209062, r209213)
  • 修复了在多个 Worker 中解析的 URL 断点在 UI 中重复显示的问题,现在仅显示一次 (r208746)
  • 修复了“设置”标签页中的布局和显示问题 (r208510, r208591, r208686)
  • 在“设置”标签页中使复选框标签可点击 (r208443)

渲染

  • 修复了带有负 z-index 的元素有时会渲染在文档主体后面的问题 (r208981)
  • 更改了绘制不支持的表情符号的方式,从不可见改为显示为空白框 (r208894)
  • 更改了弹性元素换行行为,以考虑 width 小于 min-width 的情况 (r209068)

Indexed Database 2.0

  • 实现了 IDBCursor.continuePrimaryKey() (r208500)
  • 实现了 IDBObjectStore.getKey() (r209197)
  • 去除了 IDBDatabase.objectStoreNames() 返回的名称中的重复项 (r208501)
  • 添加了对 IDBDatabase.onclose 事件的支持 (r208568)
  • 修复了 IDBRequest.onblocked 事件触发的一些问题 (r208609)
  • 改进了在 SQLite 查找期间键的序列化/反序列化的性能 (r208771)
  • 改进了在整个 SQLite 后端 SQLiteStatement 的性能 (r209096, r209144)
  • 积极地将客户端的请求队列刷新到服务器 (r209086)

辅助功能

  • 更改了 inverted-colors 媒体查询,使其在状态更改时匹配而不是在页面重新加载时匹配 (r208915)
  • 修复了标题上 aria-level 的隐式值,使其匹配 ARIA 1.1 规范 (r208696)
  • 向作者公开了 aria-busy 属性,用于指示页面区域何时完成更新 (r208924)

WebDriver

  • 如果页面由自动化控制,则公开 navigator.webdriver (r209198)
  • 更改了自动化会话,使其在 Web 进程崩溃时终止 (r208657)

媒体

  • 修复了某些动画图像在重置动画后无法播放动画的问题 (r209131)

安全

  • 更改了 keygen 元素,使其要求 2048 位或更高的 RSA 密钥长度 (r208858)
  • 更改了 window.name,使其在跨域导航后清除 (r209076)

错误修复

  • 修复了导致复制的文本包含 CDATA 节和注释的文本的问题 (r208565)
  • 改进了设置类型为 textinput 元素的属性的性能 (r208653)
  • 修复了与 github.com 上的 Issues 和 Pull Requests 交互时发生的崩溃 (r208967)
  • 修复了在某些网站上损坏的 Tab 键焦点导航 (r208922)
  • 修复了导致错误地公开 IntersectionObserver 的 JS 绑定生成问题,这导致 Pinterest、Strava 和 Netflix 无法正常工作 (r208983)