Files
servo/docs/hololens.md
2020-07-14 20:52:33 -04:00

2.0 KiB

Using Servo on HoloLens 2

To build Servo for the HoloLens 2, see the wiki.

Web development workflow

To load a page without typing on the on-screen keyboard:

  1. ensure Firefox Reality is installed
  2. create a QR code for fxr://[url] (eg. https://www.qr-code-generator.com/)
  3. display it on some visible screen or surface (relatively large)
  4. point the HoloLens towards the QR code, wait until it is recognised
  5. accept the prompt to open the URL in Firefox Reality

Viewing JS output and exceptions

  1. Press the "developer" button to the right of the URL bar in Firefox Reality
  2. A panel appears at the bottom of the app which acts as a JS console for the current page.

Viewing JS output and exceptions in immersive mode

Before entering immersive mode, use the desktop Firefox remote developer tools to access the Firefox Reality JS console.

Exiting immersive mode

Pausing immersive mode

Use the default "bloom gesture" (two fingers on a wrist) to pause immersive mode and return to the home environment. Tap the Firefox Reality app to re-enter immersive mode and continue interacting with web content.

Exiting immersive mode

Use the "palm gesture" - hold your palm parallel to your face for several seconds. A prompt will appear which will allow you to cancel the prompt exit or exit immersive mode and return to the 2d browsing session.

Exiting immersive mode via web content

If your content can respond to user interaction events, invoking the XrSession.end API will exit immersive mode and return to 2d browsing.

Reporting issues

If your web content is not rendering the same as other browsers, or is throwing exceptions that only appear in Firefox Reality, please file an issue! When possible, please provide a link that demonstrates the problem.