This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The isConnected read-only property of the VRDisplay interface returns a Boolean indicating whether the VRDisplay is connected to the computer.


var isItConnected = vrDisplayInstance.isConnected;


A Boolean; true means the display is connected; false means it isn't.


navigator.getVRDisplays().then(function(displays) {
  // If a display is available, use it to present the scene
  if(displays.length > 0) {
    vrDisplay = displays[0];

    // Starting the presentation when the button is clicked: It can only be called in response to a user gesture
    btn.addEventListener('click', function() {
      // Only request presentation if the display is still connected.
      if(vrDisplay.isConnected) {
        vrDisplay.requestPresent([{ source: canvas }]).then(function() {
          // start rendering the app, etc.
      } else {
        console.log('Connection to display lost');


Specification Status Comment
WebVR 1.1
The definition of 'isConnected' in that specification.
Draft Initial definition

Browser compatibility

BCD tables only load in the browser

See also