MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Browser support for JavaScript APIs

alarms

ChromeEdgeFirefoxFirefox for AndroidOpera
AlarmYesNo4548Yes
clearYesNo4548Yes
clearAllYesNo4548Yes
createYesNo4548Yes
getYesNo4548Yes
getAllYesNo4548Yes
onAlarmYesNo4548Yes

bookmarks

ChromeEdgeFirefoxFirefox for AndroidOpera
BookmarkTreeNodeYesNo45NoYes
BookmarkTreeNodeUnmodifiableYesNo45NoYes
CreateDetailsYesNo45NoYes
createYes1545NoYes
getYesNo45NoYes
getChildrenYesNo45NoYes
getRecentYesNo47NoYes
getSubTreeYesNo45NoYes
getTreeYes1545NoYes
moveYes1545NoYes
onChangedYesNo52NoYes
onChildrenReorderedYesNoNoNoYes
onCreatedYesNo52NoYes
onImportBeganYesNoNoNoYes
onImportEndedYesNoNoNoYes
onMovedYesNo52NoYes
onRemovedYesNo52NoYes
removeYes1545NoYes
removeTreeYes1547NoYes
searchYesNo47NoYes
updateYes1545NoYes

browserAction

ChromeEdgeFirefoxFirefox for AndroidOpera
ColorArrayYesYes45NoYes
ImageDataTypeYesYes45NoYes
disableYesYes45NoYes
enableYesYes45NoYes
getBadgeBackgroundColorYesYes45NoYes
getBadgeTextYesYes45NoYes
getPopupYesNo45NoYes
getTitleYes154555Yes
onClickedYesYes4555Yes
setBadgeBackgroundColorYesYes45NoYes
setBadgeTextYesYes45NoYes
setIconYes *Yes *45No15
setPopupYesYes45NoYes
setTitleYes154555Yes

browsingData

ChromeEdgeFirefoxFirefox for AndroidOpera
DataTypeSetYesNo53NoYes
RemovalOptionsYesNo53 *NoYes
removeYesNo53 *NoYes
removeCacheYesNo53 *NoYes
removeCookiesYesNo53 *NoYes
removeDownloadsYesNo53 *NoYes
removeFormDataYesNo53 *NoYes
removeHistoryYesNo53 *NoYes
removePasswordsYesNo53 *NoYes
removePluginDataYesNo53 *NoYes
settingsYesNo53NoYes

commands

ChromeEdgeFirefoxFirefox for AndroidOpera
CommandYesNo48NoYes
getAllYesNo48NoYes
onCommandYesNo48NoYes

contextMenus

ChromeEdgeFirefoxFirefox for AndroidOpera
ACTION_MENU_TOP_LEVEL_LIMITYesYes48NoYes
ContextTypeYes *Yes *48 *NoYes *
ItemTypeYesYes48NoYes
OnClickDataYes *Yes *48 *NoYes *
createYes *Yes *48 *NoYes *
onClickedYesYes48NoYes
removeYesYes48NoYes
removeAllYesYes48NoYes
updateYesYes48NoYes

contextualIdentities

ChromeEdgeFirefoxFirefox for AndroidOpera
ContextualIdentityNoNo5353No
createNoNo5353No
getNoNo5353No
queryNoNo5353No
removeNoNo5353No
updateNoNo5353No

cookies

ChromeEdgeFirefoxFirefox for AndroidOpera
CookieYesYes4548Yes
CookieStoreYesYes4548Yes
OnChangedCauseYesNo4548Yes
getYesYes45 *48Yes
getAllYesYes *45 *48Yes
getAllCookieStoresYesYes *45 *48Yes
onChangedYesNo4548Yes
removeYesYes45 *48 *Yes
setYesYes45 *48 *Yes

devtools.inspectedWindow

ChromeEdgeFirefoxFirefox for AndroidOpera
evalYesNo54 *NoYes
reloadYesNo54NoYes
tabIdYesNo54NoYes

devtools.network

ChromeEdgeFirefoxFirefox for AndroidOpera
onNavigatedYesNo54NoYes

devtools.panels

ChromeEdgeFirefoxFirefox for AndroidOpera
ExtensionPanelYesNo54 *NoYes
createYesNo54NoYes
onThemeChangedNoNo55NoNo
themeName54No55No41

downloads

