Browser support for JavaScript APIs

action

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
action
ColorArray
ImageDataType
UserSettingsChange
disable
enable
getBadgeBackgroundColor
details.windowId parameter
getBadgeText
details.windowId parameter
getBadgeTextColor
getPopup
details.windowId parameter
getTitle
details.windowId parameter
getUserSettings
userSettings.isOnToolbar in returned object
isEnabled
details.windowId parameter
onClicked
onClicked.OnClickData
onClicked.tab
onUserSettingsChanged
openPopup
setBadgeBackgroundColor
details.windowId parameter
The color property of the details parameter can be set to null.
The color property of the details parameter can be set to a string.
setBadgeText
details.windowId parameter
The text property of the details parameter can be set to null.
setBadgeTextColor
setIcon
details.imageData parameter
details.windowId parameter
The path and imageData properties of the details parameter can be set to null.
setPopup
details.windowId parameter
The popup property of the details parameter can be set to null.
setTitle
details.windowId parameter
The title property of the details parameter can be set to null.

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Has more compatibility info.

alarms

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
alarms
Alarm
clear
clearAll
create
get
getAll
onAlarm

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

bookmarks

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
BookmarkTreeNode
BookmarkTreeNode.type
BookmarkTreeNodeType
BookmarkTreeNodeUnmodifiable
CreateDetails
CreateDetails.type
create
get
getChildren
getRecent
getSubTree
getTree
move
onChanged
onChildrenReordered
onCreated
onImportBegan
onImportEnded
onMoved
onRemoved
remove
removeTree
search
update

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

browserAction

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
browserAction
ColorArray
ImageDataType
disable
enable
getBadgeBackgroundColor
details.windowId parameter
getBadgeText
details.windowId parameter
getBadgeTextColor
getPopup
details.windowId parameter
getTitle
details.windowId parameter
isEnabled
details.windowId parameter
onClicked
onClicked.OnClickData
onClicked.tab
openPopup
setBadgeBackgroundColor
details.windowId parameter
The color property of the details parameter can be set to null.
The color property of the details parameter can be set to a string.
setBadgeText
details.windowId parameter
The text property of the details parameter can be set to null.
setBadgeTextColor
setIcon
details.imageData parameter
details.windowId parameter
The path and imageData properties of the details parameter can be set to null.
setPopup
details.windowId parameter
The popup property of the details parameter can be set to null.
setTitle
details.windowId parameter
The title property of the details parameter can be set to null.

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
User must explicitly enable this feature.
Has more compatibility info.

browserSettings

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
browserSettings
allowPopupsForUserEvents
cacheEnabled
closeTabsByDoubleClick
colorManagement
contextMenuShowEvent
ftpProtocolEnabled
homepageOverride
imageAnimationBehavior
newTabPageOverride
newTabPosition
openBookmarksInNewTabs
openSearchResultsInNewTabs
openUrlbarResultsInNewTabs
overrideContentColorScheme
overrideDocumentColors
tlsVersionRestrictionConfig
useDocumentFonts
webNotificationsDisabled
zoomFullPage
zoomSiteSpecific

Legend

Tip: you can click/tap on a cell for more information.

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

browsingData

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
browsingData
remove
removeCache
removeCookies
removeDownloads
removeFormData
removeHistory
removeLocalStorage
removePasswords
removePluginData
settings

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.
Has more compatibility info.

captivePortal

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
captivePortal
canonicalURL
getLastChecked
getState
onConnectivityAvailable
onStateChanged

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

clipboard

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
clipboard
setImageData

Legend

Tip: you can click/tap on a cell for more information.

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

commands

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
commands
Command
Command.description
Command.name
Command.shortcut
getAll
onChanged
onCommand
onCommand.name
onCommand.tab
reset
update
update.description
update.name
update.shortcut

Legend

Tip: you can click/tap on a cell for more information.

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

contentScripts

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
contentScripts
RegisteredContentScript
RegisteredContentScript.unregister
register
register.cookieStoreId
register.matchOriginAsFallback
register.world

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

