WebVR-Änderungen in Chrome 62

Mattenwaagen

Der aktuelle WebVR-Ursprungstest endet am 14. November 2017, kurz nach der stabilen Version von Chrome 62. Wir haben eine neue Testversion mit der WebVR 1.1 API in Chrome 62 gestartet, die bis einschließlich Chrome 64 fortgesetzt wird.

Der neue Test enthält einige Aktualisierungen des API-Verhaltens, die der Vorgabe der zukünftigen WebVR 2.0-Spezifikation entsprechen:

  • Die Verwendung von WebVR ist in ursprungsübergreifenden iFrames eingeschränkt. Wenn eingebettete ursprungsübergreifende iFrames WebVR verwenden sollen, fügen Sie dem iFrame-Tag das Attribut allow="vr" hinzu oder verwenden Sie einen Feature-Policy-Header (Informationen zu den Spezifikationen, Fehler).
  • Beschränken Sie die Verwendung von getFrameData() und submitFrame() auf VRDisplay.requestAnimationFrame() (Erläuterung der Spezifikationen, Fehler).
  • window.requestAnimationFrame() wird nicht ausgelöst, wenn die Seite nicht sichtbar ist. Das bedeutet, dass sie unter Android nicht ausgelöst wird, während WebVR präsentiert wird (Diskussion der Spezifikationen, Fehler).
  • Das synthetische Klickereignis im Darstellungsbereich (0, 0) wurde entfernt (für Cardboard und das Touchpad des Daydream-Controllers) (Fehler). Das vrdisplayactivate-Ereignis wird jetzt als Nutzergeste betrachtet und kann verwendet werden, um eine Präsentation anzufordern und die Medienwiedergabe zu starten, ohne das Klickereignis zu verlassen. Code, der bisher Klick-Event-Handler für die Eingabe verwendet hat, sollte konvertiert werden, um zu prüfen, ob Gamepad-Tasten gedrückt wurden. (Beispielimplementierung)
  • Chrome beendet die Präsentation möglicherweise, wenn es mehr als 5 Sekunden dauert, bis der erste Frame auf der Seite angezeigt wird (Codeänderung). Es empfiehlt sich, die Seite innerhalb von zwei Sekunden anzuzeigen und bei Bedarf einen Startbildschirm zu verwenden.

Deine aktuellen WebVR-Ursprungstests-Tokens werden von Chrome 62 nicht erkannt. Wenn Sie an diesem neuen Testzeitraum teilnehmen möchten, verwenden Sie bitte das Anmeldeformular.