Safari 技术预览版 111 发布说明

Safari 技术预览版 111 现已面向 macOS Big Sur 和 macOS Catalina 提供下载。如果您已安装 Safari 技术预览版,可以在 macOS 的“系统偏好设置”中的“软件更新”面板中进行更新。

此版本涵盖 WebKit 修订版本 263988-264601

网页检查器

  • 如果在 Canvas 选项卡中无法获取着色器源,则添加了错误消息 (r264045)
  • 修复了在某些情况下检查 JSContext 时,堆快照对象图视图未填充的问题 (r264124)
  • 更新了未停靠的网页检查器 (Web Inspector) 的选项卡栏颜色,以匹配 macOS Big Sur 中 Safari 的颜色 (r264410)
  • 更新了未停靠的网页检查器 (Web Inspector) 的标题栏在 macOS Big Sur 中显示为白色 (r264204)

Web 扩展

  • 修复了 `chrome.tabs.update()`,使其不再为 `safari-web-extension` URL 打开新标签页
  • 修复了 `chrome.tabs.create()`,使其为相对扩展 URL 向回调函数传递有效的标签页对象

滚动

  • 修复了滚动手势后内容更改不触发滚动吸附重新对齐的问题 (r264190)
  • 修复了在 `overflow: scroll` 元素的子元素中存在不可逆变换的页面滚动问题 (r264031)
  • 修复了卡顿的滚动问题,通过确保在滚动线程上用户正在滚动时,不会发生布局触发的滚动吸附 (r264203)

渲染

  • 修复了 Bitbucket 搜索结果页面 CPU 占用过高的问题 (r264008)

CSS

  • 修复了隐式网格轨道后的行名称位置问题 (r264465)

JavaScript

  • 提高了 `String.prototype.toLocaleLowerCase` 的 `availableLocales` HashSet 效率 (r264293)
  • 将 `Intl.Locale` 的 `maximize` 和 `minimize` 方法改为返回 `Intl.Locale` 而不是字符串 (r264275)
  • 修复了 `Math.max()` 在 `max(0, -0)` 时产生错误结果的问题 (r264507)
  • 修复了重新定义不应改变其插入索引的属性(`Object.keys` 顺序)的问题 (r264574)

Web 身份验证

  • 添加了一条控制台消息,指示使用平台认证器需要用户手势 (r264490)
  • 放宽了用户手势要求,允许通过 XHR 事件传播它 (r264528)

WebRTC

  • 修复了暂停 MediaStream 视频轨道播放的能力 (r264312)
  • 添加了对解析 VP 风格编解码器字符串的支持。(r264367)

Web API

  • 更改了 `URL.host`,使其不覆盖端口 (r264516)
  • 修复了 `autocapitalize="words"` 会将每个单词的第二个字符大写的问题 (r264112)
  • 在 macOS 上多路复用了 HID 和 GameController 游戏手柄提供程序 (r264207)
  • 移除了“初始连接的游戏手柄”概念 (r264004)

存储访问 API

  • 增加了打开弹出窗口并获取用户交互的能力,以便我们能够代表本应自行调用 Storage Access API 的网站,作为一种变通方案调用它 (r263992)

智能跟踪预防

  • 为 WebSocket 连接增加了人工延迟,以缓解端口扫描攻击 (r264306)

辅助功能

  • 实现了 Escape 操作的用户行为规范 (r264000)

文本操作

  • 修复了文本操作在更新后无法观察到被操作文本的问题 (r264305)
  • 修复了文本操作忽略节点间空格的问题 (r264120)
  • 修复了当可编辑内容为亚像素定位时,插入符留下拖影的问题 (r264386)