When writing code for the Web with JavaScript, there are a great many APIs available. Below is a list of all the interfaces (that is, types of objects) that you may be able to use while developing your Web app or site.
ANGLE_instanced_arraysAbstractWorkerAmbientLightSensorAmbientLightSensorReadingAnalyserNodeAnimationAnimationEffectReadOnlyAnimationEffectTimingAnimationEffectTimingPropertiesAnimationEffectTimingReadOnlyAnimationEventAnimationPlaybackEventAnimationTimelineArrayBufferViewAttrAudioBufferAudioBufferSourceNodeAudioContextAudioDestinationNodeAudioListenerAudioNodeAudioParamAudioProcessingEventAudioScheduledSourceNodeBatteryManagerBeforeInstallPromptBeforeUnloadEventBiquadFilterNodeBlobBlobBuilderBlobEventBluetoothBluetoothAdvertisingDataBluetoothCharacteristicPropertiesBluetoothRemoteGATTCharacteristicBluetoothRemoteGATTServerBluetoothStatusChangedEventBodyBroadcastChannelBudgetServiceBudgetStateBufferSourceByteStringCDATASectionCSSCSSConditionRuleCSSCounterStyleRuleCSSGroupingRuleCSSKeyframeRuleCSSKeyframesRuleCSSMatrixCSSMediaRuleCSSNamespaceRuleCSSPageRuleCSSPrimitiveValueCSSRuleCSSRuleListCSSStyleDeclarationCSSStyleRuleCSSStyleSheetCSSSupportsRuleCSSValueCSSValueListCacheCacheStorageCanvasCaptureMediaStreamCanvasGradientCanvasImageSourceCanvasPatternCanvasRenderingContext2DCaretPositionChannelMergerNodeChannelSplitterNodeCharacterDataChildNodeChromeWorkerClientClientsClipboardEventCloseEventCommentCompositionEventConsoleConstantSourceNodeConstrainBooleanConstrainDOMStringConstrainDoubleConstrainLongConvolverNodeCoordinatesCredentialCredentialsContainerCryptoCryptoKeyCustomElementRegistryCustomEventDOMConfigurationDOMErrorDOMErrorHandlerDOMExceptionDOMHighResTimeStampDOMImplementationDOMImplementationListDOMImplementationRegistryDOMImplementationSourceDOMLocatorDOMMatrixDOMMatrixReadOnlyDOMObjectDOMParserDOMPointDOMPointReadOnlyDOMRectDOMRectReadOnlyDOMStringDOMStringListDOMStringMapDOMTimeStampDOMTokenListDOMUserDataDataTransferDataTransferItemDataTransferItemListDedicatedWorkerGlobalScopeDelayNodeDeviceAccelerationDeviceLightEventDeviceMotionEventDeviceOrientationEventDeviceProximityEventDeviceRotationRateDirectoryEntrySyncDirectoryReaderSyncDocumentDocumentFragmentDocumentOrShadowRootDocumentTimelineDocumentTouchDocumentTypeDoubleRangeDragEventDynamicsCompressorNodeEXT_blend_minmaxEXT_color_buffer_floatEXT_color_buffer_half_floatEXT_disjoint_timer_queryEXT_frag_depthEXT_sRGBEXT_shader_texture_lodEXT_texture_filter_anisotropicElementElementTraversalEntityEntityReferenceEntrySyncErrorEventEventEventListenerEventSourceEventTargetExtendableEventExtendableMessageEventFederatedCredentialFetchEventFileFileEntrySyncFileErrorFileExceptionFileListFileReaderFileReaderSyncFileRequestFileSystemFileSystemDirectoryEntryFileSystemDirectoryReaderFileSystemEntryFileSystemFileEntryFileSystemFlagsFileSystemSyncFocusEventFontFaceFontFaceSetFormDataGainNodeGamepadGamepadButtonGamepadEventGeolocationGestureEventGlobalEventHandlersGlobalFetchHMDVRDeviceHTMLAnchorElementHTMLAreaElementHTMLAudioElementHTMLBRElementHTMLBaseElementHTMLBaseFontElementHTMLBodyElementHTMLButtonElementHTMLCanvasElementHTMLCollectionHTMLContentElementHTMLDListElementHTMLDataElementHTMLDataListElementHTMLDialogElementHTMLDivElementHTMLDocumentHTMLElementHTMLEmbedElementHTMLFieldSetElementHTMLFontElementHTMLFormControlsCollectionHTMLFormElementHTMLFrameSetElementHTMLHRElementHTMLHeadElementHTMLHeadingElementHTMLHtmlElementHTMLHyperlinkElementUtilsHTMLIFrameElementHTMLImageElementHTMLInputElementHTMLIsIndexElementHTMLKeygenElementHTMLLIElementHTMLLabelElementHTMLLegendElementHTMLLinkElementHTMLMapElementHTMLMediaElementHTMLMetaElementHTMLMeterElementHTMLModElementHTMLOListElementHTMLObjectElementHTMLOptGroupElementHTMLOptionElementHTMLOptionsCollectionHTMLOutputElementHTMLParagraphElementHTMLParamElementHTMLPictureElementHTMLPreElementHTMLProgressElementHTMLQuoteElementHTMLScriptElementHTMLSelectElementHTMLShadowElementHTMLSlotElementHTMLSourceElementHTMLSpanElementHTMLStyleElementHTMLTableCaptionElementHTMLTableCellElementHTMLTableColElementHTMLTableDataCellElementHTMLTableElementHTMLTableHeaderCellElementHTMLTableRowElementHTMLTableSectionElementHTMLTemplateElementHTMLTextAreaElementHTMLTimeElementHTMLTitleElementHTMLTrackElementHTMLUListElementHTMLUnknownElementHTMLVideoElementHashChangeEventHeadersHistoryIDBCursorIDBCursorSyncIDBCursorWithValueIDBDatabaseIDBDatabaseExceptionIDBDatabaseSyncIDBEnvironmentIDBEnvironmentSyncIDBFactoryIDBFactorySyncIDBIndexIDBIndexSyncIDBKeyRangeIDBLocaleAwareKeyRangeIDBMutableFileIDBObjectStoreIDBObjectStoreSyncIDBOpenDBRequestIDBRequestIDBTransactionIDBTransactionSyncIDBVersionChangeEventIDBVersionChangeRequestIIRFilterNodeIdentityManagerIdleDeadlineImageBitmapImageBitmapFactoriesImageBitmapRenderingContextImageDataIndexInputDeviceCapabilitiesInputEventInstallEventInstallEventInstallTriggerIntersectionObserverEntryL10n.formatValueL10n.getL10n.language.codeL10n.language.directionL10n.onceL10n.readyL10n.readyStateL10n.setAttributesLinkStyleLocalFileSystemLocalFileSystemSyncLocalMediaStreamLocationLockedFileLongRangeMIDIAccessMIDIConnectionEventMIDIInputMIDIInputMapMIDIOutputMapMSGestureEventMediaDeviceInfoMediaDevicesMediaElementAudioSourceNodeMediaErrorMediaKeyMessageEventMediaKeySessionMediaKeyStatusMapMediaKeySystemAccessMediaKeySystemConfigurationMediaKeysMediaQueryListMediaQueryListListenerMediaRecorderMediaSourceMediaStreamMediaStreamAudioDestinationNodeMediaStreamAudioSourceNodeMediaStreamConstraintsMediaStreamEventMediaStreamTrackMediaStreamTrackEventMediaTrackConstraintsMediaTrackSettingsMediaTrackSupportedConstraintsMessageChannelMessageEventMessagePortMetadataMouseEventMouseScrollEventMouseWheelEventMutationEventMutationObserverMutationRecordNameListNamedNodeMapNavigatorNavigatorConcurrentHardwareNavigatorGeolocationNavigatorIDNavigatorLanguageNavigatorOnLineNavigatorPluginsNavigatorStorageNetworkInformationNodeNodeFilterNodeIteratorNodeListNonDocumentTypeChildNodeNotationNotificationNotificationEventNotifyAudioAvailableEventOES_element_index_uintOES_standard_derivativesOES_texture_floatOES_texture_float_linearOES_texture_half_floatOES_texture_half_float_linearOES_vertex_array_objectOfflineAudioCompletionEventOfflineAudioContextOffscreenCanvasOscillatorNodePageTransitionEventPannerNodeParentNodePasswordCredentialPath2DPaymentAddressPaymentRequestPaymentResponsePerformancePerformanceEntryPerformanceFrameTimingPerformanceMarkPerformanceMeasurePerformanceNavigationPerformanceNavigationTimingPerformanceObserverPerformanceObserverEntryListPerformanceResourceTimingPerformanceTimingPeriodicSyncEventPeriodicSyncManagerPeriodicSyncRegistrationPeriodicWavePermissionStatusPermissionsPluginPluginArrayPointPointerEventPopStateEventPortCollectionPositionPositionErrorPositionOptionsPositionSensorVRDevicePresentationPresentationAvailabilityPresentationConnectionPresentationConnectionAvailableEventPresentationConnectionCloseEventPresentationConnectionClosedEventPresentationConnectionListPresentationReceiverPresentationRequestProcessingInstructionProgressEventPromiseRejectionPromiseRejectionEventPromiseResolverPushEventPushManagerPushMessageDataPushRegistrationManagerPushSubscriptionRTCCertificateRTCConfigurationRTCDTMFSenderRTCDTMFToneChangeEventRTCDataChannelRTCDataChannelEventRTCIceCandidateRTCIceServerRTCIdentityAssertionRTCIdentityErrorEventRTCIdentityEventRTCPeerConnectionRTCPeerConnectionIceEventRTCRtpSenderRTCSctpTransportRTCSessionDescriptionRTCSessionDescriptionCallbackRTCStatsReportRadioNodeListRandomSourceRangeRenderingContextRequestResponseSVGAElementSVGAltGlyphElementSVGAngleSVGAnimateColorElementSVGAnimateElementSVGAnimateMotionElementSVGAnimateTransformElementSVGAnimatedAngleSVGAnimatedBooleanSVGAnimatedEnumerationSVGAnimatedIntegerSVGAnimatedLengthSVGAnimatedLengthListSVGAnimatedNumberSVGAnimatedNumberListSVGAnimatedPointsSVGAnimatedPreserveAspectRatioSVGAnimatedRectSVGAnimatedStringSVGAnimatedTransformListSVGAnimationElementSVGCircleElementSVGClipPathElementSVGCursorElementSVGDefsElementSVGDescElementSVGElementSVGEllipseElementSVGEventSVGFilterElementSVGFontElementSVGFontFaceElementSVGFontFaceFormatElementSVGFontFaceNameElementSVGFontFaceSrcElementSVGFontFaceUriElementSVGForeignObjectElementSVGGElementSVGGeometryElementSVGGlyphElementSVGGradientElementSVGGraphicsElementSVGHKernElementSVGImageElementSVGLengthSVGLengthListSVGLineElementSVGLinearGradientElementSVGMPathElementSVGMaskElementSVGMatrixSVGMeshElementSVGMissingGlyphElementSVGNumberSVGNumberListSVGPathElementSVGPatternElementSVGPointSVGPolygonElementSVGPolylineElementSVGPreserveAspectRatioSVGRadialGradientElementSVGRectSVGRectElementSVGSVGElementSVGScriptElementSVGSetElementSVGStopElementSVGStringListSVGStylableSVGStyleElementSVGSwitchElementSVGSymbolElementSVGTRefElementSVGTSpanElementSVGTestsSVGTextContentElementSVGTextElementSVGTextPositioningElementSVGTitleElementSVGTransformSVGTransformListSVGTransformableSVGUseElementSVGVKernElementSVGViewElementScreenScriptProcessorNodeSecurityPolicyViolationEventSelectionServiceWorkerServiceWorkerContainerServiceWorkerGlobalScopeServiceWorkerMessageEventServiceWorkerRegistrationServiceWorkerStateShadowRootSharedKeyframeListSharedWorkerSharedWorkerGlobalScopeSourceBufferSourceBufferListSpeechGrammarSpeechGrammarListSpeechRecognitionSpeechRecognitionAlternativeSpeechRecognitionErrorSpeechRecognitionEventSpeechRecognitionResultSpeechRecognitionResultListSpeechSynthesisSpeechSynthesisErrorEventSpeechSynthesisEventSpeechSynthesisUtteranceSpeechSynthesisVoiceStereoPannerNodeStorageStorageEstimateStorageEventStorageManagerStorageQuotaStyleSheetStyleSheetListSubtleCryptoSyncEventSyncManagerTextTextDecoderTextEncoderTextMetricsTextTrackTimeEventTimeRangesTouchTouchEventTouchListTrackDefaultTrackDefaultListTransferableTransitionEventTreeWalkerTypeInfoVRDisplayVRDisplayCapabilitiesVREyeParametersVRFieldOfViewVRFieldOfViewReadOnlyVRLayerVRPoseVRStageParametersValidityStateVideoPlaybackQualityWEBGL_color_buffer_floatWEBGL_compressed_texture_atcWEBGL_compressed_texture_etcWEBGL_compressed_texture_etc1WEBGL_compressed_texture_pvrtcWEBGL_compressed_texture_s3tcWEBGL_debug_renderer_infoWEBGL_debug_shadersWEBGL_depth_textureWEBGL_draw_buffersWEBGL_lose_contextWaveShaperNodeWebGLWebGL2RenderingContextWebGLActiveInfoWebGLBufferWebGLContextEventWebGLFramebufferWebGLProgramWebGLQueryWebGLRenderbufferWebGLRenderingContextWebGLSamplerWebGLShaderWebGLShaderPrecisionFormatWebGLSyncWebGLTextureWebGLTransformFeedbackWebGLUniformLocationWebGLVertexArrayObjectWebSocketWebSocketsWheelEventWindowWindowBase64WindowClientWindowEventHandlersWindowOrWorkerGlobalScopeWindowTimersWorkerWorkerGlobalScopeWorkerLocationWorkerNavigator
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API