contextualIdentities

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
contextualIdentities
ContextualIdentity
ContextualIdentity.color
ContextualIdentity.colorCode
ContextualIdentity.cookieStoreId
ContextualIdentity.icon
ContextualIdentity.iconUrl
ContextualIdentity.name
create
get
move
onCreated
onRemoved
onUpdated
query
remove
update

Legend

Tip: you can click/tap on a cell for more information.

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

cookies

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
Cookie
Cookie.firstPartyDomain
Cookie.partitionKey
Cookie.sameSite
CookieStore
CookieStore.id
CookieStore.incognito
CookieStore.tabIds
OnChangedCause
get
get.firstPartyDomain
get.partitionKey
getAll
getAll.firstPartyDomain
getAll.partitionKey
getAllCookieStores
onChanged
onChanged.partitionKey
remove
remove.firstPartyDomain
remove.partitionKey
sameSiteStatus
sameSiteStatus.lax
sameSiteStatus.no_restriction
sameSiteStatus.strict
sameSiteStatus.unspecified
set
set.firstPartyDomain
set.partitionKey
set.sameSite

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Has more compatibility info.

declarativeNetRequest

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
declarativeNetRequest
DYNAMIC_RULESET_ID
GETMATCHEDRULES_QUOTA_INTERVAL
GUARANTEED_MINIMUM_STATIC_RULES
MAX_GETMATCHEDRULES_CALLS_PER_INTERVAL
MAX_NUMBER_OF_DISABLED_STATIC_RULES
MAX_NUMBER_OF_DYNAMIC_AND_SESSION_RULES
MAX_NUMBER_OF_DYNAMIC_RULES
MAX_NUMBER_OF_ENABLED_STATIC_RULESETS
MAX_NUMBER_OF_REGEX_RULES
MAX_NUMBER_OF_SESSION_RULES
MAX_NUMBER_OF_STATIC_RULESETS
MAX_NUMBER_OF_UNSAFE_DYNAMIC_RULES
MAX_NUMBER_OF_UNSAFE_SESSION_RULES
MatchedRule
MatchedRule.extensionId
Redirect
ResourceType
ResourceType.beacon
ResourceType.csp_report
ResourceType.font
ResourceType.image
ResourceType.imageset
ResourceType.main_frame
ResourceType.media
ResourceType.object
ResourceType.object_subrequest
ResourceType.other
ResourceType.ping
ResourceType.script
ResourceType.speculative
ResourceType.stylesheet
ResourceType.sub_frame
ResourceType.web_manifest
ResourceType.webbundle
ResourceType.websocket
ResourceType.webtransport
ResourceType.xml_dtd
ResourceType.xmlhttprequest
ResourceType.xslt
Rule
RuleAction
RuleAction.requestHeaders
requestHeaders.header
requestHeaders.operation
requestHeaders.value
RuleAction.responseHeaders
responseHeaders.header
responseHeaders.operation
responseHeaders.value
RuleCondition
RuleCondition.domainType
RuleCondition.domains
RuleCondition.excludedDomains
RuleCondition.excludedInitiatorDomains
RuleCondition.excludedRequestDomains
RuleCondition.excludedRequestMethods
RuleCondition.excludedResponseHeaders
excludedResponseHeaders.excludedValues
excludedResponseHeaders.header
excludedResponseHeaders.values
RuleCondition.initiatorDomains
RuleCondition.isUrlFilterCaseSensitive
RuleCondition.requestDomains
RuleCondition.requestMethods
RuleCondition.responseHeaders
responseHeaders.excludedValues
responseHeaders.header
responseHeaders.values
RuleCondition.tabIds
SESSION_RULESET_ID
URLTransform
URLTransform.queryTransform
queryTransform.addOrReplaceParams
addOrReplaceParams.replaceOnly
getAvailableStaticRuleCount
getDisabledRuleIds
getDynamicRules
getDynamicRules.filter
getEnabledRulesets
getMatchedRules
getSessionRules
getSessionRules.filter
isRegexSupported
onRuleMatchedDebug
onRuleMatchedDebug.request
request.documentId
request.documentLifecycle
request.frameId
request.frameType
request.initiator
request.method
request.parentDocumentId
request.parentFrameId
request.requestId
request.tabId
request.type
request.url
setExtensionActionOptions
setExtensionActionOptions.options
options.tabUpdate
testMatchOutcome
testMatchOutcome.options
options.includeOtherExtensions
updateDynamicRules
updateEnabledRulesets
updateSessionRules
updateStaticRules

Legend

Tip: you can click/tap on a cell for more information.

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

devtools

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
devtools
inspectedWindow
inspectedWindow.Resource
Resource.getContent
Resource.setContent
Resource.url
inspectedWindow.eval
eval.$0
eval.expression
eval.inspect
eval.options
options.contextSecurityOrigin
options.frameURL
options.scriptExecutionContext
options.useContentScriptContext
inspectedWindow.getResources
inspectedWindow.onResourceAdded
inspectedWindow.onResourceContentCommitted
inspectedWindow.reload
inspectedWindow.tabId
network
network.getHAR
network.onNavigated
network.onRequestFinished
panels
panels.Button
panels.ElementsPanel
ElementsPanel.createSidebarPane
ElementsPanel.onSelectionChanged
panels.ExtensionPanel
ExtensionPanel.createStatusBarButton
ExtensionPanel.onHidden
ExtensionPanel.onSearch
ExtensionPanel.onShown
panels.SourcesPanel
SourcesPanel.createSidebarPane
SourcesPanel.onSelectionChanged
panels.create
create.iconPath
create.pagePath
create.title
panels.elements
panels.onThemeChanged
panels.openResource
openResource.columnNumber
openResource.lineNumber
openResource.url
panels.setOpenResourceHandler
panels.sources
panels.themeName

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.
Uses a non-standard name.
Has more compatibility info.

dns

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
dns
resolve

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
In development. Supported in a pre-release version.
In development. Supported in a pre-release version.
No support
No support
See implementation notes.

dom

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
dom
openOrClosedShadowRoot

Legend

Tip: you can click/tap on a cell for more information.

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

downloads

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
downloads
BooleanDelta
DangerType
DoubleDelta
DownloadQuery
DownloadQuery.bytesReceived
DownloadQuery.cookieStoreId
DownloadQuery.danger
DownloadQuery.endTime
DownloadQuery.endedAfter
DownloadQuery.endedBefore
DownloadQuery.error
DownloadQuery.exists
DownloadQuery.fileSize
DownloadQuery.filename
DownloadQuery.filenameRegex
DownloadQuery.id
DownloadQuery.limit
DownloadQuery.mime
DownloadQuery.orderBy
DownloadQuery.paused
DownloadQuery.query
DownloadQuery.startTime
DownloadQuery.startedAfter
DownloadQuery.startedBefore
DownloadQuery.state
DownloadQuery.totalBytes
DownloadQuery.totalBytesGreater
DownloadQuery.totalBytesLess
DownloadQuery.url
DownloadQuery.urlRegex
DownloadTime
FilenameConflictAction
FilenameConflictAction.prompt
InterruptReason
State
StringDelta
acceptDanger
cancel
download
download.allowHttpErrors
download.body
download.conflictAction
download.cookieStoreId
download.filename
download.headers
download.incognito
download.method
download.saveAs
erase
getFileIcon
onChanged
onCreated
onErased
open
pause
removeFile
resume
search
setShelfEnabled
show
showDefaultFolder

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Uses a non-standard name.
Has more compatibility info.

events

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
events
Event
Event.addListener
Event.addRules
Event.getRules
Event.hasListener
Event.hasListeners
Event.removeListener
Event.removeRules
Rule
UrlFilter

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

extension

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
extension
ViewType
ViewType.sidebar
getBackgroundPage
getExtensionTabs
getURL
getViews
getViews.windowId
inIncognitoContext
isAllowedFileSchemeAccess
isAllowedIncognitoAccess
lastError
onRequest
onRequestExternal
sendRequest
setUpdateUrlData

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Uses a non-standard name.
Has more compatibility info.

extensionTypes

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
extensionTypes
CSSOrigin
ImageDetails
ImageDetails.rect
ImageDetails.scale
ImageFormat
RunAt

Legend

Tip: you can click/tap on a cell for more information.

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

find

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
find
find
find.options
options.caseSensitive
options.entireWord
options.includeRangeData
options.includeRectData
options.matchDiacritics
options.tabId
highlightResults
removeHighlighting

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

history

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
history
HistoryItem
HistoryItem.typedCount
TransitionType
VisitItem
addUrl
addUrl.title
addUrl.transition
addUrl.visitTime
deleteAll
deleteRange
deleteUrl
getVisits
onTitleChanged
onTitleChanged.id
onVisitRemoved
onVisited
search

Legend

Tip: you can click/tap on a cell for more information.

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

i18n

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
i18n
LanguageCode
detectLanguage
getAcceptLanguages
getMessage
getUILanguage

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.
Has more compatibility info.

identity

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
identity
getRedirectURL
launchWebAuthFlow
launchWebAuthFlow.redirect_uri

Legend

Tip: you can click/tap on a cell for more information.

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

idle

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
idle
IdleState
onStateChanged
onStateChanged.locked
queryState
queryState.locked
setDetectionInterval

Legend

Tip: you can click/tap on a cell for more information.

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

management

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
management
ExtensionInfo
ExtensionInfo.disabledReason
ExtensionInfo.installType
ExtensionInfo.offlineEnabled
ExtensionInfo.type
ExtensionInfo.versionName
get
getAll
getPermissionWarningsById
getPermissionWarningsByManifest
getSelf
install
onDisabled
onEnabled
onInstalled
onUninstalled
setEnabled
uninstall
uninstallSelf
uninstallSelf.dialogMessage

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Has more compatibility info.
Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
menus
ACTION_MENU_TOP_LEVEL_LIMIT
ContextType
ContextType.action
ContextType.bookmark
ContextType.browser_action
ContextType.launcher
ContextType.page_action
ContextType.password
ContextType.tab
ContextType.tools_menu
ItemType
OnClickData
OnClickData.bookmarkId
OnClickData.button
OnClickData.frameId
OnClickData.linkText
OnClickData.modifiers
OnClickData.srcUrl
OnClickData.targetElementId
create
& in title sets access key
create.command
create.icons
create.visible
getTargetElement
onClicked
onHidden
onShown
overrideContext
refresh
remove
removeAll
update

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Uses a non-standard name.
Has more compatibility info.

notifications

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
notifications
NotificationOptions
NotificationOptions.appIconMaskUrl
NotificationOptions.buttons
NotificationOptions.contextMessage
NotificationOptions.eventTime
NotificationOptions.imageUrl
NotificationOptions.isClickable
NotificationOptions.items
NotificationOptions.priority
NotificationOptions.progress
NotificationOptions.requireInteraction
TemplateType
clear
create
getAll
onButtonClicked
onClicked
onClosed
onClosed.byUser
onShown
update

Legend

Tip: you can click/tap on a cell for more information.

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

omnibox

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
omnibox
OnInputEnteredDisposition
SuggestResult
SuggestResult.content
SuggestResult.deletable
SuggestResult.description
onDeleteSuggestion
onInputCancelled
onInputChanged
onInputEntered
onInputStarted
setDefaultSuggestion

Legend

Tip: you can click/tap on a cell for more information.

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

pageAction

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
pageAction
ImageDataType
getPopup
getTitle
getUserSettings
userSettings.isOnToolbar in returned object
hide
isShown
onClicked
onClicked.OnClickData
onClicked.tab
openPopup
setIcon
setIcon.imageData
The path and imageData properties of the details parameter can be set to null.
setPopup
The popup property of the details parameter can be set to null.
setTitle
The title property of the details parameter can be set to null.
show