ChromeEdgeFirefoxFirefox for AndroidOpera
BooleanDeltaYesNo4748Yes
DangerTypeYesNo4748Yes
DoubleDeltaYesNo4748Yes
DownloadItemYesNo4748Yes
DownloadQueryYesNo4748Yes
DownloadTimeYesNo4748Yes
FilenameConflictActionYesNo47 *48 *Yes
InterruptReasonYesNo4748Yes
StateYesNo4748Yes
StringDeltaYesNo4748Yes
acceptDangerYesNoNoNoYes
cancelYesNo4848Yes
downloadYesNo47 *48 *Yes
dragYesNoNoNoYes
eraseYesNo4848Yes
getFileIconYesNoNoNoYes
onChangedYesNo4748Yes
onCreatedYesNo4848Yes
onErasedYesNo4848Yes
openYesNo4848Yes
pauseYesNo4848Yes
removeFileYesNo4848Yes
resumeYesNo4848Yes
searchYesNo4748Yes
setShelfEnabledYesNoNoNoYes
showYesNo4848Yes
showDefaultFolderYesNo4848Yes

events

ChromeEdgeFirefoxFirefox for AndroidOpera
EventYesYesNoNoYes
RuleYesYesNoNoYes
UrlFilterYesYes5050Yes

extension

ChromeEdgeFirefoxFirefox for AndroidOpera
ViewTypeYesNo4548Yes
getBackgroundPageYesYes4548Yes
getExtensionTabsYesNoNoNoNo
getURLYesYes4548Yes
getViewsYesNo4548Yes
inIncognitoContextYesNo4548Yes
isAllowedFileSchemeAccessYesNo4848Yes
isAllowedIncognitoAccessYesNo4848Yes
lastErrorYesNo4748Yes
onRequestYesNoNoNoYes
onRequestExternalYesNoNoNoYes
sendRequestYesNoNoNoNo
setUpdateUrlDataYesNoNoNoYes

extensionTypes

ChromeEdgeFirefoxFirefox for AndroidOpera
ImageDetailsYesYes4548Yes
ImageFormatYesYes4548Yes
RunAt20No454815

history

ChromeEdgeFirefoxFirefox for AndroidOpera
HistoryItemYesNo49 *NoYes
TransitionTypeYesNo50NoYes
VisitItemYesNo50NoYes
addUrlYes *No49NoYes *
deleteAllYesNo49NoYes
deleteRangeYesNo49NoYes
deleteUrlYesNo49NoYes
getVisitsYesNo50NoYes
onTitleChangedNoNo55NoNo
onVisitRemovedYesNo50NoYes
onVisitedYesNo50NoYes
searchYesNo49NoYes

i18n

ChromeEdgeFirefoxFirefox for AndroidOpera
LanguageCode47Yes454834
detectLanguage47No474834
getAcceptLanguages47Yes474834
getMessage17Yes *454815
getUILanguage35Yes4748No

identity

ChromeEdgeFirefoxFirefox for AndroidOpera
getRedirectURLYesNo5353No
launchWebAuthFlowYesNo5353Yes

idle

ChromeEdgeFirefoxFirefox for AndroidOpera
IdleStateYesNo4548Yes
onStateChangedYesNo51 *51 *Yes
queryStateYes15 *45 *48 *Yes
setDetectionIntervalYes155151Yes

management

ChromeEdgeFirefoxFirefox for AndroidOpera
ExtensionInfoYesNo51 *51 *Yes
getYesNoNoNoYes
getAllYesNo55 *55 *Yes
getPermissionWarningsByIdYesNoNoNoYes
getPermissionWarningsByManifestYesNoNoNoYes
getSelfYesNo5151No
onDisabledYesNoNoNoYes
onEnabledYesNoNoNoYes
onInstalledYesNoNoNoYes
onUninstalledYesNoNoNoYes
setEnabledYesNo55 *55 *Yes
uninstallYesNoNoNoYes
uninstallSelfYes *No5151Yes *

notifications

ChromeEdgeFirefoxFirefox for AndroidOpera
NotificationOptionsYesNo45 *48 *Yes
TemplateTypeYesNo45 *48 *Yes *
clearYesNo4548Yes
createYesNo4548Yes
getAllYesNo4548Yes
onButtonClickedYesNoNoNoYes
onClickedYesNo4748Yes
onClosedYesNo45 *48 *Yes
updateYesNoNoNoYes *

