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

