WebVR-Änderungen in Chrome 62

Mat Scales

Der aktuelle WebVR-Ursprungstest endet am 14. November 2017, kurz nach der Veröffentlichung der stabilen Version von Chrome 62. Wir haben einen neuen Test mit der WebVR 1.1 API in Chrome 62 gestartet, der bis Chrome 64 andauern wird.

Die neue Testversion enthält einige Änderungen am API-Verhalten, die der Ausrichtung der kommenden WebVR 2.0-Spezifikation entsprechen:

  • Die Verwendung von WebVR ist in Cross-Origin-iFrames eingeschränkt. Wenn Sie eingebettete iframes mit unterschiedlichen Ursprungsdomains für WebVR verwenden möchten, fügen Sie dem iframe-Tag das Attribut allow="vr" hinzu oder verwenden Sie einen Header für die Funktionsweise (Diskussion zur Spezifikation, Fehler).
  • Nutzung von getFrameData() und submitFrame() auf VRDisplay.requestAnimationFrame() beschränken (Diskussion zur Spezifikation, Fehler).
  • window.requestAnimationFrame() wird nicht ausgelöst, wenn die Seite nicht sichtbar ist. Das bedeutet, dass es auf Android-Geräten nicht ausgelöst wird, während WebVR präsentiert wird (Diskussion zu Spezifikationen, Fehler).
  • Das synthetische Klickereignis im Darstellungsbereich (0, 0) wurde entfernt (sowohl für Cardboard als auch für das Daydream-Controller-Touchpad) (Fehler). Das Ereignis vrdisplayactivate wird jetzt als Nutzergeste betrachtet und kann verwendet werden, um eine Präsentation anzufordern und die Medienwiedergabe zu starten, ohne auf das Klickereignis angewiesen zu sein. Code, der bisher auf Klickereignis-Handler für die Eingabe angewiesen war, sollte so geändert werden, dass er die Betätigung von Gamepad-Tasten prüft. (Beispielimplementierung)
  • Chrome beendet die Präsentation möglicherweise, wenn die Seite länger als 5 Sekunden benötigt, um den ersten Frame anzuzeigen (Codeänderung). Die Seite sollte innerhalb von zwei Sekunden angezeigt werden und bei Bedarf ein Splashscreen verwendet werden.

Ihre aktuellen WebVR-Ursprungs-Testtokens werden von Chrome 62 nicht erkannt. Wenn Sie an diesem neuen Test teilnehmen möchten, verwenden Sie bitte dieses Anmeldeformular.