alarms

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
AlarmChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
clearChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
clearAllChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
createChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
getChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
getAllChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
onAlarmChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48

Legend

Full support  
Full support
No support  
No support

bookmarks

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
BookmarkTreeNodeChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
BookmarkTreeNode.typeChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
BookmarkTreeNodeTypeChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
BookmarkTreeNodeUnmodifiableChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
CreateDetailsChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
CreateDetails.typeChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
createChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android No support No
getChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
getChildrenChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
getRecentChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android No support No
getSubTreeChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
getTreeChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android No support No
moveChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android No support No
onChangedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
onChildrenReorderedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onCreatedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
onImportBeganChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onImportEndedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onMovedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
onRemovedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
removeChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android No support No
removeTreeChrome Full support YesEdge Full support 15Firefox Full support 47Opera Full support YesFirefox Android No support No
searchChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android No support No
updateChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android No support No

Legend

Full support  
Full support
No support  
No support

browserAction

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ColorArrayChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
ImageDataTypeChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
disableChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
enableChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
getBadgeBackgroundColorChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
getBadgeTextChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
getBadgeTextColorChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android No support No
getPopupChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 57
getTitleChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android Full support 55
isEnabledChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
onClickedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 55
openPopupChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
setBadgeBackgroundColorChrome Full support YesEdge Full support 14Firefox Full support 45
Full support 45
No support 45 — 58
Notes
Notes Tab-specific badge background color is not cleared when a new page is loaded.
Opera Full support YesFirefox Android No support No
setBadgeBackgroundColor: The color property of the details parameter can be set to a string.Chrome Full support YesEdge No support NoFirefox Full support Yes
Notes
Full support Yes
Notes
Notes Before Firefox 59, invalid color strings behaved as null.
Opera ? Firefox Android No support No
setBadgeBackgroundColor: The color property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setBadgeTextChrome Full support YesEdge Full support 14Firefox Full support 45
Full support 45
No support 45 — 58
Notes
Notes Tab-specific badge text is not cleared when a new page is loaded.
Opera Full support YesFirefox Android No support No
setBadgeText: The text property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setBadgeTextColorChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android No support No
setIconChrome Full support Yes
Notes
Full support Yes
Notes
Notes Before Chrome 23, `path` couldn't specify multiple icon files, but had to be a string specifying a single icon path.
Edge Full support 14
Notes
Full support 14
Notes
Notes This call is not persisted.
Notes The imageData parameter is not accepted.
Notes The path parameter is required.
Firefox Full support 45
Full support 45
No support 45 — 58
Notes
Notes Tab-specific icons are not cleared when a new page is loaded.
Opera Full support 15Firefox Android No support No
setIcon.imageDataChrome Full support 23Edge No support NoFirefox Full support 45Opera Full support 15Firefox Android No support No
setIcon: The path and imageData properties of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setPopupChrome Full support YesEdge Full support 14Firefox Full support 45
Full support 45
No support 45 — 58
Notes
Notes Tab-specific popups are not cleared when a new page is loaded.
Opera Full support YesFirefox Android Full support 57
Full support 57
No support 57 — 58
Notes
Notes Tab-specific popups are not cleared when a new page is loaded.
setPopup: The popup property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setTitleChrome Full support YesEdge Full support 15Firefox Full support 45
Full support 45
No support 45 — 58
Notes
Notes Tab-specific titles are not cleared when a new page is loaded.
Opera Full support YesFirefox Android Full support 55
Full support 55
No support 55 — 58
Notes
Notes Tab-specific titles are not cleared when a new page is loaded.
setTitle: The title property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
See implementation notes.
See implementation notes.

browserSettings

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
allowPopupsForUserEventsChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
cacheEnabledChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android Full support 56
contextMenuShowEventChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
homepageOverrideChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
imageAnimationBehaviorChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
newTabPageOverrideChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
newTabPositionChrome No support NoEdge No support NoFirefox Full support 61Opera No support NoFirefox Android Full support 61
Notes
Full support 61
Notes
Notes This setting can be changed but has no effect.
openBookmarksInNewTabsChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
openSearchResultsInNewTabsChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
openUrlbarResultsInNewTabsChrome No support NoEdge No support NoFirefox Full support 61Opera No support NoFirefox Android Full support 61
overrideDocumentColorsChrome No support NoEdge No support NoFirefox Full support 61Opera No support NoFirefox Android Full support 61
useDocumentFontsChrome No support NoEdge No support NoFirefox Full support 61Opera No support NoFirefox Android Full support 61
webNotificationsDisabledChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android Full support 58

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

browsingData

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
DataTypeSet.cacheChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56
DataTypeSet.cookiesChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56
DataTypeSet.downloadsChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56
DataTypeSet.fileSystemsChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
DataTypeSet.formDataChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56
DataTypeSet.historyChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56
DataTypeSet.indexedDBChrome Full support YesEdge No support NoFirefox Full support 57Opera Full support YesFirefox Android No support No
DataTypeSet.localStorageChrome Full support YesEdge No support NoFirefox Full support 57Opera Full support YesFirefox Android No support No
DataTypeSet.passwordsChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
DataTypeSet.pluginDataChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
DataTypeSet.serverBoundCertificatesChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
DataTypeSet.serviceWorkersChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
RemovalOptions.hostnamesChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
RemovalOptions.originTypesChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
RemovalOptions.sinceChrome Full support YesEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes since is not supported with the following data types: cache, indexedDB, localStorage, and serviceWorkers.
Opera Full support YesFirefox Android Full support 56
Notes
Full support 56
Notes
Notes since is not supported with the following data types: cache, indexedDB, localStorage, and serviceWorkers.
removeChrome Full support YesEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes Specifying dataTypes.history will also remove download history and service workers.
Opera Full support YesFirefox Android Full support 57
Notes
Full support 57
Notes
Notes Specifying dataTypes.history will also remove download history and service workers.
removeCacheChrome Full support YesEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes removalOptions.since is not supported.
Opera Full support YesFirefox Android Full support 57
Notes
Full support 57
Notes
Notes removalOptions.since is not supported.
removeCookiesChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56
removeDownloadsChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 57
removeFormDataChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 57
removeHistoryChrome Full support YesEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes This function also removes download history and service workers.
Opera Full support YesFirefox Android No support No
Notes
No support No
Notes
Notes See bug 1363010. browser.history.remove(options, {history:true}) can be used instead.
removeLocalStorageChrome Full support YesEdge No support NoFirefox Full support 57
Notes
Full support 57
Notes
Notes removalOptions.since is not supported.
Opera Full support YesFirefox Android No support No
Notes
No support No
Notes
Notes The method is defined but returns a rejected promise.
removePasswordsChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
Notes
No support No
Notes
Notes See bug 1363012.
removePluginDataChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
settingsChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android Full support 56

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

clipboard

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
setImageDataChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57

Legend

Full support  
Full support
No support  
No support

commands

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
CommandChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android No support No
getAllChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android No support No
onCommandChrome Full support YesEdge No support NoFirefox Full support 48
Notes
Full support 48
Notes
Notes Before version 63, the onCommand listener was not treated as a handler for a user action.
Opera Full support YesFirefox Android No support No
resetChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android No support No
updateChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

contentScripts

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
RegisteredContentScriptChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
RegisteredContentScript.unregisterChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
registerChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59

Legend

Full support  
Full support
No support  
No support

contextualIdentities

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ContextualIdentity.cookieStoreIdChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android Full support 53
ContextualIdentity.colorChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android Full support 53
ContextualIdentity.colorCodeChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
ContextualIdentity.iconChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android Full support 53
ContextualIdentity.iconUrlChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
ContextualIdentity.nameChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android Full support 53
createChrome No support NoEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Opera No support NoFirefox Android Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
getChrome No support NoEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Notes Before version 57, this method resolves its promise with null if the given identity was not found.
Opera No support NoFirefox Android Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Notes Before version 57, this method resolves its promise with null if the given identity was not found.
onCreatedChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
onRemovedChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
onUpdatedChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
queryChrome No support NoEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Opera No support NoFirefox Android Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
removeChrome No support NoEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Notes Before version 57, this method resolves its promise with null if the given identity was not found.
Opera No support NoFirefox Android Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Notes Before version 57, this method resolves its promise with null if the given identity was not found.
updateChrome No support NoEdge No support NoFirefox Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Notes Before version 57, this method resolves its promise with null if the given identity was not found.
Opera No support NoFirefox Android Full support 53
Notes
Full support 53
Notes
Notes Before version 57, this method resolves its promise with false if the contextual identities feature is disabled.
Notes Before version 57, this method resolves its promise with null if the given identity was not found.

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

cookies

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
CookieChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
Cookie.firstPartyDomainChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
CookieStoreChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
OnChangedCauseChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
getChrome Full support YesEdge Full support 14Firefox Full support 45
Notes
Full support 45
Notes
Notes Provides access to cookies from private browsing mode and container tabs since version 52.
Opera Full support YesFirefox Android Full support 48
get.firstPartyDomainChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
getAllChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes If no URL is provided, cookies are retrieved only for URLs in currently opened tabs. In Chrome, this gets all cookies on a user's machine.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Before version 52, the 'tabIds' list was empty and only cookies from the default cookie store were returned. From version 52 onwards, this has been fixed and the result includes cookies from private browsing mode and container tabs.
Opera Full support YesFirefox Android Full support 48
getAll.firstPartyDomainChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
getAllCookieStoresChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes Always returns the same default cookie store with ID 0. All cookies belong to this store.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Before version 52, only the default cookie store was visible. From version 52 onwards, the cookie stores for private browsing mode and container tabs are also readable.
Opera Full support YesFirefox Android Full support 48
onChangedChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
removeChrome Full support YesEdge Full support 14Firefox Full support 45
Notes
Full support 45
Notes
Notes Before version 56, this function did not remove cookies from private browsing mode. From version 56 onwards this is fixed.
Opera Full support YesFirefox Android Full support 48
Notes
Full support 48
Notes
Notes Before version 56, this function did not remove cookies from private browsing mode. From version 56 onwards this is fixed.
remove.firstPartyDomainChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
setChrome Full support YesEdge Full support 14Firefox Full support 45
Notes
Full support 45
Notes
Notes Before version 56, this function did not modify cookies in private browsing mode. From version 56 onwards this is fixed.
Opera Full support YesFirefox Android Full support 48
Notes
Full support 48
Notes
Notes Before version 56, this function did not modify cookies in private browsing mode. From version 56 onwards this is fixed.
set.firstPartyDomainChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

devtools

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
inspectedWindow.evalChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android No support No
inspectedWindow.reloadChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android No support No
inspectedWindow.tabIdChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android No support No
network.getHARChrome Full support YesEdge No support NoFirefox Full support 60
Notes
Full support 60
Notes
Notes The returned HAR log will be empty unless the user has previously activated the browser's network panel at least once.
Opera Full support YesFirefox Android No support No
network.onNavigatedChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android No support No
network.onRequestFinishedChrome Full support YesEdge No support NoFirefox Full support 61
Full support 61
No support 60 — 61
Notes
Notes This event will only start firing after the user has activated the browser's network panel at least once.
Opera Full support YesFirefox Android No support No
panels.createChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android No support No
panels.elementsChrome Full support YesEdge No support NoFirefox Full support 56Opera Full support YesFirefox Android No support No
panels.onThemeChangedChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
panels.themeNameChrome Full support 54Edge No support NoFirefox Full support 55Opera Full support 41Firefox Android No support No

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

dns

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
resolveChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android Full support 60

Legend

Full support  
Full support
No support  
No support

downloads

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
BooleanDeltaChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DangerTypeChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DoubleDeltaChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.byExtensionIdChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.byExtensionNameChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.bytesReceivedChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.canResumeChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.dangerChrome Full support YesEdge No support NoFirefox No support No
Notes
No support No
Notes
Notes Always given as 'safe'.
Opera Full support YesFirefox Android No support No
Notes
No support No
Notes
Notes Always given as 'safe'.
DownloadItem.endTimeChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
DownloadItem.errorChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.estimatedEndTimeChrome Full support YesEdge No support NoFirefox Full support 57Opera Full support YesFirefox Android Full support 57
DownloadItem.existsChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.filenameChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.fileSizeChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.idChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.incognitoChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.mimeChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.pausedChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.referrerChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.startTimeChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.stateChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.totalBytesChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadItem.urlChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadQueryChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
DownloadTimeChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
FilenameConflictActionChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
FilenameConflictAction.promptChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
InterruptReasonChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
StateChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
StringDeltaChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
acceptDangerChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
cancelChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
downloadChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
download.bodyChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android Full support 52
download.conflictActionChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
download.filenameChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
download.headersChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
download.incognitoChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57
download.methodChrome Full support YesEdge No support NoFirefox Full support 47
Notes
Full support 47
Notes
Notes POST is supported from version 52.
Opera Full support YesFirefox Android Full support 48
Notes
Full support 48
Notes
Notes POST is supported from version 52.
download.saveAsChrome Full support YesEdge No support NoFirefox Full support 52
Notes
Full support 52
Notes
Notes Before version 58, if this option was omitted, Firefox would never show the file chooser, regardless of the value of the browser's preference.
Opera Full support YesFirefox Android No support No
dragChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
eraseChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
getFileIconChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android No support No
onChangedChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
onCreatedChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
onErasedChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
openChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
pauseChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
removeFileChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
resumeChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
searchChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
setShelfEnabledChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
showChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
showDefaultFolderChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

events

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
EventChrome Full support YesEdge Partial support 14Firefox No support NoOpera Full support YesFirefox Android No support No
Event.addListenerChrome Full support YesEdge Full support 14Firefox No support NoOpera Full support YesFirefox Android No support No
Event.removeListenerChrome Full support YesEdge Full support 14Firefox No support NoOpera Full support YesFirefox Android No support No
Event.hasListenerChrome Full support YesEdge Full support 14Firefox No support NoOpera Full support YesFirefox Android No support No
Event.hasListenersChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
Event.addRulesChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
Event.getRulesChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
Event.removeRulesChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
RuleChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
UrlFilterChrome Full support YesEdge No support NoFirefox Full support 50Opera Full support YesFirefox Android Full support 50

Legend

Full support  
Full support
Partial support  
Partial support
No support  
No support

extension

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ViewTypeChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
ViewType.sidebarChrome No support NoEdge No support NoFirefox Full support 54Opera No support NoFirefox Android No support No
getBackgroundPageChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
getExtensionTabs
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
getURL
DeprecatedNon-standard
Chrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
getViewsChrome Full support YesEdge Full support 14Firefox Full support 45
Notes
Full support 45
Notes
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 its return value will not include the extension's background page.
Opera Full support YesFirefox Android Full support 48
Notes
Full support 48
Notes
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 its return value will not include the extension's background page.
inIncognitoContextChrome Full support YesEdge Full support 17Firefox Full support 45Opera Full support YesFirefox Android Full support 48
isAllowedFileSchemeAccessChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android Full support 48
isAllowedIncognitoAccessChrome Full support YesEdge Full support 17Firefox Full support 48Opera Full support YesFirefox Android Full support 48
lastErrorChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 48
onRequest
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onRequestExternal
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
sendRequest
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
setUpdateUrlDataChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
See implementation notes.
See implementation notes.

extensionTypes

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ImageDetailsChrome Partial support Partial
Notes
Partial support Partial
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Edge Partial support 14
Notes
Partial support 14
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Firefox Full support 45Opera Partial support Partial
Notes
Partial support Partial
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Firefox Android Full support 48
ImageFormatChrome Partial support Partial
Notes
Partial support Partial
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Edge Partial support 14
Notes
Partial support 14
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Firefox Full support 45Opera Partial support Partial
Notes
Partial support Partial
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Firefox Android Full support 48
RunAtChrome Partial support 20
Notes
Partial support 20
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Edge No support NoFirefox Full support 45Opera Partial support 15
Notes
Partial support 15
Notes
Notes This feature is supported but not exposed through the 'extensionTypes' object.
Firefox Android Full support 48
CSSOriginChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android Full support 53

Legend

Full support  
Full support
Partial support  
Partial support
No support  
No support
See implementation notes.
See implementation notes.

find

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
findChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
highlightResultsChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
removeHighlightingChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support

history

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
HistoryItemChrome Full support YesEdge No support NoFirefox Full support 49Opera Full support YesFirefox Android No support No
HistoryItem.typedCountChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
TransitionTypeChrome Full support YesEdge No support NoFirefox Full support 50Opera Full support YesFirefox Android No support No
VisitItemChrome Full support YesEdge No support NoFirefox Full support 50Opera Full support YesFirefox Android No support No
addUrlChrome Full support YesEdge No support NoFirefox Full support 49Opera Full support YesFirefox Android No support No
addUrl.titleChrome No support NoEdge No support NoFirefox Full support 49Opera No support NoFirefox Android No support No
addUrl.transitionChrome No support NoEdge No support NoFirefox Full support 49Opera No support NoFirefox Android No support No
addUrl.visitTimeChrome No support NoEdge No support NoFirefox Full support 49Opera No support NoFirefox Android No support No
deleteAllChrome Full support YesEdge No support NoFirefox Full support 49Opera Full support YesFirefox Android No support No
deleteRangeChrome Full support YesEdge No support NoFirefox Full support 49Opera Full support YesFirefox Android No support No
deleteUrlChrome Full support YesEdge No support NoFirefox Full support 49Opera Full support YesFirefox Android No support No
getVisitsChrome Full support YesEdge No support NoFirefox Full support 50Opera Full support YesFirefox Android No support No
onTitleChangedChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
onVisitRemovedChrome Full support YesEdge No support NoFirefox Full support 50Opera Full support YesFirefox Android No support No
onVisitedChrome Full support YesEdge No support NoFirefox Full support 50
Notes
Full support 50
Notes
Notes Before version 56, the result object's 'title' was always an empty string. From version 56 onwards, it is set to the last known title, if that is available, or an empty string otherwise.
Opera Full support YesFirefox Android No support No
searchChrome Full support YesEdge No support NoFirefox Full support 49Opera Full support YesFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

i18n

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
LanguageCodeChrome Full support 47Edge Full support 14Firefox Full support 45Opera Full support 34Firefox Android Full support 48
detectLanguageChrome Full support 47Edge No support NoFirefox Full support 47Opera Full support 34Firefox Android Full support 48
getAcceptLanguagesChrome Full support 47Edge Full support 14Firefox Full support 47Opera Full support 34Firefox Android Full support 48
getMessageChrome Full support 17Edge Full support 14
Notes
Full support 14
Notes
Notes Throws an exception instead returning an empty string if the message does not exist.
Notes Expects substitutions to be strings, while other browsers allow any value which is then converted to a string.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Firefox 47 and earlier returns "??" instead of "" if the message is not found in _locales, bug 1258199 changed this act to match Chrome, landed on Firefox 48.
Opera Full support 15Firefox Android Full support 48
getUILanguageChrome Full support 35Edge Full support 14Firefox Full support 47Opera Full support YesFirefox Android Full support 48

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

identity

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
getRedirectURLChrome Full support YesEdge No support NoFirefox Full support 53Opera No support NoFirefox Android No support No
launchWebAuthFlowChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No

Legend

Full support  
Full support
No support  
No support

idle

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
IdleStateChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
onStateChangedChrome Full support YesEdge No support NoFirefox Full support 51Opera Full support YesFirefox Android Full support 51
onStateChanged.lockedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
queryStateChrome Full support YesEdge Full support 15Firefox Full support 45
Notes
Full support 45
Notes
Notes Before version 51, Firefox always reports 'active'. After version 51, Firefox reports 'active' or 'idle' as appropriate.
Opera Full support YesFirefox Android Full support 48
Notes
Full support 48
Notes
Notes Before version 51, Firefox always reports 'active'. After version 51, Firefox reports 'active' or 'idle' as appropriate.
queryState.lockedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
setDetectionIntervalChrome Full support YesEdge Full support 15Firefox Full support 51Opera Full support YesFirefox Android Full support 51

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

management

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ExtensionInfoChrome Full support YesEdge No support NoFirefox Full support 51Opera Full support YesFirefox Android Full support 51
ExtensionInfo.disabledReasonChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
ExtensionInfo.offlineEnabledChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
ExtensionInfo.typeChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
ExtensionInfo.versionNameChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
getChrome Full support YesEdge No support NoFirefox Full support 56Opera Full support YesFirefox Android Full support 56
getAllChrome Full support YesEdge No support NoFirefox Full support 55
Notes
Full support 55
Notes
Notes Before version 56, only extensions whose 'type' is 'theme' are returned.
Opera Full support YesFirefox Android Full support 55
Notes
Full support 55
Notes
Notes Before version 56, only extensions whose 'type' is 'theme' are returned.
getPermissionWarningsByIdChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
getPermissionWarningsByManifestChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
getSelfChrome Full support YesEdge No support NoFirefox Full support 51Opera No support NoFirefox Android Full support 51
onDisabledChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onEnabledChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onInstalledChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onUninstalledChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
setEnabledChrome Full support YesEdge No support NoFirefox Full support 55
Notes
Full support 55
Notes
Notes Only extensions whose 'type' is 'theme' can be enabled and disabled.
Opera Full support YesFirefox Android Full support 55
Notes
Full support 55
Notes
Notes Only extensions whose 'type' is 'theme' can be enabled and disabled.
uninstallChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
uninstallSelfChrome Full support YesEdge No support NoFirefox Full support 51Opera Full support YesFirefox Android Full support 51
uninstallSelf.dialogMessageChrome No support NoEdge No support NoFirefox Full support 51Opera No support NoFirefox Android Full support 51

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.
Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ACTION_MENU_TOP_LEVEL_LIMITChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Firefox Full support 55
Full support 55
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT
Firefox Android No support No
ContextTypeChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ContextType
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ContextType
Firefox Full support 55
Notes
Full support 55
Notes
Notes 'The 'editable' context does not include password fields. Use the 'password' context for this.
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ContextType
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ContextType
Firefox Android No support No
ContextType.bookmarkChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
ContextType.browser_actionChrome Full support YesEdge Full support 14Firefox Full support 53
Notes
Full support 53
Notes
Notes 'The 'editable' context does not include password fields. Use the 'password' context for this.
Opera Full support YesFirefox Android No support No
ContextType.launcherChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support YesFirefox Android No support No
ContextType.page_actionChrome Full support YesEdge Full support 14Firefox Full support 53Opera Full support YesFirefox Android No support No
ContextType.passwordChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android No support No
ContextType.tabChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android No support No
ContextType.tools_menuChrome No support NoEdge No support NoFirefox Full support 56
Notes
Full support 56
Notes
Notes Only available at menus.ContextType, not at contextMenus.ContextType.
Opera No support NoFirefox Android No support No
ItemTypeChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ItemType
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ItemType
Firefox Full support 55
Full support 55
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ItemType
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.ItemType
Firefox Android No support No
OnClickDataChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.OnClickData
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.OnClickData
Firefox Full support 55
Full support 55
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.OnClickData
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.OnClickData
Firefox Android No support No
OnClickData.bookmarkIdChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
OnClickData.frameIdChrome Full support 35
Alternate Name
Full support 35
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.OnClickData.frameId
Edge ? Firefox Full support 55Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.OnClickData.frameId
Firefox Android No support No
OnClickData.linkTextChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
OnClickData.modifiersChrome No support NoEdge No support NoFirefox Full support 54Opera No support NoFirefox Android No support No
OnClickData.targetElementIdChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android No support No
createChrome Full support Yes
Notes Alternate Name
Full support Yes
Notes Alternate Name
Notes Items that don't specify 'contexts' do not inherit contexts from their parents.
Alternate Name Uses the non-standard name: contextMenus.create
Edge Full support 14
Notes Alternate Name
Full support 14
Notes Alternate Name
Notes Items that don't specify 'contexts' do not inherit contexts from their parents.
Alternate Name Uses the non-standard name: contextMenus.create
Firefox Full support 55
Full support 55
Full support 48
Notes Alternate Name
Notes Before version 53, items that don't specify 'contexts' do not inherit contexts from their parents.
Alternate Name Uses the non-standard name: contextMenus.create
Opera Full support Yes
Notes Alternate Name
Full support Yes
Notes Alternate Name
Notes Items that don't specify 'contexts' do not inherit contexts from their parents.
Alternate Name Uses the non-standard name: contextMenus.create
Firefox Android No support No
create: & in title sets access keyChrome Full support YesEdge ? Firefox Full support 63Opera Full support YesFirefox Android No support No
create.commandChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
create.iconsChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
create.visibleChrome Full support 62Edge No support NoFirefox Full support 63Opera Full support 49Firefox Android No support No
getTargetElementChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android No support No
onClickedChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.onClicked
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.onClicked
Firefox Full support 55
Full support 55
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.onClicked
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.onClicked
Firefox Android No support No
onHiddenChrome No support NoEdge No support NoFirefox Full support 60
Full support 60
Full support 60
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.onHidden
Opera No support NoFirefox Android No support No
onShownChrome No support NoEdge No support NoFirefox Full support 60
Full support 60
Full support 60
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.onShown
Opera No support NoFirefox Android No support No
refreshChrome No support NoEdge No support NoFirefox Full support 60
Full support 60
Full support 60
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.refresh
Opera No support NoFirefox Android No support No
removeChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.remove
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.remove
Firefox Full support 55
Full support 55
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.remove
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.remove
Firefox Android No support No
removeAllChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.removeAll
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.removeAll
Firefox Full support 55
Full support 55
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.removeAll
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.removeAll
Firefox Android No support No
updateChrome Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.update
Edge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.update
Firefox Full support 55
Full support 55
Full support 48
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.update
Opera Full support Yes
Alternate Name
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: contextMenus.update
Firefox Android No support No

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
See implementation notes.
See implementation notes.
Uses a non-standard name.
Uses a non-standard name.

notifications

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
NotificationOptionsChrome Full support YesEdge Full support 17Firefox Full support 45Opera Full support YesFirefox Android Full support 48
NotificationOptions.appIconMaskUrl
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera ?
Notes
?
Notes
Notes Specifying this option doesn't throw an error. It might or might not have any effect.
Firefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.buttonsChrome Full support YesEdge No support NoFirefox No support NoOpera No support No
Notes
No support No
Notes
Notes Specifying the 'buttons' option will cause an asynchronous error on Opera.
Firefox Android No support No
NotificationOptions.contextMessageChrome Full support 31Edge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored, on Opera 18 and above.
Firefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.eventTimeChrome Full support YesEdge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera ?
Notes
?
Notes
Notes Specifying this option doesn't throw an error. It might or might not have any effect.
Firefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.imageUrl
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Firefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.isClickableChrome Full support 32Edge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera No support No
Notes
No support No
Notes
Notes Setting 'isClickable' to false will cause an asynchronous error on Opera 19 and above. Older Opera versions throw an error synchronously if this options is given.
Firefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.itemsChrome Full support Yes
Notes
Full support Yes
Notes
Notes On macOS only the first item is shown.
Edge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Firefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.priorityChrome Full support YesEdge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera Full support YesFirefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.progressChrome Full support 30Edge No support NoFirefox No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
Opera No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored, on Opera 17 and above.
Firefox Android No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored.
NotificationOptions.requireInteractionChrome Full support 50Edge No support NoFirefox No support NoOpera No support No
Notes
No support No
Notes
Notes Specifying this option doesn't throw an error, but its value is ignored, on Opera 37 and above.
Firefox Android No support No
TemplateTypeChrome Full support YesEdge Full support 17Firefox Full support 45
Notes
Full support 45
Notes
Notes Only the 'basic' type is supported.
Opera Full support Yes
Notes
Full support Yes
Notes
Notes Only the 'basic' type is supported.
Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Only the 'basic' type is supported.
clearChrome Full support 28Edge Full support 17Firefox Full support 45Opera Full support 25Firefox Android Full support 48
createChrome Full support 28Edge Full support 17Firefox Full support 45Opera Full support 25Firefox Android Full support 48
getAllChrome Full support 29Edge Full support 17Firefox Full support 45Opera Full support 25Firefox Android Full support 48
onButtonClickedChrome Full support 28Edge Full support 17Firefox No support NoOpera Full support 25Firefox Android No support No
onClickedChrome Full support 28Edge Full support 17Firefox Full support 47Opera Full support 25Firefox Android Full support 48
onClosedChrome Full support 28Edge Full support 17Firefox Full support 45Opera Full support 25Firefox Android Full support 48
onClosed.byUserChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onShownChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android Full support 56
updateChrome Full support 28Edge Full support 17Firefox No support NoOpera Full support 25
Notes
Full support 25
Notes
Notes Not supported on Macs.
Firefox Android No support No

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
See implementation notes.
See implementation notes.

omnibox

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
OnInputEnteredDispositionChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
SuggestResultChrome Full support YesEdge No support NoFirefox Full support 52
Notes
Full support 52
Notes
Notes 'description' is interpreted as plain text, and XML markup is not recognised.
Opera Full support YesFirefox Android No support No
onInputCancelledChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
onInputChangedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
onInputEnteredChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
onInputStartedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
setDefaultSuggestionChrome Full support YesEdge No support NoFirefox Full support 52
Notes
Full support 52
Notes
Notes 'description' is interpreted as plain text, and XML markup is not recognised.
Opera Full support YesFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

pageAction

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ImageDataTypeChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
getPopupChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 50
Notes
Full support 50
Notes
Notes The 'tabId' parameter is ignored: the page action popup is the same for all tabs.
getTitleChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
hideChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 50
Notes
Full support 50
Notes
Notes Before version 56, the 'tabId' parameter was ignored, and the page action was hidden for all tabs.
isShownChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
onClickedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 50
openPopupChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
setIconChrome Full support Yes
Notes
Full support Yes
Notes
Notes Before Chrome 23, `path` couldn't specify multiple icon files, but had to be a string specifying a single icon path.
Edge Full support 14Firefox Full support 45Opera Full support 15Firefox Android No support No
setIcon.imageDataChrome Full support 23Edge No support NoFirefox Full support 45Opera Full support 15Firefox Android No support No
setIcon: The path and imageData properties of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setPopupChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 50
Notes
Full support 50
Notes
Notes The 'tabId' parameter is ignored, and the popup is set for all tabs.
setPopup: The popup property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setTitleChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
setTitle: The title property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
showChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 50
Notes
Full support 50
Notes
Notes Before version 56, the 'tabId' parameter was ignored, and the page action was shown for all tabs.

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

permissions

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
containsChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
getAllChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
onAddedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onRemovedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
PermissionsChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
removeChrome Full support YesEdge No support NoFirefox Full support 55Opera Full support YesFirefox Android Full support 55
requestChrome Full support YesEdge No support NoFirefox Full support 55
Notes
Full support 55
Notes
Notes The user will be prompted again for permissions that have been previously granted and then removed.
Notes It's not possible to request permissions from a popup or a sidebar document.
No support 56 — 61
Notes
Notes It's not possible to request permissions from an options page that's embedded in about:addons. To request permissions from an options page, set the open_in_tab property in the options_ui manifest key, so the options page opens in its own tab.
Opera Full support YesFirefox Android Full support 55
Notes
Full support 55
Notes
Notes The user will be prompted again for permissions that have been previously granted and then removed.
Notes It's not possible to request permissions from a popup or a sidebar document.
No support 56 — 61
Notes
Notes It's not possible to request permissions from an options page that's embedded in about:addons. To request permissions from an options page, set the open_in_tab property in the options_ui manifest key, so the options page opens in its own tab.

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

pkcs11

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
getModuleSlots
Non-standard
Chrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
installModule
Non-standard
Chrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
isModuleInstalled
Non-standard
Chrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
uninstallModule
Non-standard
Chrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.

privacy

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
network.networkPredictionEnabledChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android Full support 54
network.peerConnectionEnabledChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android Full support 55
network.webRTCIPHandlingPolicyChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android Full support 54
services.passwordSavingEnabledChrome Full support YesEdge No support NoFirefox Full support 56Opera Full support YesFirefox Android Full support 56
websites.cookieConfigChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
websites.firstPartyIsolateChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android Full support 58
websites.hyperlinkAuditingEnabledChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android Full support 54
websites.protectedContentEnabledChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
websites.referrersEnabledChrome Full support YesEdge No support NoFirefox Full support 56Opera Full support YesFirefox Android Full support 56
websites.resistFingerprintingChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android Full support 58
websites.thirdPartyCookiesAllowedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
websites.trackingProtectionModeChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android Full support 57

Legend

Full support  
Full support
No support  
No support

proxy

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
onErrorChrome No support NoEdge No support NoFirefox Full support 60
Full support 60
Full support 55
Alternate Name
Alternate Name Uses the non-standard name: onProxyError
Opera No support NoFirefox Android Full support 60
Full support 60
Full support 55
Alternate Name
Alternate Name Uses the non-standard name: onProxyError
onRequestChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android Full support 60
ProxyInfoChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android Full support 60
RequestDetailsChrome No support NoEdge No support NoFirefox Full support 60Opera No support NoFirefox Android Full support 60
registerChrome No support NoEdge No support NoFirefox Full support 56
Full support 56
Full support 55
Alternate Name
Alternate Name Uses the non-standard name: registerProxyScript
Opera No support NoFirefox Android Full support 56
Full support 56
Full support 55
Alternate Name
Alternate Name Uses the non-standard name: registerProxyScript
settingsChrome No support NoEdge No support NoFirefox Full support 60
Notes
Full support 60
Notes
Notes In version 59, this property was listed as proxyConfig in the browserSettings namespace, but had a bug that made it mostly unusable.
Opera No support NoFirefox Android No support No
unregisterChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android Full support 56

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.
Uses a non-standard name.
Uses a non-standard name.

runtime

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
MessageSenderChrome Full support 26Edge Full support 14Firefox Full support 45
Notes
Full support 45
Notes
Notes Before version 54, 'id' was the add-on's internal UUID, not the add-on ID.
Opera Full support 15Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Before version 54, 'id' was the add-on's internal UUID, not the add-on ID.
MessageSender.urlChrome Full support 28Edge Full support 14
Notes
Full support 14
Notes
Notes The `url` is missing when the message was sent by an extension view.
Firefox Full support 45Opera Full support 15Firefox Android Full support 48
MessageSender.tlsChannelIdChrome Full support 32Edge No support NoFirefox Full support 45Opera Full support 19Firefox Android Full support 48
MessageSender.frameIdChrome Full support 41Edge Full support 14Firefox Full support 45Opera Full support 28Firefox Android Full support 48
OnInstalledReasonChrome Full support Yes
Notes
Full support Yes
Notes
Notes Uses 'chrome_update' instead of 'browser_update'.
Edge Full support 14
Notes
Full support 14
Notes
Notes Only supports 'install' and 'update'.
Firefox Full support 45Opera Full support Yes
Notes
Full support Yes
Notes
Notes Uses 'chrome_update' instead of 'browser_update'.
Firefox Android Full support 48
OnRestartRequiredReasonChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
PlatformArchChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
PlatformInfoChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
PlatformInfo.nacl_archChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
PlatformNaclArchChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
PlatformOsChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 48
PortChrome Full support 26Edge Full support 15Firefox Full support 45Opera Full support 15Firefox Android Full support 48
Port.errorChrome No support NoEdge No support NoFirefox Full support 52Opera No support NoFirefox Android Full support 52
RequestUpdateCheckStatusChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
connectChrome Full support 26Edge Full support 14Firefox Full support 45Opera Full support 15Firefox Android Full support 48
connectNativeChrome Full support 29Edge Full support 15Firefox Full support 50Opera Full support 16Firefox Android No support No
getBackgroundPageChrome Full support 22Edge Full support 14Firefox Full support 45
Notes
Full support 45
Notes
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 Full support 15Firefox Android Full support 48
Notes
Full support 48
Notes
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.
getBrowserInfoChrome No support NoEdge No support NoFirefox Full support 51Opera No support NoFirefox Android Full support 51
getManifestChrome Full support 22Edge Full support 14Firefox Full support 45Opera Full support 15Firefox Android Full support 48
getPackageDirectoryEntryChrome Full support 29Edge No support NoFirefox No support NoOpera Full support 16Firefox Android No support No
getPlatformInfoChrome Full support 29Edge No support NoFirefox Full support 45Opera Full support 16Firefox Android Full support 48
getURLChrome Full support 22Edge Full support 14Firefox Full support 45Opera Full support 15Firefox Android Full support 48
idChrome Full support 22Edge Full support 14Firefox Full support 45Opera Full support 15Firefox Android Full support 48
lastErrorChrome Full support Yes
Notes
Full support Yes
Notes
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 Full support 14Firefox Full support 47Opera Full support Yes
Notes
Full support Yes
Notes
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.
Firefox Android Full support 48
onBrowserUpdateAvailable
DeprecatedNon-standard
Chrome Full support 27Edge No support NoFirefox No support NoOpera Full support 15Firefox Android No support No
onConnectChrome Full support 26Edge Full support 14Firefox Full support 45Opera Full support 15Firefox Android Full support 48
onConnectExternalChrome Full support 26Edge No support NoFirefox Full support 54Opera Full support 15Firefox Android Full support 54
onInstalledChrome Full support 22Edge Full support 14Firefox Full support 52
Notes
Full support 52
Notes
Notes Before version 55, this event is not triggered for temporarily installed add-ons.
Opera Full support 15Firefox Android Full support 52
Notes
Full support 52
Notes
Notes Before version 55, this event is not triggered for temporarily installed add-ons.
onMessageChrome Full support 26Edge Full support 14Firefox Full support 45Opera Full support 15Firefox Android Full support 48
onMessage: Respond with PromiseChrome No support NoEdge No support NoFirefox Full support YesOpera No support NoFirefox Android Full support Yes
onMessageExternalChrome Full support 26Edge No support NoFirefox Full support 54Opera Full support 15Firefox Android Full support 54
onMessageExternal: Respond with PromiseChrome No support NoEdge No support NoFirefox Full support YesOpera No support NoFirefox Android Full support Yes
onRestartRequiredChrome Full support 29Edge No support NoFirefox No support NoOpera Full support 16Firefox Android No support No
onStartupChrome Full support 23Edge No support NoFirefox Full support 52Opera Full support 15Firefox Android Full support 52
onSuspendChrome Full support 22Edge No support NoFirefox No support NoOpera Full support 15Firefox Android No support No
onSuspendCanceledChrome Full support 22Edge No support NoFirefox No support NoOpera Full support 15Firefox Android No support No
onUpdateAvailableChrome Full support 25Edge No support NoFirefox Full support 51Opera Full support 15Firefox Android Full support 51
openOptionsPageChrome Full support 42Edge No support NoFirefox Full support 48Opera Full support 29Firefox Android Full support 57
reloadChrome Full support 25Edge Full support 15Firefox Full support 51Opera Full support 15Firefox Android Full support 51
requestUpdateCheckChrome Full support 25Edge No support NoFirefox No support NoOpera Full support 15Firefox Android No support No
sendMessageChrome Full support 26Edge Full support 14
Notes
Full support 14
Notes
Notes `runtime.onMessage` listeners in extension views receive the messages they sent.
Firefox Full support 45Opera Full support 15Firefox Android Full support 48
sendNativeMessageChrome Full support 29Edge Full support 15Firefox Full support 50Opera Full support 16Firefox Android No support No
setUninstallURLChrome Full support 41Edge Full support 15Firefox Full support 47Opera Full support 28Firefox Android Full support 48

Legend

Full support  
Full support
No support  
No support
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
See implementation notes.
See implementation notes.
Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
getChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android No support No
searchChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support

sessions

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
FilterChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
MAX_SESSION_RESULTSChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
SessionChrome Full support YesEdge No support NoFirefox Full support 52
Notes
Full support 52
Notes
Notes 'Tab' objects in Sessions don't contain the 'url', 'title', or 'favIconUrl' properties.
Opera Full support YesFirefox Android No support No
forgetClosedTabChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
forgetClosedWindowChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
getRecentlyClosedChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
getTabValueChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
getWindowValueChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
onChangedChrome Full support YesEdge No support NoFirefox Full support 53Opera Full support YesFirefox Android No support No
removeTabValueChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
removeWindowValueChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
restoreChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android No support No
setTabValueChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
setWindowValueChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

sidebarAction

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ImageDataTypeChrome No support NoEdge No support NoFirefox Full support 54Opera Full support 30Firefox Android No support No
closeChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
getPanelChrome No support NoEdge No support NoFirefox Full support 54Opera Full support 30Firefox Android No support No
getTitleChrome No support NoEdge No support NoFirefox Full support 54Opera Full support 30Firefox Android No support No
isOpenChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
openChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
setIconChrome No support NoEdge No support NoFirefox Full support 54Opera Full support 30Firefox Android No support No
setIcon: The path and imageData properties of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setPanelChrome No support NoEdge No support NoFirefox Full support 54Opera Full support 30Firefox Android No support No
setPanel: The panel property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
setTitleChrome No support NoEdge No support NoFirefox Full support 54Opera Full support 30Firefox Android No support No
setTitle: The title property of the details parameter can be set to null.Chrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support

storage

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
StorageAreaChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
StorageArea.clearChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support 33Firefox Android Full support 48
StorageArea.getChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support 33Firefox Android Full support 48
StorageArea.getBytesInUseChrome Full support YesEdge Full support 14Firefox No support NoOpera Full support 33Firefox Android No support No
StorageArea.removeChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support 33Firefox Android Full support 48
StorageArea.setChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes storage is limited to 1MB per value.
Firefox Full support 45Opera Full support 33Firefox Android Full support 48
StorageChangeChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
localChrome Full support YesEdge Full support 14Firefox Full support 45
Notes
Full support 45
Notes
Notes The storage API is supported in content scripts from version 48.
Opera Full support YesFirefox Android Full support 48
managedChrome Full support YesEdge No support NoFirefox Full support 57
Notes
Full support 57
Notes
Notes Platform-specific storage backends, such as Windows registry keys, are not supported.
Notes Enforcement of extension-provided storage schemas is not supported.
Notes The onChanged event is not supported.
Opera No support NoFirefox Android No support No
onChangedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 48
syncChrome Full support YesEdge Full support 15Firefox Full support 53Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support
See implementation notes.
See implementation notes.

tabs

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
MutedInfoChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android No support No
MutedInfoReasonChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android No support No
PageSettingsChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
PageSettings.edgeBottomChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
PageSettings.edgeLeftChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
PageSettings.edgeRightChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
PageSettings.edgeTopChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android No support No
TAB_ID_NONEChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.activeChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.audibleChrome Full support 45Edge No support NoFirefox Full support 45Opera Full support 32Firefox Android Full support 54
Tab.autoDiscardableChrome Full support 54Edge No support NoFirefox No support NoOpera Full support 41Firefox Android No support No
Tab.cookieStoreIdChrome No support NoEdge No support NoFirefox Full support 52Opera No support NoFirefox Android No support No
Tab.discardedChrome Full support 54Edge No support NoFirefox Full support 57Opera Full support 41Firefox Android Full support 57
Tab.favIconUrlChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
Tab.heightChrome Full support 31Edge No support NoFirefox Full support 45Opera Full support 18Firefox Android Full support 54
Tab.highlightedChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.idChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.incognitoChrome Full support YesEdge Full support 14
Alternate Name
Full support 14
Alternate Name
Alternate Name Uses the non-standard name: inPrivate
Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.indexChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.isArticleChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
Tab.isInReaderModeChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
Tab.lastAccessedChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android Full support 56
Tab.mutedInfoChrome Full support 46Edge No support NoFirefox Full support 45Opera Full support 33Firefox Android Full support 54
Tab.openerTabIdChrome Full support 18Edge No support NoFirefox Full support 57Opera Full support 15Firefox Android No support No
Tab.pinnedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.selected
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.sessionIdChrome Full support 31Edge No support NoFirefox No support NoOpera Full support 18Firefox Android No support No
Tab.statusChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.titleChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.urlChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
Tab.widthChrome Full support 31Edge No support NoFirefox Full support 45Opera Full support 18Firefox Android Full support 54
Tab.windowIdChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
TabStatusChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
WindowTypeChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
ZoomSettingsChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
ZoomSettingsModeChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
ZoomSettingsScopeChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
captureTabChrome No support NoEdge No support NoFirefox Full support 59Opera No support NoFirefox Android Full support 59
captureVisibleTabChrome Full support Yes
Notes
Full support Yes
Notes
Notes The default file format is 'jpeg'.
Edge Full support 15Firefox Full support 47Opera Full support Yes
Notes
Full support Yes
Notes
Notes The default file format is 'jpeg'.
Firefox Android Full support 54
connectChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android Full support 54
createChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
detectLanguageChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android No support No
discardChrome Full support 54
Notes
Full support 54
Notes
Notes Only accepts a single tab ID as a parameter, not an array.
Notes The tab ID argument is optional: if it is omitted, the browser discards the least important tab.
Notes The callback is passed a Tab object representing the tab that was discarded.
Notes Tabs whose document contains a beforeunload listener that displays a prompt will be discarded.
Edge Full support 14Firefox Full support 58Opera Full support Yes
Notes
Full support Yes
Notes
Notes Only accepts a single tab ID as a parameter, not an array.
Notes The tab ID argument is optional: if it is omitted, the browser discards the least important tab.
Notes The callback is passed a Tab object representing the tab that was discarded.
Notes Tabs whose document contains a beforeunload listener that displays a prompt will be discarded.
Firefox Android No support No
duplicateChrome Full support YesEdge No support NoFirefox Full support 47Opera Full support YesFirefox Android Full support 54
executeScriptChrome Full support Yes
Notes
Full support Yes
Notes
Notes Extensions can't inject scripts into their own pages using this API.
Edge Full support 14Firefox Full support 43
Notes
Full support 43
Notes
Notes Before version 50, Firefox would pass a single result value into its callback rather than an array, unless 'allFrames' had been set.
Opera Full support Yes
Notes
Full support Yes
Notes
Notes Extensions can't inject scripts into their own pages using this API.
Firefox Android Full support 54
executeScript.runAtChrome Full support 20Edge No support NoFirefox Full support 43Opera Full support 15Firefox Android Full support 54
executeScript.frameIdChrome Full support 39Edge No support NoFirefox Full support 43
Notes
Full support 43
Notes
Notes 'allFrames' and 'frameId' can't both be set at the same time.
Opera Full support 26Firefox Android Full support 54
Notes
Full support 54
Notes
Notes 'allFrames' and 'frameId' can't both be set at the same time.
executeScript.matchAboutBlankChrome Full support 39Edge Full support 14Firefox Full support 53Opera Full support 26Firefox Android Full support 54
getChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
getAllInWindow
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
getCurrentChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
getSelected
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
getZoomChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
getZoomSettingsChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
hide
ExperimentalNon-standard
Chrome No support NoEdge No support NoFirefox Full support 61
Full support 61
No support 59 — 61
Disabled
Disabled From version 59 until version 61 (exclusive): this feature is behind the extensions.webextensions.tabhide.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera No support NoFirefox Android No support No
highlightChrome Full support YesEdge No support NoFirefox Full support 63Opera No support NoFirefox Android No support No
insertCSSChrome Full support YesEdge Full support 14Firefox Full support 47Opera Full support YesFirefox Android Full support 54
insertCSS.runAtChrome Full support 20Edge No support NoFirefox Full support 47Opera Full support 15Firefox Android Full support 54
insertCSS.frameIdChrome Full support 39Edge Full support 14Firefox Full support 47Opera Full support 26Firefox Android Full support 54
insertCSS.matchAboutBlankChrome Full support 39Edge Full support 14Firefox No support NoOpera Full support 26Firefox Android No support No
insertCSS.cssOriginChrome No support NoEdge No support NoFirefox Full support 53Opera No support NoFirefox Android Full support 54
moveChrome Full support YesEdge No support NoFirefox Full support 46Opera Full support YesFirefox Android No support No
onActivatedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
onActiveChanged
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
onAttachedChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android Full support 54
onCreatedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
onDetachedChrome Full support YesEdge Full support 15Firefox Full support 45Opera Full support YesFirefox Android Full support 54
onHighlightChanged
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
onHighlightedChrome Full support YesEdge No support NoFirefox Full support 63
Full support 63
No support 45 — 62
Notes
Notes Implemented as an alias for onActivated.
Opera No support NoFirefox Android Full support 54
Notes
Full support 54
Notes
Notes Implemented as an alias for onActivated.
onMovedChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
onRemovedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
onReplacedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
onSelectionChanged
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
onUpdatedChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
onUpdated.extraParametersChrome No support NoEdge No support NoFirefox Full support 61Opera No support NoFirefox Android No support No
onZoomChangeChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
printChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
printPreviewChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
queryChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes The panel, app, devtools and popup values for WindowType are not supported.
Firefox Full support 45Opera Full support YesFirefox Android Full support 54
reloadChrome Full support YesEdge Full support 17Firefox Full support 45Opera Full support YesFirefox Android Full support 54
removeChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54
removeCSSChrome No support NoEdge No support NoFirefox Full support 49Opera No support NoFirefox Android Full support 54
saveAsPDFChrome No support NoEdge No support NoFirefox Full support 56
Notes
Full support 56
Notes
Notes This function does not work on macOS.
Opera No support NoFirefox Android No support No
sendMessageChrome Full support YesEdge Full support 14
Notes
Full support 14
Notes
Notes No response is sent after the receiving tab is refreshed if there is no `runtime.onMessage` listener.
Firefox Full support 45Opera Full support YesFirefox Android Full support 54
sendRequest
DeprecatedNon-standard
Chrome Full support YesEdge No support NoFirefox No support NoOpera No support NoFirefox Android No support No
setZoomChrome Full support YesEdge No support NoFirefox Full support 45Opera Full support YesFirefox Android No support No
setZoomSettingsChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No
show
ExperimentalNon-standard
Chrome No support NoEdge No support NoFirefox Full support 61
Full support 61
No support 59 — 61
Disabled
Disabled From version 59 until version 61 (exclusive): this feature is behind the extensions.webextensions.tabhide.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera No support NoFirefox Android No support No
toggleReaderModeChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
updateChrome Full support YesEdge Full support 14Firefox Full support 45Opera Full support YesFirefox Android Full support 54

Legend

Full support  
Full support
No support  
No support
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
Deprecated. Not for use in new websites.
Deprecated. Not for use in new websites.
See implementation notes.
See implementation notes.
User must explicitly enable this feature.
User must explicitly enable this feature.
Uses a non-standard name.
Uses a non-standard name.

theme

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
ThemeChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
getCurrentChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
onUpdatedChrome No support NoEdge No support NoFirefox Full support 58Opera No support NoFirefox Android No support No
resetChrome No support NoEdge No support NoFirefox Full support 56Opera No support NoFirefox Android No support No
reset.windowIdChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No
updateChrome No support NoEdge No support NoFirefox Full support 55Opera No support NoFirefox Android No support No
update.windowIdChrome No support NoEdge No support NoFirefox Full support 57Opera No support NoFirefox Android No support No

Legend

Full support  
Full support
No support  
No support

topSites

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
MostVisitedURLChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android Full support 52
MostVisitedURL.faviconChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android Full support 63
getChrome Full support YesEdge No support NoFirefox Full support 52Opera Full support YesFirefox Android Full support 52
get.optionsChrome No support NoEdge No support NoFirefox Full support 63Opera No support NoFirefox Android Full support 63

Legend

Full support  
Full support
No support  
No support

types

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
BrowserSettingChrome Full support YesEdge No support NoFirefox Full support 54Opera Full support YesFirefox Android Full support 54
BrowserSetting.onChangeChrome Full support YesEdge No support NoFirefox No support NoOpera Full support YesFirefox Android No support No

Legend

Full support  
Full support
No support  
No support

webNavigation

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxOperaFirefox for Android
TransitionQualifierChrome Full support YesEdge No support NoFirefox Full support 48
Notes
Full support 48
Notes
Notes 'server_redirect' is limited to top-level frames and 'client_redirect' is not supplied when redirections are created by JavaScript.
Opera Full support 17Firefox Android Full support 48
Notes
Full support 48
Notes
Notes 'server_redirect' is limited to top-level frames and 'client_redirect' is not supplied when redirections are created by JavaScript.
TransitionQualifier.from_address_barChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
TransitionTypeChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support 17Firefox Android Full support 48
TransitionType: linkChrome Full support YesEdge No support NoFirefox Full support 48
Notes
Full support 48
Notes
Notes Partially supported as the default transition type for top-level frames.
Opera Full support 17Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Partially supported as the default transition type for top-level frames.
TransitionType: typedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
TransitionType: auto_bookmarkChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
TransitionType: auto_subframeChrome Full support YesEdge No support NoFirefox Full support 48
Notes
Full support 48
Notes
Notes Partially supported as the default transition type for subframes.
Opera Full support 17Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Partially supported as the default transition type for subframes.
TransitionType: manual_subframeChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
TransitionType: generatedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
TransitionType: start_pageChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
TransitionType: form_submitChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support 17Firefox Android Full support 48
TransitionType: reloadChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support 17Firefox Android Full support 48
TransitionType: keywordChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
TransitionType: keyword_generatedChrome Full support YesEdge No support NoFirefox No support NoOpera Full support 17Firefox Android No support No
getAllFramesChrome Full support YesEdge Full support 14Firefox Full support 47Opera Full support 17Firefox Android Full support 48
getFrameChrome Full support YesEdge Full support 14Firefox Full support 47Opera Full support 17Firefox Android Full support 48
onBeforeNavigateChrome Full support Yes
Notes
Full support Yes
Notes
Notes If the filter parameter is empty, Chrome matches all URLs.
Edge Full support 14
Notes
Full support 14
Notes
Notes Filtering is not supported.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
Opera Full support 17
Notes
Full support 17
Notes
Notes If the filter parameter is empty, Opera matches all URLs.
Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
onCommittedChrome Full support Yes
Notes
Full support Yes
Notes
Notes If the filter parameter is empty, Chrome matches all URLs.
Edge Full support 14
Notes
Full support 14
Notes
Notes Filtering is not supported.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
Opera Full support 17
Notes
Full support 17
Notes
Notes If the filter parameter is empty, Opera matches all URLs.
Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
onCommitted.transitionQualifiersChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support 17Firefox Android Full support 48
onCommitted.transitionTypeChrome Full support YesEdge No support NoFirefox Full support 48Opera Full support 17Firefox Android Full support 48
onCompletedChrome Full support Yes
Notes
Full support Yes
Notes
Notes If the filter parameter is empty, Chrome matches all URLs.
Edge Full support 14
Notes
Full support 14
Notes
Notes Filtering is not supported.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
Opera Full support 17
Notes
Full support 17
Notes
Notes If the filter parameter is empty, Opera matches all URLs.
Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
onCreatedNavigationTargetChrome Full support Yes
Notes
Full support Yes
Notes
Notes If a blocked popup is unblocked by the user, the event is still not sent.
Edge Full support 14Firefox Full support 54
Notes
Full support 54
Notes
Notes If the filter parameter is empty, Firefox raises an exception.
Notes If a blocked popup is unblocked by the user, the event is then sent.
Opera Full support 17
Notes
Full support 17
Notes
Notes If a blocked popup is unblocked by the user, the event is still not sent.
Firefox Android Full support 54
Notes
Full support 54
Notes
Notes If the filter parameter is empty, Firefox raises an exception.
Notes If a blocked popup is unblocked by the user, the event is then sent.
Notes This event is only sent in the 'window.open()' case.
onCreatedNavigationTarget.sourceProcessIdChrome Full support YesEdge Full support 14Firefox No support NoOpera Full support 17Firefox Android No support No
onCreatedNavigationTarget.windowIdChrome No support NoEdge Full support 14Firefox Full support 54Opera Full support 17Firefox Android Full support 54
onDOMContentLoadedChrome Full support Yes
Notes
Full support Yes
Notes
Notes If the filter parameter is empty, Chrome matches all URLs.
Edge Full support 14
Notes
Full support 14
Notes
Notes Filtering is not supported.
Firefox Full support 45
Notes
Full support 45
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
Opera Full support 17
Notes
Full support 17
Notes
Notes If the filter parameter is empty, Opera matches all URLs.
Firefox Android Full support 48
Notes
Full support 48
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
onErrorOccurredChrome Full support Yes
Notes
Full support Yes
Notes
Notes If the filter parameter is empty, Chrome matches all URLs.
Edge Full support 14
Notes
Full support 14
Notes
Notes Filtering is not supported
Firefox Full support 45
Notes
Full support 45
Notes
Notes Filtering is supported from version 50.
Notes If the filter parameter is empty, Firefox raises an exception.
Opera Full support 17
Notes
Full support 17
Notes
Notes If the filter parameter is empty, Opera matches all URLs.
Firefox Android Full support 48
Notes