Safari 18.3 中的 WebKit 特性

Safari 18.3 于今日发布。此次发布旨在提高功能质量,包括 23 项错误修复、1 项弃用以及 1 项新功能。Safari 18.3 可用于 iOS 18.3、iPadOS 18.3、visionOS 2.3、macOS Sequoia 15.3、macOS Sonoma 和 macOS Ventura。

WKWebView 中的 Genmoji

macOS Sequoia 15.3 现在在信息、邮件、备忘录等应用中支持 Genmoji。由此,macOS 上的 WKWebView 现在通过 WKWebViewConfiguration 上的 supportsAdaptiveImageGlyph 属性支持 NSAdaptiveImageGlyph API,从而可以在您的 Mac 应用中支持自适应图像字形。观看 WWDC24 上的通过 Genmoji 为您的应用带来表现力了解更多。

错误修复及更多

辅助功能

  • 修复了 VoiceOver 不会播报 display: contents 容器内 <script> 元素内容的问题。

CSS

  • 修复了 ::view-transition 伪元素以创建堆叠上下文的问题。
  • 修复了 SVG 文本在 content-visibility: auto 子树中不显示的问题。
  • 修复了 :not(:has(...)) 无效化的问题。
  • 修复了简写中 border-area 的默认 background-originborder-box 的问题。
  • 修复了 text-box 在按钮上无法正常工作的问题。

编辑

  • 修复了 iCloud 备忘录中高亮重复和偏移的问题。
  • 修复了即使在选择发生更改后 getRangeAt(0) 仍然返回相同的 JavaScript 对象的问题。
  • 修复了如果最后一个单词被自动更正,无法点击将光标放置在行尾的问题。
  • 修复了拖动多个项目然后取消拖动后,拖动预览仍保留的问题。

媒体

  • 修复了源像素非 1:1 且带有样本宽高比设置的 WebM 文件宽高比不正确的问题。

渲染

  • 修复了动态更改 scrollbar-width 导致水平滚动条绘制不正确的问题。
  • 修复了 height: min-content<img> 元素垂直拉伸的问题。
  • 通过仅对屏幕快照进行栅格化来提高视图过渡性能。

滚动

  • 修复了切换到亮色或深色外观时滚动条显示的问题。

安全

  • 移除了对 Clear-Site-Data: "executionContexts" 的支持。

SVG

  • 修复了 SVG 路径在瓦片边界处被裁剪的问题。

Web API

  • 修复了在 iOS 或 iPadOS 上,触摸或点击弹出框外部无法将其关闭的问题。
  • 修复了给定指针事件的合并事件和预测事件与其父事件具有相同指针标识符的问题。

Web 扩展

  • 修复了一个问题,即使用户已授予扩展访问所有网站的权限后,点击扩展图标仍会出现权限提醒。
  • 修复了 browser.tabs.create 忽略 pinnedopenerTabId 属性的问题,在 iOS 上使用 browser.tabs.duplicate 时也出现此问题。

Web 检查器

  • 修复了“元素”选项卡中 DOM 树视图将深度嵌套节点缩减为单个字符宽度的问题。
  • 提高了 safaridriver 连接到远程设备的可靠性,尤其是在切换“远程自动化”设置后。

WebAssembly

  • 修复了 JSWebAssemblyInstance 的 WebAssembly Table 对象中的内存泄漏问题,以改善 WebAssembly 实例中的资源管理。此更改通过确保内部 Table 引用的正确生命周期管理,提高了 Safari 中 WebAssembly 的稳定性和性能。Web 开发人员无需采取任何操作,但您可能会注意到在大量创建和管理 WebAssembly 实例的应用程序中内存使用量有所减少。

WKWebView

  • 修复了即使启用了 isElementFullscreenEnabled,在 iOS 上的 WKWebView 中进入全屏仍可能失败的问题。

更新到 Safari 18.3

Safari 18.3 可用于 iOS 18.3iPadOS 18.3macOS Sequoia 15.3、macOS Sonoma、macOS Ventura 以及 visionOS 2.3。如果您正在运行 macOS Sonoma 或 macOS Ventura,您可以单独更新 Safari,而无需更新 macOS。前往  > 系统设置 > 通用 > 软件更新,然后点击“可用更新”下的“更多信息…”以获取最新版本的 Safari。要在 iPhone、iPad 或 Apple Vision Pro 上获取最新版本的 Safari,请前往“设置”>“通用”>“软件更新”,然后点击更新。

反馈

我们乐于听取您的意见。如需分享您的想法,请在 Bluesky / Mastodon 上找到 Jen Simmons,并在 Bluesky / Mastodon 上找到 Jon Davis。您可以在 LinkedIn 上关注 WebKit。如果您遇到任何问题,欢迎就 Safari UI 提供反馈(了解更多关于提交反馈的信息),或提交关于 Web 技术或 Web 检查器的 WebKit 错误报告。如果您遇到一个网站未能按预期工作,请在 webcompat.com 提交报告。提交问题确实会带来改变。

在 macOS 上下载最新的 Safari 技术预览版,以走在 Web 平台的最前沿并使用最新的 Web 检查器功能。

您还可以在 Safari 18.3 发布说明中找到此信息。