chromium/third_party/blink/renderer/core/events/event_target_names.json5

{
  metadata: {
    namespace: "event_target_names",
    export: "CORE_EXPORT",
  },

  // 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: [
    "AccessibleNode",
    "Animation",
    "Clipboard",
    "EditContext",
    "FontFaceSet",
    "MediaQueryList",
    "BroadcastChannel",
    "MessagePort",
    "Navigation",
    "NavigationHistoryEntry",
    "Node",
    "EventTargetImpl",
    "AbortSignal",
    "FileReader",
    "InputMethodContext",
    "AudioTrackList",
    "TextTrack",
    "TextTrackCue",
    "TextTrackList",
    "TrustedTypePolicyFactory",
    "VideoTrackList",
    "ApplicationCache",
    "MojoInterfaceInterceptor",
    "OffscreenCanvas",
    "EventSource",
    "Performance",
    "Profiler",
    {
      name: "VisualViewport",
      ImplementedAs: "DOMVisualViewport",
    },
    {
      name: "Window",
      ImplementedAs: "DOMWindow",
    },
    "DedicatedWorkerGlobalScope",
    "Screen",
    "ShadowRealmGlobalScope",
    "SharedWorker",
    "SharedWorkerGlobalScope",
    "WebPrintJob",
    "Worker",
    "XMLHttpRequest",
    "XMLHttpRequestUpload",
    "CloseWatcher",
    "PreferenceObject"
  ],
}