Since Unity can publish projects to WebGL, we have been able to make use of the WebXR Exporter assets to build a WebGL project that implements the new WebXR standard.
When a WebXR project is viewed on a VR headset with a compatible browser, the code within the WebXR assets detects the type of VR device and communicates with the Unity web asset.
As we saw when creating a scene from scratch, the core of the WebXR project is the GameObject combining cameras and hand models. The DesertControllerInteraction C# script animates a hand's fingers in response to controller inputs, and also allows GameObjects to be grabbed and moved when a hand containing a component of this script collides with a GameObject that is tagged as Interactable. The cube for the ground was not tagged or given a rigid body, so it cannot be affected by our virtual hand. However, the sphere we created was given a Rigidbody (so that it has mass and can be affected by simulated physics forces...