Categories
程式開發

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并亲自试用。

原文链接:

Mozilla’s WebXR Viewer 2.0 Experiments with WebXR-compliant JavaScript API for iOS