When writing code for the Web using 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.
A
AbstractWorker(en-EN)AnalyserNode(en-EN)AnimationEvent(en-EN)App(en-EN)Apps(en-EN)ArrayBuffer(en-EN)ArrayBufferView(en-EN)Attr(en-EN)AudioBuffer(en-EN)AudioBufferSourceNode(en-EN)AudioContext(en-EN)AudioDestinationNode(en-EN)AudioListener(en-EN)AudioNode(en-EN)AudioParam(en-EN)AudioProcessingEvent(en-EN)
BatteryManager(en-EN)BiquadFilterNode(en-EN)Blob(en-EN)BlobBuilder(en-EN)BlobEvent(en-EN)BluetoothAdapter(en-EN)BluetoothDevice(en-EN)BluetoothDeviceEvent(en-EN)BluetoothManager(en-EN)BluetoothStatusChangedEvent(en-EN)
CallEvent(en-EN)CameraCapabilities(en-EN)CameraControl(en-EN)CameraManager(en-EN)CanvasGradient(en-EN)CanvasImageSource(en-EN)CanvasPattern(en-EN)CanvasPixelArray(en-EN)CanvasRenderingContext2D(en-EN)CaretPosition(en-EN)CDATASection(en-EN)ChannelMergerNode(en-EN)ChannelSplitterNode(en-EN)CharacterData(en-EN)ChildNode(en-EN)ChromeWorker(en-EN)ClipboardEvent(en-EN)CloseEvent(en-EN)Comment(en-EN)CompositionEvent(en-EN)Connection(en-EN)Console(en-EN)ContactManager(en-EN)Contacts(en-EN)ConvolverNode(en-EN)Coordinates(en-EN)CSS(en-EN)CSSConditionRule(en-EN)CSSGroupingRule(en-EN)CSSKeyframeRule(en-EN)CSSKeyframesRule(en-EN)CSSMediaRule(en-EN)CSSNamespaceRule(en-EN)CSSPageRule(en-EN)CSSRule(en-EN)CSSRuleList(en-EN)CSSStyleDeclaration(en-EN)CSSStyleRule(en-EN)CSSStyleSheet(en-EN)CSSSupportsRule(en-EN)CustomEvent(en-EN)
DataTransfer(en-EN)DataView(en-EN)DedicatedWorkerGlobalScope(en-EN)DelayNode(en-EN)DeviceAcceleration(en-EN)DeviceLightEvent(en-EN)DeviceMotionEvent(en-EN)DeviceOrientationEvent(en-EN)DeviceProximityEvent(en-EN)DeviceRotationRate(en-EN)DeviceStorage(en-EN)DeviceStorageChangeEvent(en-EN)DirectoryEntry(en-EN)DirectoryEntrySync(en-EN)DirectoryReader(en-EN)DirectoryReaderSync(en-EN)Document(en-EN)DocumentFragment(en-EN)DocumentTouch(en-EN)DocumentType(en-EN)DOMConfiguration(en-EN)DOMCursor(en-EN)DOMError(en-EN)DOMErrorHandler(en-EN)DOMException(en-EN)DOMHighResTimeStamp(en-EN)DOMImplementation(en-EN)DOMImplementationList(en-EN)DOMImplementationRegistry(en-EN)DOMImplementationSource(en-EN)DOMLocator(en-EN)DOMObject(en-EN)DOMParser(en-EN)DOMRequest(en-EN)DOMString(en-EN)DOMStringList(en-EN)DOMStringMap(en-EN)DOMTimeStamp(en-EN)DOMTokenList(en-EN)DOMUserData(en-EN)DynamicsCompressorNode(en-EN)
Element(en-EN)ElementTraversal(en-EN)Entity(en-EN)EntityReference(en-EN)Entry(en-EN)EntrySync(en-EN)ErrorEvent(en-EN)Event(en-EN)EventListener(en-EN)EventSource(en-EN)EventTarget(en-EN)Extensions(en-EN)
File(en-EN)FileEntry(en-EN)FileEntrySync(en-EN)FileError(en-EN)FileException(en-EN)FileHandle(en-EN)FileList(en-EN)FileReader(en-EN)FileReaderSync(en-EN)FileRequest(en-EN)FileSystem(en-EN)FileSystemSync(en-EN)Float32Array(en-EN)Float64Array(en-EN)FMRadio(en-EN)FocusEvent(en-EN)FormData(en-EN)
GainNode(en-EN)Gamepad(en-EN)GamepadButton(en-EN)GamepadEvent(en-EN)Geolocation(en-EN)GlobalEventHandlers(en-EN)
History(en-EN)HTMLAnchorElement(en-EN)HTMLAreaElement(en-EN)HTMLAudioElement(en-EN)HTMLBaseElement(en-EN)HTMLBaseFontElement(en-EN)HTMLBodyElement(en-EN)HTMLBRElement(en-EN)HTMLButtonElement(en-EN)HTMLCanvasElement(en-EN)HTMLCollection(en-EN)HTMLDataElement(en-EN)HTMLDataListElement(en-EN)HTMLDivElement(en-EN)HTMLDListElement(en-EN)HTMLDocument(en-EN)HTMLElement(en-EN)HTMLEmbedElement(en-EN)HTMLFieldSetElement(en-EN)HTMLFormControlsCollection(en-EN)HTMLFormElement(en-EN)HTMLHeadElement(en-EN)HTMLHeadingElement(en-EN)HTMLHRElement(en-EN)HTMLHtmlElement(en-EN)HTMLIFrameElement(en-EN)HTMLImageElement(en-EN)HTMLInputElement(en-EN)HTMLIsIndexElement(en-EN)HTMLKeygenElement(en-EN)HTMLLabelElement(en-EN)HTMLLegendElement(en-EN)HTMLLIElement(en-EN)HTMLLinkElement(en-EN)HTMLMapElement(en-EN)HTMLMediaElement(en-EN)HTMLMetaElement(en-EN)HTMLMeterElement(en-EN)HTMLModElement(en-EN)HTMLObjectElement(en-EN)HTMLOListElement(en-EN)HTMLOptGroupElement(en-EN)HTMLOptionElement(en-EN)HTMLOptionsCollection(en-EN)HTMLOutputElement(en-EN)HTMLParagraphElement(en-EN)HTMLParamElement(en-EN)HTMLPreElement(en-EN)HTMLProgressElement(en-EN)HTMLQuoteElement(en-EN)HTMLScriptElement(en-EN)HTMLSelectElement(en-EN)HTMLSourceElement(en-EN)HTMLSpanElement(en-EN)HTMLStyleElement(en-EN)HTMLTableCaptionElement(en-EN)HTMLTableCellElement(en-EN)HTMLTableColElement(en-EN)HTMLTableDataCellElement(en-EN)HTMLTableElement(en-EN)HTMLTableHeaderCellElement(en-EN)HTMLTableRowElement(en-EN)HTMLTableSectionElement(en-EN)HTMLTextAreaElement(en-EN)HTMLTimeElement(en-EN)HTMLTitleElement(en-EN)HTMLTrackElement(en-EN)HTMLUListElement(en-EN)HTMLUnknownElement(en-EN)HTMLVideoElement(en-EN)
IDBCursor(en-EN)IDBCursorSync(en-EN)IDBCursorWithValue(en-EN)IDBDatabase(en-EN)IDBDatabaseException(en-EN)IDBDatabaseSync(en-EN)IDBEnvironment(en-EN)IDBEnvironmentSync(en-EN)IDBFactory(en-EN)IDBFactorySync(en-EN)IDBIndex(en-EN)IDBIndexSync(en-EN)IDBKeyRange(en-EN)IDBObjectStore(en-EN)IDBObjectStoreSync(en-EN)IDBOpenDBRequest(en-EN)IDBRequest(en-EN)IDBTransaction(en-EN)IDBTransactionSync(en-EN)IDBVersionChangeEvent(en-EN)IDBVersionChangeRequest(en-EN)ImageData(en-EN)IndexedDB(en-EN)InputEvent(en-EN)Int16Array(en-EN)Int32Array(en-EN)Int8Array(en-EN)
KeyboardEvent(en-EN)
L10n(en-EN)LinkStyle(en-EN)LocalFileSystem(en-EN)LocalFileSystemSync(en-EN)Location(en-EN)LockedFile(en-EN)
MediaQueryList(en-EN)MediaQueryListListener(en-EN)MediaRecorder(en-EN)MediaSource(en-EN)MediaStream(en-EN)MediaStreamTrack(en-EN)MessageEvent(en-EN)MouseEvent(en-EN)MouseScrollEvent(en-EN)MouseWheelEvent(en-EN)MozActivity(en-EN)MozActivityOptions(en-EN)MozActivityRequestHandler(en-EN)MozAlarmsManager(en-EN)MozContact(en-EN)MozContactChangeEvent(en-EN)MozIccManager(en-EN)MozMmsEvent(en-EN)MozMmsMessage(en-EN)MozMobileCellInfo(en-EN)MozMobileCFInfo(en-EN)MozMobileConnection(en-EN)MozMobileConnectionInfo(en-EN)MozMobileICCInfo(en-EN)MozMobileMessageManager(en-EN)MozMobileMessageThread(en-EN)MozMobileNetworkInfo(en-EN)MozNDEFRecord(en-EN)MozNetworkStats(en-EN)MozNetworkStatsData(en-EN)MozNetworkStatsManager(en-EN)MozNFC(en-EN)MozNFCPeer(en-EN)MozNFCTag(en-EN)MozSettingsEvent(en-EN)MozSmsEvent(en-EN)MozSmsFilter(en-EN)MozSmsManager(en-EN)MozSmsMessage(en-EN)MozSmsSegmentInfo(en-EN)MozTimeManager(en-EN)MozVoicemail(en-EN)MozVoicemailEvent(en-EN)MozVoicemailStatus(en-EN)MozWifiConnectionInfoEvent(en-EN)MozWifiStatusChangeEvent(en-EN)MutationObserver(en-EN)
NamedNodeMap(en-EN)NameList(en-EN)Navigator(en-EN)NavigatorGeolocation(en-EN)NavigatorID(en-EN)NavigatorLanguage(en-EN)NavigatorOnLine(en-EN)NavigatorPlugins(en-EN)NetworkInformation(en-EN)Node(en-EN)NodeFilter(en-EN)NodeIterator(en-EN)NodeList(en-EN)Notation(en-EN)Notification(en-EN)NotifyAudioAvailableEvent(en-EN)
OfflineAudioCompletionEvent(en-EN)OfflineAudioContext(en-EN)OscillatorNode(en-EN)
PannerNode(en-EN)ParentNode(en-EN)Performance(en-EN)PerformanceNavigation(en-EN)PerformanceTiming(en-EN)Permissions(en-EN)PermissionSettings(en-EN)Plugin(en-EN)PluginArray(en-EN)Position(en-EN)PositionError(en-EN)PositionOptions(en-EN)PowerManager(en-EN)ProcessingInstruction(en-EN)ProgressEvent(en-EN)PromiseResolver(en-EN)PushManager(en-EN)
Range(en-EN)RTCConfiguration(en-EN)RTCPeerConnection(en-EN)RTCPeerConnectionErrorCallback(en-EN)RTCSessionDescription(en-EN)RTCSessionDescriptionCallback(en-EN)
ScriptProcessorNode(en-EN)Selection(en-EN)SettingsLock(en-EN)SettingsManager(en-EN)SharedWorker(en-EN)StorageEvent(en-EN)StyleSheet(en-EN)StyleSheetList(en-EN)SVGAElement(en-EN)SVGAngle(en-EN)SVGAnimateColorElement(en-EN)SVGAnimatedAngle(en-EN)SVGAnimatedBoolean(en-EN)SVGAnimatedEnumeration(en-EN)SVGAnimatedInteger(en-EN)SVGAnimatedLength(en-EN)SVGAnimatedLengthList(en-EN)SVGAnimatedNumber(en-EN)SVGAnimatedNumberList(en-EN)SVGAnimatedPoints(en-EN)SVGAnimatedPreserveAspectRatio(en-EN)SVGAnimatedRect(en-EN)SVGAnimatedString(en-EN)SVGAnimatedTransformList(en-EN)SVGAnimateElement(en-EN)SVGAnimateMotionElement(en-EN)SVGAnimateTransformElement(en-EN)SVGAnimationElement(en-EN)SVGCircleElement(en-EN)SVGClipPathElement(en-EN)SVGCursorElement(en-EN)SVGDefsElement(en-EN)SVGDescElement(en-EN)SVGElement(en-EN)SVGEllipseElement(en-EN)SVGFilterElement(en-EN)SVGFontElement(en-EN)SVGFontFaceElement(en-EN)SVGFontFaceFormatElement(en-EN)SVGFontFaceNameElement(en-EN)SVGFontFaceSrcElement(en-EN)SVGFontFaceUriElement(en-EN)SVGForeignObjectElement(en-EN)SVGGElement(en-EN)SVGGlyphElement(en-EN)SVGGradientElement(en-EN)SVGHKernElement(en-EN)SVGImageElement(en-EN)SVGLength(en-EN)SVGLengthList(en-EN)SVGLinearGradientElement(en-EN)SVGLineElement(en-EN)SVGMaskElement(en-EN)SVGMatrix(en-EN)SVGMissingGlyphElement(en-EN)SVGMPathElement(en-EN)SVGNumber(en-EN)SVGNumberList(en-EN)SVGPathElement(en-EN)SVGPatternElement(en-EN)SVGPoint(en-EN)SVGPolygonElement(en-EN)SVGPolylineElement(en-EN)SVGPreserveAspectRatio(en-EN)SVGRadialGradientElement(en-EN)SVGRect(en-EN)SVGRectElement(en-EN)SVGScriptElement(en-EN)SVGSetElement(en-EN)SVGStopElement(en-EN)SVGStringList(en-EN)SVGStylable(en-EN)SVGStyleElement(en-EN)SVGSVGElement(en-EN)SVGSwitchElement(en-EN)SVGSymbolElement(en-EN)SVGTests(en-EN)SVGTextElement(en-EN)SVGTextPositioningElement(en-EN)SVGTitleElement(en-EN)SVGTransform(en-EN)SVGTransformable(en-EN)SVGTransformList(en-EN)SVGTRefElement(en-EN)SVGTSpanElement(en-EN)SVGUseElement(en-EN)SVGViewElement(en-EN)SVGVKernElement(en-EN)
TCPServerSocket(en-EN)TCPSocket(en-EN)Telephony(en-EN)TelephonyCall(en-EN)Text(en-EN)TextDecoder(en-EN)TextEncoder(en-EN)TextMetrics(en-EN)TimeRanges(en-EN)Touch(en-EN)TouchEvent(en-EN)TouchList(en-EN)Transferable(en-EN)TransitionEvent(en-EN)TreeWalker(en-EN)TypeInfo(en-EN)
UIEvent(en-EN)Uint16Array(en-EN)Uint32Array(en-EN)Uint8Array(en-EN)Uint8ClampedArray(en-EN)URL(en-EN)URLSearchParams(en-EN)URLUtils(en-EN)URLUtilsReadOnly(en-EN)UserDataHandler(en-EN)UserProximityEvent(en-EN)
ValidityState(en-EN)VideoPlaybackQuality(en-EN)
WaveShaperNode(en-EN)WebBluetooth(en-EN)WebGLRenderingContext(en-EN)WebSMS(en-EN)WebSocket(en-EN)WebVTT(en-EN)WheelEvent(en-EN)WifiManager(en-EN)Window(en-EN)Worker(en-EN)WorkerConsole(en-EN)WorkerLocation(en-EN)WorkerNavigator(en-EN)
XDomainRequest(en-EN)XMLDocument(en-EN)XMLHttpRequest(en-EN)XMLHttpRequestEventTarget(en-EN)