Safari 15.2 中的 WebKit 新功能

互联网一直以来都关乎沟通与协作。它始于文本构成的异步消息。随着发展,互联网变得实时。接着,网络出现,增加了图像,后来又增加了视频。网站提供了发布、广播、经营商店、聚集社区和创建世界的方式。

如今,网络日益成熟,Web 应用程序使得丰富的协作体验成为可能——包括数字创作。WebKit 的最新更新为 Safari 15.2 带来了多项改进,重点在于支持创意应用程序和利用当今硬件的强大功能。

WebAssembly 增强功能

Web Assembly (Wasm) 是一种低级汇编语言,它允许将 C/C++、C#、Objective-C、Swift、Python、Java 甚至 Cobol 等多种编程语言编译为在 Web 上以接近原生速度运行的代码,而无需用户安装任何特殊软件。它旨在与 JavaScript 协同工作,允许网站两者结合使用。Wasm 提供了将强大软件应用程序带到 Web 所需的工具。

在 Safari 15.2 中,Wasm 的可寻址内存已扩展到 4GB,为更大、更强大的应用程序开辟了可能性。零成本异常处理的加入也带来了潜在的性能提升。

COOP/COEP HTTP 头

共享内存为原生应用程序提供了强大的功能,但在 Web 上,这种能力必须与强大的安全保护措施平衡。SharedArrayBuffer 在 Safari 10.1–11 中受到 WebKit 支持,但由于存在将其用于 Spectre 等推测执行攻击的风险,它与其他浏览器一起被禁用。

Safari 15.2 增加了对 Cross-Origin-Opener-Policy (COOP)Cross-Origin-Embedder-Policy (COEP) HTTP 响应头的支持。网站可以采用这些头来选择进程隔离并获得更好的保护。如果网站同时提供 Cross-Origin-Opener-Policy: same-originCross-Origin-Embedder-Policy: require-corp,它们现在可以再次使用 SharedArrayBuffer 和 Wasm 线程。

Canvas 的广色域支持

如今,现代创意工具依赖于出色的相机和精美的显示器。然而,当今 Web 上的大多数颜色都是 sRGB 颜色,这与 1990 年代后期电脑显示器有限的色彩能力相匹配。人类视觉系统可以感知更广泛的颜色范围。当今的现代显示器再现了 Display P3 色域的颜色,其饱和度显著高于 sRGB。

自 2016 年以来,WebKit 已支持广色域图像和视频,去年更是第一个实现 CSS Color Module Level 4 中定义的新颜色语法的浏览器引擎。广色域颜色支持的一个显著遗漏是在 HTML canvas 元素中。今年早些时候,一项支持提案被添加到 HTML 标准中,现在,在 Safari 15.2 中,WebKit 为 canvas 添加了广色域支持,包括 Display P3。

如需了解更多详细信息以及令人惊叹的演示效果,请阅读使用 HTML Canvas 实现广色域 2D 图形

更多信息

有关 Safari 15.2 中的更多内容,包括错误修复,请参阅Safari 15.2 发布说明

可用性

Safari 15.2 适用于 macOS Monterey、macOS Big Sur 和 macOS Catalina。要在 macOS 上更新,请前往 Apple 菜单  > 系统偏好设置,然后点击“软件更新”。

Safari 15.2 适用于 iOS 和 iPadOS 15.2。要更新,请前往“设置”>“通用”,然后轻点“软件更新”。

反馈

如果您遇到问题,欢迎提交 Safari 的错误报告,或针对 Web 内容问题提交 WebKit 错误。通过 @webkit 向我们发送推文,分享您对此版本的看法。