Legend

Tip: you can click/tap on a cell for more information.

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

permissions

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
permissions
Permissions
contains
getAll
onAdded
onRemoved
remove
request

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
See implementation notes.

pkcs11

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
pkcs11
getModuleSlots
installModule
isModuleInstalled
uninstallModule

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

privacy

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
privacy
network
network.globalPrivacyControl
network.httpsOnlyMode
network.networkPredictionEnabled
network.peerConnectionEnabled
network.webRTCIPHandlingPolicy
services
services.alternateErrorPagesEnabled
services.autofillAddressEnabled
services.autofillCreditCardEnabled
services.autofillEnabled
services.passwordSavingEnabled
services.safeBrowsingEnabled
services.safeBrowsingExtendedReportingEnabled
services.searchSuggestEnabled
services.spellingServiceEnabled
services.translationServiceEnabled
websites
websites.cookieConfig
cookieConfig.behavior
cookieConfig.nonPersistentCookies
websites.firstPartyIsolate
websites.hyperlinkAuditingEnabled
websites.protectedContentEnabled
websites.referrersEnabled
websites.resistFingerprinting
websites.thirdPartyCookiesAllowed
websites.trackingProtectionMode

Legend

Tip: you can click/tap on a cell for more information.

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

proxy

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
proxy
ProxyInfo
ProxyInfo.proxyAuthorizationHeader
RequestDetails
RequestDetails.cookieStoreId
RequestDetails.documentUrl
RequestDetails.frameId
RequestDetails.fromCache
RequestDetails.incognito
RequestDetails.method
RequestDetails.originUrl
RequestDetails.parentFrameId
RequestDetails.requestHeaders
RequestDetails.requestId
RequestDetails.tabId
RequestDetails.thirdParty
RequestDetails.timeStamp
RequestDetails.type
RequestDetails.url
onError
onRequest
settings

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.
Uses a non-standard name.
Has more compatibility info.

runtime

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
runtime
MessageSender
MessageSender.documentId
MessageSender.documentLifecycle
MessageSender.frameId
MessageSender.id
MessageSender.origin
MessageSender.tab
MessageSender.tlsChannelId
MessageSender.url
OnInstalledReason
OnPerformanceWarningCategory
OnPerformanceWarningSeverity
OnRestartRequiredReason
PlatformArch
PlatformInfo
PlatformInfo.nacl_arch
PlatformNaclArch
PlatformOs
Port
Port.error
RequestUpdateCheckStatus
connect
connectNative
getBackgroundPage
getBrowserInfo
getContexts
getFrameId
getManifest
getPackageDirectoryEntry
getPlatformInfo
getURL
id
lastError
onBrowserUpdateAvailable
onConnect
onConnectExternal
onInstalled
onMessage
Respond with Promise
onMessageExternal
Respond with Promise
onPerformanceWarning
onRestartRequired
onStartup
onSuspend
onSuspendCanceled
onUpdateAvailable
openOptionsPage
reload
requestUpdateCheck
sendMessage
sendNativeMessage
setUninstallURL

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Has more compatibility info.

scripting

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
scripting
ExecutionWorld
ExecutionWorld.ISOLATED
ExecutionWorld.MAIN
InjectionTarget
RegisteredContentScript
RegisteredContentScript.matchOriginAsFallback
RegisteredContentScript.persistAcrossSessions
RegisteredContentScript.world
executeScript
executeScript.InjectionResult
InjectionResult.error
InjectionResult.frameId
InjectionResult.result
executeScript.injectImmediately
executeScript.world
world.ISOLATED
world.MAIN
getRegisteredContentScripts
insertCSS
insertCSS.origin
registerContentScripts
removeCSS
removeCSS.origin
unregisterContentScripts
updateContentScripts

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.
Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
search
get
query
query.queryInfo
queryInfo.disposition
queryInfo.tabId
queryInfo.text
search
search.searchProperties
searchProperties.disposition
searchProperties.engine
searchProperties.query
searchProperties.tabId

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

