| { |
| "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", |
| "support": { |
| "chrome": { |
| "version_added": "47" |
| }, |
| "edge": { |
| "version_added": "14" |
| }, |
| "firefox": { |
| "version_added": "45" |
| }, |
| "firefox_android": { |
| "version_added": "48" |
| }, |
| "opera": "mirror", |
| "safari": { |
| "version_added": "14" |
| }, |
| "safari_ios": { |
| "version_added": "15" |
| } |
| } |
| } |
| }, |
| "detectLanguage": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/i18n/detectLanguage", |
| "support": { |
| "chrome": { |
| "version_added": "47" |
| }, |
| "edge": "mirror", |
| "firefox": { |
| "version_added": "47" |
| }, |
| "firefox_android": [ |
| { |
| "version_added": "106" |
| }, |
| { |
| "version_added": "48", |
| "version_removed": "106", |
| "notes": "The method existed but always threw an error." |
| } |
| ], |
| "opera": "mirror", |
| "safari": { |
| "version_added": false |
| }, |
| "safari_ios": "mirror" |
| } |
| } |
| }, |
| "getAcceptLanguages": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/i18n/getAcceptLanguages", |
| "support": { |
| "chrome": { |
| "version_added": "47" |
| }, |
| "edge": { |
| "version_added": "14" |
| }, |
| "firefox": { |
| "version_added": "47" |
| }, |
| "firefox_android": { |
| "version_added": "48" |
| }, |
| "opera": "mirror", |
| "safari": { |
| "version_added": "14" |
| }, |
| "safari_ios": { |
| "version_added": "15" |
| } |
| } |
| } |
| }, |
| "getMessage": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/i18n/getMessage", |
| "support": { |
| "chrome": { |
| "version_added": "17" |
| }, |
| "edge": { |
| "version_added": "14", |
| "notes": [ |
| "Throws an exception instead returning an empty string if the message does not exist.", |
| "Expects substitutions to be strings, while other browsers allow any value which is then converted to a string." |
| ] |
| }, |
| "firefox": { |
| "version_added": "45", |
| "notes": "Firefox 47 and earlier returns \"??\" instead of \"\" if the message is not found in _locales, [bug 1258199](https://bugzil.la/1258199) changed this act to match Chrome, landed on Firefox 48." |
| }, |
| "firefox_android": { |
| "version_added": "48" |
| }, |
| "opera": "mirror", |
| "safari": { |
| "version_added": "14" |
| }, |
| "safari_ios": { |
| "version_added": "15" |
| } |
| } |
| } |
| }, |
| "getUILanguage": { |
| "__compat": { |
| "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/i18n/getUILanguage", |
| "support": { |
| "chrome": { |
| "version_added": "35" |
| }, |
| "edge": { |
| "version_added": "14" |
| }, |
| "firefox": { |
| "version_added": "47", |
| "notes": "Firefox 55 and earlier returns a language tag that's separated with the underscore character instead of hyphen, see [bug 1374552](https://bugzil.la/1374552)." |
| }, |
| "firefox_android": { |
| "version_added": "48" |
| }, |
| "opera": "mirror", |
| "safari": { |
| "version_added": "14" |
| }, |
| "safari_ios": { |
| "version_added": "15" |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |