Zmiany dotyczące WebVR w Chrome 62

Mat Scales

Obecna wersja próbna origin WebVR zakończy się 14 listopada 2017 r., tuż po wydaniu stabilnej wersji Chrome 62. Rozpoczęliśmy nowy test interfejsu WebVR 1.1 w Chrome 62, który będzie kontynuowany w Chrome 64.

Nowa wersja próbna zawiera kilka zmian zachowania interfejsu API zgodnych z nadchodzącą specyfikacją WebVR 2.0:

  • Korzystanie z WebVR jest ograniczone w elementach iframe z różnych domen. Jeśli chcesz, aby iframe wbudowane w różne źródła mogły korzystać z WebVR, dodaj atrybut allow="vr" do tagu iframe lub użyj nagłówka Feature-Policy (dyskusja na temat specyfikacji, błąd).
  • Ogranicz użycie getFrameData()submitFrame() do VRDisplay.requestAnimationFrame() (specjalna dyskusja, błąd).
  • window.requestAnimationFrame() nie jest wywoływany, jeśli strona jest niewidoczna, co oznacza, że nie będzie on wywoływany na Androidzie, gdy wyświetlana jest aplikacja WebVR (dyskusja na temat specyfikacji, błąd).
  • Zdarzenie syntetycznego kliknięcia w widoku (0, 0) zostało usunięte (zarówno w przypadku Cardboard, jak i touchpada kontrolera Daydream) (błąd). Zdarzenie vrdisplayactivate jest teraz traktowane jako gest użytkownika. Można go użyć do żądania prezentacji i rozpoczęcia odtwarzania multimediów bez korzystania ze zdarzenia kliknięcia. Kod, który wcześniej korzystał z modułów obsługi zdarzeń kliknięcia do wprowadzania danych, należy przekształcić tak, aby sprawdzał naciśnięcia przycisków kontrolera. (przykładowa implementacja)
  • Chrome może zamknąć prezentację, jeśli wyświetlenie pierwszego klatki zajmie stronie więcej niż 5 sekund (zmiana kodu). Zalecamy, aby strona wyświetlała się w ciągu 2 sekund, a w razie potrzeby należy użyć ekranu powitalnego.

Tokeny WebVR Origin Trial nie będą rozpoznawane przez Chrome 62. Aby wziąć udział w nowej wersji próbnej, wypełnij formularz rejestracyjny.