sessions

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
sessions
Filter
MAX_SESSION_RESULTS
Session
forgetClosedTab
forgetClosedWindow
getRecentlyClosed
getTabValue
getWindowValue
onChanged
removeTabValue
removeWindowValue
restore
setTabValue
setWindowValue

Legend

Tip: you can click/tap on a cell for more information.

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

sidebarAction

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
sidebarAction
ImageDataType
close
getBadgeBackgroundColor
getBadgeText
getPanel
getTitle
isOpen
onBlur
onFocus
open
setBadgeBackgroundColor
setBadgeText
setIcon
The path and imageData properties of the details parameter can be set to null.
setPanel
The panel property of the details parameter can be set to null.
setTitle
The title property of the details parameter can be set to null.
toggle

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

storage

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
storage
StorageArea
StorageArea.clear
StorageArea.get
Supports empty key
StorageArea.getBytesInUse
StorageArea.onChanged
StorageArea.remove
Supports empty key
StorageArea.set
StorageArea.setAccessLevel
StorageChange
local
local.clear
local.get
Supports empty key
local.getBytesInUse
local.onChanged
local.remove
Supports empty key
local.set
managed
managed.clear
managed.get
managed.getBytesInUse
managed.onChanged
managed.remove
managed.set
onChanged
session
session.QUOTA_BYTES
session.clear
session.get
Supports empty key
session.getBytesInUse
session.onChanged
session.remove
Supports empty key
session.set
session.setAccessLevel
sync
sync.clear
sync.get
Supports empty key
sync.getBytesInUse
sync.onChanged
sync.remove
Supports empty key
sync.set

Legend

Tip: you can click/tap on a cell for more information.

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

tabs

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
tabs
MutedInfo
MutedInfoReason
PageSettings
PageSettings.edgeBottom
PageSettings.edgeLeft
PageSettings.edgeRight
PageSettings.edgeTop
PageSettings.fileName
PageSettings.footerCenter
PageSettings.footerLeft
PageSettings.footerRight
PageSettings.headerCenter
PageSettings.headerLeft
PageSettings.headerRight
PageSettings.marginBottom
PageSettings.marginLeft
PageSettings.marginRight
PageSettings.marginTop
PageSettings.orientation
PageSettings.paperHeight
PageSettings.paperSizeUnit
PageSettings.paperWidth
PageSettings.scaling
PageSettings.showBackgroundColors
PageSettings.showBackgroundImages
PageSettings.shrinkToFit
TAB_ID_NONE
TabStatus
WindowType
ZoomSettings
ZoomSettings.defaultZoomFactor
ZoomSettings.mode
ZoomSettings.scope
ZoomSettingsMode
ZoomSettingsScope
captureTab
captureVisibleTab
connect
create
create.active
create.cookieStoreId
create.discarded
create.index
create.muted
create.openInReaderMode
create.openerTabId
create.pinned
create.selected
create.title
create.url
create.windowId
detectLanguage
discard
duplicate
duplicate.duplicateProperties
duplicate.tabId
executeScript
executeScript.frameId
executeScript.matchAboutBlank
executeScript.runAt
get
getAllInWindow
getCurrent
getSelected
getZoom
getZoomSettings
goBack
goForward
hide
highlight
highlight.populate
insertCSS
insertCSS.cssOrigin
insertCSS.frameId
insertCSS.matchAboutBlank
insertCSS.runAt
move
moveInSuccession
onActivated
onActiveChanged
onAttached
onCreated
onDetached
onHighlightChanged
onHighlighted
onMoved
onRemoved
onReplaced
onSelectionChanged
onUpdated
onUpdated.filter
onZoomChange
print
printPreview
query
query.queryInfo
queryInfo.active
queryInfo.attention
queryInfo.audible
queryInfo.autoDiscardable
queryInfo.cookieStoreId
queryInfo.currentWindow
queryInfo.discarded
queryInfo.highlighted
queryInfo.index
queryInfo.lastFocusedWindow
queryInfo.muted
queryInfo.openerTabId
queryInfo.pinned
queryInfo.status
queryInfo.title
queryInfo.url
queryInfo.windowId
queryInfo.windowType
reload
remove
removeCSS
saveAsPDF
sendMessage
sendRequest
setZoom
setZoomSettings
show
toggleReaderMode
update
updateProperties.active parameter
updateProperties.autoDiscardable parameter
updateProperties.highlighted parameter
updateProperties.loadReplace parameter
updateProperties.muted parameter
updateProperties.openerTabId parameter
updateProperties.pinned parameter
updateProperties.selected parameter
updateProperties.url parameter
warmup

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
See implementation notes.
Has more compatibility info.

