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)
- 修复了 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.5、iPadOS 18.5、macOS 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 发布说明中找到此信息。