diff --git a/api/AmbientLightSensor.json b/api/AmbientLightSensor.json
index 4c8e4ed2c74a61..37856a0af7a473 100644
--- a/api/AmbientLightSensor.json
+++ b/api/AmbientLightSensor.json
@@ -4,26 +4,35 @@
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/AmbientLightSensor",
"support": {
- "chrome": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- }
- ],
- "chrome_android": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- }
- ],
+ "chrome": {
+ "version_added": "56",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
+ },
+ "chrome_android": {
+ "version_added": "56",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
+ },
"edge": {
- "version_added": "≤79"
+ "version_added": "79",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"firefox": {
"version_added": false
@@ -35,10 +44,24 @@
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"safari": {
"version_added": false
@@ -46,24 +69,12 @@
"safari_ios": {
"version_added": false
},
- "samsunginternet_android": [
- {
- "version_added": "6.0"
- },
- {
- "version_added": "10.0",
- "notes": "Based on Generic Sensor API."
- }
- ],
- "webview_android": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- }
- ]
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
},
"status": {
"experimental": false,
@@ -76,26 +87,14 @@
"description": "AmbientLightSensor()
constructor",
"mdn_url": "https://developer.mozilla.org/docs/Web/API/AmbientLightSensor/AmbientLightSensor",
"support": {
- "chrome": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- }
- ],
- "chrome_android": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- }
- ],
+ "chrome": {
+ "version_added": "56"
+ },
+ "chrome_android": {
+ "version_added": "56"
+ },
"edge": {
- "version_added": "≤79"
+ "version_added": "79"
},
"firefox": {
"version_added": false
@@ -107,10 +106,10 @@
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43"
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43"
},
"safari": {
"version_added": false
@@ -118,24 +117,12 @@
"safari_ios": {
"version_added": false
},
- "samsunginternet_android": [
- {
- "version_added": "6.0"
- },
- {
- "version_added": "10.0",
- "notes": "Based on Generic Sensor API."
- }
- ],
- "webview_android": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- }
- ]
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
},
"status": {
"experimental": false,
@@ -148,34 +135,16 @@
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Web/API/AmbientLightSensor/illuminance",
"support": {
- "chrome": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- },
- {
- "version_added": "79",
- "notes": "Stopped returning floats and returned integers avoid fingerprinting."
- }
- ],
- "chrome_android": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- },
- {
- "version_added": "79",
- "notes": "Stopped returning floats and returned integers avoid fingerprinting."
- }
- ],
+ "chrome": {
+ "version_added": "56",
+ "notes": "In Chrome 79, this method stopped returning floats and returned integers to avoid fingerprinting."
+ },
+ "chrome_android": {
+ "version_added": "56",
+ "notes": "In Chrome for Android 79, this method stopped returning floats and returned integers to avoid fingerprinting."
+ },
"edge": {
- "version_added": "≤79"
+ "version_added": "79"
},
"firefox": {
"version_added": false
@@ -187,10 +156,12 @@
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43",
+ "notes": "In Opera 66, this method stopped returning floats and returned integers to avoid fingerprinting."
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43",
+ "notes": "In Opera for Android 57, this method stopped returning floats and returned integers to avoid fingerprinting."
},
"safari": {
"version_added": false
@@ -198,28 +169,12 @@
"safari_ios": {
"version_added": false
},
- "samsunginternet_android": [
- {
- "version_added": "6.0"
- },
- {
- "version_added": "10.0",
- "notes": "Based on Generic Sensor API."
- }
- ],
- "webview_android": [
- {
- "version_added": "54"
- },
- {
- "version_added": "69",
- "notes": "Based on Generic Sensor API."
- },
- {
- "version_added": "79",
- "notes": "Stopped returning floats and returned integers avoid fingerprinting."
- }
- ]
+ "samsunginternet_android": {
+ "version_added": false
+ },
+ "webview_android": {
+ "version_added": false
+ }
},
"status": {
"experimental": false,
diff --git a/api/Magnetometer.json b/api/Magnetometer.json
index 293eb47df25783..bec66e98fa2aa7 100644
--- a/api/Magnetometer.json
+++ b/api/Magnetometer.json
@@ -5,40 +5,75 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Magnetometer",
"support": {
"chrome": {
- "version_added": "69"
+ "version_added": "56",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"chrome_android": {
- "version_added": "69"
+ "version_added": "56",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"edge": {
- "version_added": "≤79"
+ "version_added": "79",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"firefox": {
- "version_added": null
+ "version_added": false
},
"firefox_android": {
- "version_added": null
+ "version_added": false
},
"ie": {
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43",
+ "flags": [
+ {
+ "type": "preference",
+ "name": "#enable-experimental-web-platform-features",
+ "value_to_set": "Enabled"
+ }
+ ]
},
"safari": {
- "version_added": null
+ "version_added": false
},
"safari_ios": {
- "version_added": null
+ "version_added": false
},
"samsunginternet_android": {
- "version_added": "10.0"
+ "version_added": false
},
"webview_android": {
- "version_added": "69"
+ "version_added": false
}
},
"status": {
@@ -53,40 +88,40 @@
"description": "Magnetometer()
constructor",
"support": {
"chrome": {
- "version_added": "69"
+ "version_added": "56"
},
"chrome_android": {
- "version_added": "69"
+ "version_added": "56"
},
"edge": {
- "version_added": "≤79"
+ "version_added": "79"
},
"firefox": {
- "version_added": null
+ "version_added": false
},
"firefox_android": {
- "version_added": null
+ "version_added": false
},
"ie": {
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43"
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43"
},
"safari": {
- "version_added": null
+ "version_added": false
},
"safari_ios": {
- "version_added": null
+ "version_added": false
},
"samsunginternet_android": {
- "version_added": "10.0"
+ "version_added": false
},
"webview_android": {
- "version_added": "69"
+ "version_added": false
}
},
"status": {
@@ -101,40 +136,40 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Magnetometer/x",
"support": {
"chrome": {
- "version_added": "69"
+ "version_added": "56"
},
"chrome_android": {
- "version_added": "69"
+ "version_added": "56"
},
"edge": {
- "version_added": "≤79"
+ "version_added": "79"
},
"firefox": {
- "version_added": null
+ "version_added": false
},
"firefox_android": {
- "version_added": null
+ "version_added": false
},
"ie": {
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43"
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43"
},
"safari": {
- "version_added": null
+ "version_added": false
},
"safari_ios": {
- "version_added": null
+ "version_added": false
},
"samsunginternet_android": {
- "version_added": "10.0"
+ "version_added": false
},
"webview_android": {
- "version_added": "69"
+ "version_added": false
}
},
"status": {
@@ -149,40 +184,40 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Magnetometer/y",
"support": {
"chrome": {
- "version_added": "69"
+ "version_added": "56"
},
"chrome_android": {
- "version_added": "69"
+ "version_added": "56"
},
"edge": {
- "version_added": "≤79"
+ "version_added": "79"
},
"firefox": {
- "version_added": null
+ "version_added": false
},
"firefox_android": {
- "version_added": null
+ "version_added": false
},
"ie": {
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43"
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43"
},
"safari": {
- "version_added": null
+ "version_added": false
},
"safari_ios": {
- "version_added": null
+ "version_added": false
},
"samsunginternet_android": {
- "version_added": "10.0"
+ "version_added": false
},
"webview_android": {
- "version_added": "69"
+ "version_added": false
}
},
"status": {
@@ -197,40 +232,40 @@
"mdn_url": "https://developer.mozilla.org/docs/Web/API/Magnetometer/z",
"support": {
"chrome": {
- "version_added": "69"
+ "version_added": "56"
},
"chrome_android": {
- "version_added": "69"
+ "version_added": "56"
},
"edge": {
- "version_added": "≤79"
+ "version_added": "79"
},
"firefox": {
- "version_added": null
+ "version_added": false
},
"firefox_android": {
- "version_added": null
+ "version_added": false
},
"ie": {
"version_added": false
},
"opera": {
- "version_added": "56"
+ "version_added": "43"
},
"opera_android": {
- "version_added": "48"
+ "version_added": "43"
},
"safari": {
- "version_added": null
+ "version_added": false
},
"safari_ios": {
- "version_added": null
+ "version_added": false
},
"samsunginternet_android": {
- "version_added": "10.0"
+ "version_added": false
},
"webview_android": {
- "version_added": "69"
+ "version_added": false
}
},
"status": {