theme

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
theme
Theme
getCurrent
onUpdated
reset
reset.windowId
update
update.windowId

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

topSites

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
topSites
MostVisitedURL
MostVisitedURL.favicon
get
get.options
options.includeBlocked
options.includeFavicon
options.includePinned
options.includeSearchShortcuts
options.limit
options.newtab
options.onePerDomain

Legend

Tip: you can click/tap on a cell for more information.

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

userScripts

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
RegisteredUserScript
RegisteredUserScript.unregister
onBeforeScript
register
register.cookieStoreId

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

webNavigation

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
webNavigation
TransitionQualifier
TransitionQualifier.from_address_bar
TransitionType
TransitionType.auto_bookmark
TransitionType.auto_subframe
TransitionType.form_submit
TransitionType.generated
TransitionType.keyword
TransitionType.keyword_generated
TransitionType.link
TransitionType.manual_subframe
TransitionType.reload
TransitionType.start_page
TransitionType.typed
getAllFrames
getFrame
onBeforeNavigate
onCommitted
onCommitted.transitionQualifiers
onCommitted.transitionType
onCompleted
onCreatedNavigationTarget
onCreatedNavigationTarget.sourceProcessId
onCreatedNavigationTarget.windowId
onDOMContentLoaded
onErrorOccurred
onErrorOccurred.error
onHistoryStateUpdated
onHistoryStateUpdated.transitionQualifiers
onHistoryStateUpdated.transitionType
onReferenceFragmentUpdated
onReferenceFragmentUpdated.transitionQualifiers
onReferenceFragmentUpdated.transitionType
onTabReplaced

Legend

Tip: you can click/tap on a cell for more information.

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

