diff --git a/webextensions/manifest/background.json b/webextensions/manifest/background.json index 64baaf5245cc47..df3854d18ffb75 100644 --- a/webextensions/manifest/background.json +++ b/webextensions/manifest/background.json @@ -9,8 +9,7 @@ "version_added": true }, "edge": { - "version_added": "14", - "notes": "The 'persistent' property is mandatory." + "version_added": "14" }, "firefox": { "version_added": "48" @@ -23,7 +22,7 @@ } } }, - "persistent": { + "page": { "__compat": { "support": { "chrome": { @@ -32,6 +31,28 @@ "edge": { "version_added": "14" }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, + "persistent": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14", + "notes": "The 'persistent' property is mandatory." + }, "firefox": { "version_added": "48", "partial_implementation": true, @@ -53,6 +74,30 @@ } } } + }, + "scripts": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": + { + "version_added": "48", + "notes": "Before Firefox 50, when the debugger is open, scripts are not always loaded in the order given in the array." + }, + "firefox_android": { + "version_added": "48", + "notes": "Before Firefox 50, when the debugger is open, scripts are not always loaded in the order given in the array." + }, + "opera": { + "version_added": true + } + } + } } } } diff --git a/webextensions/manifest/browser_action.json b/webextensions/manifest/browser_action.json index 062a98d5bb4a2e..0e3af259f1781a 100644 --- a/webextensions/manifest/browser_action.json +++ b/webextensions/manifest/browser_action.json @@ -76,6 +76,7 @@ }, "edge": { "version_added": "14", + "partial_implementation": true, "notes": [ "SVG icons are not supported.", "'default_icon' must be an object, with explicit sizes." diff --git a/webextensions/manifest/content_scripts.json b/webextensions/manifest/content_scripts.json index de315a9319680b..cc2701c7fa2bc5 100644 --- a/webextensions/manifest/content_scripts.json +++ b/webextensions/manifest/content_scripts.json @@ -13,12 +13,10 @@ "version_added": "14" }, "firefox": { - "version_added": "48", - "notes": "Content scripts won't be injected into empty iframes at 'document_start' even if you specify that value in 'run_at'." + "version_added": "48" }, "firefox_android": { - "version_added": "48", - "notes": "Content scripts won't be injected into empty iframes at 'document_start' even if you specify that value in 'run_at'." + "version_added": "48" }, "opera": { "version_added": true, @@ -26,6 +24,132 @@ } } }, + "all_frames": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, + "css": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, + "exclude_globs": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, + "exclude_matches": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, + "include_globs": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, + "js": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, "match_about_blank": { "__compat": { "support": { @@ -36,10 +160,54 @@ "version_added": "14" }, "firefox": { - "version_added": "52" + "version_added": "52", + "notes": "Content scripts won't be injected into empty iframes at 'document_start' even if you specify that value in 'run_at'." + }, + "firefox_android": { + "version_added": "52", + "notes": "Content scripts won't be injected into empty iframes at 'document_start' even if you specify that value in 'run_at'." + }, + "opera": { + "version_added": true + } + } + } + }, + "matches": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "48" + }, + "opera": { + "version_added": true + } + } + } + }, + "run_at": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" }, "firefox_android": { - "version_added": "52" + "version_added": "48" }, "opera": { "version_added": true diff --git a/webextensions/manifest/omnibox.json b/webextensions/manifest/omnibox.json index 0397128e170deb..896f57050a8b61 100644 --- a/webextensions/manifest/omnibox.json +++ b/webextensions/manifest/omnibox.json @@ -21,6 +21,27 @@ "version_added": true } } + }, + "key": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": false + }, + "firefox": { + "version_added": "52" + }, + "firefox_android": { + "version_added": false + }, + "opera": { + "version_added": true + } + } + } } } } diff --git a/webextensions/manifest/options_ui.json b/webextensions/manifest/options_ui.json index 502c4eb9c39396..0cc16840cb6711 100644 --- a/webextensions/manifest/options_ui.json +++ b/webextensions/manifest/options_ui.json @@ -18,8 +18,7 @@ "version_added": "57" }, "opera": { - "version_added": "27", - "notes": "Options pages are always opened in a separate browser tab." + "version_added": "27" } } }, @@ -62,7 +61,29 @@ "version_added": "57" }, "opera": { + "version_added": false, + "notes": "Options pages are always opened in a separate browser tab." + } + } + } + }, + "page": { + "__compat": { + "support": { + "chrome": { + "version_added": "40" + }, + "edge": { "version_added": false + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": "57" + }, + "opera": { + "version_added": "27" } } } diff --git a/webextensions/manifest/page_action.json b/webextensions/manifest/page_action.json index 86220cbd434048..08fb143b61e3c2 100644 --- a/webextensions/manifest/page_action.json +++ b/webextensions/manifest/page_action.json @@ -8,10 +8,7 @@ "chrome": [ { "version_added": true, - "notes": [ - "SVG icons are not supported.", - "If an extension defines a page action, it is not allowed to define a browser action as well." - ] + "notes": "If an extension defines a page action, it is not allowed to define a browser action as well." }, { "version_added": "49", @@ -19,11 +16,7 @@ } ], "edge": { - "version_added": "14", - "notes": [ - "SVG icons are not supported.", - "'default_icon' must be an object, with explicit sizes." - ] + "version_added": "14" }, "firefox": { "version_added": "48" @@ -33,10 +26,7 @@ }, "opera": { "version_added": true, - "notes": [ - "SVG icons are not supported.", - "If an extension defines a page action, it is not allowed to define a browser action as well." - ] + "notes": "If an extension defines a page action, it is not allowed to define a browser action as well." } } }, @@ -61,6 +51,76 @@ } } }, + "default_icon": { + "__compat": { + "support": { + "chrome": { + "version_added": true, + "notes": "SVG icons are not supported." + }, + "edge": { + "version_added": "14", + "partial_implementation": true, + "notes": [ + "SVG icons are not supported.", + "'default_icon' must be an object, with explicit sizes." + ] + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": true + }, + "opera": { + "version_added": true, + "notes": "SVG icons are not supported." + } + } + } + }, + "default_popup": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": true + }, + "opera": { + "version_added": true + } + } + } + }, + "default_title": { + "__compat": { + "support": { + "chrome": { + "version_added": true + }, + "edge": { + "version_added": "14" + }, + "firefox": { + "version_added": "48" + }, + "firefox_android": { + "version_added": true + }, + "opera": { + "version_added": true + } + } + } + }, "hide_matches": { "__compat": { "support": { diff --git a/webextensions/manifest/sidebar_action.json b/webextensions/manifest/sidebar_action.json index 736bd3a684d872..b0b13fc59cb729 100644 --- a/webextensions/manifest/sidebar_action.json +++ b/webextensions/manifest/sidebar_action.json @@ -43,6 +43,70 @@ } } }, + "default_icon": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": { + "version_added": false + }, + "firefox": { + "version_added": "54" + }, + "firefox_android": { + "version_added": false + }, + "opera": { + "version_added": "30", + "notes": "SVG icons are not supported." + } + } + } + }, + "default_panel": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": { + "version_added": false + }, + "firefox": { + "version_added": "54" + }, + "firefox_android": { + "version_added": false + }, + "opera": { + "version_added": "30" + } + } + } + }, + "default_title": { + "__compat": { + "support": { + "chrome": { + "version_added": false + }, + "edge": { + "version_added": false + }, + "firefox": { + "version_added": "54" + }, + "firefox_android": { + "version_added": false + }, + "opera": { + "version_added": "30" + } + } + } + }, "open_at_install": { "__compat": { "support": {