Navigator.getVRDisplays()

廃止
この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。

getVRDisplays()Navigator インターフェイスのメソッドで、コンピューターに接続されている利用可能な VR 機器を表す VRDisplay オブジェクトの配列へ解決するためのプロミスを返します.

構文

navigator.getVRDisplays().then(function(displays) {
  // 利用可能な VR display で何かする
});

引数

なし。

返値

VRDisplay オブジェクトの配列へ解決するためのプロミスです。

if(navigator.getVRDisplays) {
  console.log('WebVR 1.1 supported');
  // Then get the displays attached to the computer
  navigator.getVRDisplays().then(function(displays) {
    // If a display is available, use it to present the scene
    if(displays.length > 0) {
      vrDisplay = displays[0];
      // Now we have our VRDisplay object and can do what we want with it
    }
  });
}

Note: You can see this complete code at raw-webgl-example.

仕様書

仕様書 状態 備考
WebVR 1.1
getVRDisplays() の定義
ドラフト 初回定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
getVRDisplays
実験的非推奨
Chrome 未対応 なし
補足
未対応 なし
補足
補足 Available on all platforms behind a flag, but currently only works on desktop in an experimental version of Chrome (other builds won't return any devices when Navigator.getVRDisplays() is invoked).
Edge 未対応 15 — 79Firefox 完全対応 55
補足
完全対応 55
補足
補足 Windows support was enabled in Firefox 55.
完全対応 64
補足
補足 macOS support was enabled in Firefox 64.
IE 未対応 なしOpera 未対応 なしSafari 未対応 なしWebView Android 未対応 ? — 80Chrome Android 未対応 ? — 80
補足
未対応 ? — 80
補足
補足 Currently supported only by Google Daydream.
Firefox Android 完全対応 55Opera Android 未対応 なしSafari iOS 未対応 なしSamsung Internet Android 未対応 ? — 13.0
補足
未対応 ? — 13.0
補足
補足 Currently supported only by Google Daydream.

凡例

完全対応  
完全対応
未対応  
未対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。
実装ノートを参照してください。
実装ノートを参照してください。

関連情報