webRequest

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
webRequest
BlockingResponse
BlockingResponse.upgradeToSecure
CertificateInfo
HttpHeaders
MAX_HANDLER_BEHAVIOR_CHANGED_CALLS_PER_10_MINUTES
RequestFilter
RequestFilter.tabId
RequestFilter.urls
RequestFilter.view-source
RequestFilter.windowId
ResourceType
ResourceType.beacon
ResourceType.csp_report
ResourceType.font
ResourceType.image
ResourceType.imageset
ResourceType.main_frame
ResourceType.media
ResourceType.object
ResourceType.object_subrequest
ResourceType.other
ResourceType.ping
ResourceType.script
ResourceType.speculative
ResourceType.stylesheet
ResourceType.sub_frame
ResourceType.web_manifest
ResourceType.websocket
ResourceType.xml_dtd
ResourceType.xmlhttprequest
ResourceType.xslt
SecurityInfo
SecurityInfo.certificateTransparencyStatus
SecurityInfo.certificates
SecurityInfo.cipherSuite
SecurityInfo.errorMessage
SecurityInfo.hsts
SecurityInfo.isDomainMismatch
SecurityInfo.isExtendedValidation
SecurityInfo.isNotValidAtThisTime
SecurityInfo.isUntrusted
SecurityInfo.keaGroupName
SecurityInfo.protocolVersion
SecurityInfo.secretKeyLength
SecurityInfo.signatureSchemeName
SecurityInfo.state
SecurityInfo.usedDelegatedCredentials
SecurityInfo.usedEch
SecurityInfo.usedOcsp
SecurityInfo.usedPrivateDns
SecurityInfo.weaknessReasons
StreamFilter
StreamFilter.close
StreamFilter.disconnect
StreamFilter.error
StreamFilter.ondata
StreamFilter.onerror
StreamFilter.onstart
StreamFilter.onstop
StreamFilter.resume
StreamFilter.status
StreamFilter.suspend
StreamFilter.write
UploadData
filterResponseData
getSecurityInfo
getSecurityInfo.options
handlerBehaviorChanged
onAuthRequired
onAuthRequired.asyncBlocking
onAuthRequired.details
details.challenger
details.cookieStoreId
details.documentUrl
details.frameId
details.incognito
details.isProxy
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.realm
details.requestId
details.responseHeaders
details.scheme
details.statusCode
details.statusLine
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onBeforeRedirect
onBeforeRedirect.details
details.cookieStoreId
details.documentUrl
details.frameId
details.fromCache
details.incognito
details.ip
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.redirectUrl
details.requestId
details.responseHeaders
details.statusCode
details.statusLine
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onBeforeRequest
onBeforeRequest.details
details.cookieStoreId
details.documentUrl
details.frameAncestors
details.frameId
details.incognito
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.requestBody
details.requestId
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onBeforeSendHeaders
onBeforeSendHeaders.details
details.cookieStoreId
details.documentUrl
details.frameAncestors
details.frameId
details.incognito
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.requestHeaders
details.requestId
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onCompleted
onCompleted.details
details.cookieStoreId
details.documentUrl
details.frameId
details.fromCache
details.incognito
details.ip
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.requestId
details.responseHeaders
details.statusCode
details.statusLine
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onErrorOccurred
onErrorOccurred.details
details.cookieStoreId
details.documentUrl
details.error
details.frameId
details.fromCache
details.incognito
details.ip
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.requestId
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onHeadersReceived
onHeadersReceived.details
details.cookieStoreId
details.documentUrl
details.frameAncestors
details.frameId
details.fromCache
details.incognito
details.ip
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.requestId
details.responseHeaders
details.statusCode
details.statusLine
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onResponseStarted
onResponseStarted.details
details.cookieStoreId
details.documentUrl
details.frameId
details.fromCache
details.incognito
details.ip
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.requestId
details.responseHeaders
details.statusCode
details.statusLine
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification
onSendHeaders
onSendHeaders.details
details.cookieStoreId
details.documentUrl
details.frameId
details.incognito
details.method
details.originUrl
details.parentFrameId
details.proxyInfo
details.requestHeaders
details.requestId
details.tabId
details.thirdParty
details.timeStamp
details.type
details.url
details.urlClassification

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.
Has more compatibility info.

windows

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
windows
CreateType
WINDOW_ID_CURRENT
WINDOW_ID_NONE
Window
Window.alwaysOnTop
Window.focused
Window.height
Window.id
Window.incognito
Window.left
Window.sessionId
Window.state
Window.tabs
Window.title
Window.top
Window.type
Window.width
WindowState
WindowState.docked
WindowState.fullscreen
WindowState.maximized
WindowState.minimized
WindowType
WindowType.app
WindowType.devtools
WindowType.panel
create
get
get.getInfo
getInfo.windowTypes
getAll
getAll.populate
getAll.windowTypes
getCurrent
getCurrent.getInfo
getInfo.windowTypes
getLastFocused
getLastFocused.getInfo
getInfo.windowTypes
onBoundsChanged
onCreated
onFocusChanged
onRemoved
remove
update
update.drawAttention
update.focused
update.height
update.left
update.state
update.titlePreface
update.top
update.width

Legend

Tip: you can click/tap on a cell for more information.

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

See also