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",