Zmiany dotyczące WebVR w Chrome 62

Wagi matowe

Obecny okres próbny origin WebVR kończy się 14 listopada 2017 r. – niedługo po opublikowaniu stabilnej wersji Chrome 62. Rozpoczęliśmy nowy okres próbny z interfejsem WebVR 1.1 API w Chrome 62. Będzie on trwać do wersji 64.

Nowa wersja próbna obejmuje pewne zmiany w działaniu interfejsów API, które są zgodne z kierunkiem przyszłych specyfikacji WebVR 2.0:

  • Korzystanie z WebVR jest ograniczone w elementach iframe z innych domen. Jeśli chcesz, aby osadzone elementy iframe z innych domen mogły używać WebVR, dodaj do tagu iframe atrybut allow="vr" lub użyj nagłówka Feature-Policy (dyskusja na temat specyfikacji, błąd).
  • Ogranicz możliwość korzystania z getFrameData() i submitFrame() do VRDisplay.requestAnimationFrame() (dyskusja na temat specyfikacji, błąd).
  • window.requestAnimationFrame() nie uruchamia się, jeśli strona jest niewidoczna, co oznacza, że nie uruchomi się na Androidzie podczas prezentacji WebVR (dyskusja na temat specyfikacji, błąd).
  • Syntetyczne zdarzenie kliknięcia w widocznym obszarze (0, 0) zostało usunięte (zarówno w przypadku gogli Cardboard, jak i touchpada kontrolera Daydream) (błąd). Zdarzenie vrdisplayactivate jest teraz uznawane za gest użytkownika i może służyć do żądania prezentacji i rozpoczęcia odtwarzania multimediów bez udziału zdarzenia kliknięcia. Kod, który wcześniej do wprowadzania danych opierał się na modułach obsługi zdarzeń kliknięcia, powinien zostać przekonwertowany, aby sprawdzał naciśnięcia przycisków na pada do gier. (Przykładowa implementacja)
  • Chrome może zamknąć prezentację, jeśli wyświetlenie pierwszej klatki na stronie zajmie więcej niż 5 sekund (zmiana kodu). Zaleca się, aby strona wyświetliła się w ciągu dwóch sekund, a w razie potrzeby użyć ekranu powitalnego.

Twoje obecne tokeny wersji próbnej Origin WebVR nie będą rozpoznawane przez Chrome 62. Aby skorzystać z nowego okresu próbnego, wypełnij formularz rejestracji.