Browser compatibility for manifest.json

Jump to:

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
applicationsChrome No support NoEdge Full support 15
Alternate Name
Full support 15
Alternate Name
Alternate Name Uses the non-standard name: browser_specific_settings
Firefox Full support 48
Full support 48
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: browser_specific_settings
Opera No support NoFirefox Android Full support 48
Full support 48
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: browser_specific_settings
authorChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes This key is mandatory in Microsoft Edge.
Firefox Full support 52Opera Full support YesFirefox Android Full support 52
backgroundChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes The 'persistent' property is mandatory.
Firefox Full support 48Opera Full support YesFirefox Android Full support 48
background.persistentChrome Full support YesEdge Full support 14Firefox No support NoOpera Full support YesFirefox Android No support No
browser_actionChrome Full support Yes
Notes
Full support Yes
Notes
Notes If an extension defines a browser action, it is not allowed to define a page action as well.
Edge Full support 14Firefox Full support 48Opera Full support Yes
Notes
Full support Yes
Notes
Notes If an extension defines a browser action, it is not allowed to define a page action as well.
Firefox Android Full support 55
browser_action.browser_styleChrome No support NoEdge No support NoFirefox Full support 48Opera No support NoFirefox Android No support No
browser_action.default_areaChrome No support NoEdge No support No
Notes
No support No
Notes
Notes Microsoft Edge instead uses the browser_action_next_to_addressbar property of the browser_specific_settings manifest key
Firefox Full support 54Opera No support NoFirefox Android No support No
browser_action.default_iconChrome Full support Yes
Notes
Full support Yes
Notes
Notes SVG icons are not supported.
Edge Full support 14
Notes
Full support 14
Notes
Notes SVG icons are not supported.
Notes 'default_icon' must be an object, with explicit sizes.
Firefox Full support 48Opera Full support Yes
Notes
Full support Yes
Notes
Notes SVG icons are not supported.
Firefox Android No support No
browser_action.default_popupChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 57
browser_action.default_titleChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 55
Notes
Full support 55
Notes
Notes Browser actions are presented as menu items, and the title is the menu item's label.
browser_action.theme_iconsChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
chrome_settings_overridesChrome Full support YesEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
chrome_settings_overrides.homepageChrome Full support YesEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
chrome_settings_overrides.search_providerChrome Full support YesEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
chrome_settings_overrides.startup_pagesChrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
chrome_url_overridesChrome Full support YesEdge No support NoFirefox Full support 54Opera No support NoFirefox Android No support No
chrome_url_overrides.newtabChrome Full support Yes
Notes
Full support Yes
Notes
Notes If two or more extensions both define a custom new tab page, then in Firefox the first extension to run wins. In Chrome the last extension wins.
Edge No support NoFirefox Full support 54
Notes
Full support 54
Notes
Notes If two or more extensions both define a custom new tab page, then in Firefox the first extension to run wins. In Chrome the last extension wins.
Opera No support NoFirefox Android No support No
chrome_url_overrides.bookmarksChrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
chrome_url_overrides.historyChrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
commandsChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android No support No
commands.F1-F12Chrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
commands._execute_sidebar_actionChrome No support NoEdge No support NoFirefox Full support 54Opera No support NoFirefox Android No support No
commands.globalChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
commands.MediaNextTrackChrome Full support YesEdge No support NoFirefox Full support 57
Notes
Full support 57
Notes
Notes macOS support requires the global command feature which isn't supported yet. See Bug 1251795.
Notes Can only register one Media* command at a time. See Bug 1251795.
Opera Full support YesFirefox Android No support No
commands.MediaPlayPauseChrome Full support YesEdge No support NoFirefox Full support 57
Notes
Full support 57
Notes
Notes macOS support requires the global command feature which isn't supported yet. See Bug 1251795.
Notes Can only register one Media* command at a time. See Bug 1251795.
Opera Full support YesFirefox Android No support No
commands.MediaPrevTrackChrome Full support YesEdge No support NoFirefox Full support 57
Notes
Full support 57
Notes
Notes macOS support requires the global command feature which isn't supported yet. See Bug 1251795.
Notes Can only register one Media* command at a time. See Bug 1251795.
Opera Full support YesFirefox Android No support No
commands.MediaStopChrome Full support YesEdge No support NoFirefox Full support 57
Notes
Full support 57
Notes
Notes macOS support requires the global command feature which isn't supported yet. See Bug 1251795.
Notes Can only register one Media* command at a time. See Bug 1251795.
Opera Full support YesFirefox Android No support No
content_scriptsChrome Full support Yes
Notes
Full support Yes
Notes
Notes Content scripts are not applied to tabs already open when the extension is loaded.
Edge Full support 14Firefox Full support 48
Notes
Full support 48
Notes
Notes Content scripts won't be injected into empty iframes at 'document_start' even if you specify that value in 'run_at'.
Opera Full support Yes
Notes
Full support Yes
Notes
Notes Content scripts are not applied to tabs already open when the extension is loaded.
Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Content scripts won't be injected into empty iframes at 'document_start' even if you specify that value in 'run_at'.
content_scripts.match_about_blankChrome Full support YesEdge Full support 14Firefox Full support 52Opera Full support YesFirefox Android Full support 52
content_security_policyChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes Only the default content security policy is supported: "script-src 'self'; object-src 'self';".
Firefox Full support 48
Notes
Full support 48
Notes
Notes Firefox does not support 'http://127.0.0.1' or 'http://localhost' as script sources: they must be served over HTTPS.
Opera Full support YesFirefox Android Full support 48
Notes
Full support 48
Notes
Notes Firefox does not support 'http://127.0.0.1' or 'http://localhost' as script sources: they must be served over HTTPS.
default_localeChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
descriptionChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
developerChrome No support NoEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android Full support 52
devtools_pageChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android No support No
externally_connectableChrome Full support YesEdge No support NoFirefox No support No
Notes
No support No
Notes
Notes See bug 1319168.
Opera Full support YesFirefox Android No support No
homepage_urlChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
iconsChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
incognitoChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
incognito.splitChrome Full support YesEdge Full support 17Firefox No support NoOpera Full support YesFirefox Android No support No
incognito.not_allowedChrome Full support YesEdge Full support 17Firefox No support NoOpera Full support YesFirefox Android No support No
manifest_versionChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
nameChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
omniboxChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
optional_permissionsChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: activeTabChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android Full support 55
optional_permissions: backgroundChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
optional_permissions: bookmarksChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android No support No
optional_permissions: browserSettingsChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
optional_permissions: clipboardReadChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: clipboardWriteChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: contentSettingsChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
optional_permissions: contextMenusChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
optional_permissions: cookiesChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: debuggerChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
optional_permissions: downloadsChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android Full support 60
optional_permissions: downloads.openChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android Full support 60
optional_permissions: findChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
optional_permissions: geolocationChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android Full support 55
optional_permissions: historyChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android No support No
optional_permissions: idleChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: managementChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
optional_permissions: notificationsChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: pageCaptureChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
optional_permissions: tabHideChrome No support NoEdge No support NoFirefox Full support 61Opera No support NoFirefox Android No support No
optional_permissions: tabsChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: topSitesChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: webNavigationChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: webRequestChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
optional_permissions: webRequestBlockingChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
options_page
Deprecated
Chrome Full support YesEdge Full support 14Firefox No support NoOpera Full support 15Firefox Android No support No
options_uiChrome Full support 40Edge No support NoFirefox Full support 48Opera Full support 27
Notes
Full support 27
Notes
Notes Options pages are always opened in a separate browser tab.
Firefox Android Full support 57
options_ui.browser_styleChrome Full support 40
Alternate Name
Full support 40
Alternate Name
Alternate Name Uses the non-standard name: chrome_style
Edge No support NoFirefox Full support 55Opera Full support 27
Alternate Name
Full support 27
Alternate Name
Alternate Name Uses the non-standard name: chrome_style
Firefox Android Full support 57
options_ui.open_in_tabChrome Full support 40Edge No support NoFirefox Full support 48Opera No support NoFirefox Android Full support 57
page_actionChrome Full support Yes
Notes
Full support Yes
Notes
Notes SVG icons are not supported.
Notes If an extension defines a page action, it is not allowed to define a browser action as well.
Full support 49
Notes
Notes Since Chrome 49, page actions are displayed on the toolbar, rather than in the address bar.
Edge Full support 14
Notes
Full support 14
Notes
Notes SVG icons are not supported.
Notes 'default_icon' must be an object, with explicit sizes.
Firefox Full support 48Opera Full support Yes
Notes
Full support Yes
Notes
Notes SVG icons are not supported.
Notes If an extension defines a page action, it is not allowed to define a browser action as well.
Firefox Android Full support Yes
page_action.browser_styleChrome No support NoEdge No support NoFirefox Full support 48Opera No support NoFirefox Android No support No
page_action.hide_matchesChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
page_action.show_matchesChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
page_action.pinnedChrome No support NoEdge No support NoFirefox Full support 64Opera No support NoFirefox Android No support No
permissionsChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
permissions: activeTabChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
permissions: alarmsChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
permissions: backgroundChrome Full support 10Edge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
permissions: bookmarksChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android No support No
permissions: browserSettingsChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android Full support 56
permissions: browsingDataChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56
permissions: clipboardReadChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android Full support 54
permissions: clipboardWriteChrome Full support YesEdge No support NoFirefox Full support 51Opera Full support YesFirefox Android Full support 51
permissions: contentSettingsChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
permissions: contextMenusChrome Full support YesEdge Full support 14Firefox Full support 55
Notes
Full support 55
Notes
Notes Available as an alias to the menus permission.
Opera Full support YesFirefox Android No support No
permissions: contextualIdentitiesChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android Full support 53
permissions: cookiesChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
permissions: debuggerChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
permissions: dnsChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android Full support 60
permissions: downloadsChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
permissions: downloads.openChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
permissions: findChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
permissions: geolocationChrome Full support YesEdge Full support 14Firefox Full support 54Opera Full support YesFirefox Android Full support 54
permissions: historyChrome Full support YesEdge No support NoFirefox Full support 49Opera Full support YesFirefox Android No support No
permissions: identityChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
permissions: idleChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android Full support 48
permissions: managementChrome Full support YesEdge No support NoFirefox Full support 51Opera Full support YesFirefox Android Full support 51
permissions: menusChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android No support No
permissions: nativeMessagingChrome Full support 29Edge Full support 15Firefox Full support 50Opera Full support 16Firefox Android No support No
permissions: notificationsChrome Full support 5Edge No support NoFirefox Full support 45Opera Full support 25Firefox Android Full support 48
permissions: pageCaptureChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
permissions: pkcs11Chrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
permissions: privacyChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android Full support 54
permissions: proxyChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android Full support 55
permissions: sessionsChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
permissions: storageChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
permissions: tabsChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
permissions: themeChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
permissions: topSitesChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android Full support 52
permissions: unlimitedStorageChrome Full support YesEdge Full support 14Firefox Full support 56Opera No support NoFirefox Android Full support 56
permissions: webNavigationChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support 17Firefox Android Full support 48
permissions: webRequestChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
permissions: webRequestBlockingChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
protocol_handlersChrome No support NoEdge No support NoFirefox Full support 54Opera No support NoFirefox Android Full support 54
protocol_handlers.datChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
protocol_handlers.dwebChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
protocol_handlers.gopherChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android Full support 56
protocol_handlers.ipfsChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
protocol_handlers.ipnsChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
protocol_handlers.ssbChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
short_nameChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
sidebar_actionChrome No support NoEdge No support NoFirefox Full support 54Opera Full support 30Firefox Android No support No
sidebar_action.browser_styleChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
sidebar_action.open_at_installChrome No support NoEdge No support NoFirefox Full support 62Opera No support NoFirefox Android No support No
themeChrome Full support YesEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
theme.imagesChrome Full support YesEdge No support NoFirefox Full support 55
Notes
Full support 55
Notes
Notes Mandatory before Firefox 60
Opera No support NoFirefox Android No support No
theme.colorsChrome Full support YesEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
theme.propertiesChrome Full support YesEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
versionChrome Full support Yes
Notes
Full support Yes
Notes
Notes Valid Chrome versions are a subset of valid Firefox versions.
Edge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48
version_nameChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
web_accessible_resourcesChrome Full support YesEdge Full support 14Firefox Full support 48Opera Full support YesFirefox Android Full support 48

Legend

Full support  
Full support
No support  
No support
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
See implementation notes.
See implementation notes.
Uses a non-standard name.
Uses a non-standard name.

Acknowledgements

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

See also

Document Tags and Contributors

Contributors to this page: wbamberg, marcoscaceres, ExE-Boss
Last updated by: wbamberg,