Safari 15.6 中的新 WebKit 功能

Safari 15.6 是自去年秋季 Safari 15.0 发布以来的第七个主要版本。

延续 Safari 15.5 的努力,WebKit 在此版本 Safari 中的工作主要集中于修复 Bug 和完善现有功能。Safari 15.6 确实包含一项面向 Web 开发人员的新功能 — 即 :modal CSS 伪类。

Safari 15.6 可用于 macOS Monterey 12.5、macOS Big Sur、macOS Catalina、iPadOS 15.6 和 iOS 15.6。您可以在 macOS Big Sur 和 macOS Catalina 上通过前往“系统偏好设置” → “软件更新” → “更多信息”,并选择更新 Safari 来更新到 Safari 15.6。

开发者功能

在 CSS Selectors level 4 中新定义的 :modal 伪类,可用于选择通过 showModal() API 打开的 dialog 元素。

修复和完善

现在,是 Bug 修复列表。

CSS

  • 修复了 object-fit 导致 iframe 内容偏移的问题
  • 修复了 inert 行为应用于 ::after::before::marker 伪元素的问题
  • 修复了在第二次调用 element.focus() 后,:focus-visible 仍与鼠标点击匹配的问题
  • 修复了逻辑内联和逻辑块视口单位基于当前元素的 writing-mode 的问题

编辑

  • 修复了插入新段落脱离引用回复块时重置书写方向的问题
  • 修复了 iOS 上的受管粘贴板可在所有受管位置(包括受管 Safari 域)工作的问题

字体

  • 修复了安装新字体时页面布局不会自动更新的问题

HTML

  • 修复了 <link rel=preconnect> 不遵守 crossorigin=anonymous 并向不同来源链接发送凭据的问题

媒体

  • 修复了视频播放时仅有音频,画面空白的问题
  • 修复了使用不同约束条件的 replaceTrack 阻止发送数据包的问题
  • 修复了使用 createMediaElementSource 时 WebAudio 播放速率会短暂加快的问题
  • 修复了在使用 SourceBuffer 支持的 xHE-AAC 音轨中跳转时播放卡顿的问题
  • 修复了设备锁定后在 Safari 中无法开始音频播放的问题
  • 修复了视频播放开始时时间轴有时会回退的问题
  • 修复了同时捕获和渲染音频的问题

渲染

  • 修复了渲染重叠的负 z-index 层时出现闪烁的问题
  • 修复了在固定位置容器中滚动时,多列内容会消失的问题
  • 修复了阅读器中显示的图片无法出现在打印作业或 PDF 导出中的问题

WebAuthn

  • 修复了在未设置触控 ID 且同步平台验证器被禁用时,注册密钥(passkey)的登录表单文本缺失的问题

Web 动画

  • 修复了定义了 0% 和/或 100% 关键帧但只指定了 timing function 时,计算隐式关键帧的问题

Web API

  • 修复了不同不透明来源(opaque origins)中的 BroadcastChannel 实例之间通信的问题

Web 检查器

  • 修复了内存缓存中的资源在 Network、Sources 和 Search 标签页中显示为空白内容的问题

反馈

如果您希望我们处理某个 Bug 修复或有其他想法,包括希望在 WebKit 中实现的功能,请提交 WebKit Bug 报告。提交问题确实能带来改变。我们也欢迎您对 Safari 用户界面的 反馈。您还可以发送推文至 @webkit@jensimmons@jonathandavis 分享您对此版本的看法。我们期待您的来信。

下载最新的 Safari 技术预览版,以前沿姿态了解 Web 平台并使用最新的 Web 检查器功能。

更多信息

如需更多信息,请参阅 Safari 15.6 发布说明

这些功能首先在 Safari 技术预览版中发布:146147148