Safari 15.2 引入新的 WebKit 改进,支持 Wasm 和广色域

罗奇奇
 罗奇奇
发布于 2021年12月14日
收藏 1

WebKit 的最新更新为 Safari 15.2 带来了许多改进,重点是支持创意应用程序和利用当今硬件的强大功能。互联网一直关于交流和协作,它始于由文本组成的异步消息。随着它的成熟,互联网变得实时互联,添加了图像,然后是视频。现在网站变成了一种发布、广播、经营、聚集社区和创造新技术的手段。

WebAssembly 增强功能

WebAssembly (Wasm)是一种低级汇编语言,允许编译多种编程语言,如 C/C++、C#、Objective-C、Swift、Python、Java 甚至 Cobol,以接近本机的速度在 Web 上运行,而无需用户安装任何特殊的组件。

Wasm 旨在与 JavaScript 一起工作,允许网站同时使用两者,提供了将强大的软件应用程序引入网络所需的工具。

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

COOP/COEP HTTP 标头

共享内存为原生应用程序提供了强大的功能,不过在 Web 上,这种功能必须与强大的安全保护相平衡。 Safari 10.1-11 的 WebKit 曾支持 SharedArrayBuffer,但由于其存在用于推测执行攻击(比如如 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 已支持广色域图像和视频,广色域颜色支持的一个显着要点是在 HTML canvas 元素中。

如今,在 Safari 15.2 中,WebKit 添加了广泛的色域支持——包括 Display P3——用于HTML5的 canvas 标准,此功能通过 Wide Gamut 2D Graphics  功能实现将在 Safari 15.2 的发布公告中详细介绍此功能。

 

有关 Safari 15.2 中的更多信息,包括错误修复,请参阅Safari 15.2 发行说明(即将推出)。Safari 15.2 在 macOS Monterey 上可用,也可用于 iOS 和 iPadOS 15.2,很快就会在 macOS Big Sur 和 macOS Catalina 上可用。

 

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Safari 15.2 引入新的 WebKit 改进,支持 Wasm 和广色域
加载中
返回顶部
顶部