在苹果全球开发者大会 WWDC25 上,Safari 26 测试版隆重登场,带来了 WebKit 这一底层浏览器引擎的众多创新技术和功能升级,为网页开发和用户体验带来了深远的影响。Safari 26 不仅在版本号上实现了迭代跳跃,更通过丰富的特性和细节优化,引领着现代网页技术的发展方向。全面解读 Safari 26 测试版中 WebKit 的核心亮点,赋能开发者和终端用户,让互联网体验迈入全新高度。 SVG 图标的全面支持让网页图标展现更加灵活且高效。传统的 PNG 格式图标在多场景、多尺寸需求下显得繁琐且下载资源大,WebKit 通过支持 SVG 矢量图,实现了图标无限缩放且保持高清的特性,极大优化了资源体积和显示效果。不仅如此,数据 URL 也能作为图标嵌入网页中,进一步提升加载速度和集成便利性。
无论是网页标签页、收藏夹还是移动设备的主屏幕快捷方式,SVG 图标都能保证极致清晰且一致的视觉体验。 Safari 26 还颠覆了 iOS 和 iPadOS 上的网页应用打开方式,实现了每个网站都能作为 Web 应用体验的默认展示。此前,只有配置了正确的元标签或 Web 应用清单文件的网站,用户才能通过“添加到主屏幕”功能,将网站以类原生应用的独立窗口打开。现在,苹果消除了这一门槛,使所有网站在主屏幕打开时均采用 Web 应用化呈现,同时赋予用户选择是否回退为普通浏览器模式的权利。这一举措不仅简化了用户操作,也让开发者能够无门槛地提供接近原生体验的 Web 应用。 HDR 高动态范围图像支持表现了 Safari 在视觉表现力上的巨大飞跃。
随着显示屏技术的进步,支持更宽广色域和亮度范围的 HDR 图像和视频已成为主流趋势。WebKit 在以往版本中率先支持了 HDR 视频渲染,而在本次版本中新增的 HDR 图像支持,进一步让网页中的视觉内容更加生动真实,呈现深邃黑色和明亮白色的对比细节。配合 CSS 新增的 dynamic-range-limit 属性,开发者可以灵活控制 HDR 与标准动态范围内容的混合显示,保证网页布局的视觉协调。 SwiftUI 中全新设计的 WebKit API 为 Apple 开发者提供了极致便利。新的 WebView 和 WebPage 类型实现了与 Swift 和 SwiftUI 框架的无缝集成,简化了在应用内嵌入网页内容的流程。WebView 作为全新的组件,只需传入网址即可轻松展示网页。
而 WebPage 则作为可观察类,支持更精细的网页控制和交互管理。开发者还能利用新的 URLSchemeHandler 协议,实现本地资源的自定义加载,利用 Swift 并发机制带来高性能和易扩展的体验。这不仅便利了应用开发,也让网页与原生应用的界限愈加模糊。 对于 visionOS 平台,Safari 26 测试版新增了原生支持 <model> 标签,允许开发者在网页中嵌入互动式 3D 模型。结合 USDZ 格式的档案,用户能够在网页内直观地查看三维内容,并通过简单的手势将模型拖拽到现实空间中进行实际尺寸的体验。支持环境光映射,高动态范围图像用作光源,以及动画自动播放与循环功能,均极大丰富了三维网页内容的表现力。
模型的交互性也支持用户自行旋转和缩放,或通过 JavaScript API 实现程序化控制,打造炫酷且吸引人的空间网页体验。 Immersive 视频和音频的支持提升了空间计算机 visionOS 上的多媒体表现。Safari 26 测试版支持多种全景视频格式,包括空间视频、Apple 逼真影像技术及 180°、360° 和宽视场视频,符合 Apple Projected Media Profile(APMP)标准。借助 HTTP Live Streaming(HLS) 的增强,开发者能够将沉浸式视频内容嵌入网页,用户通过视头移动和空间互动感受到更加逼真的沉浸体验。 WebGPU 的加入是 Safari 26 另一关键技术突破。作为继 WebGL 之后的次世代图形与计算 API,WebGPU 不仅支持图形绘制,还实现了通用计算的 GPU 计算着色器,利用现代硬件能力实现更高性能和更低延迟。
WebGPU 采用可信安全的 WGSL 着色语言,更贴合 Metal 架构,避免了 WebGL 先天的转换开销。包含 Babylon.js、Three.js 和 Unity 等流行框架的支持,确保开发者能快速构建高效的图形和计算密集型应用。 CSS 层面,Safari 26 测试版引入了锚点定位(Anchor Positioning)机制,为网页元素之间的布局锚定带来了革命性的简化。搭配此前已推出的 popover 属性,开发者可以轻松实现响应式菜单、提示框和定位弹层。position-area 语法以简洁易用著称,避免繁琐的绝对定位数值。新增的 scroll-driven 动画功能,也让 CSS 动画能根据页面滚动进度自由驱动,为用户带来流畅且互动性强的动画体验。
文本层面的改进也不容忽视,例如引入了 text-wrap: pretty 属性,优化文本换行,平衡参差不齐的文本边缘,提升排版美学。新增 contrast-color() 函数,则帮助快速构建有高对比度的文字颜色,增强可读性。 令人瞩目的数字凭证 API 是Safari 26 支持的又一亮点。基于 W3C 标准,数字凭证 API 可帮助网站安全请求来自 Apple Wallet 或其他身份凭证应用中的身份文件,例如驾驶证。通过此机制替代传统拍照上传,提升了网络身份验证的安全性和用户体验。对于租车等高信任场景,开发者可以借助该 API 轻松集成身份验证流程。
Web API 方面,Safari 26 支持新兴的 Trusted Types API 用以防范客户端的跨站脚本攻击(XSS),并引入 URLPattern 标准,方便高效地匹配网址路径,极大简化路由和请求管理。支持新的 WebAuthn Signal API,优化了口令密钥的管理,确保身份验证的连贯性。文件系统 WritableStream API 让 Web 应用具备了更高效的数据写入文件能力,极大降低了文件操作的复杂度。JavaScript 在本版本也迎来 RegExp 模式修饰符的支持,为正则表达式的灵活控制提供了强大工具。Explicit Resource Management 功能增强,提供更好的内存和资源管理能力。 Safari 26 测试版的编辑功能和 WebRTC 支持细节也获得提升。
可在滚动容器内原生展现选区 UI,改善文本编辑体验。WebRTC 增加了多项新接口和功能,包括音视频流的编码信息访问、扬声器选择、帧抓取等,更好满足实时音视频通讯的多样化需求。 Web Inspector 调试工具新功能令人振奋。自动检测并暂停 Service Worker 的创新功能,使调试工作更加高效,开发者能及时调试独立在后台运行的 Worker 代码,探索潜在问题。Worker 的内存和性能分析在时间轴标签页中更加准确,支持导入导出相关数据。异步代码调试体验同样优化,可以像同步代码一样“单步跳过” await 语句,极大简化调试难度。
可视化表现方面,在 DOM 视图中直观显示插槽和影子 DOM 的对应关系,提高了调试效率。 Safari 在 Web 扩展生态方面也持续加码。引入了基于网页的 Safari Web Extension Packager,可帮助开发者将现有扩展资源打包并发布到 App Store。此外,Web Extensions 的快捷键配置和菜单栏显示改进,也为最终用户提供了更便捷的扩展使用体验。 WebKit API 方面,新版本支持面向家长控制和屏幕时间的功能,还提升了本地和会话存储还原能力,以及透明 WebView 后方内容的后台滤镜处理能力。WebAssembly 性能显著提升,先从内置解释器开始执行巨大代码,提高应用加载速度和运行效率。
Safari 26 继续强化隐私保护力度,通过阻止已知指纹识别脚本访问可能泄露设备特征的 Web API,有效防止用户身份跟踪。同时限制第三方代码存取长期存储和导航相关状态,保障隐私安全。网络层面,DNS 预取功能覆盖更多平台,提升网页加载速度与响应体验。锁定模式进一步优化字体处理机制,保障在极限保护下的网页内容显示正常。 在网站兼容性支持方面,Safari 26 允许用户直接报告网页问题,简化开发者获得反馈的过程。随着新版浏览器的稳定和不断优化,兼容性问题将得到快速响应和修复。
除此之外,安全性、性能以及布局、绘图、文本、动画等众多传统功能均通过大量 Bug 修复得到了提升,保障浏览体验稳定顺畅。 Safari 26 测试版面向开发者和普通用户发布,支持 macOS、iOS、iPadOS 及 visionOS。开发者可以通过开发者文档及 WWDC 相关视频深入了解和体验新功能。Safari 26 代表了苹果在网页浏览技术上的前瞻布局,紧抓现代互联网发展趋势,将用户体验、性能表现、安全隐私和开发者便利融为一体。随着这些创新的持续落地,我们迎来一个更加开放、高效和沉浸的网络时代。