WebVR-wijzigingen in Chrome 62

Mat Scales

De huidige proefperiode voor WebVR eindigt op 14 november 2017, kort na de stabiele release van Chrome 62. We zijn begonnen met een nieuwe proefperiode met de WebVR 1.1 API in Chrome 62, die loopt tot en met Chrome 64.

De nieuwe proefversie bevat enkele API-gedragsupdates die consistent zijn met de richting van de komende WebVR 2.0-specificaties :

  • Het gebruik van WebVR is beperkt in cross-origin iframes. Als u van plan bent dat ingebedde cross-origin iframes WebVR kunnen gebruiken, voeg dan het attribuut allow="vr" toe aan de iframe-tag, of gebruik een Feature-Policy header ( spec discussie , bug ).
  • Beperk het gebruik van getFrameData() en submitFrame() tot VRDisplay.requestAnimationFrame() ( specificatie discussie , bug ).
  • window.requestAnimationFrame() wordt niet geactiveerd als de pagina niet zichtbaar is, wat betekent dat deze niet wordt geactiveerd op Android terwijl WebVR wordt gepresenteerd ( spec discussie , bug ).
  • De synthetische klikgebeurtenis bij viewport (0, 0) is verwijderd (voor zowel Cardboard als het touchpad van de Daydream-controller) ( bug ). De vrdisplayactivate gebeurtenis wordt nu beschouwd als een gebruikersgebaar en kan worden gebruikt om een ​​presentatie aan te vragen en het afspelen van media te starten, zonder afhankelijk te zijn van de klikgebeurtenis. Code die voorheen afhankelijk was van klikgebeurtenishandlers voor invoer, moet worden geconverteerd om te controleren of gamepad-knoppen worden ingedrukt. ( Voorbeeld implementatie )
  • Chrome kan de presentatie afsluiten als het langer dan vijf seconden duurt voordat de pagina het eerste frame weergeeft ( codewijziging ). Het wordt aanbevolen dat de pagina binnen twee seconden wordt weergegeven en dat indien nodig een opstartscherm wordt gebruikt.

Uw huidige WebVR Origin-proeftokens worden niet herkend door Chrome 62. Om deel te nemen aan deze nieuwe proefperiode gebruikt u het aanmeldingsformulier .