{ "webextensions": { "api": { "runtime": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "MessageSender": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/MessageSender", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45", "notes": "Before version 54, 'id' was the add-on's internal UUID, not the add-on ID." }, "firefox_android": { "version_added": "48", "notes": "Before version 54, 'id' was the add-on's internal UUID, not the add-on ID." }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "documentId": { "__compat": { "support": { "chrome": { "version_added": "106" }, "edge": "mirror", "firefox": { "version_added": "153" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "18.4" }, "safari_ios": "mirror" } } }, "documentLifecycle": { "__compat": { "support": { "chrome": { "version_added": "106" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "frameId": { "__compat": { "support": { "chrome": { "version_added": "41" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "id": { "__compat": { "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "origin": { "__compat": { "support": { "chrome": { "version_added": "80" }, "edge": "mirror", "firefox": { "version_added": "126" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "tab": { "__compat": { "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "tlsChannelId": { "__compat": { "support": { "chrome": { "version_added": "32" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "url": { "__compat": { "support": { "chrome": { "version_added": "28" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } } }, "OnInstalledReason": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/OnInstalledReason", "support": { "chrome": { "version_added": "≤58", "notes": "Uses 'chrome_update' instead of 'browser_update'." }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14", "notes": "Only supports 'install' and 'update'." }, "safari_ios": { "version_added": "15", "notes": "Only supports 'install' and 'update'." } } } }, "OnPerformanceWarningCategory": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/OnPerformanceWarningCategory", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "124" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "OnPerformanceWarningSeverity": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/OnPerformanceWarningSeverity", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "124" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "OnRestartRequiredReason": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/OnRestartRequiredReason", "support": { "chrome": { "version_added": "≤58" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "PlatformArch": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformArch", "support": { "chrome": { "version_added": "≤58" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "PlatformInfo": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformInfo", "support": { "chrome": { "version_added": "≤58" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "nacl_arch": { "__compat": { "support": { "chrome": { "version_added": "28", "notes": "This attribute is deprecated and is being removed from Google Chrome, following removal of Google Native Client." }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } } }, "PlatformNaclArch": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformNaclArch", "support": { "chrome": { "version_added": "28", "notes": "This enum is deprecated and is being removed from Google Chrome, following removal of Google Native Client." }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "PlatformOs": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/PlatformOs", "support": { "chrome": { "version_added": "≤58" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "Port": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/Port", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "error": { "__compat": { "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "52" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "18" }, "safari_ios": "mirror" } } } }, "RequestUpdateCheckStatus": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/RequestUpdateCheckStatus", "support": { "chrome": { "version_added": "≤58" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "connect": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/connect", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "connectNative": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/connectNative", "support": { "chrome": { "version_added": "29" }, "edge": "mirror", "firefox": { "version_added": "50" }, "firefox_android": { "version_added": false, "notes": "Only available to privileged extensions in [GeckoView](https://mozilla.github.io/geckoview/) 68 and later. See the [GeckoView Docs](https://firefox-source-docs.mozilla.org/mobile/android/geckoview/consumer/web-extensions.html) for additional details." }, "opera": "mirror", "safari": { "version_added": "14", "notes": "See the [Apple Developer Documentation](https://developer.apple.com/documentation/safariservices/safari_web_extensions/messaging_between_the_app_and_javascript_in_a_safari_web_extension) for additional details." }, "safari_ios": { "version_added": "15", "notes": "See the [Apple Developer Documentation](https://developer.apple.com/documentation/safariservices/safari_web_extensions/messaging_between_the_app_and_javascript_in_a_safari_web_extension) for additional details." } } } }, "getBackgroundPage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getBackgroundPage", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "45", "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`." }, "firefox_android": { "version_added": "48", "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`." }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "getBrowserInfo": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getBrowserInfo", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "51" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false, "impl_url": "https://webkit.org/b/294455" }, "safari_ios": "mirror" } } }, "getContexts": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getContexts", "support": { "chrome": { "version_added": "116" }, "edge": "mirror", "firefox": { "version_added": "127" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false, "impl_url": "https://webkit.org/b/294456" }, "safari_ios": "mirror" } }, "documentId": { "__compat": { "support": { "chrome": { "version_added": "116" }, "edge": "mirror", "firefox": { "version_added": "153" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } } }, "getDocumentId": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getDocumentId", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "153" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "27" }, "safari_ios": "mirror" } } }, "getFrameId": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getFrameId", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "96" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "16" }, "safari_ios": "mirror" } } }, "getManifest": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getManifest", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "45", "notes": "Returns null for missing values, and removes unsupported keys." }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "getPackageDirectoryEntry": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getPackageDirectoryEntry", "support": { "chrome": { "version_added": "29" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "getPlatformInfo": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getPlatformInfo", "support": { "chrome": { "version_added": "29" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "getURL": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getURL", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "getVersion": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getVersion", "support": { "chrome": { "version_added": "143" }, "edge": "mirror", "firefox": { "version_added": false, "impl_url": "https://bugzil.la/1992418" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "26.2" }, "safari_ios": "mirror" } } }, "id": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/id", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "lastError": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/lastError", "support": { "chrome": { "version_added": "≤58", "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." }, "edge": "mirror", "firefox": { "version_added": "47" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14", "notes": "`lastError` is only set if a callback is used. `Promise` results that fail will be rejected with an `Error` object." }, "safari_ios": { "version_added": "15", "notes": "`lastError` is only set if a callback is used. `Promise` results that fail will be rejected with an `Error` object." } } } }, "onBrowserUpdateAvailable": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onBrowserUpdateAvailable", "support": { "chrome": { "version_added": "27" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "onConnect": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onConnect", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "onConnectExternal": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onConnectExternal", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "54" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "15.4", "notes": "Only fired in response to connect from webpages allowed in [`externally_connectable`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/externally_connectable)." }, "safari_ios": "mirror" } } }, "onInstalled": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onInstalled", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "52", "notes": "Before version 55, this event is not triggered for temporarily installed add-ons." }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "details": { "__compat": { "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "52" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "id": { "__compat": { "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "previousVersion": { "__compat": { "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "55" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "reason": { "__compat": { "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "52" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "temporary": { "__compat": { "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "55" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false, "impl_url": "https://webkit.org/b/294457" }, "safari_ios": "mirror" } } } } }, "onMessage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "return_promise": { "__compat": { "description": "Respond with `Promise`", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "≤62" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "15.4" }, "safari_ios": "mirror" } } } }, "onMessageExternal": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessageExternal", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "54" }, "firefox_android": "mirror", "opera": "mirror", "safari": [ { "version_added": "15.4", "partial_implementation": true, "notes": "Also fired in response to a message from webpages allowed in [`externally_connectable`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/externally_connectable)." }, { "version_added": "14", "version_removed": "15.4", "partial_implementation": true, "notes": "Only fired in response to a message from an extension's containing app, not webpages and other extensions." } ], "safari_ios": [ { "version_added": "15.4", "partial_implementation": true, "notes": "Also fired in response to a message from webpages allowed in [`externally_connectable`](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/manifest.json/externally_connectable)." }, { "version_added": "15", "version_removed": "15.4", "partial_implementation": true, "notes": "Only fired in response to a message from an extension's containing app, not webpages and other extensions." } ] } }, "return_promise": { "__compat": { "description": "Respond with `Promise`", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "≤62" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "15.4" }, "safari_ios": "mirror" } } } }, "onPerformanceWarning": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onPerformanceWarning", "support": { "chrome": { "version_added": false }, "edge": "mirror", "firefox": { "version_added": "124" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "onRestartRequired": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onRestartRequired", "support": { "chrome": { "version_added": "29" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "onStartup": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onStartup", "support": { "chrome": { "version_added": "23" }, "edge": "mirror", "firefox": { "version_added": "52" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "onSuspend": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onSuspend", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "100", "notes": "This event does not fire until Firefox 106, when event pages are available." }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false, "impl_url": "https://webkit.org/b/294458" }, "safari_ios": "mirror" } } }, "onSuspendCanceled": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onSuspendCanceled", "support": { "chrome": { "version_added": "22" }, "edge": "mirror", "firefox": { "version_added": "100", "notes": "This event does not fire until Firefox 106, when event pages are available." }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false, "impl_url": "https://webkit.org/b/294458" }, "safari_ios": "mirror" } } }, "onUpdateAvailable": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onUpdateAvailable", "support": { "chrome": { "version_added": "25" }, "edge": "mirror", "firefox": { "version_added": "51" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "onUserScriptConnect": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onUserScriptConnect", "support": { "chrome": { "version_added": "120", "notes": [ "Available for use with Manifest V3 only.", "Always available, even if the extension has no way of firing the event." ] }, "edge": "mirror", "firefox": { "version_added": "136", "notes": [ "Available for use with Manifest V3 only.", "Requires the [`userScripts` permission](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts#permissions)." ] }, "firefox_android": { "version_added": false }, "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "onUserScriptMessage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onUserScriptMessage", "support": { "chrome": { "version_added": "120", "notes": [ "Available for use with Manifest V3 only.", "Always available, even if the extension has no way of firing the event." ] }, "edge": "mirror", "firefox": { "version_added": "136", "notes": [ "Available for use with Manifest V3 only.", "Requires the [`userScripts` permission](https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/userScripts#permissions)." ] }, "firefox_android": { "version_added": false }, "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "openOptionsPage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/openOptionsPage", "support": { "chrome": { "version_added": "42" }, "edge": "mirror", "firefox": { "version_added": "48" }, "firefox_android": { "version_added": "57" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "reload": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/reload", "support": { "chrome": { "version_added": "25" }, "edge": "mirror", "firefox": { "version_added": "51" }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } } }, "requestUpdateCheck": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/requestUpdateCheck", "support": { "chrome": { "version_added": "25" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } }, "sendMessage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendMessage", "support": { "chrome": { "version_added": "26" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": "14" }, "safari_ios": { "version_added": "15" } } }, "options": { "__compat": { "support": { "chrome": { "version_added": "32" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } }, "includeTlsChannelId": { "__compat": { "support": { "chrome": { "version_added": "32" }, "edge": "mirror", "firefox": { "version_added": "45" }, "firefox_android": { "version_added": "48" }, "opera": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror" } } } } }, "sendNativeMessage": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/sendNativeMessage", "support": { "chrome": { "version_added": "29" }, "edge": "mirror", "firefox": { "version_added": "50" }, "firefox_android": { "version_added": false, "notes": "Only available to privileged extensions in [GeckoView](https://mozilla.github.io/geckoview/) 68 and later. See the [GeckoView Docs](https://firefox-source-docs.mozilla.org/mobile/android/geckoview/consumer/web-extensions.html) for additional details." }, "opera": "mirror", "safari": { "version_added": "14", "notes": "See the [Apple Developer Documentation](https://developer.apple.com/documentation/safariservices/safari_web_extensions/messaging_between_the_app_and_javascript_in_a_safari_web_extension) for additional details." }, "safari_ios": { "version_added": "15", "notes": "See the [Apple Developer Documentation](https://developer.apple.com/documentation/safariservices/safari_web_extensions/messaging_between_the_app_and_javascript_in_a_safari_web_extension) for additional details." } } } }, "setUninstallURL": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/runtime/setUninstallURL", "support": { "chrome": [ { "version_added": "115", "notes": "The maximum length is 1023 characters." }, { "version_added": "41", "version_removed": "115", "notes": "The maximum length is 255 characters." } ], "edge": "mirror", "firefox": [ { "version_added": "116", "notes": "The maximum length is 1023 characters." }, { "version_added": "47", "version_removed": "116", "notes": "The maximum length is 255 characters." } ], "firefox_android": [ { "version_added": "116", "notes": "The maximum length is 1023 characters." }, { "version_added": "48", "version_removed": "116", "notes": "The maximum length is 255 characters." } ], "opera": "mirror", "safari": { "version_added": "14", "partial_implementation": true, "notes": "API exists, but has no effect." }, "safari_ios": { "version_added": "15", "partial_implementation": true, "notes": "API exists, but has no effect." } } } } } } } }