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": {