{ "webextensions": { "api": { "runtime": { "MessageSender": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/MessageSender", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "14" }, "firefox": { "notes": "Before version 54, 'id' was the add-on's internal UUID, not the add-on ID.", "version_added": "45" }, "firefox_android": { "notes": "Before version 54, 'id' was the add-on's internal UUID, not the add-on ID.", "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } }, "frameId": { "__compat": { "support": { "chrome": { "version_added": "41" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "28" }, "safari": { "version_added": false } } } }, "tlsChannelId": { "__compat": { "support": { "chrome": { "version_added": "32" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "19" }, "safari": { "version_added": false } } } }, "url": { "__compat": { "support": { "chrome": { "version_added": "28" }, "edge": { "version_added": "14", "notes": "The `url` is missing when the message was sent by an extension view." }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } } }, "OnInstalledReason": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/OnInstalledReason", "support": { "chrome": { "version_added": true, "notes": "Uses 'chrome_update' instead of 'browser_update'." }, "edge": { "version_added": "14", "notes": "Only supports 'install' and 'update'." }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": true, "notes": "Uses 'chrome_update' instead of 'browser_update'." }, "safari": { "version_added": "14", "notes": "Only supports 'install' and 'update'." } } } }, "OnRestartRequiredReason": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/OnRestartRequiredReason", "support": { "chrome": { "version_added": true }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": true }, "safari": { "version_added": false } } } }, "PlatformArch": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformArch", "support": { "chrome": { "version_added": true }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": true }, "safari": { "version_added": "14" } } } }, "PlatformInfo": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformInfo", "support": { "chrome": { "version_added": true }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": true }, "safari": { "version_added": "14" } } }, "nacl_arch": { "__compat": { "support": { "chrome": { "version_added": true }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": true }, "safari": { "version_added": false } } } } }, "PlatformNaclArch": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformNaclArch", "support": { "chrome": { "version_added": true }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": true }, "safari": { "version_added": false } } } }, "PlatformOs": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformOs", "support": { "chrome": { "version_added": true }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": true }, "safari": { "version_added": "14" } } } }, "Port": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/Port", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "15" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } }, "error": { "__compat": { "support": { "chrome": { "version_added": false }, "edge": { "version_added": false }, "firefox": { "version_added": "52" }, "firefox_android": { "version_added": "52" }, "opera": { "version_added": false }, "safari": { "version_added": false } } } } }, "RequestUpdateCheckStatus": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/RequestUpdateCheckStatus", "support": { "chrome": { "version_added": true }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": true }, "safari": { "version_added": false } } } }, "connect": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/connect", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "connectNative": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/connectNative", "support": { "chrome": { "version_added": "29" }, "edge": { "version_added": "15" }, "firefox": { "version_added": "50" }, "firefox_android": { "version_added": false }, "opera": { "version_added": "16" }, "safari": { "notes": "See the documentation on developer.apple.com about native messaging in Safari.", "version_added": "14" } } } }, "getBackgroundPage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getBackgroundPage", "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "notes": "If this is called from a page that is part of a private browsing window, such as a sidebar in a private window or a popup opened from a private window, then it will always return null.", "version_added": "45" }, "firefox_android": { "notes": "If this is called from a page that is part of a private browsing window, such as a sidebar in a private window or a popup opened from a private window, then it will always return null.", "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "getBrowserInfo": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getBrowserInfo", "support": { "chrome": { "version_added": false }, "edge": { "version_added": false }, "firefox": { "version_added": "51" }, "firefox_android": { "version_added": "51" }, "opera": { "version_added": false }, "safari": { "version_added": false } } } }, "getManifest": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getManifest", "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "getPackageDirectoryEntry": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getPackageDirectoryEntry", "support": { "chrome": { "version_added": "29" }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": "16" }, "safari": { "version_added": false } } } }, "getPlatformInfo": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getPlatformInfo", "support": { "chrome": { "version_added": "29" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "16" }, "safari": { "version_added": "14" } } } }, "getURL": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getURL", "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "id": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/id", "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "lastError": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/lastError", "support": { "chrome": { "notes": "lastError is not an Error object. Instead, it is a plain Object with the error text as the string value of the 'message' property.", "version_added": true }, "edge": { "version_added": "14" }, "firefox": { "version_added": "47" }, "firefox_android": { "version_added": "48" }, "opera": { "notes": "lastError is not an Error object. Instead, it is a plain Object with the error text as the string value of the 'message' property.", "version_added": true }, "safari": { "notes": "lastError is only set if a callback is used. Promise results that fail will be rejected with an Error object.", "version_added": "14" } } } }, "onBrowserUpdateAvailable": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onBrowserUpdateAvailable", "support": { "chrome": { "version_added": "27" }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": "15" }, "safari": { "version_added": false } }, "status": { "experimental": false, "standard_track": false, "deprecated": true } } }, "onConnect": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onConnect", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "onConnectExternal": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onConnectExternal", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "54" }, "firefox_android": { "version_added": "54" }, "opera": { "version_added": "15" }, "safari": { "version_added": false } } } }, "onInstalled": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onInstalled", "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "notes": "Before version 55, this event is not triggered for temporarily installed add-ons.", "version_added": "52" }, "firefox_android": { "notes": "Before version 55, this event is not triggered for temporarily installed add-ons.", "version_added": "52" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } }, "details": { "id": { "__compat": { "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "previousVersion": { "__compat": { "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "55" }, "firefox_android": { "version_added": "55" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "reason": { "__compat": { "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "52" }, "firefox_android": { "version_added": "52" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "temporary": { "__compat": { "support": { "chrome": { "version_added": false }, "edge": { "version_added": false }, "firefox": { "version_added": "55" }, "firefox_android": { "version_added": "55" }, "opera": { "version_added": false }, "safari": { "version_added": false } } } } } }, "onMessage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "14" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } }, "return_promise": { "__compat": { "description": "Respond with Promise", "support": { "chrome": { "version_added": false }, "edge": { "version_added": false }, "firefox": { "version_added": true }, "firefox_android": { "version_added": true }, "opera": { "version_added": false }, "safari": { "version_added": false } } } } }, "onMessageExternal": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessageExternal", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "54" }, "firefox_android": { "version_added": "54" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } }, "return_promise": { "__compat": { "description": "Respond with Promise", "support": { "chrome": { "version_added": false }, "edge": { "version_added": false }, "firefox": { "version_added": true }, "firefox_android": { "version_added": true }, "opera": { "version_added": false }, "safari": { "version_added": false } } } } }, "onRestartRequired": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onRestartRequired", "support": { "chrome": { "version_added": "29" }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": "16" }, "safari": { "version_added": false } } } }, "onStartup": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onStartup", "support": { "chrome": { "version_added": "23" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "52" }, "firefox_android": { "version_added": "52" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "onSuspend": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onSuspend", "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": "15" }, "safari": { "version_added": false } } } }, "onSuspendCanceled": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onSuspendCanceled", "support": { "chrome": { "version_added": "22" }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": "15" }, "safari": { "version_added": false } } } }, "onUpdateAvailable": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onUpdateAvailable", "support": { "chrome": { "version_added": "25" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "51" }, "firefox_android": { "version_added": "51" }, "opera": { "version_added": "15" }, "safari": { "version_added": false } } } }, "openOptionsPage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/openOptionsPage", "support": { "chrome": { "version_added": "42" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "48" }, "firefox_android": { "version_added": "57" }, "opera": { "version_added": "29" }, "safari": { "version_added": "14" } } } }, "reload": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/reload", "support": { "chrome": { "version_added": "25" }, "edge": { "version_added": "15" }, "firefox": { "version_added": "51" }, "firefox_android": { "version_added": "51" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } } }, "requestUpdateCheck": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/requestUpdateCheck", "support": { "chrome": { "version_added": "25" }, "edge": { "version_added": "79" }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "opera": { "version_added": "15" }, "safari": { "version_added": false } } } }, "sendMessage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendMessage", "support": { "chrome": { "version_added": "26" }, "edge": { "version_added": "14", "notes": "`runtime.onMessage` listeners in extension views receive the messages they sent." }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "15" }, "safari": { "version_added": "14" } } }, "options": { "includeTlsChannelId": { "__compat": { "support": { "chrome": { "version_added": "32" }, "edge": { "version_added": "79" }, "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "19" }, "safari": { "version_added": false } } } }, "toProxyScript": { "__compat": { "support": { "chrome": { "version_added": false }, "edge": { "version_added": false }, "firefox": { "version_added": "55" }, "firefox_android": { "version_added": "55" }, "opera": { "version_added": false }, "safari": { "version_added": false } } } } } }, "sendNativeMessage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendNativeMessage", "support": { "chrome": { "version_added": "29" }, "edge": { "version_added": "15" }, "firefox": { "version_added": "50" }, "firefox_android": { "version_added": false }, "opera": { "version_added": "16" }, "safari": { "notes": "See the documentation on developer.apple.com about native messaging in Safari.", "version_added": "14" } } } }, "setUninstallURL": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/setUninstallURL", "support": { "chrome": { "version_added": "41" }, "edge": { "version_added": "15" }, "firefox": { "version_added": "47" }, "firefox_android": { "version_added": "48" }, "opera": { "version_added": "28" }, "safari": { "notes": "API exists, but has no effect.", "partial_implementation": true, "version_added": "14" } } } } } } } }