The getSupportedConstraints
()
method of the MediaDevices
interface returns an object based on the MediaTrackSupportedConstraints
dictionary, whose member fields each specify one of the constrainable properties the user agent understands.
var supportedConstraints = navigator.mediaDevices.getSupportedConstraints();
None.
A new object based on the MediaTrackSupportedConstraints
dictionary listing the constraints supported by the user agent. Because only constraints supported by the user agent are included in the list, each of these Boolean properties has the value true
.
This example outputs a list of the constraints supported by your browser.
let constraintList = document.getElementById("constraintList"); let supportedConstraints = navigator.mediaDevices.getSupportedConstraints(); for (let constraint in supportedConstraints) { if (supportedConstraints.hasOwnProperty(constraint)) { let elem = document.createElement("li"); elem.innerHTML = "<code>" + constraint + "</code>"; constraintList.appendChild(elem); } }
Specification | Status | Comment |
---|---|---|
Media Capture and Streams The definition of 'getSupportedConstraints()' in that specification. | Candidate Recommendation | Initial definition. |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 53 | ? | 44 | ? | 40 | 11 |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 53 | 52 | ? | 50 | 40 | 11 | ? |
© 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/MediaDevices/getSupportedConstraints