WebXR 2.0是 Mozilla 实验性增强现实(AR)浏览器的完全重写,旨在让 Web 开发人员使用 WebXR在iOS上体验基于Web的增强现实。WebXR 2.0 是一个新的、符合规范的 WebXR JavaScript API 实现。
Mozilla 首席研究科学家 Blair MacIntyre 说,Mozilla 在三年前就开始开展 WebXR 方面的工作,随着WebXR规范的发展,该 JavaScript API 的原始实现在很大程度上已不再兼容。因此,需要一个新的兼容的实现。现在,该实现已经在GitHub上提供。
根据 MacIntyre 的说法,为 WebXR Viewer 开发的 WebXR JavaScript API 是第一个不依赖于第三方 JavaScript 库和网站的 iOS API,这样可以保护用户的隐私。
我们需要确保有一个基于标准的解决方案,可以保证用户信息的安全性和隐私性,而不是像目前市场上的专有解决方案那样,独自创建一个新的、封闭的、由单个公司控制的市场。
但 WebXR Viewer 最重要的特点可能是,它依赖 AR 技术的本地实现来优化 CPU 和 GPU 的使用,防止热量疏导,那会对性能产生不利的影响。具体地说,WebXR Viewer 利用 iOS ARKit 执行面部跟踪、对象检测等任务。
WebXR Viewer 的第 2 个版(在 App Store 可以找到)在提供更丰富的 Web 浏览体验方面迈出了重要的一步。事实上,WebXR Viewer 采用Firefox for iOS代码库作为重写的基础,目的是提供更完善的体验。目前,并不是 Firefox 的所有功能都能正常工作,其他功能还在开发中,但是新版本肯定比以前的版本有了很大的改进,以前的版本只提供了一个单页 Web 浏览器 UI。
最后,MacIntyre 解释说,WebXR Viewer 还试图填补 iOS 平台上由于苹果公司对在操作系统层面支持 WebXR 缺乏兴趣而造成的空白。在所有主流平台上支持 WebXR 是 WebXR 成功的关键因素,MacIntyre 说,以 Firefox 为基础表明 Mozilla 最终可能会将 WebXR 技术整合到它的 iOS 浏览器中。
虽然在把它移入主流浏览器之前还有很多 UI 工作要做,但我们对它的性能很满意;这个版本的 WebXR 演示比上一个版本运行得更好,对非 WebXR Web 页面的影响似乎也很小。
目前仍有许多问题有待解决,苹果是否会在即将发布的 iOS 14 中正式宣布支持 WebXR 还有待观察,但你可以在App Store上下载WebXR Viewer并亲自试用。
原文链接:
Mozilla’s WebXR Viewer 2.0 Experiments with WebXR-compliant JavaScript API for iOS
评论