diff --git a/webextensions/api/alarms.json b/webextensions/api/alarms.json index 19c9e7a874bcb2..f9e978ebc24642 100644 --- a/webextensions/api/alarms.json +++ b/webextensions/api/alarms.json @@ -90,26 +90,12 @@ "edge": { "version_added": "79" }, - "firefox": [ - { - "version_added": "45" - }, - { - "version_added": "45", - "version_removed": "64", - "notes": "Alarms scheduled for a time in the past never fire." - } - ], - "firefox_android": [ - { - "version_added": "48" - }, - { - "version_added": "48", - "version_removed": "64", - "notes": "Alarms scheduled for a time in the past never fire." - } - ], + "firefox": { + "version_added": "45" + }, + "firefox_android": { + "version_added": "48" + }, "opera": "mirror", "safari": { "version_added": "14" diff --git a/webextensions/api/clipboard.json b/webextensions/api/clipboard.json index e224e8778c7c51..28df6880764e53 100644 --- a/webextensions/api/clipboard.json +++ b/webextensions/api/clipboard.json @@ -13,7 +13,10 @@ "firefox": { "version_added": "57" }, - "firefox_android": "mirror", + "firefox_android": { + "version_added": false, + "notes": "Method is defined but always rejects with an error." + }, "opera": "mirror", "safari": { "version_added": false diff --git a/webextensions/api/commands.json b/webextensions/api/commands.json index 483981912c901b..0caf696bbba546 100644 --- a/webextensions/api/commands.json +++ b/webextensions/api/commands.json @@ -59,7 +59,9 @@ "version_added": false, "impl_url": "https://bugzil.la/1843866" }, - "firefox_android": "mirror", + "firefox_android": { + "version_added": false + }, "opera": "mirror", "safari": { "version_added": false @@ -177,7 +179,9 @@ "version_added": false, "impl_url": "https://bugzil.la/1843866" }, - "firefox_android": "mirror", + "firefox_android": { + "version_added": false + }, "opera": "mirror", "safari": { "version_added": false diff --git a/webextensions/api/contextualIdentities.json b/webextensions/api/contextualIdentities.json index aaa2847d5a071a..2495ecd3dbfcbc 100644 --- a/webextensions/api/contextualIdentities.json +++ b/webextensions/api/contextualIdentities.json @@ -13,7 +13,11 @@ "firefox": { "version_added": "53" }, - "firefox_android": "mirror", + "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 @@ -32,7 +36,11 @@ "firefox": { "version_added": "53" }, - "firefox_android": "mirror", + "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 @@ -51,7 +59,11 @@ "firefox": { "version_added": "57" }, - "firefox_android": "mirror", + "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 @@ -70,7 +82,11 @@ "firefox": { "version_added": "53" }, - "firefox_android": "mirror", + "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 @@ -89,7 +105,11 @@ "firefox": { "version_added": "57" }, - "firefox_android": "mirror", + "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 @@ -108,7 +128,11 @@ "firefox": { "version_added": "53" }, - "firefox_android": "mirror", + "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 @@ -130,7 +154,11 @@ "version_added": "53", "notes": "Before version 57, this method resolves its promise with false if the contextual identities feature is disabled." }, - "firefox_android": "mirror", + "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 @@ -154,7 +182,11 @@ "Before version 57, this method resolves its promise with null if the given identity was not found." ] }, - "firefox_android": "mirror", + "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 @@ -174,7 +206,11 @@ "firefox": { "version_added": "57" }, - "firefox_android": "mirror", + "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 @@ -194,7 +230,11 @@ "firefox": { "version_added": "57" }, - "firefox_android": "mirror", + "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 @@ -214,7 +254,11 @@ "firefox": { "version_added": "57" }, - "firefox_android": "mirror", + "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 @@ -234,7 +278,11 @@ "firefox": { "version_added": "123" }, - "firefox_android": "mirror", + "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 @@ -255,7 +303,11 @@ "version_added": "53", "notes": "Before version 57, this method resolves its promise with false if the contextual identities feature is disabled." }, - "firefox_android": "mirror", + "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 @@ -279,7 +331,11 @@ "Before version 57, this method resolves its promise with null if the given identity was not found." ] }, - "firefox_android": "mirror", + "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 @@ -303,7 +359,11 @@ "Before version 57, this method resolves its promise with null if the given identity was not found." ] }, - "firefox_android": "mirror", + "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 diff --git a/webextensions/api/cookies.json b/webextensions/api/cookies.json index e6b0ea87d6d0f8..0ce78226fc50fb 100644 --- a/webextensions/api/cookies.json +++ b/webextensions/api/cookies.json @@ -48,7 +48,7 @@ "__compat": { "support": { "chrome": { - "version_added": false + "version_added": "119" }, "edge": "mirror", "firefox": { @@ -248,7 +248,7 @@ "__compat": { "support": { "chrome": { - "version_added": false + "version_added": "119" }, "edge": "mirror", "firefox": { @@ -322,7 +322,7 @@ "__compat": { "support": { "chrome": { - "version_added": false + "version_added": "119" }, "edge": "mirror", "firefox": { @@ -390,7 +390,7 @@ "__compat": { "support": { "chrome": { - "version_added": false + "version_added": "119" }, "edge": "mirror", "firefox": { @@ -454,7 +454,7 @@ "__compat": { "support": { "chrome": { - "version_added": false + "version_added": "119" }, "edge": "mirror", "firefox": { @@ -629,7 +629,7 @@ "__compat": { "support": { "chrome": { - "version_added": false + "version_added": "119" }, "edge": "mirror", "firefox": { diff --git a/webextensions/api/dns.json b/webextensions/api/dns.json index 169a76a2bdc8ab..0e5cd908a61c1e 100644 --- a/webextensions/api/dns.json +++ b/webextensions/api/dns.json @@ -2,12 +2,32 @@ "webextensions": { "api": { "dns": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/dns", + "support": { + "chrome": { + "version_added": "preview", + "notes": "The required dns permission is only supported in Chrome Dev." + }, + "edge": "mirror", + "firefox": { + "version_added": "60" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, "resolve": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/dns/resolve", "support": { "chrome": { - "version_added": "18" + "version_added": "preview", + "notes": "The required dns permission is only supported in Chrome Dev." }, "edge": "mirror", "firefox": { diff --git a/webextensions/api/dom.json b/webextensions/api/dom.json index 5338f46097eae6..9dea5510c83d69 100644 --- a/webextensions/api/dom.json +++ b/webextensions/api/dom.json @@ -2,6 +2,24 @@ "webextensions": { "api": { "dom": { + "__compat": { + "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/dom", + "support": { + "chrome": { + "version_added": "88" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, "openOrClosedShadowRoot": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/dom/openOrClosedShadowRoot", diff --git a/webextensions/api/events.json b/webextensions/api/events.json index 4ddc7b06dbb16a..fe949bc063bdc0 100644 --- a/webextensions/api/events.json +++ b/webextensions/api/events.json @@ -13,7 +13,7 @@ "version_added": "14" }, "firefox": { - "version_added": false + "version_added": true }, "firefox_android": "mirror", "opera": "mirror", @@ -27,7 +27,6 @@ }, "addListener": { "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/events/Event/addListener", "support": { "chrome": { "version_added": true @@ -36,7 +35,7 @@ "version_added": "14" }, "firefox": { - "version_added": false + "version_added": true }, "firefox_android": "mirror", "opera": "mirror", @@ -101,7 +100,7 @@ "version_added": "14" }, "firefox": { - "version_added": false + "version_added": true }, "firefox_android": "mirror", "opera": "mirror", @@ -145,7 +144,7 @@ "version_added": "14" }, "firefox": { - "version_added": false + "version_added": true }, "firefox_android": "mirror", "opera": "mirror", diff --git a/webextensions/api/proxy.json b/webextensions/api/proxy.json index 2e22c37a11ee84..af14bf1558d79a 100644 --- a/webextensions/api/proxy.json +++ b/webextensions/api/proxy.json @@ -400,7 +400,9 @@ "notes": "From version 88, the ftp setting has no effect because FTP is no longer supported (see bug 1626365)." }, "firefox_android": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1725981", + "notes": "The object is defined but any attempt to read or modify the setting throws an exception." }, "opera": "mirror", "safari": { diff --git a/webextensions/api/runtime.json b/webextensions/api/runtime.json index a95598f0389e38..3d2986bd64cc19 100644 --- a/webextensions/api/runtime.json +++ b/webextensions/api/runtime.json @@ -119,7 +119,8 @@ }, "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1787379" }, "firefox_android": "mirror", "opera": "mirror", diff --git a/webextensions/api/scripting.json b/webextensions/api/scripting.json index 60a11b0f9ddfe6..cfee97ba77be7e 100644 --- a/webextensions/api/scripting.json +++ b/webextensions/api/scripting.json @@ -67,7 +67,8 @@ }, "edge": "mirror", "firefox": { - "version_added": false + "version_added": false, + "impl_url": "https://bugzil.la/1736575" }, "firefox_android": "mirror", "opera": "mirror", diff --git a/webextensions/api/tabs.json b/webextensions/api/tabs.json index c82a2240bdb18f..34a5f5abf533ca 100644 --- a/webextensions/api/tabs.json +++ b/webextensions/api/tabs.json @@ -1781,7 +1781,7 @@ "version_added": "45" }, "firefox_android": { - "version_added": false + "version_added": "118" }, "opera": "mirror", "safari": { diff --git a/webextensions/manifest/action.json b/webextensions/manifest/action.json index c4937ab9b20558..79cdab9c18be6c 100644 --- a/webextensions/manifest/action.json +++ b/webextensions/manifest/action.json @@ -47,7 +47,7 @@ "__compat": { "support": { "chrome": { - "version_added": "88" + "version_added": false }, "edge": "mirror", "firefox": { @@ -82,9 +82,7 @@ "firefox": { "version_added": "109" }, - "firefox_android": { - "version_added": false - }, + "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "15.4", diff --git a/webextensions/manifest/background.json b/webextensions/manifest/background.json index d6cafd22a6c555..64c9f931c167c8 100644 --- a/webextensions/manifest/background.json +++ b/webextensions/manifest/background.json @@ -67,6 +67,7 @@ "firefox": { "version_added": "48", "notes": [ + "Available for use in Manifest V2 only.", "From Firefox 106, persistent and non-persistent pages are supported for Manifest V2.", "To Firefox 105, only persistent pages are supported.", "Before version 66, Firefox would log a warning even if the value was set to true." @@ -77,7 +78,7 @@ "safari": [ { "version_added": "14.1", - "notes": "Since Safari 15.4, ignored if service_worker is used." + "notes": "Non-persistent pages are supported, through persistent: false." }, { "version_added": "14", diff --git a/webextensions/manifest/browser_action.json b/webextensions/manifest/browser_action.json index 861ac79ed8209a..89cb5cc7be975d 100644 --- a/webextensions/manifest/browser_action.json +++ b/webextensions/manifest/browser_action.json @@ -102,7 +102,7 @@ "version_added": "48" }, "firefox_android": { - "version_added": false + "version_added": "79" }, "opera": "mirror", "safari": { diff --git a/webextensions/manifest/commands.json b/webextensions/manifest/commands.json index ac979946d68364..5e4c25a9d39f48 100644 --- a/webextensions/manifest/commands.json +++ b/webextensions/manifest/commands.json @@ -206,6 +206,70 @@ } } }, + "_execute_action": { + "__compat": { + "support": { + "chrome": { + "version_added": "88" + }, + "edge": "mirror", + "firefox": { + "version_added": true + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "_execute_browser_action": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": "mirror", + "firefox": { + "version_added": "52" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "_execute_page_action": { + "__compat": { + "support": { + "chrome": { + "version_added": true, + "notes": "Available for use in Manifest V2 only." + }, + "edge": "mirror", + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "_execute_sidebar_action": { "__compat": { "support": { diff --git a/webextensions/manifest/content_scripts.json b/webextensions/manifest/content_scripts.json index 1ec74965699151..6c2ecd215dbfa8 100644 --- a/webextensions/manifest/content_scripts.json +++ b/webextensions/manifest/content_scripts.json @@ -183,6 +183,25 @@ } } }, + "match_origin_as_fallback": { + "__compat": { + "support": { + "chrome": { + "version_added": "99" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "matches": { "__compat": { "support": { diff --git a/webextensions/manifest/content_security_policy.json b/webextensions/manifest/content_security_policy.json index 8a1d34d9e9f675..66a77d654178e4 100644 --- a/webextensions/manifest/content_security_policy.json +++ b/webextensions/manifest/content_security_policy.json @@ -58,26 +58,6 @@ } } }, - "isolated_world": { - "__compat": { - "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy#isolated_world", - "support": { - "chrome": { - "version_added": "88" - }, - "edge": "mirror", - "firefox": { - "version_added": false - }, - "firefox_android": "mirror", - "opera": "mirror", - "safari": { - "version_added": false - }, - "safari_ios": "mirror" - } - } - }, "sandbox": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_security_policy#sandbox", diff --git a/webextensions/manifest/permissions.json b/webextensions/manifest/permissions.json index eec9c86997dae5..327cb8d59bf828 100644 --- a/webextensions/manifest/permissions.json +++ b/webextensions/manifest/permissions.json @@ -440,7 +440,8 @@ "description": "dns", "support": { "chrome": { - "version_added": false + "version_added": "preview", + "notes": "The dns API is only available in Chrome Dev." }, "edge": "mirror", "firefox": {