{ metadata: { namespace: "event_target_names", suffix: "Modules", }, # You don't need to specify ImplementedAs even though an interface name and # its C++ class name don't match. You need to specify ImplementedAs only if # you'd like to change recorded names in ActivityLogger. data: [ "BackgroundFetchRegistration", "BatteryManager", "Bluetooth", "BluetoothDevice", "BluetoothRemoteGATTCharacteristic", "CookieStore", "MediaKeySession", "FileWriter", "HID", "HIDDevice", "IdleDetector", "ImageCapture", "IDBDatabase", "IDBOpenDBRequest", "IDBRequest", "IDBTransaction", "MediaRecorder", "MediaSource", "SourceBuffer", "SourceBufferList", "MediaDevices", "MediaStream", "MediaStreamTrack", "RTCDTMFSender", "RTCDataChannel", "RTCDtlsTransport", "RTCPeerConnection", "RTCSctpTransport", "NetworkInformation", "Notification", "PaymentRequest", "RTCIceTransport", "RTCQuicStream", "RTCQuicTransport", "PermissionStatus", "HTMLVideoElementPictureInPicture", "PictureInPictureWindow", "PresentationAvailability", "PresentationConnection", "PresentationConnectionList", "PresentationRequest", "RemotePlayback", "ScreenOrientation", "Sensor", "Serial", "ServiceWorker", "ServiceWorkerContainer", "ServiceWorkerGlobalScope", "ServiceWorkerRegistration", "SMSReceiver", "SpeechRecognition", "SpeechSynthesis", "SpeechSynthesisUtterance", "VRDisplay", "AudioContext", "AudioNode", "MIDIAccess", "MIDIInput", "MIDIPort", "XR", "XRSession", "XRSpace", { name: "WebSocket", ImplementedAs: "DOMWebSocket", }, "USB", ], }