MDN will be in maintenance mode on Thursday September 21st, starting at 10 AM Pacific / 5 PM UTC, for about 1 hour.

alarms

ChromeEdgeFirefoxFirefox for AndroidOpera
Alarm (Yes) No4548 (Yes)
clear (Yes) No4548 (Yes)
clearAll (Yes) No4548 (Yes)
create (Yes) No4548 (Yes)
get (Yes) No4548 (Yes)
getAll (Yes) No4548 (Yes)
onAlarm (Yes) No4548 (Yes)

bookmarks

ChromeEdgeFirefoxFirefox for AndroidOpera
BookmarkTreeNode (Yes) No45 No (Yes)
BookmarkTreeNodeUnmodifiable (Yes) No45 No (Yes)
CreateDetails (Yes) No45 No (Yes)
create (Yes)1545 No (Yes)
get (Yes) No45 No (Yes)
getChildren (Yes) No45 No (Yes)
getRecent (Yes) No47 No (Yes)
getSubTree (Yes) No45 No (Yes)
getTree (Yes)1545 No (Yes)
move (Yes)1545 No (Yes)
onChanged (Yes) No52 No (Yes)
onChildrenReordered (Yes) No No No (Yes)
onCreated (Yes) No52 No (Yes)
onImportBegan (Yes) No No No (Yes)
onImportEnded (Yes) No No No (Yes)
onMoved (Yes) No52 No (Yes)
onRemoved (Yes) No52 No (Yes)
remove (Yes)1545 No (Yes)
removeTree (Yes)1547 No (Yes)
search (Yes) No47 No (Yes)
update (Yes)1545 No (Yes)

browserAction

ChromeEdgeFirefoxFirefox for AndroidOpera
ColorArray (Yes) (Yes)45 No (Yes)
ImageDataType (Yes) (Yes)45 No (Yes)
disable (Yes) (Yes)45 No (Yes)
enable (Yes) (Yes)45 No (Yes)
getBadgeBackgroundColor (Yes) (Yes)45 No (Yes)
getBadgeText (Yes) (Yes)45 No (Yes)
getPopup (Yes) No45 No (Yes)
getTitle (Yes)154555 (Yes)
onClicked (Yes) (Yes)4555 (Yes)
setBadgeBackgroundColor (Yes) (Yes)45 No (Yes)
setBadgeText (Yes) (Yes)45 * No (Yes)
setIcon (Yes) * (Yes) *45 No15
setPopup (Yes) (Yes)45 No (Yes)
setTitle (Yes)154555 (Yes)

browserSettings

ChromeEdgeFirefoxFirefox for AndroidOpera
cacheEnabled No No5656 No

browsingData

ChromeEdgeFirefoxFirefox for AndroidOpera
DataTypeSet (Yes) No5356 (Yes)
remove (Yes) No53 *57 (Yes)
removeCache (Yes) No53 *57 (Yes)
removeCookies (Yes) No53 *56 (Yes)
removeDownloads (Yes) No53 *57 (Yes)
removeFormData (Yes) No53 *57 (Yes)
removeHistory (Yes) No53 * No (Yes)
removePasswords (Yes) No53 * No (Yes)
removePluginData (Yes) No53 * No (Yes)
settings (Yes) No5356 (Yes)

commands

ChromeEdgeFirefoxFirefox for AndroidOpera
Command (Yes) No48 No (Yes)
getAll (Yes) No48 No (Yes)
onCommand (Yes) No48 No (Yes)

contextualIdentities

ChromeEdgeFirefoxFirefox for AndroidOpera
ContextualIdentity No No5353 No
create No No5353 No
get No No5353 No
query No No5353 No
remove No No5353 No
update No No5353 No

cookies

ChromeEdgeFirefoxFirefox for AndroidOpera
Cookie (Yes) (Yes)4548 (Yes)
CookieStore (Yes) (Yes)4548 (Yes)
OnChangedCause (Yes) No4548 (Yes)
get (Yes) (Yes)45 *48 (Yes)
getAll (Yes) (Yes) *45 *48 (Yes)
getAllCookieStores (Yes) (Yes) *45 *48 (Yes)
onChanged (Yes) No4548 (Yes)
remove (Yes) (Yes)45 *48 * (Yes)
set (Yes) (Yes)45 *48 * (Yes)

devtools.inspectedWindow

ChromeEdgeFirefoxFirefox for AndroidOpera
eval (Yes) No54 * No (Yes)
reload (Yes) No54 No (Yes)
tabId (Yes) No54 No (Yes)

devtools.network

ChromeEdgeFirefoxFirefox for AndroidOpera
onNavigated (Yes) No54 No (Yes)

devtools.panels

ChromeEdgeFirefoxFirefox for AndroidOpera
create (Yes) No54 No (Yes)
elements (Yes) No56 No (Yes)
onThemeChanged No No55 No No
themeName54 No55 No41

downloads

ChromeEdgeFirefoxFirefox for AndroidOpera
BooleanDelta (Yes) No4748 (Yes)
DangerType (Yes) No4748 (Yes)
DoubleDelta (Yes) No4748 (Yes)
DownloadItem (Yes) No4748 (Yes)
DownloadQuery (Yes) No4748 (Yes)
DownloadTime (Yes) No4748 (Yes)
FilenameConflictAction (Yes) No47 *48 * (Yes)
InterruptReason (Yes) No4748 (Yes)
State (Yes) No4748 (Yes)
StringDelta (Yes) No4748 (Yes)
acceptDanger (Yes) No No No (Yes)
cancel (Yes) No4848 (Yes)
download (Yes) No47 *48 * (Yes)
drag (Yes) No No No (Yes)
erase (Yes) No4848 (Yes)
getFileIcon (Yes) No No No (Yes)
onChanged (Yes) No4748 (Yes)
onCreated (Yes) No4848 (Yes)
onErased (Yes) No4848 (Yes)
open (Yes) No4848 (Yes)
pause (Yes) No4848 (Yes)
removeFile (Yes) No4848 (Yes)
resume (Yes) No4848 (Yes)
search (Yes) No4748 (Yes)
setShelfEnabled (Yes) No No No (Yes)
show (Yes) No4848 (Yes)
showDefaultFolder (Yes) No4848 (Yes)

events

ChromeEdgeFirefoxFirefox for AndroidOpera
Event (Yes) (Yes) No No (Yes)
Rule (Yes) (Yes) No No (Yes)
UrlFilter (Yes) (Yes)5050 (Yes)

extension

ChromeEdgeFirefoxFirefox for AndroidOpera
ViewType (Yes) No4548 (Yes)
getBackgroundPage (Yes) (Yes)4548 (Yes)
getExtensionTabs (Yes) No No No No
getURL (Yes) (Yes)4548 (Yes)
getViews (Yes) (Yes)4548 (Yes)
inIncognitoContext (Yes) No4548 (Yes)
isAllowedFileSchemeAccess (Yes) No4848 (Yes)
isAllowedIncognitoAccess (Yes) No4848 (Yes)
lastError (Yes) No4748 (Yes)
onRequest (Yes) No No No (Yes)
onRequestExternal (Yes) No No No (Yes)
sendRequest (Yes) No No No No
setUpdateUrlData (Yes) No No No (Yes)

extensionTypes

ChromeEdgeFirefoxFirefox for AndroidOpera
ImageDetails (Yes) (Yes)4548 (Yes)
ImageFormat (Yes) (Yes)4548 (Yes)
RunAt20 No454815
CSSOrigin No No5353 No

history

ChromeEdgeFirefoxFirefox for AndroidOpera
HistoryItem (Yes) No49 * No (Yes)
TransitionType (Yes) No50 No (Yes)
VisitItem (Yes) No50 No (Yes)
addUrl (Yes) * No49 No (Yes) *
deleteAll (Yes) No49 No (Yes)
deleteRange (Yes) No49 No (Yes)
deleteUrl (Yes) No49 No (Yes)
getVisits (Yes) No50 No (Yes)
onTitleChanged No No55 No No
onVisitRemoved (Yes) No50 No (Yes)
onVisited (Yes) No50 * No (Yes)
search (Yes) No49 No (Yes)

i18n

ChromeEdgeFirefoxFirefox for AndroidOpera
LanguageCode47 (Yes)454834
detectLanguage47 No474834
getAcceptLanguages47 (Yes)474834
getMessage17 (Yes) *45 *4815
getUILanguage35 (Yes)4748 (Yes)

identity

ChromeEdgeFirefoxFirefox for AndroidOpera
getRedirectURL (Yes) No5353 No
launchWebAuthFlow (Yes) No5353 (Yes)

idle

ChromeEdgeFirefoxFirefox for AndroidOpera
IdleState (Yes) No4548 (Yes)
onStateChanged (Yes) No51 *51 * (Yes)
queryState (Yes)15 *45 *48 * (Yes)
setDetectionInterval (Yes)155151 (Yes)

management

ChromeEdgeFirefoxFirefox for AndroidOpera
ExtensionInfo (Yes) No51 *51 * (Yes)
get (Yes) No5656 (Yes)
getAll (Yes) No55 *55 * (Yes)
getPermissionWarningsById (Yes) No No No (Yes)
getPermissionWarningsByManifest (Yes) No No No (Yes)
getSelf (Yes) No5151 No
onDisabled (Yes) No No No (Yes)
onEnabled (Yes) No No No (Yes)
onInstalled (Yes) No No No (Yes)
onUninstalled (Yes) No No No (Yes)
setEnabled (Yes) No55 *55 * (Yes)
uninstall (Yes) No No No (Yes)
uninstallSelf (Yes) * No5151 (Yes) *
ChromeEdgeFirefoxFirefox for AndroidOpera
ACTION_MENU_TOP_LEVEL_LIMIT (Yes) (as contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT) (Yes) (as contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT)

55

48 (as contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT)

No (Yes) (as contextMenus.ACTION_MENU_TOP_LEVEL_LIMIT)
ContextType (Yes) (as contextMenus.ContextType) * (Yes) (as contextMenus.ContextType) *

55 *

48 (as contextMenus.ContextType)

No (Yes) (as contextMenus.ContextType) *
ItemType (Yes) (as contextMenus.ItemType) (Yes) (as contextMenus.ItemType)

55

48 (as contextMenus.ItemType)

No (Yes) (as contextMenus.ItemType)
OnClickData (Yes) (as contextMenus.OnClickData) * (Yes) (as contextMenus.OnClickData) *

55

48 (as contextMenus.OnClickData)

No (Yes) (as contextMenus.OnClickData) *
create (Yes) (as contextMenus.create) * (Yes) (as contextMenus.create) *

55

48 (as contextMenus.create) *

No (Yes) (as contextMenus.create) *
onClicked (Yes) (as contextMenus.onClicked) (Yes) (as contextMenus.onClicked)

55

48 (as contextMenus.onClicked)

No (Yes) (as contextMenus.onClicked)
remove (Yes) (as contextMenus.remove) (Yes) (as contextMenus.remove)

55

48 (as contextMenus.remove)

No (Yes) (as contextMenus.remove)
removeAll (Yes) (as contextMenus.removeAll) (Yes) (as contextMenus.removeAll)

55

48 (as contextMenus.removeAll)

No (Yes) (as contextMenus.removeAll)
update (Yes) (as contextMenus.update) (Yes) (as contextMenus.update)

55

48 (as contextMenus.update)

No (Yes) (as contextMenus.update)

notifications

ChromeEdgeFirefoxFirefox for AndroidOpera
NotificationOptions (Yes) No45 *48 * (Yes)
TemplateType (Yes) No45 *48 * (Yes) *
clear (Yes) No4548 (Yes)
create (Yes) No4548 (Yes)
getAll (Yes) No4548 (Yes)
onButtonClicked (Yes) No No No (Yes)
onClicked (Yes) No4748 (Yes)
onClosed (Yes) No45 *48 * (Yes)
onShown No No5656 No
update (Yes) No No No (Yes) *

omnibox

ChromeEdgeFirefoxFirefox for AndroidOpera
OnInputEnteredDisposition (Yes) No52 No (Yes)
SuggestResult (Yes) No52 * No (Yes)
onInputCancelled (Yes) No52 No (Yes)
onInputChanged (Yes) No52 No (Yes)
onInputEntered (Yes) No52 No (Yes)
onInputStarted (Yes) No52 No (Yes)
setDefaultSuggestion (Yes) No52 * No (Yes)

pageAction

ChromeEdgeFirefoxFirefox for AndroidOpera
ImageDataType (Yes) No45 No (Yes)
getPopup (Yes) (Yes)4550 * (Yes)
getTitle (Yes) (Yes)45 No (Yes)
hide (Yes) (Yes)4550 * (Yes)
onClicked (Yes) (Yes)4550 (Yes)
setIcon (Yes) * (Yes) *45 No15
setPopup (Yes) (Yes)4550 * (Yes)
setTitle (Yes) (Yes)45 No (Yes)
show (Yes) (Yes)4550 * (Yes)

permissions

ChromeEdgeFirefoxFirefox for AndroidOpera
contains (Yes) No5555 (Yes)
getAll (Yes) No5555 (Yes)
onAdded (Yes) No No No (Yes)
onRemoved (Yes) No No No (Yes)
Permissions (Yes) No5555 (Yes)
remove (Yes) No5555 (Yes)
request (Yes) No55 *55 * (Yes)

privacy

No compatibility data found. Please contribute data for "webextensions.api.privacy" (depth: 1) to the MDN compatibility data repository.

proxy

ChromeEdgeFirefoxFirefox for AndroidOpera
onProxyError No No5555 No
register No No55 *55 No
unregister No No5656 No

runtime

ChromeEdgeFirefoxFirefox for AndroidOpera
MessageSender26 * (Yes) *45 *48 *15 *
OnInstalledReason (Yes) * (Yes) *4548 (Yes) *
OnRestartRequiredReason (Yes) No4548 (Yes)
PlatformArch (Yes) No4548 (Yes)
PlatformInfo (Yes) No45 *48 * (Yes)
PlatformNaclArch (Yes) No4548 (Yes)
PlatformOs (Yes) No4548 (Yes)
Port26 *15 *45 *48 *15 *
RequestUpdateCheckStatus (Yes) No No No (Yes)
connect26 (Yes)454815
connectNative291550 No16
getBackgroundPage22 (Yes)454815
getBrowserInfo No No5151 No
getManifest22 (Yes)454815
getPackageDirectoryEntry29 No No No16
getPlatformInfo29 No454816
getURL22 (Yes)454815
id22 (Yes)454815
lastError (Yes) * (Yes)4748 (Yes) *
onBrowserUpdateAvailable27 No No No15
onConnect26 (Yes)454815
onConnectExternal26 No545415
onInstalled22 (Yes)52 *52 *15
onMessage26 (Yes)454815
onMessageExternal26 No545415
onRestartRequired29 No No No16
onStartup23 No525215
onSuspend22 No No No15
onSuspendCanceled22 No No No15
onUpdateAvailable25 No515115
openOptionsPage42 No48 No29
reload2515515115
requestUpdateCheck25 No No No15
sendMessage26 (Yes) *454815
sendNativeMessage291550 No16
setUninstallURL4115474828

sessions

ChromeEdgeFirefoxFirefox for AndroidOpera
Filter (Yes) No52 No (Yes)
MAX_SESSION_RESULTS (Yes) No52 No (Yes)
Session (Yes) No52 * No (Yes)
getRecentlyClosed (Yes) No52 No (Yes)
onChanged (Yes) No53 No (Yes)
restore (Yes) No52 No (Yes)

sidebarAction

ChromeEdgeFirefoxFirefox for AndroidOpera
ImageDataType No No54 No (Yes)
getPanel No No54 No (Yes)
getTitle No No54 No (Yes)
setIcon No No54 No (Yes)
setPanel No No54 No (Yes)
setTitle No No54 No (Yes)

storage

ChromeEdgeFirefoxFirefox for AndroidOpera
StorageArea (Yes) (Yes) *45 *48 * (Yes) *
StorageChange (Yes) (Yes)4548 (Yes)
local (Yes) (Yes)45 *48 (Yes)
managed (Yes) No No No No
onChanged (Yes) (Yes)4548 (Yes)
sync (Yes)1553 No No

tabs

ChromeEdgeFirefoxFirefox for AndroidOpera
MutedInfo (Yes) No47 No (Yes)
MutedInfoReason (Yes) No47 No (Yes)
PageSettings No No56 No No
TAB_ID_NONE (Yes) (Yes)4554 (Yes)
Tab (Yes) * (Yes) *45 *54 * (Yes) *
TabStatus (Yes) (Yes)4554 (Yes)
WindowType (Yes) (Yes)4554 (Yes)
ZoomSettings (Yes) No45 No (Yes)
ZoomSettingsMode (Yes) No45 No (Yes)
ZoomSettingsScope (Yes) No45 No (Yes)
captureVisibleTab (Yes) *154754 (Yes) *
connect (Yes) No4554 (Yes)
create (Yes) * (Yes) *45 *54 * (Yes) *
detectLanguage (Yes) (Yes)45 No (Yes)
duplicate (Yes) No4754 (Yes)
executeScript (Yes) * (Yes) *43 *54 * (Yes) *
get (Yes) (Yes)4554 (Yes)
getAllInWindow (Yes) No4554 No
getCurrent (Yes) (Yes)4554 (Yes)
getSelected (Yes) No No No No
getZoom (Yes) No45 No (Yes)
getZoomSettings (Yes) No45 No (Yes)
highlight (Yes) No No No No
insertCSS (Yes) * (Yes) *47 *54 * (Yes) *
move (Yes) No46 No (Yes)
onActivated (Yes) (Yes)4554 (Yes)
onActiveChanged (Yes) No No No No
onAttached (Yes)154554 (Yes)
onCreated (Yes) (Yes)4554 (Yes)
onDetached (Yes)154554 (Yes)
onHighlightChanged (Yes) No No No No
onHighlighted (Yes) No4554 No
onMoved (Yes) No45 No (Yes)
onRemoved (Yes) (Yes)4554 (Yes)
onReplaced (Yes) No45 *54 * (Yes)
onSelectionChanged (Yes) No No No No
onUpdated (Yes) (Yes)4554 (Yes)
onZoomChange (Yes) No45 No (Yes)
print No No56 No No
printPreview No No56 No No
query (Yes) * (Yes) *45 *54 * (Yes) *
reload (Yes) No4554 (Yes)
remove (Yes) (Yes)4554 (Yes)
removeCSS No No4954 No
saveAsPDF No No56 * No No
sendMessage (Yes) (Yes) *4554 (Yes)
sendRequest (Yes) No No No No
setZoom (Yes) No45 No (Yes)
setZoomSettings (Yes) No45 No (Yes)
update (Yes) * (Yes) *45 *54 * (Yes) *

