Modifiche relative a WebVR in Chrome 62

Mat Scales

L'attuale prova dell'origine di WebVR terminerà il 14 novembre 2017, poco dopo il rilascio stabile di Chrome 62. Abbiamo iniziato una nuova prova con WebVR 1.1 in Chrome 62 che continuerà fino a Chrome 64.

La nuova prova include alcuni aggiornamenti del comportamento delle API in linea con le indicazioni del prossima specifica WebVR 2.0:

  • L'utilizzo di WebVR è limitato negli iframe multiorigine. Se intendi incorporare multiorigine iframe per poter utilizzare WebVR, aggiungere l'attributo allow="vr" al tag iframe o utilizzare un tag Intestazione Feature-Policy (Discussione sulle specifiche, bug).
  • Limita l'utilizzo di getFrameData() e submitFrame() a VRDisplay.requestAnimationFrame() (discussione sulle specifiche, bug).
  • window.requestAnimationFrame() non si attiva se la pagina non è visibile, ovvero non viene attivata attivarsi su Android durante la presentazione di WebVR (discussione sulle specifiche, bug).
  • L'evento di clic sintetico nell'area visibile (0, 0) è stato rimosso (sia per Cardboard che per Daydream sul touchpad del controller) (bug). Ora l'evento vrdisplayactivate è considerato un gesto dell'utente, e può essere utilizzato per richiedere una presentazione e avviare la riproduzione di contenuti multimediali, senza fare affidamento sul clic . Il codice che in precedenza si basava sui gestori di eventi di clic per l'input deve essere convertito in un controllo per le pressioni dei pulsanti del gamepad. (Esempio di implementazione)
  • Chrome potrebbe uscire dalla presentazione se la pagina impiega più di 5 secondi per visualizzare il primo frame (modifica del codice). È consigliabile che la pagina venga visualizzata entro due secondi e che venga visualizzato dello schermo, se necessario.

I tuoi attuali token della prova dell'origine WebVR non verranno riconosciuti da Chrome 62. Per partecipare nuova prova, utilizza il modulo di registrazione.