WebXR 2.0は、 Mozillaの実験的な拡張現実(AR)ブラウザを完全に書き直したものである。Web開発者がWebXRを使ってiOSでWebベースのARエクスペリエンスを体験できるようにすることを目的としている。WebXR 2.0の主要な原則は、仕様に準拠した新しいWebXR JavaScript APIの実装である。
Mozillaは3年以上前にWebXRの取り組みを開始した。WebXR仕様の進化により、JavaScript APIの元の実装は、JavaScript APIの元の実装と実質的に互換性がなくなったと、Mozillaの主任研究科学者であるBlair MacIntyre氏は述べている。したがって、現在GitHubで利用できる新しい互換性のある実装が必要である。
MacIntyre氏によると、WebXR Viewer用に開発されたWebXR JavaScript APIは、サードパーティのJavaScriptライブラリとWebサイトに依存しない最初のiOS向けAPIであり、ユーザーのプライバシーを保護する。
私たちは安全でプライベートな標準ベースのソリューションがあることを保証する必要があります。現在、独自のソリューションが新しいクローズドな市場を作り出すためにサイロ化された市場にあり、1つの企業によってコントロールされているが、それとは異なります。
しかし、おそらくWebXR Viewerの最も重要な特性は、AR技術のネイティブ実装への依存である。その実装により、CPUとGPUの使用を最適化し、パフォーマンスに悪影響を与えるサーマルスロットリングを防ぐいでいる。特に、WebXR Viewerは、フェイストラッキング、オブジェクト検出などのタスクにiOS ARKitを活用する。
App Storeで入手できるWebXR Viewerのバージョン2も、より充実したWebブラウジングエクスペリエンスを提供する試みの点で大きな前進である。実際、WebXR Viewer は、より完全なエクスペリエンスを提供することを目的として、書き換えのベースとしてiOSコードベース用のFirefoxを採用した。Firefoxのすべての機能が現在動作しているわけではなく、他の機能はまだ進行中であるが、新しいバージョンは確実に、単一ページWebブラウザーUIを提供していた以前のバージョンよりも大幅に改善されている。
最後に、MacIntyre氏は、WebXR Viewerは、AppleがOSレベルでWebXRのサポートに対するの関心を欠如した状態で構築されたiOSプラットフォーム上のギャップを埋める試みでもあると説明している。MacIntyre氏は、すべての主要なプラットフォームでWebXRをサポートすることは、WebXRを成功に導くための重要な要素であり、Firefoxをベースとして、Mozillaが最終的にWebXR技術をiOSブラウザに統合する可能性を示唆している。
これを主流のブラウザーに移行する前に行う必要があるUI作業はまだたくさんありますが、パフォーマンスには非常に満足しています。このバージョンのアプリでは、WebXRデモが以前のバージョンよりもうまく動作し、WebXR以外のWebページへの影響は最小限に見えます。
現時点ではまだ多くの質問があり、Appleが今後のiOS 14でWebXRの公式サポートを発表するかどうかはまだ分からないが、App StoreからWebXR Viewerをダウンロードして試してみることができる。