Safari 18.5 中的 WebKit 功能

Safari 18.5 现已推出,带来了 macOS 上的声明式 Web 推送等功能。在 Safari 18.4 中包含大量新的 WebKit 功能和修复之后,本次发布则更为精简。它包含对上一个版本的错误修复和后续更新。

macOS 上的声明式 Web 推送

声明式 Web 推送现已在 macOS 上可用。这种在 Web 上实现推送通知的新方法不需要 Service Workers — 这使得开发者更容易实现,并为用户节省电池寿命。

每个通知都使用标准化的 JSON 格式

{
    "web_push": 8030,
    "notification": {
        "title": "Webkit.org — Meet Declarative Web Push",
        "lang": "en-US",
        "dir": "ltr",
        "body": "Send push notifications without JavaScript or service worker!",
        "navigate": "https://webkit.ac.cn/blog/16535/meet-declarative-web-push/",
        "silent": false,
        "app_badge": "1"
    }
}

由于声明式 Web 推送不具备原始 Web 推送可能存在的滥用潜力,因此无需对未能显示通知施加限制和惩罚。它在设计上更注重隐私和能效。并且现在就可以使用它,并为尚未添加支持的浏览器引擎提供优雅的向后兼容路径。

了解声明式 Web 推送中了解所有相关信息。

错误修复及更多

编辑

  • 修复了在 iOS 垂直书写模式下,通过点击或轻触查找插入点位置时的一些错误。(146512180)

JavaScript

  • 修复了字符串交替处理的问题。(147776512)

锁定模式

  • 修复了 iOS 18.4 及相关版本中存在的逻辑错误,该错误导致锁定模式豁免的网站和应用错误地限制了图像格式。(149401615)

网络

  • 修复了在 WebWorker 中使用 WebSocket 可能导致整个 Worker 冻结的问题,即阻止 Worker 的运行循环在发送操作期间执行。(149070944)

PDF

  • 修复了 VoiceOver 焦点跳出文本字段或卡住的问题。(148340058)

渲染

  • 修复了在 width: max-content 网格中,由于轨道尺寸计算过程中 min-content 尺寸不正确,导致文本在 min-content 列中错误溢出的问题,确保网格正确容纳项目的 max-content 宽度。(149095793)

沙盒

  • 修复了 WebContent 进程因缺少授权而无法响应通知的问题,通过有条件地应用沙盒规则来确保通知被正确转发。(148108994)

Service Workers

  • 修复了 Service Worker 下载过早中断的问题。(143065672)
  • 修复了将下载文件移动到最终目的地的问题。(146326574)

Web 扩展

  • 修复了 declarativeNetRequestWithHostAccess 权限在扩展程序已有注入脚本权限的情况下,仍移除网站访问权限的问题。(145484265)
  • 修复了 Permissions API 根据扩展程序请求的模式返回 <all_urls>*://*/* 匹配模式的问题。(149003428)

更新到 Safari 18.5

Safari 18.5 适用于 iOS 18.5iPadOS 18.5macOS Sequoia 15.5、macOS Sonoma、macOS Ventura 以及 visionOS 2.5。要在 iPhone、iPad 或 Apple Vision Pro 上获取最新版本的 Safari,请前往“设置”>“通用”>“软件更新”,然后轻点以更新。

如果您运行的是 macOS Sonoma 或 macOS Ventura,可以单独更新 Safari,而无需更新 macOS。请前往  > 系统设置 > 通用 > 软件更新,然后点击“可用更新”下的“更多信息…”。

反馈

我们期待您的反馈。要分享您的想法,请在线查找我们的网络推广人员:Jen Simmons (在 Bluesky / Mastodon)、Saron Yitbarek (在 BlueSky) 和 Jon Davis (在 Bluesky / Mastodon)。您可以在 LinkedIn 上关注 WebKit。如果您遇到任何问题,我们欢迎您对 Safari UI 提出反馈(了解更多关于提交反馈的信息),或者提交关于 Web 技术或 Web 检查器的WebKit 错误报告。如果您遇到网站未能按预期工作的情况,请在 webcompat.com 提交报告。提交问题确实会带来改变。

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

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