theme

ChromeEdgeFirefoxFirefox for AndroidOpera
Theme No No55 No No
reset No No56 No No
update No No55 No No

topSites

ChromeEdgeFirefoxFirefox for AndroidOpera
MostVisitedURL (Yes) No5252 (Yes)
get (Yes) No5252 (Yes)

types

ChromeEdgeFirefoxFirefox for AndroidOpera
BrowserSetting (Yes) No54 *54 * (Yes)

webNavigation

ChromeEdgeFirefoxFirefox for AndroidOpera
TransitionQualifier (Yes) No48 *48 *17
TransitionType (Yes) No48 *48 *17
getAllFrames (Yes) (Yes)474817
getFrame (Yes) (Yes)474817
onBeforeNavigate (Yes) * (Yes) *45 *48 *17 *
onCommitted (Yes) * (Yes) *45 *48 *17 *
onCompleted (Yes) * (Yes) *45 *48 *17 *
onCreatedNavigationTarget (Yes) * (Yes)54 *54 *17 *
onDOMContentLoaded (Yes) * (Yes) *45 *48 *17 *
onErrorOccurred (Yes) * (Yes) *45 *48 *17 *
onHistoryStateUpdated (Yes) (Yes) *47 *4817
onReferenceFragmentUpdated (Yes) * (Yes) *45 *48 *17 *
onTabReplaced (Yes) (Yes)45 *48 *17

webRequest

ChromeEdgeFirefoxFirefox for AndroidOpera
BlockingResponse (Yes) (Yes)4548 (Yes)
HttpHeaders (Yes) (Yes)4548 (Yes)
MAX_HANDLER_BEHAVIOR_CHANGED_CALLS_PER_10_MINUTES (Yes) No4548 (Yes)
RequestFilter (Yes) (Yes)45 *48 * (Yes)
ResourceType44 * No45 *48 *31 *
UploadData (Yes) (Yes)4548 (Yes)
handlerBehaviorChanged (Yes) (Yes)4548 (Yes)
onAuthRequired (Yes) (Yes)54 *54 * (Yes)
onBeforeRedirect (Yes) * (Yes) *46 *48 (Yes) *
onBeforeRequest (Yes) * (Yes) *46 *48 * (Yes) *
onBeforeSendHeaders (Yes) * (Yes) *45 *48 * (Yes) *
onCompleted (Yes) * (Yes)45 *48 (Yes) *
onErrorOccurred (Yes) * (Yes) *45 *48 (Yes) *
onHeadersReceived (Yes) * (Yes) *45 *48 * (Yes) *
onResponseStarted (Yes) * (Yes) *45 *48 (Yes) *
onSendHeaders (Yes) * (Yes) *45 *48 (Yes) *

windows

ChromeEdgeFirefoxFirefox for AndroidOpera
CreateType (Yes) * (Yes) *45 No (Yes) *
WINDOW_ID_CURRENT18 (Yes)45 No15
WINDOW_ID_NONE (Yes) (Yes)45 No (Yes)
Window (Yes) * (Yes) *45 * No (Yes) *
WindowState (Yes) (Yes) *45 * No (Yes)
WindowType (Yes) (Yes) *45 No (Yes)
create (Yes) * (Yes) *45 * No (Yes) *
get (Yes) * (Yes)45 No (Yes) *
getAll (Yes) * (Yes) *45 No (Yes) *
getCurrent (Yes) * (Yes)45 No (Yes) *
getLastFocused (Yes) * (Yes)45 No (Yes) *
onCreated (Yes) (Yes)45 No (Yes)
onFocusChanged (Yes) (Yes)45 No (Yes)
onRemoved (Yes) No45 No (Yes)
remove (Yes) No45 No (Yes)
update (Yes) * (Yes) *45 * No (Yes) *
Acknowledgements

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

Document Tags and Contributors

Tags: 
 Contributors to this page: wbamberg
 Last updated by: wbamberg,