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 |
| Desktop | ||||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
| Basic support | No | 15 | 55
|
No | ? | ? |
| Mobile | |||||||
|---|---|---|---|---|---|---|---|
| Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
| Basic support | No | 56
|
? | ? | ? | ? | 6.0 |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/VRDisplay/isConnected