omnibox

ChromeEdgeFirefoxFirefox for AndroidOpera
OnInputEnteredDispositionYesNo52NoYes
SuggestResultYesNo52 *NoYes
onInputCancelledYesNo52NoYes
onInputChangedYesNo52NoYes
onInputEnteredYesNo52NoYes
onInputStartedYesNo52NoYes
setDefaultSuggestionYesNo52 *NoYes

pageAction

ChromeEdgeFirefoxFirefox for AndroidOpera
ImageDataTypeYesNo45NoYes
getPopupYesYes4550 *Yes
getTitleYesYes45NoYes
hideYesYes4550 *Yes
onClickedYesYes4550Yes
setIconYes *Yes *45No15
setPopupYesYes4550 *Yes
setTitleYesYes45NoYes
showYesYes4550 *Yes

permissions

ChromeEdgeFirefoxFirefox for AndroidOpera
PermissionsYesNo5555Yes
containsYesNo5555Yes
getAllYesNo5555Yes
onAddedYesNoNoNoYes
onRemovedYesNoNoNoYes
removeYesNo5555Yes
requestYesNo55 *55 *Yes

privacy

ChromeEdgeFirefoxFirefox for AndroidOpera
networkYes *No54 *54 *Yes *
websitesYesNo54 *54 *Yes

proxy

ChromeEdgeFirefoxFirefox for AndroidOpera
onProxyErrorNoNo5555No
registerProxyScriptNoNo5555No

runtime

ChromeEdgeFirefoxFirefox for AndroidOpera
MessageSender26 *Yes *45 *48 *15 *
OnInstalledReasonYesYes4548Yes
OnRestartRequiredReasonYesNo4548Yes
PlatformArchYesNo4548Yes
PlatformInfoYesNo45 *48 *Yes
PlatformNaclArchYesNo4548Yes
PlatformOsYesNo4548Yes
Port26 *15 *45 *48 *15 *
RequestUpdateCheckStatusYesNoNoNoYes
connect26Yes454815
connectNative291550No16
getBackgroundPage22Yes454815
getBrowserInfoNoNo5151No
getManifest22Yes454815
getPackageDirectoryEntry29NoNoNo16
getPlatformInfo29No454816
getURL22Yes454815
id22Yes454815
lastErrorYes *Yes4748Yes *
onBrowserUpdateAvailable27NoNoNo15
onConnect26Yes454815
onConnectExternal26No545415
onInstalled22Yes52 *52 *15
onMessage26Yes454815
onMessageExternal26No545415
onRestartRequired29NoNoNo16
onStartup23No525215
onSuspend22NoNoNo15
onSuspendCanceled22NoNoNo15
onUpdateAvailable25No515115
openOptionsPage42No48No29
reload2515515115
requestUpdateCheck25NoNoNo15
sendMessage26 *Yes *45 *48 *15 *
sendNativeMessage291550No16
setUninstallURL4115474828

sessions

ChromeEdgeFirefoxFirefox for AndroidOpera
FilterYesNo52NoYes
MAX_SESSION_RESULTSYesNo52NoYes
SessionYesNo52 *NoYes
getRecentlyClosedYesNo52NoYes
onChangedYesNo53NoYes
restoreYesNo52NoYes

sidebarAction

ChromeEdgeFirefoxFirefox for AndroidOpera
ImageDataTypeNoNo54NoYes
getPanelNoNo54NoYes
getTitleNoNo54NoYes
setIconNoNo54NoYes
setPanelNoNo54NoYes
setTitleNoNo54NoYes

storage

ChromeEdgeFirefoxFirefox for AndroidOpera
StorageAreaYesYes4548Yes
StorageChangeYesYes4548Yes
localYesYes45 *48Yes
managedYesNoNoNoNo
onChangedYesYes4548Yes
syncYes1553NoNo

tabs

