diff --git a/webextensions/api/alarms.json b/webextensions/api/alarms.json
index f9e978ebc24642..7d7b8098bcbe23 100644
--- a/webextensions/api/alarms.json
+++ b/webextensions/api/alarms.json
@@ -2,6 +2,30 @@
"webextensions": {
"api": {
"alarms": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/alarms",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"Alarm": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/alarms/Alarm",
diff --git a/webextensions/api/browserSettings.json b/webextensions/api/browserSettings.json
index d0c0837e9ecfe0..59dbc0ed276a82 100644
--- a/webextensions/api/browserSettings.json
+++ b/webextensions/api/browserSettings.json
@@ -2,6 +2,24 @@
"webextensions": {
"api": {
"browserSettings": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "56"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"allowPopupsForUserEvents": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/allowPopupsForUserEvents",
diff --git a/webextensions/api/browsingData.json b/webextensions/api/browsingData.json
index d7523ef65bee0e..2c1c4b7912fe60 100644
--- a/webextensions/api/browsingData.json
+++ b/webextensions/api/browsingData.json
@@ -2,9 +2,30 @@
"webextensions": {
"api": {
"browsingData": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browsingData",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "53"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"DataTypeSet": {
"cache": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/DataTypeSet",
"support": {
"chrome": {
"version_added": true
@@ -309,6 +330,7 @@
"RemovalOptions": {
"cookieStoreId": {
"__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/RemovalOptions",
"support": {
"chrome": {
"version_added": false
@@ -689,7 +711,8 @@
"opera": "mirror",
"safari": {
"version_added": false
- }
+ },
+ "safari_ios": "mirror"
}
}
},
diff --git a/webextensions/api/captivePortal.json b/webextensions/api/captivePortal.json
index 88521dc9afdb95..7586b76f94d011 100644
--- a/webextensions/api/captivePortal.json
+++ b/webextensions/api/captivePortal.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"captivePortal": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/captivePortal",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "68"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"canonicalURL": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/captivePortal/canonicalURL",
diff --git a/webextensions/api/clipboard.json b/webextensions/api/clipboard.json
index 28df6880764e53..b2747b32cc2feb 100644
--- a/webextensions/api/clipboard.json
+++ b/webextensions/api/clipboard.json
@@ -2,6 +2,24 @@
"webextensions": {
"api": {
"clipboard": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/clipboard",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "57"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"setImageData": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/clipboard/setImageData",
diff --git a/webextensions/api/commands.json b/webextensions/api/commands.json
index 0caf696bbba546..cafba3811313b9 100644
--- a/webextensions/api/commands.json
+++ b/webextensions/api/commands.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"commands": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/commands",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "48"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"Command": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/commands/Command",
diff --git a/webextensions/api/contextualIdentities.json b/webextensions/api/contextualIdentities.json
index 2495ecd3dbfcbc..bfd073e58e1f2b 100644
--- a/webextensions/api/contextualIdentities.json
+++ b/webextensions/api/contextualIdentities.json
@@ -2,8 +2,52 @@
"webextensions": {
"api": {
"contextualIdentities": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "53"
+ },
+ "firefox_android": {
+ "version_added": false,
+ "impl_url": "https://bugzil.la/1638878",
+ "notes": "contextualIdentities
is defined but not functional in Firefox for Android."
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"ContextualIdentity": {
- "cookieStoreId": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/ContextualIdentity",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "53"
+ },
+ "firefox_android": {
+ "version_added": false,
+ "impl_url": "https://bugzil.la/1638878",
+ "notes": "contextualIdentities
is defined but not functional in Firefox for Android."
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
+ "color": {
"__compat": {
"support": {
"chrome": {
@@ -26,7 +70,7 @@
}
}
},
- "color": {
+ "colorCode": {
"__compat": {
"support": {
"chrome": {
@@ -34,7 +78,7 @@
},
"edge": "mirror",
"firefox": {
- "version_added": "53"
+ "version_added": "57"
},
"firefox_android": {
"version_added": false,
@@ -49,7 +93,7 @@
}
}
},
- "colorCode": {
+ "cookieStoreId": {
"__compat": {
"support": {
"chrome": {
@@ -57,7 +101,7 @@
},
"edge": "mirror",
"firefox": {
- "version_added": "57"
+ "version_added": "53"
},
"firefox_android": {
"version_added": false,
@@ -195,16 +239,16 @@
}
}
},
- "onCreated": {
+ "move": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onCreated",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/move",
"support": {
"chrome": {
"version_added": false
},
"edge": "mirror",
"firefox": {
- "version_added": "57"
+ "version_added": "123"
},
"firefox_android": {
"version_added": false,
@@ -219,9 +263,9 @@
}
}
},
- "onRemoved": {
+ "onCreated": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onRemoved",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onCreated",
"support": {
"chrome": {
"version_added": false
@@ -243,9 +287,9 @@
}
}
},
- "onUpdated": {
+ "onRemoved": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onUpdated",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onRemoved",
"support": {
"chrome": {
"version_added": false
@@ -267,16 +311,16 @@
}
}
},
- "move": {
+ "onUpdated": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/move",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onUpdated",
"support": {
"chrome": {
"version_added": false
},
"edge": "mirror",
"firefox": {
- "version_added": "123"
+ "version_added": "57"
},
"firefox_android": {
"version_added": false,
diff --git a/webextensions/api/declarativeNetRequest.json b/webextensions/api/declarativeNetRequest.json
index fae083d2363bdd..05ec4eededf7a0 100644
--- a/webextensions/api/declarativeNetRequest.json
+++ b/webextensions/api/declarativeNetRequest.json
@@ -2,6 +2,24 @@
"webextensions": {
"api": {
"declarativeNetRequest": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/declarativeNetRequest",
+ "support": {
+ "chrome": {
+ "version_added": "84"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "113"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": "15"
+ },
+ "safari_ios": "mirror"
+ }
+ },
"DYNAMIC_RULESET_ID": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/declarativeNetRequest/DYNAMIC_RULESET_ID",
@@ -62,6 +80,45 @@
}
}
},
+ "MatchedRule": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/declarativeNetRequest/MatchedRule",
+ "support": {
+ "chrome": {
+ "version_added": "84"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "113"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
+ "extensionId": {
+ "__compat": {
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "113"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ }
+ }
+ },
"MAX_GETMATCHEDRULES_CALLS_PER_INTERVAL": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/declarativeNetRequest/MAX_GETMATCHEDRULES_CALLS_PER_INTERVAL",
@@ -162,45 +219,6 @@
}
}
},
- "MatchedRule": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/declarativeNetRequest/MatchedRule",
- "support": {
- "chrome": {
- "version_added": "84"
- },
- "edge": "mirror",
- "firefox": {
- "version_added": "113"
- },
- "firefox_android": "mirror",
- "opera": "mirror",
- "safari": {
- "version_added": false
- },
- "safari_ios": "mirror"
- }
- },
- "extensionId": {
- "__compat": {
- "support": {
- "chrome": {
- "version_added": false
- },
- "edge": "mirror",
- "firefox": {
- "version_added": "113"
- },
- "firefox_android": "mirror",
- "opera": "mirror",
- "safari": {
- "version_added": false
- },
- "safari_ios": "mirror"
- }
- }
- }
- },
"Redirect": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/declarativeNetRequest/Redirect",
diff --git a/webextensions/api/devtools.json b/webextensions/api/devtools.json
index 471d2344f26489..1023c3039a6004 100644
--- a/webextensions/api/devtools.json
+++ b/webextensions/api/devtools.json
@@ -2,7 +2,55 @@
"webextensions": {
"api": {
"devtools": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/devtools",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "16"
+ },
+ "safari_ios": {
+ "version_added": false
+ }
+ }
+ },
"inspectedWindow": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/devtools/inspectedWindow",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "16"
+ },
+ "safari_ios": {
+ "version_added": false
+ }
+ }
+ },
"eval": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/devtools/inspectedWindow/eval",
@@ -156,6 +204,30 @@
}
},
"network": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/devtools/network",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "16"
+ },
+ "safari_ios": {
+ "version_added": false
+ }
+ }
+ },
"getHAR": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/devtools/network/getHAR",
@@ -240,6 +312,30 @@
}
},
"panels": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/devtools/panels",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "16"
+ },
+ "safari_ios": {
+ "version_added": false
+ }
+ }
+ },
"ElementsPanel": {
"createSidebarPane": {
"__compat": {
diff --git a/webextensions/api/downloads.json b/webextensions/api/downloads.json
index 15b6e9a6d88f61..9971a5740e029e 100644
--- a/webextensions/api/downloads.json
+++ b/webextensions/api/downloads.json
@@ -2,6 +2,29 @@
"webextensions": {
"api": {
"downloads": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/downloads",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "47"
+ },
+ "firefox_android": {
+ "version_added": "48",
+ "version_removed": "79"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"BooleanDelta": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/downloads/BooleanDelta",
diff --git a/webextensions/api/events.json b/webextensions/api/events.json
index fe949bc063bdc0..ed36c0147824ae 100644
--- a/webextensions/api/events.json
+++ b/webextensions/api/events.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"events": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/events",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": true
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"Event": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/events/Event",
diff --git a/webextensions/api/extension.json b/webextensions/api/extension.json
index 52e5551d12ac51..c965635d915bcd 100644
--- a/webextensions/api/extension.json
+++ b/webextensions/api/extension.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"extension": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/extension",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"ViewType": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/extension/ViewType",
diff --git a/webextensions/api/extensionTypes.json b/webextensions/api/extensionTypes.json
index 023fea206a2bbf..7a5f35e17674f7 100644
--- a/webextensions/api/extensionTypes.json
+++ b/webextensions/api/extensionTypes.json
@@ -2,6 +2,49 @@
"webextensions": {
"api": {
"extensionTypes": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/extensionTypes",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
+ "CSSOrigin": {
+ "__compat": {
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "53"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ }
+ },
"ImageDetails": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/extensionTypes/ImageDetails",
@@ -135,25 +178,6 @@
}
}
}
- },
- "CSSOrigin": {
- "__compat": {
- "support": {
- "chrome": {
- "version_added": false
- },
- "edge": "mirror",
- "firefox": {
- "version_added": "53"
- },
- "firefox_android": "mirror",
- "opera": "mirror",
- "safari": {
- "version_added": false
- },
- "safari_ios": "mirror"
- }
- }
}
}
}
diff --git a/webextensions/api/find.json b/webextensions/api/find.json
index 324f66aee288d7..e8b4c5f779fdfc 100644
--- a/webextensions/api/find.json
+++ b/webextensions/api/find.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"find": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/find",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "57"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"find": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/find/find",
diff --git a/webextensions/api/history.json b/webextensions/api/history.json
index c5abcbbfded6e7..d99ed0b21a35db 100644
--- a/webextensions/api/history.json
+++ b/webextensions/api/history.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"history": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/history",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "49"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"HistoryItem": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/history/HistoryItem",
@@ -322,9 +344,9 @@
}
}
},
- "onVisitRemoved": {
+ "onVisited": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/history/onVisitRemoved",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/history/onVisited",
"support": {
"chrome": {
"version_added": true
@@ -333,7 +355,8 @@
"version_added": "79"
},
"firefox": {
- "version_added": "50"
+ "version_added": "50",
+ "notes": "Before version 56, the result object's 'title' was always an empty string. From version 56 onwards, it is set to the last known title, if that is available, or an empty string otherwise."
},
"firefox_android": {
"version_added": false
@@ -346,9 +369,9 @@
}
}
},
- "onVisited": {
+ "onVisitRemoved": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/history/onVisited",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/history/onVisitRemoved",
"support": {
"chrome": {
"version_added": true
@@ -357,8 +380,7 @@
"version_added": "79"
},
"firefox": {
- "version_added": "50",
- "notes": "Before version 56, the result object's 'title' was always an empty string. From version 56 onwards, it is set to the last known title, if that is available, or an empty string otherwise."
+ "version_added": "50"
},
"firefox_android": {
"version_added": false
diff --git a/webextensions/api/i18n.json b/webextensions/api/i18n.json
index 64b553ded00227..5cde769ecc6039 100644
--- a/webextensions/api/i18n.json
+++ b/webextensions/api/i18n.json
@@ -2,6 +2,30 @@
"webextensions": {
"api": {
"i18n": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/i18n",
+ "support": {
+ "chrome": {
+ "version_added": "17"
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"LanguageCode": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/i18n/LanguageCode",
diff --git a/webextensions/api/identity.json b/webextensions/api/identity.json
index 3ec221699fb78e..f61c2cc667f69a 100644
--- a/webextensions/api/identity.json
+++ b/webextensions/api/identity.json
@@ -2,6 +2,30 @@
"webextensions": {
"api": {
"identity": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/identity",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "53"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "60"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"getRedirectURL": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/identity/getRedirectURL",
diff --git a/webextensions/api/idle.json b/webextensions/api/idle.json
index e2bead2ad63118..686d0f9bc91d14 100644
--- a/webextensions/api/idle.json
+++ b/webextensions/api/idle.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"idle": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/idle",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "15"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"IdleState": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/idle/IdleState",
diff --git a/webextensions/api/management.json b/webextensions/api/management.json
index fe94767bd50438..55e7f4235c894a 100644
--- a/webextensions/api/management.json
+++ b/webextensions/api/management.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"management": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/management",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "51"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"ExtensionInfo": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/management/ExtensionInfo",
diff --git a/webextensions/api/menus.json b/webextensions/api/menus.json
index c36976403263fe..19bd8c9465707e 100644
--- a/webextensions/api/menus.json
+++ b/webextensions/api/menus.json
@@ -2,6 +2,36 @@
"webextensions": {
"api": {
"menus": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/menus",
+ "support": {
+ "chrome": {
+ "alternative_name": "contextMenus",
+ "version_added": true
+ },
+ "edge": "mirror",
+ "firefox": [
+ {
+ "version_added": "55"
+ },
+ {
+ "alternative_name": "contextMenus",
+ "version_added": "48"
+ }
+ ],
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "alternative_name": "contextMenus",
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": false
+ }
+ }
+ },
"ACTION_MENU_TOP_LEVEL_LIMIT": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/menus/ACTION_MENU_TOP_LEVEL_LIMIT",
@@ -586,28 +616,6 @@
}
}
},
- "overrideContext": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/menus/overrideContext",
- "support": {
- "chrome": {
- "version_added": false
- },
- "edge": "mirror",
- "firefox": {
- "version_added": "64"
- },
- "firefox_android": {
- "version_added": false
- },
- "opera": "mirror",
- "safari": {
- "version_added": false
- },
- "safari_ios": "mirror"
- }
- }
- },
"getTargetElement": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/menus/getTargetElement",
@@ -718,6 +726,28 @@
}
}
},
+ "overrideContext": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/menus/overrideContext",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "64"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ }
+ },
"refresh": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/menus/refresh",
diff --git a/webextensions/api/notifications.json b/webextensions/api/notifications.json
index 9787368108ed4f..dac68e61157f61 100644
--- a/webextensions/api/notifications.json
+++ b/webextensions/api/notifications.json
@@ -2,6 +2,30 @@
"webextensions": {
"api": {
"notifications": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/notifications",
+ "support": {
+ "chrome": {
+ "version_added": "28"
+ },
+ "edge": {
+ "version_added": "17"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": {
+ "version_added": "25"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"NotificationOptions": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/notifications/NotificationOptions",
diff --git a/webextensions/api/omnibox.json b/webextensions/api/omnibox.json
index 93953de20f9d62..ccfc1ea78991fc 100644
--- a/webextensions/api/omnibox.json
+++ b/webextensions/api/omnibox.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"omnibox": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/omnibox",
+ "support": {
+ "chrome": {
+ "version_added": "9"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "52"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"OnInputEnteredDisposition": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/omnibox/OnInputEnteredDisposition",
diff --git a/webextensions/api/pageAction.json b/webextensions/api/pageAction.json
index c42cde49a5c8a5..e09c939a2314dc 100644
--- a/webextensions/api/pageAction.json
+++ b/webextensions/api/pageAction.json
@@ -2,6 +2,30 @@
"webextensions": {
"api": {
"pageAction": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/pageAction",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "50"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"ImageDataType": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/ImageDataType",
diff --git a/webextensions/api/permissions.json b/webextensions/api/permissions.json
index ece41981ab7fe6..d81f2b0c05c65e 100644
--- a/webextensions/api/permissions.json
+++ b/webextensions/api/permissions.json
@@ -2,9 +2,33 @@
"webextensions": {
"api": {
"permissions": {
- "contains": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "55"
+ },
+ "firefox_android": {
+ "version_added": "79"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
+ "Permissions": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/contains",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/Permissions",
"support": {
"chrome": {
"version_added": true
@@ -28,9 +52,9 @@
}
}
},
- "getAll": {
+ "contains": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/getAll",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/contains",
"support": {
"chrome": {
"version_added": true
@@ -54,9 +78,9 @@
}
}
},
- "onAdded": {
+ "getAll": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/onAdded",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/getAll",
"support": {
"chrome": {
"version_added": true
@@ -65,9 +89,11 @@
"version_added": "79"
},
"firefox": {
- "version_added": "77"
+ "version_added": "55"
+ },
+ "firefox_android": {
+ "version_added": "79"
},
- "firefox_android": "mirror",
"opera": "mirror",
"safari": {
"version_added": "14"
@@ -78,9 +104,9 @@
}
}
},
- "onRemoved": {
+ "onAdded": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/onRemoved",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/onAdded",
"support": {
"chrome": {
"version_added": true
@@ -102,9 +128,9 @@
}
}
},
- "Permissions": {
+ "onRemoved": {
"__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/Permissions",
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/permissions/onRemoved",
"support": {
"chrome": {
"version_added": true
@@ -113,11 +139,9 @@
"version_added": "79"
},
"firefox": {
- "version_added": "55"
- },
- "firefox_android": {
- "version_added": "79"
+ "version_added": "77"
},
+ "firefox_android": "mirror",
"opera": "mirror",
"safari": {
"version_added": "14"
diff --git a/webextensions/api/pkcs11.json b/webextensions/api/pkcs11.json
index d98cc6f958f6fa..00e6e827cf39f5 100644
--- a/webextensions/api/pkcs11.json
+++ b/webextensions/api/pkcs11.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"pkcs11": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "58"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"getModuleSlots": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11/getModuleSlots",
diff --git a/webextensions/api/privacy.json b/webextensions/api/privacy.json
index e96dbdd8dad269..c3cb98e43834d7 100644
--- a/webextensions/api/privacy.json
+++ b/webextensions/api/privacy.json
@@ -2,7 +2,43 @@
"webextensions": {
"api": {
"privacy": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/privacy",
+ "support": {
+ "chrome": {
+ "version_added": "18"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"network": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/privacy/network",
+ "support": {
+ "chrome": {
+ "version_added": "18"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"globalPrivacyControl": {
"__compat": {
"support": {
@@ -22,6 +58,25 @@
}
}
},
+ "httpsOnlyMode": {
+ "__compat": {
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "84"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ }
+ },
"networkPredictionEnabled": {
"__compat": {
"support": {
@@ -85,16 +140,38 @@
"safari_ios": "mirror"
}
}
+ }
+ },
+ "services": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/privacy/services",
+ "support": {
+ "chrome": {
+ "version_added": "18"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "56"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
},
- "httpsOnlyMode": {
+ "alternateErrorPagesEnabled": {
"__compat": {
"support": {
"chrome": {
"version_added": true
},
- "edge": "mirror",
+ "edge": {
+ "version_added": "79"
+ },
"firefox": {
- "version_added": "84"
+ "version_added": false
},
"firefox_android": "mirror",
"opera": "mirror",
@@ -104,9 +181,7 @@
"safari_ios": "mirror"
}
}
- }
- },
- "services": {
+ },
"autofillAddressEnabled": {
"__compat": {
"support": {
@@ -170,27 +245,6 @@
}
}
},
- "alternateErrorPagesEnabled": {
- "__compat": {
- "support": {
- "chrome": {
- "version_added": true
- },
- "edge": {
- "version_added": "79"
- },
- "firefox": {
- "version_added": false
- },
- "firefox_android": "mirror",
- "opera": "mirror",
- "safari": {
- "version_added": false
- },
- "safari_ios": "mirror"
- }
- }
- },
"passwordSavingEnabled": {
"__compat": {
"support": {
@@ -319,6 +373,24 @@
}
},
"websites": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/privacy/websites",
+ "support": {
+ "chrome": {
+ "version_added": "18"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"cookieConfig": {
"__compat": {
"support": {
diff --git a/webextensions/api/proxy.json b/webextensions/api/proxy.json
index af14bf1558d79a..9fd7ed6f0c24f5 100644
--- a/webextensions/api/proxy.json
+++ b/webextensions/api/proxy.json
@@ -2,62 +2,23 @@
"webextensions": {
"api": {
"proxy": {
- "onError": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy/onError",
- "support": {
- "chrome": {
- "version_added": false
- },
- "edge": "mirror",
- "firefox": [
- {
- "version_added": "60"
- },
- {
- "alternative_name": "onProxyError",
- "version_added": "55",
- "version_removed": "71"
- }
- ],
- "firefox_android": [
- {
- "version_added": "60"
- },
- {
- "alternative_name": "onProxyError",
- "version_added": "55"
- }
- ],
- "opera": "mirror",
- "safari": {
- "version_added": false
- },
- "safari_ios": "mirror"
- }
- }
- },
- "onRequest": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy/onRequest",
- "support": {
- "chrome": {
- "version_added": false
- },
- "edge": "mirror",
- "firefox": {
- "version_added": "60",
- "notes": "Before version 78, the tabId
and windowId
filter properties are ignored."
- },
- "firefox_android": {
- "version_added": "60"
- },
- "opera": "mirror",
- "safari": {
- "version_added": false
- },
- "safari_ios": "mirror"
- }
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy",
+ "support": {
+ "chrome": {
+ "version_added": false,
+ "notes": "The proxy
namespace exists, but the behavior does not match the MDN documentation. See Chrome's proxy documentation instead."
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "55"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
}
},
"ProxyInfo": {
@@ -387,6 +348,64 @@
}
}
},
+ "onError": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy/onError",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": [
+ {
+ "version_added": "60"
+ },
+ {
+ "alternative_name": "onProxyError",
+ "version_added": "55",
+ "version_removed": "71"
+ }
+ ],
+ "firefox_android": [
+ {
+ "version_added": "60"
+ },
+ {
+ "alternative_name": "onProxyError",
+ "version_added": "55"
+ }
+ ],
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ }
+ },
+ "onRequest": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy/onRequest",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "60",
+ "notes": "Before version 78, the tabId
and windowId
filter properties are ignored."
+ },
+ "firefox_android": {
+ "version_added": "60"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ }
+ },
"settings": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/proxy/settings",
diff --git a/webextensions/api/runtime.json b/webextensions/api/runtime.json
index 3d2986bd64cc19..2de1865176311c 100644
--- a/webextensions/api/runtime.json
+++ b/webextensions/api/runtime.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"runtime": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"MessageSender": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/MessageSender",
diff --git a/webextensions/api/search.json b/webextensions/api/search.json
index cffa8c8284822b..12a7a5b37be2f3 100644
--- a/webextensions/api/search.json
+++ b/webextensions/api/search.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"search": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/search",
+ "support": {
+ "chrome": {
+ "version_added": "87"
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "63"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"get": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/search/get",
diff --git a/webextensions/api/sessions.json b/webextensions/api/sessions.json
index b6d2ce7560c42b..fa004c4d4ab368 100644
--- a/webextensions/api/sessions.json
+++ b/webextensions/api/sessions.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"sessions": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/sessions",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "52"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"Filter": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/sessions/Filter",
diff --git a/webextensions/api/sidebarAction.json b/webextensions/api/sidebarAction.json
index aa4c5f484dea46..6eac68c2f5bdb4 100644
--- a/webextensions/api/sidebarAction.json
+++ b/webextensions/api/sidebarAction.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"sidebarAction": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": {
+ "version_added": "30"
+ },
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"ImageDataType": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/ImageDataType",
diff --git a/webextensions/api/storage.json b/webextensions/api/storage.json
index 38d11444bf8c53..47ee1a79d664d5 100644
--- a/webextensions/api/storage.json
+++ b/webextensions/api/storage.json
@@ -2,6 +2,31 @@
"webextensions": {
"api": {
"storage": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/storage",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45",
+ "notes": "The storage API is supported in content scripts from version 48."
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"StorageArea": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/storage/StorageArea",
diff --git a/webextensions/api/tabs.json b/webextensions/api/tabs.json
index 34a5f5abf533ca..548241fb01a2c2 100644
--- a/webextensions/api/tabs.json
+++ b/webextensions/api/tabs.json
@@ -2,6 +2,30 @@
"webextensions": {
"api": {
"tabs": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs",
+ "support": {
+ "chrome": {
+ "version_added": "5"
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "54"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"MutedInfo": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs/MutedInfo",
@@ -555,32 +579,6 @@
}
}
},
- "TAB_ID_NONE": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs/TAB_ID_NONE",
- "support": {
- "chrome": {
- "version_added": "46"
- },
- "edge": {
- "version_added": "14"
- },
- "firefox": {
- "version_added": "45"
- },
- "firefox_android": {
- "version_added": "54"
- },
- "opera": "mirror",
- "safari": {
- "version_added": "14"
- },
- "safari_ios": {
- "version_added": "15"
- }
- }
- }
- },
"Tab": {
"active": {
"__compat": {
@@ -1182,6 +1180,32 @@
}
}
},
+ "TAB_ID_NONE": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs/TAB_ID_NONE",
+ "support": {
+ "chrome": {
+ "version_added": "46"
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "54"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ }
+ },
"TabStatus": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/tabs/TabStatus",
@@ -1911,7 +1935,7 @@
"notes": "Available for use in Manifest V2 only."
},
"firefox": {
- "version_added": "43",
+ "version_added": "45",
"notes": [
"Before version 50, Firefox would pass a single result value into its callback rather than an array, unless 'allFrames' had been set.",
"Available for use in Manifest V2 only."
@@ -1940,7 +1964,7 @@
},
"edge": "mirror",
"firefox": {
- "version_added": "43",
+ "version_added": "45",
"notes": "'allFrames' and 'frameId' can't both be set at the same time."
},
"firefox_android": {
@@ -1988,7 +2012,7 @@
},
"edge": "mirror",
"firefox": {
- "version_added": "43"
+ "version_added": "45"
},
"firefox_android": {
"version_added": "54"
diff --git a/webextensions/api/theme.json b/webextensions/api/theme.json
index f9b30f797c95b9..c58edb6469d477 100644
--- a/webextensions/api/theme.json
+++ b/webextensions/api/theme.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"theme": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/theme",
+ "support": {
+ "chrome": {
+ "version_added": false
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "55"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"Theme": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/theme/Theme",
diff --git a/webextensions/api/topSites.json b/webextensions/api/topSites.json
index c7c8d5cda3f6d4..d3093b386685b3 100644
--- a/webextensions/api/topSites.json
+++ b/webextensions/api/topSites.json
@@ -2,6 +2,29 @@
"webextensions": {
"api": {
"topSites": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/topSites",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "52"
+ },
+ "firefox_android": {
+ "version_added": "52",
+ "version_removed": "79"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"MostVisitedURL": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/topSites/MostVisitedURL",
diff --git a/webextensions/api/types.json b/webextensions/api/types.json
index 45c05176959c49..17fac1bb33ae32 100644
--- a/webextensions/api/types.json
+++ b/webextensions/api/types.json
@@ -2,6 +2,26 @@
"webextensions": {
"api": {
"types": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/types",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "79"
+ },
+ "firefox": {
+ "version_added": "54"
+ },
+ "firefox_android": "mirror",
+ "opera": "mirror",
+ "safari": {
+ "version_added": false
+ },
+ "safari_ios": "mirror"
+ }
+ },
"BrowserSetting": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/types/BrowserSetting",
diff --git a/webextensions/api/webNavigation.json b/webextensions/api/webNavigation.json
index 5895dc9d37a94b..c032fa9467d4ed 100644
--- a/webextensions/api/webNavigation.json
+++ b/webextensions/api/webNavigation.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"webNavigation": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/webNavigation",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": "mirror",
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"TransitionQualifier": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/webNavigation/TransitionQualifier",
diff --git a/webextensions/api/webRequest.json b/webextensions/api/webRequest.json
index 67dbef74bb10cc..91fb526f8b098c 100644
--- a/webextensions/api/webRequest.json
+++ b/webextensions/api/webRequest.json
@@ -2,6 +2,28 @@
"webextensions": {
"api": {
"webRequest": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/webRequest",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": "48"
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": "mirror"
+ }
+ },
"BlockingResponse": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/BlockingResponse",
diff --git a/webextensions/api/windows.json b/webextensions/api/windows.json
index b32d323699f35e..9c0b26efb4e1de 100644
--- a/webextensions/api/windows.json
+++ b/webextensions/api/windows.json
@@ -2,6 +2,30 @@
"webextensions": {
"api": {
"windows": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ },
"CreateType": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows/CreateType",
@@ -32,58 +56,6 @@
}
}
},
- "WINDOW_ID_CURRENT": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows/WINDOW_ID_CURRENT",
- "support": {
- "chrome": {
- "version_added": "18"
- },
- "edge": {
- "version_added": "14"
- },
- "firefox": {
- "version_added": "45"
- },
- "firefox_android": {
- "version_added": false
- },
- "opera": "mirror",
- "safari": {
- "version_added": "14"
- },
- "safari_ios": {
- "version_added": "15"
- }
- }
- }
- },
- "WINDOW_ID_NONE": {
- "__compat": {
- "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows/WINDOW_ID_NONE",
- "support": {
- "chrome": {
- "version_added": true
- },
- "edge": {
- "version_added": "14"
- },
- "firefox": {
- "version_added": "45"
- },
- "firefox_android": {
- "version_added": false
- },
- "opera": "mirror",
- "safari": {
- "version_added": "14"
- },
- "safari_ios": {
- "version_added": "15"
- }
- }
- }
- },
"Window": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows/Window",
@@ -426,6 +398,58 @@
}
}
},
+ "WINDOW_ID_CURRENT": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows/WINDOW_ID_CURRENT",
+ "support": {
+ "chrome": {
+ "version_added": "18"
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ }
+ },
+ "WINDOW_ID_NONE": {
+ "__compat": {
+ "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows/WINDOW_ID_NONE",
+ "support": {
+ "chrome": {
+ "version_added": true
+ },
+ "edge": {
+ "version_added": "14"
+ },
+ "firefox": {
+ "version_added": "45"
+ },
+ "firefox_android": {
+ "version_added": false
+ },
+ "opera": "mirror",
+ "safari": {
+ "version_added": "14"
+ },
+ "safari_ios": {
+ "version_added": "15"
+ }
+ }
+ }
+ },
"WindowState": {
"__compat": {
"mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/windows/WindowState",