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 发布说明。