Cambios en WebVR en Chrome 62

Mat Scales

La prueba de origen de WebVR actual finaliza el 14 de noviembre de 2017, poco después del lanzamiento estable de Chrome 62. Hemos iniciado una nueva prueba con la WebVR 1.1 La API en Chrome 62 que continuará en Chrome 64.

La nueva prueba incluye algunas actualizaciones de comportamiento de la API que son coherentes con las instrucciones de la futuras especificaciones de WebVR 2.0:

  • El uso de WebVR está restringido en iframes de origen cruzado. Si deseas usar orígenes cruzados incorporados iframes para poder usar WebVR, agregar el atributo allow="vr" a la etiqueta de iframe o usar una Encabezado Feature-Policy (discusión sobre las especificaciones, error).
  • Limita el uso de getFrameData() y submitFrame() a VRDisplay.requestAnimationFrame() (análisis de las especificaciones, error).
  • No se activa window.requestAnimationFrame() si la página no está visible; es decir, no se activará se activa en Android mientras se presenta WebVR (discusión sobre las especificaciones, error).
  • Se quitó el evento de clic sintético en el viewport (0, 0) (tanto para Cardboard como para Daydream). panel táctil del control) (error). El evento vrdisplayactivate ahora se considera un gesto del usuario. y se puede usar para solicitar la presentación y comenzar la reproducción de contenido multimedia, sin depender del clic para cada evento. El código que antes dependía de controladores de eventos de clic para la entrada debería convertirse para verificarse. para presionar los botones del control de mando. (Ejemplo de implementación)
  • Es posible que Chrome salga de la presentación si la página tarda más de 5 segundos en mostrar el primer marco (cambio de código). Se recomienda que la página se muestre en un plazo de dos segundos y que se muestre la pantalla si es necesario.

Chrome 62 no reconocerá tus tokens actuales de prueba de origen de WebVR. Para participar prueba nueva, use el formulario de registro.