ChromeEdgeFirefoxFirefox for AndroidOpera
MutedInfoYesNo47NoYes
MutedInfoReasonYesNo47NoYes
TAB_ID_NONEYesYes4554Yes
TabYes *Yes *45 *54 *Yes *
TabStatusYesYes4554Yes
WindowTypeYesYes4554Yes
ZoomSettingsYesNo45NoYes
ZoomSettingsModeYesNo45NoYes
ZoomSettingsScopeYesNo45NoYes
captureVisibleTabYes154754Yes
connectYes *No4554Yes *
createYes *Yes *45 *54 *Yes *
detectLanguageYesYes45NoYes
duplicateYesNo4754Yes
executeScriptYes *Yes *43 *54 *Yes *
getYesYes4554Yes
getAllInWindowYesNo4554No
getCurrentYesYes4554Yes
getSelectedYesNoNoNoNo
getZoomYesNo45NoYes
getZoomSettingsYesNo45NoYes
highlightYesNoNoNoNo
insertCSSYes *Yes *47 *54 *Yes *
moveYesNo46NoYes
onActivatedYesYes4554Yes
onActiveChangedYesNoNoNoNo
onAttachedYes154554Yes
onCreatedYesYes4554Yes
onDetachedYes154554Yes
onHighlightChangedYesNoNoNoNo
onHighlightedYesNo4554No
onMovedYesNo45NoYes
onRemovedYesYes4554Yes
onReplacedYesNo45 *54 *Yes
onSelectionChangedYesNoNoNoNo
onUpdatedYesYes45 *54Yes
onZoomChangeYesNo45NoYes
queryYes *Yes *45 *54 *Yes *
reloadYesNo4554Yes
removeYesYes4554Yes
removeCSSNoNo4954No
sendMessageYes *Yes *4554Yes *
sendRequestYesNoNoNoNo
setZoomYesNo45NoYes
setZoomSettingsYesNo45NoYes
updateYes *Yes *45 *54 *Yes *

topSites

ChromeEdgeFirefoxFirefox for AndroidOpera
MostVisitedURLYesNo5252Yes
getYesNo5252Yes

types

ChromeEdgeFirefoxFirefox for AndroidOpera
BrowserSettingYesNo54 *54 *Yes

webNavigation

ChromeEdgeFirefoxFirefox for AndroidOpera
TransitionQualifierYesNo48 *48 *17
TransitionTypeYesNo48 *48 *17
getAllFramesYesYes474817
getFrameYesYes474817
onBeforeNavigateYes *Yes *45 *48 *17 *
onCommittedYes *Yes *45 *48 *17 *
onCompletedYes *Yes *45 *48 *17 *
onCreatedNavigationTargetYes *Yes54 *54 *17 *
onDOMContentLoadedYes *Yes *45 *48 *17 *
onErrorOccurredYes *Yes *45 *48 *17 *
onHistoryStateUpdatedYesYes *47 *4817
onReferenceFragmentUpdatedYes *Yes *45 *48 *17 *
onTabReplacedYesYes45 *48 *17

webRequest

ChromeEdgeFirefoxFirefox for AndroidOpera
BlockingResponseYesYes4548Yes
HttpHeadersYesYes4548Yes
MAX_HANDLER_BEHAVIOR_CHANGED_CALLS_PER_10_MINUTESYesNo4548Yes
RequestFilterYesYes45 *48 *Yes
ResourceType44 *No45 *48 *31 *
UploadDataYesYes4548Yes
handlerBehaviorChangedYesYes4548Yes
onAuthRequiredYesYes54 *54 *Yes
onBeforeRedirectYes *Yes *46 *48Yes *
onBeforeRequestYes *Yes *46 *48 *Yes *
onBeforeSendHeadersYes *Yes *45 *48 *Yes *
onCompletedYes *Yes45 *48Yes *
onErrorOccurredYes *Yes *45 *48Yes *
onHeadersReceivedYes *Yes *45 *48 *Yes *
onResponseStartedYes *Yes *45 *48Yes *
onSendHeadersYes *Yes *45 *48Yes *

windows

ChromeEdgeFirefoxFirefox for AndroidOpera
CreateTypeYes *Yes *45NoYes *
WINDOW_ID_CURRENT18Yes45No15
WINDOW_ID_NONEYesYes45NoYes
WindowYes *Yes *45 *NoYes *
WindowStateYesYes *45 *NoYes
WindowTypeYesYes *45NoYes
createYes *Yes *45 *NoYes *
getYes *Yes45NoYes *
getAllYes *Yes *45NoYes *
getCurrentYes *Yes45NoYes *
getLastFocusedYes *Yes45NoYes *
onCreatedYesYes45NoYes
onFocusChangedYesYes45NoYes
onRemovedYesNo45NoYes
removeYesNo45NoYes
updateYesYes *45NoYes
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,