Mozilla WebXR Viewer 2.0实验兼容 WebXR 的 iOS JavaScript API
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 并亲自试用。
来源:InfoQ