diff --git a/webextensions/api/tabGroups.json b/webextensions/api/tabGroups.json new file mode 100644 index 00000000000000..66b06239c09f1a --- /dev/null +++ b/webextensions/api/tabGroups.json @@ -0,0 +1,635 @@ +{ + "webextensions": { + "api": { + "tabGroups": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "Color": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "TAB_GROUP_ID_NONEs": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "TabGroup": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "collapsed": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "color": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "id": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "shared": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": false + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "title": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "windowId": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + }, + "get": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "move": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "moveProperties": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "index": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "windowId": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + } + }, + "onCreated": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "onMoved": { + "__compat": { + "support": { + "chrome": { + "version_added": "89", + "notes": "Not fired when tab groups are moved to another window; tabGroups.onRemoved and onCreated are fired instead." + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "onRemoved": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "onUpdated": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "query": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "queryInfo": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "collapsed": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "color": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "title": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "windowId": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + } + }, + "update": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "updateProperties": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + }, + "collapsed": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "color": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, + "title": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": { + "version_added": false + }, + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + } + } + } + } + } + } +} diff --git a/webextensions/manifest/optional_permissions.json b/webextensions/manifest/optional_permissions.json index 8112dd89673314..40b9dc73affa31 100644 --- a/webextensions/manifest/optional_permissions.json +++ b/webextensions/manifest/optional_permissions.json @@ -735,6 +735,25 @@ } } }, + "tabGroups": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "tabHide": { "__compat": { "support": { diff --git a/webextensions/manifest/permissions.json b/webextensions/manifest/permissions.json index 7ae70211f22d0b..f47abc5d7d0434 100644 --- a/webextensions/manifest/permissions.json +++ b/webextensions/manifest/permissions.json @@ -824,6 +824,25 @@ } } }, + "tabGroups": { + "__compat": { + "support": { + "chrome": { + "version_added": "89" + }, + "edge": "mirror", + "firefox": { + "version_added": "139" + }, + "firefox_android": "mirror", + "opera": "mirror", + "safari": { + "version_added": false + }, + "safari_ios": "mirror" + } + } + }, "tabHide": { "__compat": { "support": {