diff --git a/api/MediaDevices.json b/api/MediaDevices.json
index a8fe8d4f1d0476..6bbe758b019eba 100644
--- a/api/MediaDevices.json
+++ b/api/MediaDevices.json
@@ -365,47 +365,21 @@
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/MediaDevices/getUserMedia",
"support": {
- "chrome": [
- {
- "version_added": "52"
- },
- {
- "version_added": "47",
- "version_removed": "52",
- "flags": [
- {
- "type": "preference",
- "name": "Experimental Web Platform features",
- "value_to_set": "Enabled"
- }
- ],
- "notes": "Older versions of Chrome implement navigator.webkitGetUserMedia
, a prefixed form of the legacy navigator.getUserMedia
API."
- }
- ],
- "chrome_android": [
- {
- "version_added": "52"
- },
- {
- "version_added": "47",
- "version_removed": "52",
- "flags": [
- {
- "type": "preference",
- "name": "Experimental Web Platform features",
- "value_to_set": "Enabled"
- }
- ],
- "notes": "Older versions of Chrome implement navigator.webkitGetUserMedia
, a prefixed form of the legacy navigator.getUserMedia
API."
- }
- ],
+ "chrome": {
+ "version_added": "53",
+ "notes": "If you need this capability before version 53, refer to navigator.webkitGetUserMedia
, a prefixed form of the deprecated navigator.getUserMedia
API."
+ },
+ "chrome_android": {
+ "version_added": "53",
+ "notes": "If you need this capability before version 53, refer to navigator.webkitGetUserMedia
, a prefixed form of the deprecated navigator.getUserMedia
API."
+ },
"edge": {
"version_added": "12"
},
"firefox": {
"version_added": "36",
"notes": [
- "Older versions of Firefox implement navigator.mozGetUserMedia
, a prefixed form of the legacy navigator.getUserMedia
API.",
+ "If you need this capability before version 36, refer to navigator.mozGetUserMedia
, a prefixed form of the deprecated navigator.getUserMedia
API.",
"Before Firefox 55, getUserMedia()
incorrectly returns NotSupportedError
when the list of constraints specified is empty, or has all constraints set to false
. Starting in Firefox 55, this situation now correctly calls the failure handler with a TypeError
.",
"When using the Firefox-specific video
constraint called mediaSource
to request display capture, Firefox 66 and later consider values of screen
and window
to both cause a list of screens and windows to be shown.",
"Starting in Firefox 66, getUserMedia()
can no longer be used in sandboxed <iframe>
s or data
URLs entered in the address bar by the user."
@@ -414,7 +388,7 @@
"firefox_android": {
"version_added": "36",
"notes": [
- "Older versions of Firefox implement navigator.mozGetUserMedia
, a prefixed form of the legacy navigator.getUserMedia
API.",
+ "If you need this capability before version 36, refer to navigator.mozGetUserMedia
, a prefixed form of the deprecated navigator.getUserMedia
API.",
"Before Firefox 55, getUserMedia()
incorrectly returns NotSupportedError
when the list of constraints specified is empty, or has all constraints set to false
. Starting in Firefox 55, this situation now correctly calls the failure handler with a TypeError
.",
"When using the Firefox-specific video
constraint called mediaSource
to request display capture, Firefox 66 and later consider values of screen
and window
to both cause a list of screens and windows to be shown.",
"Starting in Firefox 66, getUserMedia()
can no longer be used in sandboxed <iframe>
s or data
URLs entered in the address bar by the user."
@@ -423,40 +397,14 @@
"ie": {
"version_added": false
},
- "opera": [
- {
- "version_added": "40"
- },
- {
- "version_added": "34",
- "version_removed": "40",
- "flags": [
- {
- "type": "preference",
- "name": "Experimental Web Platform features",
- "value_to_set": "Enabled"
- }
- ],
- "notes": "Older versions of Opera implement navigator.webkitGetUserMedia
, a prefixed form of the legacy navigator.getUserMedia
API."
- }
- ],
- "opera_android": [
- {
- "version_added": "41"
- },
- {
- "version_added": "34",
- "version_removed": "41",
- "flags": [
- {
- "type": "preference",
- "name": "Experimental Web Platform features",
- "value_to_set": "Enabled"
- }
- ],
- "notes": "Older versions of Opera implement navigator.webkitGetUserMedia
, a prefixed form of the legacy navigator.getUserMedia
API."
- }
- ],
+ "opera": {
+ "version_added": "40",
+ "notes": "If you need this capability before version 40, refer to navigator.webkitGetUserMedia
, a prefixed form of the deprecated navigator.getUserMedia
API."
+ },
+ "opera_android": {
+ "version_added": "41",
+ "notes": "If you need this capability before version 41, refer to navigator.webkitGetUserMedia
, a prefixed form of the deprecated navigator.getUserMedia
API."
+ },
"safari": {
"version_added": "11"
},
@@ -481,10 +429,10 @@
"description": "Secure context required",
"support": {
"chrome": {
- "version_added": true
+ "version_added": "53"
},
"chrome_android": {
- "version_added": true
+ "version_added": "53"
},
"edge": {
"version_added": "79"
@@ -499,10 +447,10 @@
"version_added": false
},
"opera": {
- "version_added": null
+ "version_added": "40"
},
"opera_android": {
- "version_added": null
+ "version_added": "41"
},
"safari": {
"version_added": null
@@ -511,10 +459,10 @@
"version_added": null
},
"samsunginternet_android": {
- "version_added": true
+ "version_added": "6.0"
},
"webview_android": {
- "version_added": true
+ "version_added": "53"
}
},
"status": {
diff --git a/api/Navigator.json b/api/Navigator.json
index 0e318691c2c9de..156b7c17901280 100644
--- a/api/Navigator.json
+++ b/api/Navigator.json
@@ -978,8 +978,7 @@
},
{
"version_added": "21",
- "prefix": "webkit",
- "notes": "An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill."
+ "prefix": "webkit"
}
],
"chrome_android": [
@@ -988,13 +987,18 @@
},
{
"version_added": "25",
- "prefix": "webkit",
- "notes": "An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill."
+ "prefix": "webkit"
+ }
+ ],
+ "edge": [
+ {
+ "version_added": "12"
+ },
+ {
+ "version_added": "79",
+ "prefix": "webkit"
}
],
- "edge": {
- "version_added": "12"
- },
"firefox": {
"version_added": "17",
"prefix": "moz",
@@ -1010,20 +1014,30 @@
},
"opera": [
{
- "version_added": "18",
+ "version_added": "40"
+ },
+ {
+ "version_added": "15",
"prefix": "webkit"
},
{
"version_added": "12",
- "version_removed": "15",
- "notes": "An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill."
+ "version_removed": "15"
+ }
+ ],
+ "opera_android": [
+ {
+ "version_added": "41"
+ },
+ {
+ "version_added": "14",
+ "prefix": "webkit"
+ },
+ {
+ "version_added": "12",
+ "version_removed": "14"
}
],
- "opera_android": {
- "version_added": "12",
- "version_removed": "14",
- "notes": "An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill."
- },
"safari": {
"version_added": false
},
@@ -1036,8 +1050,7 @@
},
{
"prefix": "webkit",
- "version_added": "1.5",
- "notes": "An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill."
+ "version_added": "1.5"
}
],
"webview_android": [
@@ -1046,8 +1059,7 @@
},
{
"version_added": "40",
- "prefix": "webkit",
- "notes": "An outdated constraint syntax is still in use, but the syntax described here is available through the adapter.js polyfill."
+ "prefix": "webkit"
}
]
},