[
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbortController",
    "evidence": {
      "missing": [
        "signal",
        "abort",
        "AbortController"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbortPaymentEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbortSignal",
    "evidence": {
      "missing": [
        "aborted",
        "onabort",
        "reason",
        "throwIfAborted",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbortSignalEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbsoluteOrientationSensor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbstractRange",
    "evidence": {
      "missing": [
        "collapsed",
        "endContainer",
        "endOffset",
        "startContainer",
        "startOffset"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbstractWorker",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AbstractWorkerEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Accelerometer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AddEventListenerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AddressErrors",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AesCbcParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AesCtrParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AesDerivedKeyParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AesGcmParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AesKeyAlgorithm",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AesKeyGenParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Algorithm",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AmbientLightSensor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnalyserNode",
    "evidence": {
      "missing": [
        "fftSize",
        "frequencyBinCount",
        "maxDecibels",
        "minDecibels",
        "smoothingTimeConstant",
        "getByteFrequencyData",
        "getByteTimeDomainData",
        "getFloatFrequencyData",
        "getFloatTimeDomainData",
        "AnalyserNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnalyserOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ANGLE_instanced_arrays",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Animatable",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnimationEffect",
    "evidence": {
      "missing": [
        "getComputedTiming",
        "getTiming",
        "updateTiming"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnimationEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnimationEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnimationFrameProvider",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnimationPlaybackEvent",
    "evidence": {
      "missing": [
        "currentTime",
        "timelineTime",
        "AnimationPlaybackEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnimationPlaybackEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AnimationTimeline",
    "evidence": {
      "missing": [
        "currentTime",
        "duration"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ARIAMixin",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AssignedNodesOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "atob",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioBuffer",
    "evidence": {
      "missing": [
        "duration",
        "length",
        "numberOfChannels",
        "sampleRate",
        "copyFromChannel",
        "copyToChannel",
        "getChannelData",
        "AudioBuffer"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioBufferOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioBufferSourceNode",
    "evidence": {
      "missing": [
        "buffer",
        "detune",
        "loop",
        "loopEnd",
        "loopStart",
        "playbackRate",
        "start",
        "addEventListener",
        "removeEventListener",
        "AudioBufferSourceNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioBufferSourceOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioContext",
    "evidence": {
      "missing": [
        "baseLatency",
        "outputLatency",
        "close",
        "createMediaElementSource",
        "createMediaStreamDestination",
        "createMediaStreamSource",
        "getOutputTimestamp",
        "resume",
        "suspend",
        "addEventListener",
        "removeEventListener",
        "AudioContext",
        "createMediaStreamTrackSource",
        "setSinkId",
        "sinkId"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioContextOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioData",
    "evidence": {
      "missing": [
        "duration",
        "format",
        "numberOfChannels",
        "numberOfFrames",
        "sampleRate",
        "timestamp",
        "allocationSize",
        "clone",
        "close",
        "copyTo",
        "AudioData"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDataCopyToOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDataInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDataOutputCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDecoder",
    "evidence": {
      "missing": [
        "decodeQueueSize",
        "ondequeue",
        "state",
        "close",
        "configure",
        "decode",
        "flush",
        "reset",
        "addEventListener",
        "removeEventListener",
        "AudioDecoder"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDecoderConfig",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDecoderEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDecoderInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDecoderSupport",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioDestinationNode",
    "evidence": {
      "missing": [
        "maxChannelCount"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioEncoder",
    "evidence": {
      "missing": [
        "encodeQueueSize",
        "ondequeue",
        "state",
        "close",
        "configure",
        "encode",
        "flush",
        "reset",
        "addEventListener",
        "removeEventListener",
        "AudioEncoder"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioEncoderConfig",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioEncoderEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioEncoderInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioEncoderSupport",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioListener",
    "evidence": {
      "missing": [
        "forwardX",
        "forwardY",
        "forwardZ",
        "positionX",
        "positionY",
        "positionZ",
        "upX",
        "upY",
        "upZ",
        "setOrientation",
        "setPosition"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioNode",
    "evidence": {
      "missing": [
        "channelCount",
        "channelCountMode",
        "channelInterpretation",
        "context",
        "numberOfInputs",
        "numberOfOutputs",
        "connect",
        "disconnect"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioNodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioParam",
    "evidence": {
      "missing": [
        "automationRate",
        "defaultValue",
        "maxValue",
        "minValue",
        "value",
        "cancelAndHoldAtTime",
        "cancelScheduledValues",
        "exponentialRampToValueAtTime",
        "linearRampToValueAtTime",
        "setTargetAtTime",
        "setValueAtTime",
        "setValueCurveAtTime"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioParamMap",
    "evidence": {
      "missing": [
        "forEach",
        "entries",
        "get",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioProcessingEvent",
    "evidence": {
      "missing": [
        "inputBuffer",
        "outputBuffer",
        "playbackTime",
        "AudioProcessingEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioProcessingEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioScheduledSourceNode",
    "evidence": {
      "missing": [
        "onended",
        "start",
        "stop",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioScheduledSourceNodeEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioSession",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioSinkInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioTimestamp",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioTrack",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioTrackList",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioWorklet",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioWorkletGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioWorkletNode",
    "evidence": {
      "missing": [
        "onprocessorerror",
        "parameters",
        "port",
        "addEventListener",
        "removeEventListener",
        "AudioWorkletNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioWorkletNodeEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioWorkletNodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AudioWorkletProcessor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsClientInputs",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsClientInputsJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsClientOutputs",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsLargeBlobInputs",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsLargeBlobInputsJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsLargeBlobOutputs",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsPRFInputs",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsPRFInputsJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsPRFOutputs",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsPRFValues",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticationExtensionsPRFValuesJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticatorAssertionResponse",
    "evidence": {
      "missing": [
        "authenticatorData",
        "signature",
        "userHandle"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticatorAttestationResponse",
    "evidence": {
      "missing": [
        "attestationObject",
        "getAuthenticatorData",
        "getPublicKey",
        "getPublicKeyAlgorithm",
        "getTransports"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticatorResponse",
    "evidence": {
      "missing": [
        "clientDataJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AuthenticatorSelectionCriteria",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "AvcEncoderConfig",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BackgroundFetchEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BackgroundFetchManager",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BackgroundFetchRecord",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BackgroundFetchRegistration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BackgroundFetchUpdateUIEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BarcodeDetector",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BarProp",
    "evidence": {
      "missing": [
        "visible"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BaseAudioContext",
    "evidence": {
      "missing": [
        "audioWorklet",
        "currentTime",
        "destination",
        "listener",
        "onstatechange",
        "sampleRate",
        "state",
        "createAnalyser",
        "createBiquadFilter",
        "createBuffer",
        "createBufferSource",
        "createChannelMerger",
        "createChannelSplitter",
        "createConstantSource",
        "createConvolver",
        "createDelay",
        "createDynamicsCompressor",
        "createGain",
        "createIIRFilter",
        "createOscillator",
        "createPanner",
        "createPeriodicWave",
        "createScriptProcessor",
        "createStereoPanner",
        "createWaveShaper",
        "decodeAudioData",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BaseAudioContextEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BatteryManager",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BeforeInstallPromptEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BeforeUnloadEvent",
    "evidence": {
      "missing": [
        "returnValue"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BiquadFilterNode",
    "evidence": {
      "missing": [
        "Q",
        "detune",
        "frequency",
        "gain",
        "type",
        "getFrequencyResponse",
        "BiquadFilterNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BiquadFilterOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BlobCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BlobEvent",
    "evidence": {
      "missing": [
        "data",
        "timecode",
        "BlobEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BlobEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Bluetooth",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BluetoothCharacteristicProperties",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BluetoothDevice",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BluetoothRemoteGATTCharacteristic",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BluetoothRemoteGATTDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BluetoothRemoteGATTServer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BluetoothRemoteGATTService",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BluetoothUUID",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Body",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BroadcastChannel",
    "evidence": {
      "missing": [
        "name",
        "onmessage",
        "onmessageerror",
        "close",
        "postMessage",
        "addEventListener",
        "removeEventListener",
        "BroadcastChannel"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BroadcastChannelEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BrowserCaptureMediaStreamTrack",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "btoa",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "BufferedChangeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ByteLengthQueuingStrategy",
    "evidence": {
      "missing": [
        "highWaterMark",
        "size",
        "ByteLengthQueuingStrategy"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Cache",
    "evidence": {
      "missing": [
        "add",
        "addAll",
        "delete",
        "keys",
        "match",
        "matchAll",
        "put"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CacheQueryOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "caches",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CacheStorage",
    "evidence": {
      "missing": [
        "delete",
        "has",
        "keys",
        "match",
        "open"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanMakePaymentEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasCaptureMediaStreamTrack",
    "evidence": {
      "missing": [
        "canvas",
        "requestFrame",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasCompositing",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasDrawImage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasDrawPath",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasFillStrokeStyles",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasFilter",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasFilters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasImageData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasImageSmoothing",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasPath",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasPathDrawingStyles",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasRect",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasRenderingContext2DSettings",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasSettings",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasShadowStyles",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasState",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasText",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasTextDrawingStyles",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasTransform",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CanvasUserInterface",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CaptureController",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CaretPositionFromPointOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CDATASection",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChannelMergerNode",
    "evidence": {
      "missing": [
        "ChannelMergerNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChannelMergerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChannelSplitterNode",
    "evidence": {
      "missing": [
        "ChannelSplitterNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChannelSplitterOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChapterInformation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CharacterBoundsUpdateEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CheckVisibilityOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChildNode",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Chrome",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChromeIdentity",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChromeInstanceId",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ChromeTabs",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Client",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ClientQueryOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ClientRect",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Clients",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Clipboard",
    "evidence": {
      "missing": [
        "read",
        "readText",
        "write",
        "writeText"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ClipboardEvent",
    "evidence": {
      "missing": [
        "clipboardData",
        "ClipboardEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ClipboardEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ClipboardItem",
    "evidence": {
      "missing": [
        "presentationStyle",
        "types",
        "getType",
        "ClipboardItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ClipboardItemOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CloseEvent",
    "evidence": {
      "missing": [
        "code",
        "reason",
        "wasClean",
        "CloseEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CloseEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CloseWatcher",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CommandEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CompileError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CompositionEvent",
    "evidence": {
      "missing": [
        "data",
        "initCompositionEvent",
        "CompositionEvent",
        "locale"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CompositionEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CompressionStream",
    "evidence": {
      "missing": [
        "readable",
        "writable",
        "CompressionStream"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ComputedEffectTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ComputedKeyframe",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConstantSourceNode",
    "evidence": {
      "missing": [
        "offset",
        "addEventListener",
        "removeEventListener",
        "ConstantSourceNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConstantSourceOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConstrainBooleanParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConstrainDOMStringParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConstrainDoubleRange",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConstrainULongRange",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ContactAddress",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ContactsManager",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ContentIndex",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ContentIndexEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ContentVisibilityAutoStateChangeEvent",
    "evidence": {
      "missing": [
        "skipped",
        "ContentVisibilityAutoStateChangeEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ContentVisibilityAutoStateChangeEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConvolverNode",
    "evidence": {
      "missing": [
        "buffer",
        "normalize",
        "ConvolverNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ConvolverOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieChangeEvent",
    "evidence": {
      "missing": [
        "changed",
        "deleted",
        "CookieChangeEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieChangeEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieListItem",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieStore",
    "evidence": {
      "missing": [
        "onchange",
        "delete",
        "get",
        "getAll",
        "set",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieStoreDeleteOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieStoreEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieStoreGetOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CookieStoreManager",
    "evidence": {
      "missing": [
        "getSubscriptions",
        "subscribe",
        "unsubscribe"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Counter",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CountQueuingStrategy",
    "evidence": {
      "missing": [
        "highWaterMark",
        "size",
        "CountQueuingStrategy"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "createImageBitmap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Credential",
    "evidence": {
      "missing": [
        "id",
        "type"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CredentialCreationOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CredentialPropertiesOutput",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CredentialRequestOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CredentialsContainer",
    "evidence": {
      "missing": [
        "create",
        "get",
        "preventSilentAccess",
        "store"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CropTarget",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "crossOriginIsolated",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "crypto",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Crypto",
    "evidence": {
      "missing": [
        "subtle",
        "getRandomValues",
        "randomUUID"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CryptoKey",
    "evidence": {
      "missing": [
        "algorithm",
        "extractable",
        "type",
        "usages"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CryptoKeyPair",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSPViolationReportBody",
    "evidence": {
      "missing": [
        "blockedURL",
        "columnNumber",
        "disposition",
        "documentURL",
        "effectiveDirective",
        "lineNumber",
        "originalPolicy",
        "referrer",
        "sample",
        "sourceFile",
        "statusCode",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSConditionRule",
    "evidence": {
      "missing": [
        "conditionText"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSContainerRule",
    "evidence": {
      "missing": [
        "containerName",
        "containerQuery"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSCounterStyleRule",
    "evidence": {
      "missing": [
        "additiveSymbols",
        "fallback",
        "name",
        "negative",
        "pad",
        "prefix",
        "range",
        "speakAs",
        "suffix",
        "symbols",
        "system"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSFontFaceRule",
    "evidence": {
      "missing": [
        "style"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSFontFeatureValuesMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSFontFeatureValuesRule",
    "evidence": {
      "missing": [
        "fontFamily",
        "annotation",
        "characterVariant",
        "ornaments",
        "styleset",
        "stylistic",
        "swash"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSFontPaletteValuesRule",
    "evidence": {
      "missing": [
        "basePalette",
        "fontFamily",
        "name",
        "overrideColors"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSGroupingRule",
    "evidence": {
      "missing": [
        "cssRules",
        "deleteRule",
        "insertRule"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSImageValue",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSImportRule",
    "evidence": {
      "missing": [
        "href",
        "layerName",
        "styleSheet",
        "supportsText",
        "media"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSKeyframeRule",
    "evidence": {
      "missing": [
        "keyText",
        "style"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSKeyframesRule",
    "evidence": {
      "missing": [
        "cssRules",
        "length",
        "name",
        "appendRule",
        "deleteRule",
        "findRule"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSLayerBlockRule",
    "evidence": {
      "missing": [
        "name"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSLayerStatementRule",
    "evidence": {
      "missing": [
        "nameList"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMarginRule",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathClamp",
    "evidence": {
      "missing": [
        "lower",
        "upper",
        "value",
        "CSSMathClamp"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathInvert",
    "evidence": {
      "missing": [
        "value",
        "CSSMathInvert"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathMax",
    "evidence": {
      "missing": [
        "values",
        "CSSMathMax"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathMin",
    "evidence": {
      "missing": [
        "values",
        "CSSMathMin"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathNegate",
    "evidence": {
      "missing": [
        "value",
        "CSSMathNegate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathProduct",
    "evidence": {
      "missing": [
        "values",
        "CSSMathProduct"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathSum",
    "evidence": {
      "missing": [
        "values",
        "CSSMathSum"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMathValue",
    "evidence": {
      "missing": [
        "operator"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSMediaRule",
    "evidence": {
      "missing": [
        "media"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSNamespaceRule",
    "evidence": {
      "missing": [
        "namespaceURI",
        "prefix"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSNestedDeclarations",
    "evidence": {
      "missing": [
        "style"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSNumericArray",
    "evidence": {
      "missing": [
        "length",
        "forEach",
        "entries",
        "keys",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSNumericType",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPageDescriptors",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPageRule",
    "evidence": {
      "missing": [
        "selectorText",
        "style"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPerspective",
    "evidence": {
      "missing": [
        "length",
        "CSSPerspective"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPositionTryDescriptors",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPositionTryRule",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPositionValue",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPrimitiveValue",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPropertyRule",
    "evidence": {
      "missing": [
        "inherits",
        "initialValue",
        "name",
        "syntax"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSPseudoElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSRule",
    "evidence": {
      "missing": [
        "cssText",
        "parentRule",
        "parentStyleSheet",
        "type",
        "STYLE_RULE",
        "CHARSET_RULE",
        "IMPORT_RULE",
        "MEDIA_RULE",
        "FONT_FACE_RULE",
        "PAGE_RULE",
        "NAMESPACE_RULE",
        "KEYFRAMES_RULE",
        "KEYFRAME_RULE",
        "SUPPORTS_RULE",
        "COUNTER_STYLE_RULE",
        "FONT_FEATURE_VALUES_RULE"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSScopeRule",
    "evidence": {
      "missing": [
        "end",
        "start"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSSkew",
    "evidence": {
      "missing": [
        "ax",
        "ay",
        "CSSSkew"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSStartingStyleRule",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSStyleRule",
    "evidence": {
      "missing": [
        "selectorText",
        "styleMap",
        "cssRules",
        "deleteRule",
        "insertRule",
        "style"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSStyleSheetInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSSupportsRule",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSTransition",
    "evidence": {
      "missing": [
        "transitionProperty",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSUnparsedValue",
    "evidence": {
      "missing": [
        "length",
        "forEach",
        "CSSUnparsedValue",
        "entries",
        "keys",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSValue",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSValueList",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSVariableReferenceValue",
    "evidence": {
      "missing": [
        "fallback",
        "variable",
        "CSSVariableReferenceValue"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CSSViewTransitionRule",
    "evidence": {
      "missing": [
        "navigation",
        "types"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CustomElementConstructor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CustomEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "CustomStateSet",
    "evidence": {
      "missing": [
        "forEach",
        "add",
        "clear",
        "delete",
        "entries",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DataCue",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DataTransfer",
    "evidence": {
      "missing": [
        "dropEffect",
        "effectAllowed",
        "files",
        "items",
        "types",
        "clearData",
        "getData",
        "setData",
        "setDragImage",
        "DataTransfer",
        "addElement",
        "mozCursor",
        "mozSourceNode",
        "mozUserCancelled"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DataTransferItem",
    "evidence": {
      "missing": [
        "kind",
        "type",
        "getAsFile",
        "getAsString",
        "webkitGetAsEntry",
        "getAsFileSystemHandle"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DataTransferItemList",
    "evidence": {
      "missing": [
        "length",
        "add",
        "clear",
        "remove"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DecodeErrorCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DecodeSuccessCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DecompressionStream",
    "evidence": {
      "missing": [
        "readable",
        "writable",
        "DecompressionStream"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DedicatedWorkerGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DelayNode",
    "evidence": {
      "missing": [
        "delayTime",
        "DelayNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DelayOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DelegatedInkTrailPresenter",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeprecationReportBody",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceMotionEvent",
    "evidence": {
      "missing": [
        "acceleration",
        "accelerationIncludingGravity",
        "interval",
        "rotationRate",
        "DeviceMotionEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceMotionEventAcceleration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceMotionEventAccelerationInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceMotionEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceMotionEventRotationRate",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceMotionEventRotationRateInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceOrientationEvent",
    "evidence": {
      "missing": [
        "absolute",
        "alpha",
        "beta",
        "gamma",
        "DeviceOrientationEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DeviceOrientationEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DevicePosture",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Directory",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DirectoryEntrySync",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DirectoryReaderSync",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DisplayMediaStreamOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DocumentEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DocumentOrShadowRoot",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DocumentPictureInPicture",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DocumentPictureInPictureEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DocumentTimeline",
    "evidence": {
      "missing": [
        "DocumentTimeline"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DocumentTimelineOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMException",
    "evidence": {
      "missing": [
        "code",
        "message",
        "name",
        "INDEX_SIZE_ERR",
        "DOMSTRING_SIZE_ERR",
        "HIERARCHY_REQUEST_ERR",
        "WRONG_DOCUMENT_ERR",
        "INVALID_CHARACTER_ERR",
        "NO_DATA_ALLOWED_ERR",
        "NO_MODIFICATION_ALLOWED_ERR",
        "NOT_FOUND_ERR",
        "NOT_SUPPORTED_ERR",
        "INUSE_ATTRIBUTE_ERR",
        "INVALID_STATE_ERR",
        "SYNTAX_ERR",
        "INVALID_MODIFICATION_ERR",
        "NAMESPACE_ERR",
        "INVALID_ACCESS_ERR",
        "VALIDATION_ERR",
        "TYPE_MISMATCH_ERR",
        "SECURITY_ERR",
        "NETWORK_ERR",
        "ABORT_ERR",
        "URL_MISMATCH_ERR",
        "QUOTA_EXCEEDED_ERR",
        "TIMEOUT_ERR",
        "INVALID_NODE_TYPE_ERR",
        "DATA_CLONE_ERR",
        "DOMException"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMImplementation",
    "evidence": {
      "missing": [
        "createDocument",
        "createDocumentType",
        "createHTMLDocument",
        "hasFeature"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMMatrix2DInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMMatrixInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMMatrixReadOnly",
    "evidence": {
      "missing": [
        "a",
        "b",
        "c",
        "d",
        "e",
        "f",
        "is2D",
        "isIdentity",
        "m11",
        "m12",
        "m13",
        "m14",
        "m21",
        "m22",
        "m23",
        "m24",
        "m31",
        "m32",
        "m33",
        "m34",
        "m41",
        "m42",
        "m43",
        "m44",
        "flipX",
        "flipY",
        "inverse",
        "multiply",
        "rotate",
        "rotateAxisAngle",
        "rotateFromVector",
        "scale",
        "scale3d",
        "scaleNonUniform",
        "skewX",
        "skewY",
        "toFloat32Array",
        "toFloat64Array",
        "toJSON",
        "transformPoint",
        "translate",
        "toString",
        "DOMMatrixReadOnly"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMParser",
    "evidence": {
      "missing": [
        "parseFromString",
        "DOMParser"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMPoint",
    "evidence": {
      "missing": [
        "w",
        "x",
        "y",
        "z",
        "DOMPoint"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMPointInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMPointReadOnly",
    "evidence": {
      "missing": [
        "w",
        "x",
        "y",
        "z",
        "matrixTransform",
        "toJSON",
        "DOMPointReadOnly"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMQuad",
    "evidence": {
      "missing": [
        "p1",
        "p2",
        "p3",
        "p4",
        "getBounds",
        "toJSON",
        "DOMQuad"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMQuadInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMRectInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DOMStringList",
    "evidence": {
      "missing": [
        "length",
        "contains",
        "item"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DoubleRange",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DragEvent",
    "evidence": {
      "missing": [
        "dataTransfer",
        "DragEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DragEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DynamicsCompressorNode",
    "evidence": {
      "missing": [
        "attack",
        "knee",
        "ratio",
        "reduction",
        "release",
        "threshold",
        "DynamicsCompressorNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "DynamicsCompressorOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EcdhKeyDeriveParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EcdsaParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EcKeyAlgorithm",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EcKeyGenParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EcKeyImportParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EditContext",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EffectTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ElementContentEditable",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ElementCreationOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ElementCSSInlineStyle",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ElementInternals",
    "evidence": {
      "missing": [
        "form",
        "labels",
        "shadowRoot",
        "states",
        "validationMessage",
        "validity",
        "willValidate",
        "checkValidity",
        "reportValidity",
        "setFormValue",
        "setValidity",
        "ariaActiveDescendantElement",
        "ariaAtomic",
        "ariaAutoComplete",
        "ariaBrailleLabel",
        "ariaBrailleRoleDescription",
        "ariaBusy",
        "ariaChecked",
        "ariaColCount",
        "ariaColIndex",
        "ariaColIndexText",
        "ariaColSpan",
        "ariaControlsElements",
        "ariaCurrent",
        "ariaDescribedByElements",
        "ariaDescription",
        "ariaDetailsElements",
        "ariaDisabled",
        "ariaErrorMessageElements",
        "ariaExpanded",
        "ariaFlowToElements",
        "ariaHasPopup",
        "ariaHidden",
        "ariaInvalid",
        "ariaKeyShortcuts",
        "ariaLabel",
        "ariaLabelledByElements",
        "ariaLevel",
        "ariaLive",
        "ariaModal",
        "ariaMultiLine",
        "ariaMultiSelectable",
        "ariaOrientation",
        "ariaOwnsElements",
        "ariaPlaceholder",
        "ariaPosInSet",
        "ariaPressed",
        "ariaReadOnly",
        "ariaRelevant",
        "ariaRequired",
        "ariaRoleDescription",
        "ariaRowCount",
        "ariaRowIndex",
        "ariaRowIndexText",
        "ariaRowSpan",
        "ariaSelected",
        "ariaSetSize",
        "ariaSort",
        "ariaValueMax",
        "ariaValueMin",
        "ariaValueNow",
        "ariaValueText",
        "role"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedAudioChunk",
    "evidence": {
      "missing": [
        "byteLength",
        "duration",
        "timestamp",
        "type",
        "copyTo",
        "EncodedAudioChunk"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedAudioChunkInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedAudioChunkMetadata",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedAudioChunkOutputCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedVideoChunk",
    "evidence": {
      "missing": [
        "byteLength",
        "duration",
        "timestamp",
        "type",
        "copyTo",
        "EncodedVideoChunk"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedVideoChunkInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedVideoChunkMetadata",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EncodedVideoChunkOutputCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EntrySync",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ErrorCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ErrorEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventCounts",
    "evidence": {
      "missing": [
        "forEach",
        "entries",
        "get",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventListenerObject",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventListenerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventModifierInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventSource",
    "evidence": {
      "missing": [
        "onerror",
        "onmessage",
        "onopen",
        "readyState",
        "url",
        "withCredentials",
        "close",
        "CONNECTING",
        "OPEN",
        "CLOSED",
        "addEventListener",
        "removeEventListener",
        "EventSource"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventSourceEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EventSourceInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_blend_minmax",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_color_buffer_float",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_color_buffer_half_float",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_disjoint_timer_query",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_disjoint_timer_query_webgl2",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_float_blend",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_frag_depth",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_shader_texture_lod",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_sRGB",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_texture_compression_bptc",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_texture_compression_rgtc",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_texture_filter_anisotropic",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EXT_texture_norm16",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ExtendableCookieChangeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ExtendableEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ExtendableMessageEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "External",
    "evidence": {
      "missing": [
        "AddSearchProvider",
        "IsSearchProviderInstalled"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "EyeDropper",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FeaturePolicy",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FederatedCredential",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Fence",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FencedFrameConfig",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "fetch",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FetchEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FetchLaterResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "File",
    "evidence": {
      "missing": [
        "lastModified",
        "name",
        "webkitRelativePath",
        "File",
        "lastModifiedDate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileEntrySync",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileList",
    "evidence": {
      "missing": [
        "length",
        "item"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FilePropertyBag",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileReader",
    "evidence": {
      "missing": [
        "error",
        "onabort",
        "onerror",
        "onload",
        "onloadend",
        "onloadstart",
        "onprogress",
        "readyState",
        "result",
        "abort",
        "readAsArrayBuffer",
        "readAsBinaryString",
        "readAsDataURL",
        "readAsText",
        "EMPTY",
        "LOADING",
        "DONE",
        "addEventListener",
        "removeEventListener",
        "FileReader"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileReaderEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileReaderSync",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystem",
    "evidence": {
      "missing": [
        "name",
        "root"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemCreateWritableOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemDirectoryEntry",
    "evidence": {
      "missing": [
        "createReader",
        "getDirectory",
        "getFile",
        "removeRecursively"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemDirectoryHandle",
    "evidence": {
      "missing": [
        "kind",
        "getDirectoryHandle",
        "getFileHandle",
        "removeEntry",
        "resolve",
        "entries",
        "keys",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemDirectoryReader",
    "evidence": {
      "missing": [
        "readEntries"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemEntriesCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemEntry",
    "evidence": {
      "missing": [
        "filesystem",
        "fullPath",
        "isDirectory",
        "isFile",
        "name",
        "getParent",
        "copyTo",
        "getMetadata",
        "moveTo",
        "remove",
        "toURL"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemEntryCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemFileEntry",
    "evidence": {
      "missing": [
        "file",
        "createWriter"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemFileHandle",
    "evidence": {
      "missing": [
        "kind",
        "createWritable",
        "getFile",
        "createSyncAccessHandle"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemFlags",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemGetDirectoryOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemGetFileOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemHandle",
    "evidence": {
      "missing": [
        "kind",
        "name",
        "isSameEntry",
        "move",
        "queryPermission",
        "remove",
        "requestPermission"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemObserver",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemRemoveOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemSync",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemSyncAccessHandle",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FileSystemWritableFileStream",
    "evidence": {
      "missing": [
        "seek",
        "truncate",
        "write"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FocusEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FocusOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontFace",
    "evidence": {
      "missing": [
        "ascentOverride",
        "descentOverride",
        "display",
        "family",
        "featureSettings",
        "lineGapOverride",
        "loaded",
        "status",
        "stretch",
        "style",
        "unicodeRange",
        "weight",
        "load",
        "FontFace",
        "variant",
        "variationSettings"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontFaceDescriptors",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontFaceSet",
    "evidence": {
      "missing": [
        "onloading",
        "onloadingdone",
        "onloadingerror",
        "ready",
        "status",
        "check",
        "load",
        "forEach",
        "addEventListener",
        "removeEventListener",
        "FontFaceSet",
        "add",
        "clear",
        "delete",
        "entries",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontFaceSetEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontFaceSetLoadEvent",
    "evidence": {
      "missing": [
        "fontfaces",
        "FontFaceSetLoadEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontFaceSetLoadEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FontFaceSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FormData",
    "evidence": {
      "missing": [
        "append",
        "delete",
        "get",
        "getAll",
        "has",
        "set",
        "forEach",
        "FormData",
        "entries",
        "keys",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FormDataEvent",
    "evidence": {
      "missing": [
        "formData",
        "FormDataEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FormDataEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FragmentDirective",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FrameRequestCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FullscreenOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "FunctionStringCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GainNode",
    "evidence": {
      "missing": [
        "gain",
        "GainNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GainOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GamepadEffectParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GamepadEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GamepadHapticActuator",
    "evidence": {
      "missing": [
        "playEffect",
        "reset",
        "canPlayEffectType",
        "effects",
        "pulse",
        "type"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GenericTransformStream",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Geolocation",
    "evidence": {
      "missing": [
        "clearWatch",
        "getCurrentPosition",
        "watchPosition"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GeolocationCoordinates",
    "evidence": {
      "missing": [
        "accuracy",
        "altitude",
        "altitudeAccuracy",
        "heading",
        "latitude",
        "longitude",
        "speed",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GeolocationPosition",
    "evidence": {
      "missing": [
        "coords",
        "timestamp",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GeolocationPositionError",
    "evidence": {
      "missing": [
        "code",
        "message",
        "PERMISSION_DENIED",
        "POSITION_UNAVAILABLE",
        "TIMEOUT"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GestureEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GetComposedRangesOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GetHTMLOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GetNotificationOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GetRootNodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Global",
    "evidence": {
      "missing": [
        "value",
        "valueOf"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GlobalDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GlobalEventHandlers",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GlobalEventHandlersEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPU",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUAdapter",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUAdapterInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUBindGroup",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUBindGroupLayout",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUBuffer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUCanvasContext",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUCommandBuffer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUCommandEncoder",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUCompilationInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUCompilationMessage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUComputePassEncoder",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUComputePipeline",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUDevice",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUDeviceLostInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUExternalTexture",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUInternalError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUOutOfMemoryError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUPipelineError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUPipelineLayout",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUQuerySet",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUQueue",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPURenderBundle",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPURenderBundleEncoder",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPURenderPassEncoder",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPURenderPipeline",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUSampler",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUShaderModule",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUSupportedFeatures",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUSupportedLimits",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUTexture",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUTextureView",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUUncapturedErrorEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GPUValidationError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "GravitySensor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Gyroscope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HashChangeEvent",
    "evidence": {
      "missing": [
        "newURL",
        "oldURL",
        "HashChangeEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HashChangeEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Headers",
    "evidence": {
      "missing": [
        "append",
        "delete",
        "get",
        "getSetCookie",
        "has",
        "set",
        "forEach",
        "Headers",
        "entries",
        "keys",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HID",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HIDConnectionEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HIDDevice",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HIDInputReportEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Highlight",
    "evidence": {
      "missing": [
        "priority",
        "type",
        "forEach",
        "Highlight",
        "add",
        "clear",
        "delete",
        "entries",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HighlightRegistry",
    "evidence": {
      "missing": [
        "forEach",
        "clear",
        "delete",
        "entries",
        "get",
        "has",
        "keys",
        "set",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HkdfParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HmacImportParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HmacKeyAlgorithm",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HmacKeyGenParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HMDVRDevice",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLAllCollection",
    "evidence": {
      "missing": [
        "length",
        "item",
        "namedItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLAnchorElement",
    "evidence": {
      "missing": [
        "charset",
        "coords",
        "download",
        "hreflang",
        "name",
        "ping",
        "referrerPolicy",
        "rel",
        "rev",
        "shape",
        "target",
        "text",
        "type",
        "addEventListener",
        "removeEventListener",
        "attributionSourceId",
        "attributionSrc",
        "hash",
        "host",
        "hostname",
        "href",
        "hrefTranslate",
        "origin",
        "password",
        "pathname",
        "port",
        "protocol",
        "relList",
        "search",
        "toString",
        "username"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLAreaElement",
    "evidence": {
      "missing": [
        "alt",
        "coords",
        "download",
        "noHref",
        "ping",
        "referrerPolicy",
        "rel",
        "shape",
        "target",
        "addEventListener",
        "removeEventListener",
        "attributionSrc",
        "hash",
        "host",
        "hostname",
        "href",
        "origin",
        "password",
        "pathname",
        "port",
        "protocol",
        "relList",
        "search",
        "toString",
        "username"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLAudioElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "Audio"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLBaseElement",
    "evidence": {
      "missing": [
        "href",
        "target",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLBodyElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLBRElement",
    "evidence": {
      "missing": [
        "clear",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLCollectionBase",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLCollectionOf",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLDataElement",
    "evidence": {
      "missing": [
        "value",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLDataListElement",
    "evidence": {
      "missing": [
        "options",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLDetailsElement",
    "evidence": {
      "missing": [
        "name",
        "open",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLDialogElement",
    "evidence": {
      "missing": [
        "open",
        "returnValue",
        "close",
        "requestClose",
        "show",
        "showModal",
        "addEventListener",
        "removeEventListener",
        "closedBy"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLDirectoryElement",
    "evidence": {
      "missing": [
        "compact",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLDListElement",
    "evidence": {
      "missing": [
        "compact",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLElementDeprecatedTagNameMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLElementTagNameMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLEmbedElement",
    "evidence": {
      "missing": [
        "align",
        "height",
        "name",
        "src",
        "type",
        "width",
        "getSVGDocument",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFencedFrameElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFieldSetElement",
    "evidence": {
      "missing": [
        "disabled",
        "elements",
        "form",
        "name",
        "type",
        "validationMessage",
        "validity",
        "willValidate",
        "checkValidity",
        "reportValidity",
        "setCustomValidity",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFontElement",
    "evidence": {
      "missing": [
        "color",
        "face",
        "size",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFormControlsCollection",
    "evidence": {
      "missing": [
        "namedItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFormElement",
    "evidence": {
      "missing": [
        "acceptCharset",
        "action",
        "autocomplete",
        "elements",
        "encoding",
        "enctype",
        "length",
        "method",
        "name",
        "noValidate",
        "rel",
        "target",
        "checkValidity",
        "reportValidity",
        "requestSubmit",
        "reset",
        "submit",
        "addEventListener",
        "removeEventListener",
        "relList"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFrameElement",
    "evidence": {
      "missing": [
        "contentDocument",
        "contentWindow",
        "frameBorder",
        "longDesc",
        "marginHeight",
        "marginWidth",
        "name",
        "noResize",
        "scrolling",
        "src",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFrameSetElement",
    "evidence": {
      "missing": [
        "cols",
        "rows",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLFrameSetElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLHeadingElement",
    "evidence": {
      "missing": [
        "align",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLHRElement",
    "evidence": {
      "missing": [
        "align",
        "color",
        "noShade",
        "size",
        "width",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLHyperlinkElementUtils",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLLabelElement",
    "evidence": {
      "missing": [
        "control",
        "form",
        "htmlFor",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLLegendElement",
    "evidence": {
      "missing": [
        "align",
        "form",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLLIElement",
    "evidence": {
      "missing": [
        "type",
        "value",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLMapElement",
    "evidence": {
      "missing": [
        "areas",
        "name",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLMarqueeElement",
    "evidence": {
      "missing": [
        "behavior",
        "bgColor",
        "direction",
        "height",
        "hspace",
        "loop",
        "scrollAmount",
        "scrollDelay",
        "trueSpeed",
        "vspace",
        "width",
        "start",
        "stop",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLMediaElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLMenuElement",
    "evidence": {
      "missing": [
        "compact",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLMetaElement",
    "evidence": {
      "missing": [
        "content",
        "httpEquiv",
        "media",
        "name",
        "scheme",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLMeterElement",
    "evidence": {
      "missing": [
        "high",
        "labels",
        "low",
        "max",
        "min",
        "optimum",
        "value",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLModElement",
    "evidence": {
      "missing": [
        "cite",
        "dateTime",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLObjectElement",
    "evidence": {
      "missing": [
        "align",
        "archive",
        "border",
        "code",
        "codeBase",
        "codeType",
        "contentDocument",
        "contentWindow",
        "data",
        "declare",
        "form",
        "height",
        "hspace",
        "name",
        "standby",
        "type",
        "useMap",
        "validationMessage",
        "validity",
        "vspace",
        "width",
        "willValidate",
        "checkValidity",
        "getSVGDocument",
        "reportValidity",
        "setCustomValidity",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLOListElement",
    "evidence": {
      "missing": [
        "compact",
        "reversed",
        "start",
        "type",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLOptGroupElement",
    "evidence": {
      "missing": [
        "disabled",
        "label",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLOptionElement",
    "evidence": {
      "missing": [
        "defaultSelected",
        "disabled",
        "form",
        "index",
        "label",
        "selected",
        "text",
        "value",
        "addEventListener",
        "removeEventListener",
        "Option"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLOptionsCollection",
    "evidence": {
      "missing": [
        "length",
        "selectedIndex",
        "add",
        "remove"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLOrSVGElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLOutputElement",
    "evidence": {
      "missing": [
        "defaultValue",
        "form",
        "labels",
        "name",
        "type",
        "validationMessage",
        "validity",
        "value",
        "willValidate",
        "checkValidity",
        "reportValidity",
        "setCustomValidity",
        "addEventListener",
        "removeEventListener",
        "HTMLOutputElement",
        "htmlFor"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLParamElement",
    "evidence": {
      "missing": [
        "name",
        "type",
        "value",
        "valueType",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLPictureElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLProgressElement",
    "evidence": {
      "missing": [
        "labels",
        "max",
        "position",
        "value",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLQuoteElement",
    "evidence": {
      "missing": [
        "cite",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLSelectElement",
    "evidence": {
      "missing": [
        "autocomplete",
        "disabled",
        "form",
        "labels",
        "length",
        "multiple",
        "name",
        "options",
        "required",
        "selectedIndex",
        "selectedOptions",
        "size",
        "type",
        "validationMessage",
        "validity",
        "value",
        "willValidate",
        "add",
        "checkValidity",
        "item",
        "namedItem",
        "remove",
        "reportValidity",
        "setCustomValidity",
        "showPicker",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableCaptionElement",
    "evidence": {
      "missing": [
        "align",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableCellElement",
    "evidence": {
      "missing": [
        "abbr",
        "align",
        "axis",
        "bgColor",
        "cellIndex",
        "ch",
        "chOff",
        "colSpan",
        "headers",
        "height",
        "noWrap",
        "rowSpan",
        "scope",
        "vAlign",
        "width",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableColElement",
    "evidence": {
      "missing": [
        "align",
        "ch",
        "chOff",
        "span",
        "vAlign",
        "width",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableDataCellElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableElement",
    "evidence": {
      "missing": [
        "align",
        "bgColor",
        "border",
        "caption",
        "cellPadding",
        "cellSpacing",
        "frame",
        "rows",
        "rules",
        "summary",
        "tBodies",
        "tFoot",
        "tHead",
        "width",
        "createCaption",
        "createTBody",
        "createTFoot",
        "createTHead",
        "deleteCaption",
        "deleteRow",
        "deleteTFoot",
        "deleteTHead",
        "insertRow",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableHeaderCellElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableRowElement",
    "evidence": {
      "missing": [
        "align",
        "bgColor",
        "cells",
        "ch",
        "chOff",
        "rowIndex",
        "sectionRowIndex",
        "vAlign",
        "deleteCell",
        "insertCell",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTableSectionElement",
    "evidence": {
      "missing": [
        "align",
        "ch",
        "chOff",
        "rows",
        "vAlign",
        "deleteRow",
        "insertRow",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTimeElement",
    "evidence": {
      "missing": [
        "dateTime",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLTrackElement",
    "evidence": {
      "missing": [
        "default",
        "kind",
        "label",
        "readyState",
        "src",
        "srclang",
        "track",
        "NONE",
        "LOADING",
        "LOADED",
        "ERROR",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLUListElement",
    "evidence": {
      "missing": [
        "compact",
        "type",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "HTMLVideoElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBCursor",
    "evidence": {
      "missing": [
        "direction",
        "key",
        "primaryKey",
        "request",
        "source",
        "advance",
        "continue",
        "continuePrimaryKey",
        "delete",
        "update"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBCursorWithValue",
    "evidence": {
      "missing": [
        "value"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBDatabase",
    "evidence": {
      "missing": [
        "name",
        "objectStoreNames",
        "onabort",
        "onclose",
        "onerror",
        "onversionchange",
        "version",
        "close",
        "createObjectStore",
        "deleteObjectStore",
        "transaction",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBDatabaseEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBDatabaseInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBFactory",
    "evidence": {
      "missing": [
        "cmp",
        "databases",
        "deleteDatabase",
        "open"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBIndex",
    "evidence": {
      "missing": [
        "keyPath",
        "multiEntry",
        "name",
        "objectStore",
        "unique",
        "count",
        "get",
        "getAll",
        "getAllKeys",
        "getKey",
        "openCursor",
        "openKeyCursor",
        "isAutoLocale",
        "locale"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBIndexParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBKeyRange",
    "evidence": {
      "missing": [
        "lower",
        "lowerOpen",
        "upper",
        "upperOpen",
        "includes"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBObjectStore",
    "evidence": {
      "missing": [
        "autoIncrement",
        "indexNames",
        "keyPath",
        "name",
        "transaction",
        "add",
        "clear",
        "count",
        "createIndex",
        "delete",
        "deleteIndex",
        "get",
        "getAll",
        "getAllKeys",
        "getKey",
        "index",
        "openCursor",
        "openKeyCursor",
        "put"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBObjectStoreParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBOpenDBRequest",
    "evidence": {
      "missing": [
        "onblocked",
        "onupgradeneeded",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBOpenDBRequestEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBRequest",
    "evidence": {
      "missing": [
        "error",
        "onerror",
        "onsuccess",
        "readyState",
        "result",
        "source",
        "transaction",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBRequestEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBTransaction",
    "evidence": {
      "missing": [
        "db",
        "durability",
        "error",
        "mode",
        "objectStoreNames",
        "onabort",
        "oncomplete",
        "onerror",
        "abort",
        "commit",
        "objectStore",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBTransactionEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBTransactionOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBVersionChangeEvent",
    "evidence": {
      "missing": [
        "newVersion",
        "oldVersion",
        "IDBVersionChangeEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IDBVersionChangeEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IdentityCredential",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IdentityProvider",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IdleDeadline",
    "evidence": {
      "missing": [
        "didTimeout",
        "timeRemaining"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IdleDetector",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IdleRequestCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IdleRequestOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IIRFilterNode",
    "evidence": {
      "missing": [
        "getFrequencyResponse",
        "IIRFilterNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IIRFilterOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageBitmap",
    "evidence": {
      "missing": [
        "height",
        "width",
        "close"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageBitmapOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageBitmapRenderingContext",
    "evidence": {
      "missing": [
        "canvas",
        "transferFromImageBitmap"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageBitmapRenderingContextSettings",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageCapture",
    "evidence": {
      "missing": [
        "track",
        "getPhotoCapabilities",
        "getPhotoSettings",
        "takePhoto",
        "ImageCapture",
        "grabFrame"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageData",
    "evidence": {
      "missing": [
        "colorSpace",
        "data",
        "height",
        "width",
        "ImageData"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageDataSettings",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageDecodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageDecoder",
    "evidence": {
      "missing": [
        "complete",
        "completed",
        "tracks",
        "type",
        "close",
        "decode",
        "reset",
        "ImageDecoder"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageDecodeResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageDecoderInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageEncodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageTrack",
    "evidence": {
      "missing": [
        "animated",
        "frameCount",
        "repetitionCount",
        "selected"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImageTrackList",
    "evidence": {
      "missing": [
        "length",
        "ready",
        "selectedIndex",
        "selectedTrack"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImportMeta",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ImportNodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "indexedDB",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Ink",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "InputDeviceCapabilities",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "InputDeviceInfo",
    "evidence": {
      "missing": [
        "getCapabilities"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "InputEvent",
    "evidence": {
      "missing": [
        "data",
        "dataTransfer",
        "inputType",
        "isComposing",
        "getTargetRanges",
        "InputEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "InputEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "InstallEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Instance",
    "evidence": {
      "missing": [
        "exports"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IntersectionObserver",
    "evidence": {
      "missing": [
        "root",
        "rootMargin",
        "thresholds",
        "disconnect",
        "observe",
        "takeRecords",
        "unobserve",
        "IntersectionObserver",
        "delay",
        "scrollMargin",
        "trackVisibility"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IntersectionObserverCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IntersectionObserverEntry",
    "evidence": {
      "missing": [
        "boundingClientRect",
        "intersectionRatio",
        "intersectionRect",
        "isIntersecting",
        "rootBounds",
        "target",
        "time",
        "IntersectionObserverEntry",
        "isVisible"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "IntersectionObserverInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "InterventionReportBody",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "isSecureContext",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "JsonWebKey",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KeyAlgorithm",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Keyboard",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KeyboardEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KeyboardLayoutMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Keyframe",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KeyframeAnimationOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KeyframeEffect",
    "evidence": {
      "missing": [
        "composite",
        "iterationComposite",
        "pseudoElement",
        "target",
        "getKeyframes",
        "setKeyframes",
        "KeyframeEffect"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KeyframeEffectOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KeySystemTrackConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "KHR_parallel_shader_compile",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LargestContentfulPaint",
    "evidence": {
      "missing": [
        "element",
        "id",
        "loadTime",
        "renderTime",
        "size",
        "url",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LaunchParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LaunchQueue",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LayoutShift",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LayoutShiftAttribution",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LinearAccelerationSensor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LinkError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LinkStyle",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Lock",
    "evidence": {
      "missing": [
        "mode",
        "name"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LockGrantedCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LockInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LockManager",
    "evidence": {
      "missing": [
        "query",
        "request"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LockManagerSnapshot",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "LockOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Magnetometer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ManagedMediaSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ManagedSourceBuffer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MathMLElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "attributeStyleMap",
        "autofocus",
        "blur",
        "dataset",
        "focus",
        "nonce",
        "style",
        "tabIndex"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MathMLElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MathMLElementTagNameMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaCapabilities",
    "evidence": {
      "missing": [
        "decodingInfo",
        "encodingInfo"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaCapabilitiesDecodingInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaCapabilitiesEncodingInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaCapabilitiesInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaCapabilitiesKeySystemConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaController",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaDecodingConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaDeviceInfo",
    "evidence": {
      "missing": [
        "deviceId",
        "groupId",
        "kind",
        "label",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaDevices",
    "evidence": {
      "missing": [
        "ondevicechange",
        "enumerateDevices",
        "getDisplayMedia",
        "getSupportedConstraints",
        "getUserMedia",
        "addEventListener",
        "removeEventListener",
        "selectAudioOutput",
        "setCaptureHandleConfig"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaDevicesEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaElementAudioSourceNode",
    "evidence": {
      "missing": [
        "mediaElement",
        "MediaElementAudioSourceNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaElementAudioSourceOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaEncodingConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaEncryptedEvent",
    "evidence": {
      "missing": [
        "initData",
        "initDataType",
        "MediaEncryptedEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaEncryptedEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaImage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeyMessageEvent",
    "evidence": {
      "missing": [
        "message",
        "messageType",
        "MediaKeyMessageEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeyMessageEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeys",
    "evidence": {
      "missing": [
        "createSession",
        "getStatusForPolicy",
        "setServerCertificate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeySession",
    "evidence": {
      "missing": [
        "closed",
        "expiration",
        "keyStatuses",
        "onkeystatuseschange",
        "onmessage",
        "sessionId",
        "close",
        "generateRequest",
        "load",
        "remove",
        "update",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeySessionEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeysPolicy",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeyStatusMap",
    "evidence": {
      "missing": [
        "size",
        "get",
        "has",
        "forEach",
        "entries",
        "keys",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeySystemAccess",
    "evidence": {
      "missing": [
        "keySystem",
        "createMediaKeys",
        "getConfiguration"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeySystemConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaKeySystemMediaCapability",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaList",
    "evidence": {
      "missing": [
        "length",
        "mediaText",
        "toString",
        "appendMedium",
        "deleteMedium",
        "item"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaMetadata",
    "evidence": {
      "missing": [
        "album",
        "artist",
        "artwork",
        "title",
        "MediaMetadata",
        "chapterInfo"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaMetadataInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaPositionState",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaQueryList",
    "evidence": {
      "missing": [
        "matches",
        "media",
        "onchange",
        "addListener",
        "removeListener",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaQueryListEvent",
    "evidence": {
      "missing": [
        "matches",
        "media",
        "MediaQueryListEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaQueryListEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaQueryListEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaRecorder",
    "evidence": {
      "missing": [
        "audioBitsPerSecond",
        "mimeType",
        "ondataavailable",
        "onerror",
        "onpause",
        "onresume",
        "onstart",
        "onstop",
        "state",
        "stream",
        "videoBitsPerSecond",
        "pause",
        "requestData",
        "resume",
        "start",
        "stop",
        "addEventListener",
        "removeEventListener",
        "MediaRecorder",
        "audioBitrateMode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaRecorderErrorEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaRecorderEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaRecorderOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaSession",
    "evidence": {
      "missing": [
        "metadata",
        "playbackState",
        "setActionHandler",
        "setCameraActive",
        "setMicrophoneActive",
        "setPositionState",
        "setScreenshareActive"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaSessionActionDetails",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaSessionActionHandler",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaSettingsRange",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaSource",
    "evidence": {
      "missing": [
        "sourceBuffers",
        "activeSourceBuffers",
        "readyState",
        "duration",
        "addSourceBuffer",
        "endOfStream",
        "isTypeSupported",
        "removeSourceBuffer",
        "onsourceclose",
        "onsourceended",
        "onsourceopen",
        "clearLiveSeekableRange",
        "setLiveSeekableRange",
        "addEventListener",
        "removeEventListener",
        "MediaSource",
        "handle"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaSourceEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaSourceHandle",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStream",
    "evidence": {
      "missing": [
        "active",
        "id",
        "onaddtrack",
        "onremovetrack",
        "addTrack",
        "clone",
        "getAudioTracks",
        "getTrackById",
        "getTracks",
        "getVideoTracks",
        "removeTrack",
        "addEventListener",
        "removeEventListener",
        "MediaStream"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamAudioDestinationNode",
    "evidence": {
      "missing": [
        "stream",
        "MediaStreamAudioDestinationNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamAudioSourceNode",
    "evidence": {
      "missing": [
        "mediaStream",
        "MediaStreamAudioSourceNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamAudioSourceOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamConstraints",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamTrack",
    "evidence": {
      "missing": [
        "contentHint",
        "enabled",
        "id",
        "kind",
        "label",
        "muted",
        "onended",
        "onmute",
        "onunmute",
        "readyState",
        "applyConstraints",
        "clone",
        "getCapabilities",
        "getConstraints",
        "getSettings",
        "stop",
        "addEventListener",
        "removeEventListener",
        "getCaptureHandle"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamTrackAudioSourceNode",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamTrackEvent",
    "evidence": {
      "missing": [
        "track",
        "MediaStreamTrackEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamTrackEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamTrackEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamTrackGenerator",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaStreamTrackProcessor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaTrackCapabilities",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaTrackConstraints",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaTrackConstraintSet",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaTrackSettings",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MediaTrackSupportedConstraints",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Memory",
    "evidence": {
      "missing": [
        "buffer",
        "grow"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MemoryDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MerchantValidationEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MessageChannel",
    "evidence": {
      "missing": [
        "port1",
        "port2",
        "MessageChannel"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MessageEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MessageEventTarget",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MessageEventTargetEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MessagePort",
    "evidence": {
      "missing": [
        "close",
        "postMessage",
        "start",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MessagePortEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Metadata",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIAccess",
    "evidence": {
      "missing": [
        "inputs",
        "onstatechange",
        "outputs",
        "sysexEnabled",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIAccessEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIConnectionEvent",
    "evidence": {
      "missing": [
        "port",
        "MIDIConnectionEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIConnectionEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIInput",
    "evidence": {
      "missing": [
        "onmidimessage",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIInputEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIInputMap",
    "evidence": {
      "missing": [
        "forEach",
        "entries",
        "get",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIMessageEvent",
    "evidence": {
      "missing": [
        "data",
        "MIDIMessageEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIMessageEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIOutput",
    "evidence": {
      "missing": [
        "send",
        "addEventListener",
        "removeEventListener",
        "clear"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIOutputMap",
    "evidence": {
      "missing": [
        "forEach",
        "entries",
        "get",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIPort",
    "evidence": {
      "missing": [
        "connection",
        "id",
        "manufacturer",
        "name",
        "onstatechange",
        "state",
        "type",
        "version",
        "close",
        "open",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MIDIPortEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MimeType",
    "evidence": {
      "missing": [
        "description",
        "enabledPlugin",
        "suffixes",
        "type"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MimeTypeArray",
    "evidence": {
      "missing": [
        "length",
        "item",
        "namedItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ML",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MLContext",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MLGraph",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MLGraphBuilder",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MLOperand",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Module",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ModuleExportDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ModuleImportDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MouseEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MouseScrollEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MultiCacheQueryOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MutationCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "MutationEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigateEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Navigation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationActivation",
    "evidence": {
      "missing": [
        "entry",
        "from",
        "navigationType"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationCurrentEntryChangeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationDestination",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationHistoryEntry",
    "evidence": {
      "missing": [
        "id",
        "index",
        "key",
        "ondispose",
        "sameDocument",
        "url",
        "getState",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationHistoryEntryEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationPreloadManager",
    "evidence": {
      "missing": [
        "disable",
        "enable",
        "getState",
        "setHeaderValue"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationPreloadState",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigationTransition",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorAutomationInformation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorBadge",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorConcurrentHardware",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorContentUtils",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorCookies",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorID",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorLanguage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorLocks",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorLogin",
    "evidence": {
      "missing": [
        "setStatus"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorManagedData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorOnLine",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorPlugins",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorStorage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NavigatorUAData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NDEFMessage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NDEFReader",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NDEFReadingEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NDEFRecord",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NetworkInformation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NodeListOf",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NonDocumentTypeChildNode",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NonElementParentNode",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Notification",
    "evidence": {
      "missing": [
        "badge",
        "body",
        "data",
        "dir",
        "icon",
        "lang",
        "onclick",
        "onclose",
        "onerror",
        "onshow",
        "requireInteraction",
        "silent",
        "tag",
        "title",
        "close",
        "addEventListener",
        "removeEventListener",
        "Notification",
        "actions",
        "image",
        "renotify",
        "timestamp",
        "vibrate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NotificationEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NotificationEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NotificationOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NotificationPermissionCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NotRestoredReasonDetails",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "NotRestoredReasons",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_draw_buffers_indexed",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_element_index_uint",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_fbo_render_mipmap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_standard_derivatives",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_texture_float",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_texture_float_linear",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_texture_half_float",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_texture_half_float_linear",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OES_vertex_array_object",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OfflineAudioCompletionEvent",
    "evidence": {
      "missing": [
        "renderedBuffer",
        "OfflineAudioCompletionEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OfflineAudioCompletionEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OfflineAudioContext",
    "evidence": {
      "missing": [
        "length",
        "oncomplete",
        "resume",
        "startRendering",
        "suspend",
        "addEventListener",
        "removeEventListener",
        "OfflineAudioContext"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OfflineAudioContextEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OfflineAudioContextOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OffscreenCanvas",
    "evidence": {
      "missing": [
        "height",
        "oncontextlost",
        "oncontextrestored",
        "width",
        "convertToBlob",
        "getContext",
        "transferToImageBitmap",
        "addEventListener",
        "removeEventListener",
        "OffscreenCanvas"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OffscreenCanvasEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OffscreenCanvasRenderingContext2D",
    "evidence": {
      "missing": [
        "canvas",
        "arc",
        "arcTo",
        "beginPath",
        "bezierCurveTo",
        "clearRect",
        "clip",
        "closePath",
        "commit",
        "createConicGradient",
        "createImageData",
        "createLinearGradient",
        "createPattern",
        "createRadialGradient",
        "direction",
        "drawImage",
        "ellipse",
        "fill",
        "fillRect",
        "fillStyle",
        "fillText",
        "filter",
        "font",
        "fontKerning",
        "fontStretch",
        "fontVariantCaps",
        "getContextAttributes",
        "getImageData",
        "getLineDash",
        "getTransform",
        "globalAlpha",
        "globalCompositeOperation",
        "imageSmoothingEnabled",
        "imageSmoothingQuality",
        "isContextLost",
        "isPointInPath",
        "isPointInStroke",
        "lang",
        "letterSpacing",
        "lineCap",
        "lineDashOffset",
        "lineJoin",
        "lineTo",
        "lineWidth",
        "measureText",
        "miterLimit",
        "moveTo",
        "putImageData",
        "quadraticCurveTo",
        "rect",
        "reset",
        "resetTransform",
        "restore",
        "rotate",
        "roundRect",
        "save",
        "scale",
        "setLineDash",
        "setTransform",
        "shadowBlur",
        "shadowColor",
        "shadowOffsetX",
        "shadowOffsetY",
        "stroke",
        "strokeRect",
        "strokeStyle",
        "strokeText",
        "textAlign",
        "textBaseline",
        "textRendering",
        "transform",
        "translate",
        "wordSpacing"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OnBeforeUnloadEventHandlerNonNull",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OnErrorEventHandlerNonNull",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OptionalEffectTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OpusEncoderConfig",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OrientationSensor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "origin",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OscillatorNode",
    "evidence": {
      "missing": [
        "detune",
        "frequency",
        "type",
        "setPeriodicWave",
        "addEventListener",
        "removeEventListener",
        "OscillatorNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OscillatorOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OTPCredential",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OverconstrainedError",
    "evidence": {
      "missing": [
        "constraint",
        "OverconstrainedError"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "OVR_multiview2",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PageRevealEvent",
    "evidence": {
      "missing": [
        "viewTransition",
        "PageRevealEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PageRevealEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PageSwapEvent",
    "evidence": {
      "missing": [
        "activation",
        "viewTransition",
        "PageSwapEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PageSwapEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PageTransitionEvent",
    "evidence": {
      "missing": [
        "persisted",
        "PageTransitionEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PageTransitionEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaintRenderingContext2D",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaintSize",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaintWorkletGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PannerNode",
    "evidence": {
      "missing": [
        "coneInnerAngle",
        "coneOuterAngle",
        "coneOuterGain",
        "distanceModel",
        "maxDistance",
        "orientationX",
        "orientationY",
        "orientationZ",
        "panningModel",
        "positionX",
        "positionY",
        "positionZ",
        "refDistance",
        "rolloffFactor",
        "setOrientation",
        "setPosition",
        "PannerNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PannerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ParentNode",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PasswordCredential",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Path2D",
    "evidence": {
      "missing": [
        "addPath",
        "Path2D",
        "arc",
        "arcTo",
        "bezierCurveTo",
        "closePath",
        "ellipse",
        "lineTo",
        "moveTo",
        "quadraticCurveTo",
        "rect",
        "roundRect"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PayerErrors",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentAddress",
    "evidence": {
      "missing": [
        "addressLine",
        "city",
        "country",
        "dependentLocality",
        "organization",
        "phone",
        "postalCode",
        "recipient",
        "region",
        "sortingCode",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentCurrencyAmount",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentDetailsBase",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentDetailsInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentDetailsModifier",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentDetailsUpdate",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentItem",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentManager",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentMethodChangeEvent",
    "evidence": {
      "missing": [
        "methodDetails",
        "methodName",
        "PaymentMethodChangeEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentMethodChangeEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentMethodData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentRequest",
    "evidence": {
      "missing": [
        "id",
        "onpaymentmethodchange",
        "onshippingaddresschange",
        "onshippingoptionchange",
        "shippingAddress",
        "shippingOption",
        "shippingType",
        "abort",
        "canMakePayment",
        "show",
        "addEventListener",
        "removeEventListener",
        "PaymentRequest"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentRequestEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentRequestEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentRequestUpdateEvent",
    "evidence": {
      "missing": [
        "updateWith",
        "PaymentRequestUpdateEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentRequestUpdateEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentResponse",
    "evidence": {
      "missing": [
        "details",
        "methodName",
        "onpayerdetailchange",
        "payerEmail",
        "payerName",
        "payerPhone",
        "requestId",
        "shippingAddress",
        "shippingOption",
        "complete",
        "retry",
        "toJSON",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentResponseEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentShippingOption",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PaymentValidationErrors",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Pbkdf2Params",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceElementTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceEntry",
    "evidence": {
      "missing": [
        "duration",
        "entryType",
        "name",
        "startTime",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceEventTiming",
    "evidence": {
      "missing": [
        "cancelable",
        "processingEnd",
        "processingStart",
        "target",
        "toJSON",
        "interactionId"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceLongAnimationFrameTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceLongTaskTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceMark",
    "evidence": {
      "missing": [
        "detail",
        "PerformanceMark"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceMarkOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceMeasure",
    "evidence": {
      "missing": [
        "detail"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceMeasureOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceNavigation",
    "evidence": {
      "missing": [
        "redirectCount",
        "type",
        "toJSON",
        "TYPE_NAVIGATE",
        "TYPE_RELOAD",
        "TYPE_BACK_FORWARD",
        "TYPE_RESERVED"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceNavigationTiming",
    "evidence": {
      "missing": [
        "domComplete",
        "domContentLoadedEventEnd",
        "domContentLoadedEventStart",
        "domInteractive",
        "loadEventEnd",
        "loadEventStart",
        "redirectCount",
        "type",
        "unloadEventEnd",
        "unloadEventStart",
        "toJSON",
        "activationStart",
        "criticalCHRestart",
        "notRestoredReasons"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceObserver",
    "evidence": {
      "missing": [
        "disconnect",
        "observe",
        "takeRecords",
        "PerformanceObserver"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceObserverCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceObserverEntryList",
    "evidence": {
      "missing": [
        "getEntries",
        "getEntriesByName",
        "getEntriesByType"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceObserverInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformancePaintTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceResourceTiming",
    "evidence": {
      "missing": [
        "connectEnd",
        "connectStart",
        "decodedBodySize",
        "domainLookupEnd",
        "domainLookupStart",
        "encodedBodySize",
        "fetchStart",
        "initiatorType",
        "nextHopProtocol",
        "redirectEnd",
        "redirectStart",
        "requestStart",
        "responseEnd",
        "responseStart",
        "responseStatus",
        "secureConnectionStart",
        "serverTiming",
        "transferSize",
        "workerStart",
        "toJSON",
        "contentType",
        "deliveryType",
        "finalResponseHeadersStart",
        "firstInterimResponseStart",
        "renderBlockingStatus"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceScriptTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceServerTiming",
    "evidence": {
      "missing": [
        "description",
        "duration",
        "name",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PerformanceTiming",
    "evidence": {
      "missing": [
        "connectEnd",
        "connectStart",
        "domComplete",
        "domContentLoadedEventEnd",
        "domContentLoadedEventStart",
        "domInteractive",
        "domLoading",
        "domainLookupEnd",
        "domainLookupStart",
        "fetchStart",
        "loadEventEnd",
        "loadEventStart",
        "navigationStart",
        "redirectEnd",
        "redirectStart",
        "requestStart",
        "responseEnd",
        "responseStart",
        "secureConnectionStart",
        "unloadEventEnd",
        "unloadEventStart",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PeriodicSyncEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PeriodicSyncManager",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PeriodicWave",
    "evidence": {
      "missing": [
        "PeriodicWave"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PeriodicWaveConstraints",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PeriodicWaveOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PermissionDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Permissions",
    "evidence": {
      "missing": [
        "query",
        "request",
        "requestAll",
        "revoke"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PermissionStatus",
    "evidence": {
      "missing": [
        "name",
        "onchange",
        "state",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PermissionStatusEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PhotoCapabilities",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PhotoSettings",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PictureInPictureEvent",
    "evidence": {
      "missing": [
        "pictureInPictureWindow",
        "PictureInPictureEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PictureInPictureEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PictureInPictureWindow",
    "evidence": {
      "missing": [
        "height",
        "onresize",
        "width",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PictureInPictureWindowEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PlaneLayout",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Plugin",
    "evidence": {
      "missing": [
        "description",
        "filename",
        "length",
        "name",
        "item",
        "namedItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PluginArray",
    "evidence": {
      "missing": [
        "length",
        "item",
        "namedItem",
        "refresh"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PointerEvent",
    "evidence": {
      "missing": [
        "altitudeAngle",
        "azimuthAngle",
        "height",
        "isPrimary",
        "pointerId",
        "pointerType",
        "pressure",
        "tangentialPressure",
        "tiltX",
        "tiltY",
        "twist",
        "width",
        "getCoalescedEvents",
        "getPredictedEvents",
        "PointerEvent",
        "persistentDeviceId"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PointerEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PointerLockOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PopoverInvokerElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PopStateEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PositionCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PositionErrorCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PositionOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PositionSensorVRDevice",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Presentation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PresentationAvailability",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PresentationConnection",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PresentationConnectionAvailableEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PresentationConnectionCloseEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PresentationConnectionList",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PresentationReceiver",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PresentationRequest",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PressureObserver",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PressureRecord",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ProcessingInstruction",
    "evidence": {
      "missing": [
        "ownerDocument",
        "target",
        "sheet"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Profiler",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ProgressEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PromiseRejectionEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PropertyDefinition",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PropertyIndexedKeyframes",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ProtectedAudience",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredential",
    "evidence": {
      "missing": [
        "authenticatorAttachment",
        "rawId",
        "response",
        "getClientExtensionResults",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialCreationOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialCreationOptionsJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialDescriptorJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialEntity",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialRequestOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialRequestOptionsJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialRpEntity",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialUserEntity",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PublicKeyCredentialUserEntityJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushManager",
    "evidence": {
      "missing": [
        "getSubscription",
        "permissionState",
        "subscribe",
        "hasPermission",
        "register",
        "registrations",
        "unregister"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushMessageData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushSubscription",
    "evidence": {
      "missing": [
        "endpoint",
        "expirationTime",
        "options",
        "getKey",
        "toJSON",
        "unsubscribe",
        "subscriptionId"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushSubscriptionChangeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushSubscriptionJSON",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushSubscriptionOptions",
    "evidence": {
      "missing": [
        "applicationServerKey",
        "userVisibleOnly"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "PushSubscriptionOptionsInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "QueuingStrategy",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "QueuingStrategyInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "QueuingStrategySize",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RadioNodeList",
    "evidence": {
      "missing": [
        "value"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Range",
    "evidence": {
      "missing": [
        "commonAncestorContainer",
        "cloneContents",
        "cloneRange",
        "collapse",
        "compareBoundaryPoints",
        "comparePoint",
        "createContextualFragment",
        "deleteContents",
        "detach",
        "extractContents",
        "getBoundingClientRect",
        "getClientRects",
        "insertNode",
        "intersectsNode",
        "isPointInRange",
        "selectNode",
        "selectNodeContents",
        "setEnd",
        "setEndAfter",
        "setEndBefore",
        "setStart",
        "setStartAfter",
        "setStartBefore",
        "surroundContents",
        "toString",
        "START_TO_START",
        "START_TO_END",
        "END_TO_END",
        "END_TO_START",
        "Range",
        "collapsed",
        "compareNode",
        "endContainer",
        "endOffset",
        "startContainer",
        "startOffset"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableByteStreamController",
    "evidence": {
      "missing": [
        "byobRequest",
        "desiredSize",
        "close",
        "enqueue",
        "error"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStream",
    "evidence": {
      "missing": [
        "locked",
        "cancel",
        "getReader",
        "pipeThrough",
        "pipeTo",
        "tee",
        "ReadableStream",
        "transferable",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamBYOBReader",
    "evidence": {
      "missing": [
        "read",
        "releaseLock",
        "ReadableStreamBYOBReader",
        "cancel",
        "closed"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamBYOBRequest",
    "evidence": {
      "missing": [
        "view",
        "respond",
        "respondWithNewView"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamDefaultController",
    "evidence": {
      "missing": [
        "desiredSize",
        "close",
        "enqueue",
        "error"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamDefaultReader",
    "evidence": {
      "missing": [
        "read",
        "releaseLock",
        "ReadableStreamDefaultReader",
        "cancel",
        "closed"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamGenericReader",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamGetReaderOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamIteratorOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamReadDoneResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableStreamReadValueResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReadableWritablePair",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Rect",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RegistrationOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RelativeOrientationSensor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RemotePlayback",
    "evidence": {
      "missing": [
        "onconnect",
        "onconnecting",
        "ondisconnect",
        "state",
        "cancelWatchAvailability",
        "prompt",
        "watchAvailability",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RemotePlaybackAvailabilityCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RemotePlaybackEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Report",
    "evidence": {
      "missing": [
        "body",
        "type",
        "url",
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReportBody",
    "evidence": {
      "missing": [
        "toJSON"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "reportError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReportingObserver",
    "evidence": {
      "missing": [
        "disconnect",
        "observe",
        "takeRecords",
        "ReportingObserver"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReportingObserverCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ReportingObserverOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Request",
    "evidence": {
      "missing": [
        "cache",
        "credentials",
        "destination",
        "headers",
        "integrity",
        "keepalive",
        "method",
        "mode",
        "redirect",
        "referrer",
        "referrerPolicy",
        "signal",
        "url",
        "clone",
        "Request",
        "arrayBuffer",
        "blob",
        "body",
        "bodyUsed",
        "bytes",
        "duplex",
        "formData",
        "isHistoryNavigation",
        "json",
        "targetAddressSpace",
        "text"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RequestInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ResizeObserverCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Response",
    "evidence": {
      "missing": [
        "headers",
        "ok",
        "redirected",
        "status",
        "statusText",
        "type",
        "url",
        "clone",
        "Response",
        "arrayBuffer",
        "blob",
        "body",
        "bodyUsed",
        "bytes",
        "formData",
        "json",
        "text"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ResponseInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RestrictionTarget",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RGBColor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaHashedImportParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaHashedKeyAlgorithm",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaHashedKeyGenParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaKeyAlgorithm",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaKeyGenParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaOaepParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaOtherPrimesInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RsaPssParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCAnswerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCCertificate",
    "evidence": {
      "missing": [
        "expires",
        "getFingerprints"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCCertificateExpiration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDataChannel",
    "evidence": {
      "missing": [
        "binaryType",
        "bufferedAmount",
        "bufferedAmountLowThreshold",
        "id",
        "label",
        "maxPacketLifeTime",
        "maxRetransmits",
        "negotiated",
        "onbufferedamountlow",
        "onclose",
        "onclosing",
        "onerror",
        "onmessage",
        "onopen",
        "ordered",
        "protocol",
        "readyState",
        "close",
        "send",
        "addEventListener",
        "removeEventListener",
        "priority",
        "reliable",
        "transferable"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDataChannelEvent",
    "evidence": {
      "missing": [
        "channel",
        "RTCDataChannelEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDataChannelEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDataChannelEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDataChannelInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDtlsFingerprint",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDtlsTransport",
    "evidence": {
      "missing": [
        "iceTransport",
        "onerror",
        "onstatechange",
        "state",
        "getRemoteCertificates",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDtlsTransportEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDTMFSender",
    "evidence": {
      "missing": [
        "canInsertDTMF",
        "ontonechange",
        "toneBuffer",
        "insertDTMF",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDTMFSenderEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDTMFToneChangeEvent",
    "evidence": {
      "missing": [
        "tone",
        "RTCDTMFToneChangeEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCDTMFToneChangeEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCEncodedAudioFrame",
    "evidence": {
      "missing": [
        "data",
        "timestamp",
        "getMetadata",
        "RTCEncodedAudioFrame"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCEncodedAudioFrameMetadata",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCEncodedFrameMetadata",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCEncodedVideoFrame",
    "evidence": {
      "missing": [
        "data",
        "timestamp",
        "type",
        "getMetadata",
        "RTCEncodedVideoFrame"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCEncodedVideoFrameMetadata",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCError",
    "evidence": {
      "missing": [
        "errorDetail",
        "receivedAlert",
        "sctpCauseCode",
        "sdpLineNumber",
        "sentAlert",
        "RTCError",
        "httpRequestStatusCode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCErrorEvent",
    "evidence": {
      "missing": [
        "error",
        "RTCErrorEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCErrorEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCErrorInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIceCandidate",
    "evidence": {
      "missing": [
        "address",
        "candidate",
        "component",
        "foundation",
        "port",
        "priority",
        "protocol",
        "relatedAddress",
        "relatedPort",
        "sdpMLineIndex",
        "sdpMid",
        "tcpType",
        "type",
        "usernameFragment",
        "toJSON",
        "RTCIceCandidate",
        "relayProtocol",
        "url"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIceCandidateInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIceCandidatePair",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIceCandidatePairStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIceServer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIceTransport",
    "evidence": {
      "missing": [
        "gatheringState",
        "ongatheringstatechange",
        "onselectedcandidatepairchange",
        "onstatechange",
        "state",
        "getSelectedCandidatePair",
        "addEventListener",
        "removeEventListener",
        "getLocalCandidates",
        "getLocalParameters",
        "getRemoteCandidates",
        "getRemoteParameters",
        "role"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIceTransportEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCIdentityAssertion",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCInboundRtpStreamStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCLocalIceCandidateInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCLocalSessionDescriptionInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCOfferAnswerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCOfferOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCOutboundRtpStreamStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCPeerConnection",
    "evidence": {
      "missing": [
        "canTrickleIceCandidates",
        "connectionState",
        "currentLocalDescription",
        "currentRemoteDescription",
        "iceConnectionState",
        "iceGatheringState",
        "localDescription",
        "onconnectionstatechange",
        "ondatachannel",
        "onicecandidate",
        "onicecandidateerror",
        "oniceconnectionstatechange",
        "onicegatheringstatechange",
        "onnegotiationneeded",
        "onsignalingstatechange",
        "ontrack",
        "pendingLocalDescription",
        "pendingRemoteDescription",
        "remoteDescription",
        "sctp",
        "signalingState",
        "addIceCandidate",
        "addTrack",
        "addTransceiver",
        "close",
        "createAnswer",
        "createDataChannel",
        "createOffer",
        "getConfiguration",
        "getReceivers",
        "getSenders",
        "getStats",
        "getTransceivers",
        "removeTrack",
        "restartIce",
        "setConfiguration",
        "setLocalDescription",
        "setRemoteDescription",
        "addEventListener",
        "removeEventListener",
        "RTCPeerConnection",
        "addStream",
        "createDTMFSender",
        "getIdentityAssertion",
        "getLocalStreams",
        "getRemoteStreams",
        "idpLoginUrl",
        "peerIdentity",
        "removeStream",
        "setIdentityProvider"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCPeerConnectionErrorCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCPeerConnectionEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCPeerConnectionIceErrorEvent",
    "evidence": {
      "missing": [
        "address",
        "errorCode",
        "errorText",
        "port",
        "url",
        "RTCPeerConnectionIceErrorEvent",
        "hostCandidate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCPeerConnectionIceErrorEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCPeerConnectionIceEvent",
    "evidence": {
      "missing": [
        "candidate",
        "RTCPeerConnectionIceEvent",
        "url"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCPeerConnectionIceEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCReceivedRtpStreamStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtcpParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpCapabilities",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpCodec",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpCodecParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpCodingParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpContributingSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpEncodingParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpHeaderExtensionCapability",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpHeaderExtensionParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpReceiveParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpReceiver",
    "evidence": {
      "missing": [
        "jitterBufferTarget",
        "track",
        "transform",
        "transport",
        "getContributingSources",
        "getParameters",
        "getStats",
        "getSynchronizationSources",
        "createEncodedStreams",
        "rtcpTransport"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpScriptTransform",
    "evidence": {
      "missing": [
        "RTCRtpScriptTransform"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpScriptTransformer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpSender",
    "evidence": {
      "missing": [
        "dtmf",
        "track",
        "transform",
        "transport",
        "getParameters",
        "getStats",
        "replaceTrack",
        "setParameters",
        "setStreams",
        "createEncodedStreams",
        "rtcpTransport"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpSendParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpStreamStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpSynchronizationSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpTransceiver",
    "evidence": {
      "missing": [
        "currentDirection",
        "direction",
        "mid",
        "receiver",
        "sender",
        "setCodecPreferences",
        "stop",
        "getHeaderExtensionsToNegotiate",
        "getNegotiatedHeaderExtensions",
        "setHeaderExtensionsToNegotiate",
        "stopped"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCRtpTransceiverInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCSctpTransport",
    "evidence": {
      "missing": [
        "maxChannels",
        "maxMessageSize",
        "onstatechange",
        "state",
        "transport",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCSctpTransportEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCSentRtpStreamStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCSessionDescription",
    "evidence": {
      "missing": [
        "sdp",
        "type",
        "toJSON",
        "RTCSessionDescription"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCSessionDescriptionCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCSessionDescriptionInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCSetParameterOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCStatsReport",
    "evidence": {
      "missing": [
        "forEach",
        "entries",
        "get",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCTrackEvent",
    "evidence": {
      "missing": [
        "receiver",
        "streams",
        "track",
        "transceiver",
        "RTCTrackEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCTrackEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCTransformEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RTCTransportStats",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "RuntimeError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "scheduler",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Scheduler",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Scheduling",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScreenDetailed",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScreenDetails",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScreenOrientation",
    "evidence": {
      "missing": [
        "angle",
        "onchange",
        "type",
        "unlock",
        "addEventListener",
        "removeEventListener",
        "lock"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScreenOrientationEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScriptProcessorNode",
    "evidence": {
      "missing": [
        "bufferSize",
        "onaudioprocess",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScriptProcessorNodeEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScrollIntoViewOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScrollOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScrollTimeline",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ScrollToOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SecurityPolicyViolationEvent",
    "evidence": {
      "missing": [
        "blockedURI",
        "columnNumber",
        "disposition",
        "documentURI",
        "effectiveDirective",
        "lineNumber",
        "originalPolicy",
        "referrer",
        "sample",
        "sourceFile",
        "statusCode",
        "violatedDirective",
        "SecurityPolicyViolationEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SecurityPolicyViolationEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Sensor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SensorErrorEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Serial",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SerialPort",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ServiceWorker",
    "evidence": {
      "missing": [
        "onstatechange",
        "scriptURL",
        "state",
        "postMessage",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ServiceWorkerContainer",
    "evidence": {
      "missing": [
        "controller",
        "oncontrollerchange",
        "onmessage",
        "onmessageerror",
        "ready",
        "getRegistration",
        "getRegistrations",
        "register",
        "startMessages",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ServiceWorkerContainerEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ServiceWorkerEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ServiceWorkerGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ServiceWorkerRegistration",
    "evidence": {
      "missing": [
        "active",
        "cookies",
        "installing",
        "navigationPreload",
        "onupdatefound",
        "pushManager",
        "scope",
        "updateViaCache",
        "waiting",
        "getNotifications",
        "showNotification",
        "unregister",
        "update",
        "addEventListener",
        "removeEventListener",
        "backgroundFetch",
        "index",
        "paymentManager",
        "periodicSync",
        "sync"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ServiceWorkerRegistrationEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ShadowRootEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ShadowRootInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ShareData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorageAppendMethod",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorageClearMethod",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorageDeleteMethod",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorageModifierMethod",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorageSetMethod",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorageWorklet",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedStorageWorkletGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedWorker",
    "evidence": {
      "missing": [
        "port",
        "addEventListener",
        "removeEventListener",
        "SharedWorker"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SharedWorkerGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Slottable",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SnapEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SourceBuffer",
    "evidence": {
      "missing": [
        "mode",
        "updating",
        "buffered",
        "timestampOffset",
        "appendWindowStart",
        "appendWindowEnd",
        "abort",
        "remove",
        "onabort",
        "onerror",
        "onupdate",
        "onupdateend",
        "onupdatestart",
        "appendBuffer",
        "changeType",
        "addEventListener",
        "removeEventListener",
        "appendBufferAsync",
        "audioTracks",
        "removeAsync",
        "textTracks",
        "videoTracks"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SourceBufferEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SourceBufferList",
    "evidence": {
      "missing": [
        "length",
        "item",
        "onaddsourcebuffer",
        "onremovesourcebuffer",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SourceBufferListEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechGrammar",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechGrammarList",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechRecognition",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechRecognitionAlternative",
    "evidence": {
      "missing": [
        "confidence",
        "transcript"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechRecognitionErrorEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechRecognitionEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechRecognitionResult",
    "evidence": {
      "missing": [
        "isFinal",
        "length",
        "item"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechRecognitionResultList",
    "evidence": {
      "missing": [
        "length",
        "item"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesis",
    "evidence": {
      "missing": [
        "onvoiceschanged",
        "paused",
        "pending",
        "speaking",
        "cancel",
        "getVoices",
        "pause",
        "resume",
        "speak",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisErrorEvent",
    "evidence": {
      "missing": [
        "error",
        "SpeechSynthesisErrorEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisErrorEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisEvent",
    "evidence": {
      "missing": [
        "charIndex",
        "charLength",
        "elapsedTime",
        "name",
        "utterance",
        "SpeechSynthesisEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisUtterance",
    "evidence": {
      "missing": [
        "lang",
        "onboundary",
        "onend",
        "onerror",
        "onmark",
        "onpause",
        "onresume",
        "onstart",
        "pitch",
        "rate",
        "text",
        "voice",
        "volume",
        "addEventListener",
        "removeEventListener",
        "SpeechSynthesisUtterance"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisUtteranceEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SpeechSynthesisVoice",
    "evidence": {
      "missing": [
        "default",
        "lang",
        "localService",
        "name",
        "voiceURI"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StartViewTransitionOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StaticRange",
    "evidence": {
      "missing": [
        "StaticRange",
        "collapsed",
        "endContainer",
        "endOffset",
        "startContainer",
        "startOffset"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StaticRangeInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StereoPannerNode",
    "evidence": {
      "missing": [
        "pan",
        "StereoPannerNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StereoPannerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StorageAccessHandle",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StorageBucket",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StorageBucketManager",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StorageEstimate",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StorageEvent",
    "evidence": {
      "missing": [
        "key",
        "newValue",
        "oldValue",
        "storageArea",
        "url",
        "initStorageEvent",
        "StorageEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StorageEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StorageManager",
    "evidence": {
      "missing": [
        "estimate",
        "getDirectory",
        "persist",
        "persisted"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StreamPipeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "structuredClone",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StructuredSerializeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "StyleMedia",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SubmitEvent",
    "evidence": {
      "missing": [
        "submitter",
        "SubmitEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SubmitEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SubtleCrypto",
    "evidence": {
      "missing": [
        "decrypt",
        "deriveBits",
        "deriveKey",
        "digest",
        "encrypt",
        "exportKey",
        "generateKey",
        "importKey",
        "sign",
        "unwrapKey",
        "verify",
        "wrapKey"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAElement",
    "evidence": {
      "missing": [
        "rel",
        "target",
        "addEventListener",
        "removeEventListener",
        "download",
        "href",
        "hreflang",
        "ping",
        "referrerPolicy",
        "relList",
        "text",
        "type"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAngle",
    "evidence": {
      "missing": [
        "unitType",
        "value",
        "valueAsString",
        "valueInSpecifiedUnits",
        "convertToSpecifiedUnits",
        "newValueSpecifiedUnits",
        "SVG_ANGLETYPE_UNKNOWN",
        "SVG_ANGLETYPE_UNSPECIFIED",
        "SVG_ANGLETYPE_DEG",
        "SVG_ANGLETYPE_RAD",
        "SVG_ANGLETYPE_GRAD"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimateColorElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedAngle",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedBoolean",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedEnumeration",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedInteger",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedLengthList",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedNumber",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedNumberList",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedPoints",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedPreserveAspectRatio",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimatedString",
    "evidence": {
      "missing": [
        "animVal",
        "baseVal"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimateElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimateMotionElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimateTransformElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGAnimationElement",
    "evidence": {
      "missing": [
        "targetElement",
        "beginElement",
        "beginElementAt",
        "endElement",
        "endElementAt",
        "getCurrentTime",
        "getSimpleDuration",
        "getStartTime",
        "addEventListener",
        "removeEventListener",
        "requiredExtensions",
        "systemLanguage"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGBoundingBoxOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGCircleElement",
    "evidence": {
      "missing": [
        "cx",
        "cy",
        "r",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGClipPathElement",
    "evidence": {
      "missing": [
        "clipPathUnits",
        "transform",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGComponentTransferFunctionElement",
    "evidence": {
      "missing": [
        "amplitude",
        "exponent",
        "intercept",
        "offset",
        "slope",
        "tableValues",
        "type",
        "SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN",
        "SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY",
        "SVG_FECOMPONENTTRANSFER_TYPE_TABLE",
        "SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE",
        "SVG_FECOMPONENTTRANSFER_TYPE_LINEAR",
        "SVG_FECOMPONENTTRANSFER_TYPE_GAMMA",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGCursorElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGDefsElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGDescElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGDiscardElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGElementTagNameMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGEllipseElement",
    "evidence": {
      "missing": [
        "cx",
        "cy",
        "rx",
        "ry",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEBlendElement",
    "evidence": {
      "missing": [
        "in1",
        "in2",
        "mode",
        "SVG_FEBLEND_MODE_UNKNOWN",
        "SVG_FEBLEND_MODE_NORMAL",
        "SVG_FEBLEND_MODE_MULTIPLY",
        "SVG_FEBLEND_MODE_SCREEN",
        "SVG_FEBLEND_MODE_DARKEN",
        "SVG_FEBLEND_MODE_LIGHTEN",
        "SVG_FEBLEND_MODE_OVERLAY",
        "SVG_FEBLEND_MODE_COLOR_DODGE",
        "SVG_FEBLEND_MODE_COLOR_BURN",
        "SVG_FEBLEND_MODE_HARD_LIGHT",
        "SVG_FEBLEND_MODE_SOFT_LIGHT",
        "SVG_FEBLEND_MODE_DIFFERENCE",
        "SVG_FEBLEND_MODE_EXCLUSION",
        "SVG_FEBLEND_MODE_HUE",
        "SVG_FEBLEND_MODE_SATURATION",
        "SVG_FEBLEND_MODE_COLOR",
        "SVG_FEBLEND_MODE_LUMINOSITY",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEColorMatrixElement",
    "evidence": {
      "missing": [
        "in1",
        "type",
        "values",
        "SVG_FECOLORMATRIX_TYPE_UNKNOWN",
        "SVG_FECOLORMATRIX_TYPE_MATRIX",
        "SVG_FECOLORMATRIX_TYPE_SATURATE",
        "SVG_FECOLORMATRIX_TYPE_HUEROTATE",
        "SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEComponentTransferElement",
    "evidence": {
      "missing": [
        "in1",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFECompositeElement",
    "evidence": {
      "missing": [
        "in1",
        "in2",
        "k1",
        "k2",
        "k3",
        "k4",
        "operator",
        "SVG_FECOMPOSITE_OPERATOR_UNKNOWN",
        "SVG_FECOMPOSITE_OPERATOR_OVER",
        "SVG_FECOMPOSITE_OPERATOR_IN",
        "SVG_FECOMPOSITE_OPERATOR_OUT",
        "SVG_FECOMPOSITE_OPERATOR_ATOP",
        "SVG_FECOMPOSITE_OPERATOR_XOR",
        "SVG_FECOMPOSITE_OPERATOR_ARITHMETIC",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEConvolveMatrixElement",
    "evidence": {
      "missing": [
        "bias",
        "divisor",
        "edgeMode",
        "in1",
        "kernelMatrix",
        "kernelUnitLengthX",
        "kernelUnitLengthY",
        "orderX",
        "orderY",
        "preserveAlpha",
        "targetX",
        "targetY",
        "SVG_EDGEMODE_UNKNOWN",
        "SVG_EDGEMODE_DUPLICATE",
        "SVG_EDGEMODE_WRAP",
        "SVG_EDGEMODE_NONE",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEDiffuseLightingElement",
    "evidence": {
      "missing": [
        "diffuseConstant",
        "in1",
        "kernelUnitLengthX",
        "kernelUnitLengthY",
        "surfaceScale",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEDisplacementMapElement",
    "evidence": {
      "missing": [
        "in1",
        "in2",
        "scale",
        "xChannelSelector",
        "yChannelSelector",
        "SVG_CHANNEL_UNKNOWN",
        "SVG_CHANNEL_R",
        "SVG_CHANNEL_G",
        "SVG_CHANNEL_B",
        "SVG_CHANNEL_A",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEDistantLightElement",
    "evidence": {
      "missing": [
        "azimuth",
        "elevation",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEDropShadowElement",
    "evidence": {
      "missing": [
        "dx",
        "dy",
        "in1",
        "stdDeviationX",
        "stdDeviationY",
        "setStdDeviation",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEFloodElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEFuncAElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEFuncBElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEFuncGElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEFuncRElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEGaussianBlurElement",
    "evidence": {
      "missing": [
        "in1",
        "stdDeviationX",
        "stdDeviationY",
        "setStdDeviation",
        "addEventListener",
        "removeEventListener",
        "edgeMode",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEImageElement",
    "evidence": {
      "missing": [
        "preserveAspectRatio",
        "addEventListener",
        "removeEventListener",
        "crossOrigin",
        "height",
        "href",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEMergeElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEMergeNodeElement",
    "evidence": {
      "missing": [
        "in1",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEMorphologyElement",
    "evidence": {
      "missing": [
        "in1",
        "operator",
        "radiusX",
        "radiusY",
        "SVG_MORPHOLOGY_OPERATOR_UNKNOWN",
        "SVG_MORPHOLOGY_OPERATOR_ERODE",
        "SVG_MORPHOLOGY_OPERATOR_DILATE",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEOffsetElement",
    "evidence": {
      "missing": [
        "dx",
        "dy",
        "in1",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFEPointLightElement",
    "evidence": {
      "missing": [
        "x",
        "y",
        "z",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFESpecularLightingElement",
    "evidence": {
      "missing": [
        "in1",
        "kernelUnitLengthX",
        "kernelUnitLengthY",
        "specularConstant",
        "specularExponent",
        "surfaceScale",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFESpotLightElement",
    "evidence": {
      "missing": [
        "limitingConeAngle",
        "pointsAtX",
        "pointsAtY",
        "pointsAtZ",
        "specularExponent",
        "x",
        "y",
        "z",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFETileElement",
    "evidence": {
      "missing": [
        "in1",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFETurbulenceElement",
    "evidence": {
      "missing": [
        "baseFrequencyX",
        "baseFrequencyY",
        "numOctaves",
        "seed",
        "stitchTiles",
        "type",
        "SVG_TURBULENCE_TYPE_UNKNOWN",
        "SVG_TURBULENCE_TYPE_FRACTALNOISE",
        "SVG_TURBULENCE_TYPE_TURBULENCE",
        "SVG_STITCHTYPE_UNKNOWN",
        "SVG_STITCHTYPE_STITCH",
        "SVG_STITCHTYPE_NOSTITCH",
        "addEventListener",
        "removeEventListener",
        "height",
        "result",
        "width",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFilterElement",
    "evidence": {
      "missing": [
        "filterUnits",
        "height",
        "primitiveUnits",
        "width",
        "x",
        "y",
        "addEventListener",
        "removeEventListener",
        "href"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFilterPrimitiveStandardAttributes",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFitToViewBox",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFontElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFontFaceElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFontFaceFormatElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFontFaceNameElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFontFaceSrcElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGFontFaceUriElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGForeignObjectElement",
    "evidence": {
      "missing": [
        "height",
        "width",
        "x",
        "y",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGGElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGGeometryElement",
    "evidence": {
      "missing": [
        "pathLength",
        "getPointAtLength",
        "getTotalLength",
        "isPointInFill",
        "isPointInStroke",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGGlyphElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGGlyphRefElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGGradientElement",
    "evidence": {
      "missing": [
        "gradientTransform",
        "gradientUnits",
        "spreadMethod",
        "SVG_SPREADMETHOD_UNKNOWN",
        "SVG_SPREADMETHOD_PAD",
        "SVG_SPREADMETHOD_REFLECT",
        "SVG_SPREADMETHOD_REPEAT",
        "addEventListener",
        "removeEventListener",
        "href"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGHKernElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGImageElement",
    "evidence": {
      "missing": [
        "crossOrigin",
        "height",
        "preserveAspectRatio",
        "width",
        "x",
        "y",
        "addEventListener",
        "removeEventListener",
        "decode",
        "decoding",
        "href"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGLengthList",
    "evidence": {
      "missing": [
        "length",
        "numberOfItems",
        "appendItem",
        "clear",
        "getItem",
        "initialize",
        "insertItemBefore",
        "removeItem",
        "replaceItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGLinearGradientElement",
    "evidence": {
      "missing": [
        "x1",
        "x2",
        "y1",
        "y2",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGLineElement",
    "evidence": {
      "missing": [
        "x1",
        "x2",
        "y1",
        "y2",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGMarkerElement",
    "evidence": {
      "missing": [
        "markerHeight",
        "markerUnits",
        "markerWidth",
        "orientAngle",
        "orientType",
        "refX",
        "refY",
        "setOrientToAngle",
        "setOrientToAuto",
        "SVG_MARKERUNITS_UNKNOWN",
        "SVG_MARKERUNITS_USERSPACEONUSE",
        "SVG_MARKERUNITS_STROKEWIDTH",
        "SVG_MARKER_ORIENT_UNKNOWN",
        "SVG_MARKER_ORIENT_AUTO",
        "SVG_MARKER_ORIENT_ANGLE",
        "addEventListener",
        "removeEventListener",
        "orient",
        "preserveAspectRatio",
        "viewBox"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGMaskElement",
    "evidence": {
      "missing": [
        "height",
        "maskContentUnits",
        "maskUnits",
        "width",
        "x",
        "y",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGMetadataElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGMissingGlyphElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGMPathElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "href"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGNumber",
    "evidence": {
      "missing": [
        "value"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGNumberList",
    "evidence": {
      "missing": [
        "length",
        "numberOfItems",
        "appendItem",
        "clear",
        "getItem",
        "initialize",
        "insertItemBefore",
        "removeItem",
        "replaceItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGPathElement",
    "evidence": {
      "missing": [
        "pathLength",
        "getPointAtLength",
        "getTotalLength",
        "addEventListener",
        "removeEventListener",
        "createSVGPathSegArcAbs",
        "createSVGPathSegArcRel",
        "createSVGPathSegClosePath",
        "createSVGPathSegCurvetoCubicAbs",
        "createSVGPathSegCurvetoCubicRel",
        "createSVGPathSegCurvetoCubicSmoothAbs",
        "createSVGPathSegCurvetoCubicSmoothRel",
        "createSVGPathSegCurvetoQuadraticAbs",
        "createSVGPathSegCurvetoQuadraticRel",
        "createSVGPathSegCurvetoQuadraticSmoothAbs",
        "createSVGPathSegCurvetoQuadraticSmoothRel",
        "createSVGPathSegLinetoAbs",
        "createSVGPathSegLinetoHorizontalAbs",
        "createSVGPathSegLinetoHorizontalRel",
        "createSVGPathSegLinetoRel",
        "createSVGPathSegLinetoVerticalAbs",
        "createSVGPathSegLinetoVerticalRel",
        "createSVGPathSegMovetoAbs",
        "createSVGPathSegMovetoRel",
        "getPathData",
        "getPathSegAtLength",
        "getPathSegmentAtLength",
        "setPathData"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGPatternElement",
    "evidence": {
      "missing": [
        "height",
        "patternContentUnits",
        "patternTransform",
        "patternUnits",
        "width",
        "x",
        "y",
        "addEventListener",
        "removeEventListener",
        "href",
        "preserveAspectRatio",
        "viewBox"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGPoint",
    "evidence": {
      "missing": [
        "matrixTransform",
        "x",
        "y"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGPointList",
    "evidence": {
      "missing": [
        "length",
        "numberOfItems",
        "appendItem",
        "clear",
        "getItem",
        "initialize",
        "insertItemBefore",
        "removeItem",
        "replaceItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGPolygonElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "animatedPoints",
        "points"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGPolylineElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "animatedPoints",
        "points"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGPreserveAspectRatio",
    "evidence": {
      "missing": [
        "align",
        "meetOrSlice",
        "SVG_PRESERVEASPECTRATIO_UNKNOWN",
        "SVG_PRESERVEASPECTRATIO_NONE",
        "SVG_PRESERVEASPECTRATIO_XMINYMIN",
        "SVG_PRESERVEASPECTRATIO_XMIDYMIN",
        "SVG_PRESERVEASPECTRATIO_XMAXYMIN",
        "SVG_PRESERVEASPECTRATIO_XMINYMID",
        "SVG_PRESERVEASPECTRATIO_XMIDYMID",
        "SVG_PRESERVEASPECTRATIO_XMAXYMID",
        "SVG_PRESERVEASPECTRATIO_XMINYMAX",
        "SVG_PRESERVEASPECTRATIO_XMIDYMAX",
        "SVG_PRESERVEASPECTRATIO_XMAXYMAX",
        "SVG_MEETORSLICE_UNKNOWN",
        "SVG_MEETORSLICE_MEET",
        "SVG_MEETORSLICE_SLICE"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGRadialGradientElement",
    "evidence": {
      "missing": [
        "cx",
        "cy",
        "fr",
        "fx",
        "fy",
        "r",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGRectElement",
    "evidence": {
      "missing": [
        "height",
        "rx",
        "ry",
        "width",
        "x",
        "y",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGRenderingIntent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGScriptElement",
    "evidence": {
      "missing": [
        "type",
        "addEventListener",
        "removeEventListener",
        "async",
        "crossOrigin",
        "defer",
        "href"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGSetElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGStopElement",
    "evidence": {
      "missing": [
        "offset",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGStringList",
    "evidence": {
      "missing": [
        "length",
        "numberOfItems",
        "appendItem",
        "clear",
        "getItem",
        "initialize",
        "insertItemBefore",
        "removeItem",
        "replaceItem"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGStyleElement",
    "evidence": {
      "missing": [
        "disabled",
        "media",
        "title",
        "type",
        "addEventListener",
        "removeEventListener",
        "sheet"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGSVGElementEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGSwitchElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGSymbolElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "preserveAspectRatio",
        "viewBox"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGTests",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGTextContentElement",
    "evidence": {
      "missing": [
        "lengthAdjust",
        "textLength",
        "getCharNumAtPosition",
        "getComputedTextLength",
        "getEndPositionOfChar",
        "getExtentOfChar",
        "getNumberOfChars",
        "getRotationOfChar",
        "getStartPositionOfChar",
        "getSubStringLength",
        "selectSubString",
        "LENGTHADJUST_UNKNOWN",
        "LENGTHADJUST_SPACING",
        "LENGTHADJUST_SPACINGANDGLYPHS",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGTextPathElement",
    "evidence": {
      "missing": [
        "method",
        "spacing",
        "startOffset",
        "TEXTPATH_METHODTYPE_UNKNOWN",
        "TEXTPATH_METHODTYPE_ALIGN",
        "TEXTPATH_METHODTYPE_STRETCH",
        "TEXTPATH_SPACINGTYPE_UNKNOWN",
        "TEXTPATH_SPACINGTYPE_AUTO",
        "TEXTPATH_SPACINGTYPE_EXACT",
        "addEventListener",
        "removeEventListener",
        "href"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGTextPositioningElement",
    "evidence": {
      "missing": [
        "dx",
        "dy",
        "rotate",
        "x",
        "y",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGTitleElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGTRefElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGTSpanElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGUnitTypes",
    "evidence": {
      "missing": [
        "SVG_UNIT_TYPE_UNKNOWN",
        "SVG_UNIT_TYPE_USERSPACEONUSE",
        "SVG_UNIT_TYPE_OBJECTBOUNDINGBOX"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGURIReference",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGUseElement",
    "evidence": {
      "missing": [
        "height",
        "width",
        "x",
        "y",
        "addEventListener",
        "removeEventListener",
        "href"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGViewElement",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener",
        "preserveAspectRatio",
        "viewBox"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SVGVKernElement",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SyncEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "SyncManager",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Tab",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Table",
    "evidence": {
      "missing": [
        "length",
        "get",
        "grow",
        "set"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TableDescriptor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TaskAttributionTiming",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TaskController",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TaskPriorityChangeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TaskSignal",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextDecodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextDecoder",
    "evidence": {
      "missing": [
        "decode",
        "TextDecoder",
        "encoding",
        "fatal",
        "ignoreBOM"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextDecoderCommon",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextDecoderOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextDecoderStream",
    "evidence": {
      "missing": [
        "readable",
        "writable",
        "TextDecoderStream",
        "encoding",
        "fatal",
        "ignoreBOM"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextEncoder",
    "evidence": {
      "missing": [
        "encode",
        "encodeInto",
        "TextEncoder",
        "encoding"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextEncoderCommon",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextEncoderEncodeIntoResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextEncoderStream",
    "evidence": {
      "missing": [
        "readable",
        "writable",
        "TextEncoderStream",
        "encoding"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextEvent",
    "evidence": {
      "missing": [
        "data",
        "initTextEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextFormat",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextFormatUpdateEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextTrack",
    "evidence": {
      "missing": [
        "activeCues",
        "cues",
        "id",
        "inBandMetadataTrackDispatchType",
        "kind",
        "label",
        "language",
        "mode",
        "oncuechange",
        "addCue",
        "removeCue",
        "addEventListener",
        "removeEventListener",
        "sourceBuffer"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextTrackCue",
    "evidence": {
      "missing": [
        "endTime",
        "id",
        "onenter",
        "onexit",
        "pauseOnExit",
        "startTime",
        "track",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextTrackCueEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextTrackCueList",
    "evidence": {
      "missing": [
        "length",
        "getCueById"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextTrackEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextTrackList",
    "evidence": {
      "missing": [
        "length",
        "onaddtrack",
        "onchange",
        "onremovetrack",
        "getTrackById",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextTrackListEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TextUpdateEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TimeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ToggleEvent",
    "evidence": {
      "missing": [
        "newState",
        "oldState",
        "ToggleEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ToggleEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TouchEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TouchInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TrackEvent",
    "evidence": {
      "missing": [
        "track",
        "TrackEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TrackEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Transformer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TransformerFlushCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TransformerStartCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TransformerTransformCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TransformStream",
    "evidence": {
      "missing": [
        "readable",
        "writable",
        "TransformStream",
        "transferable"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TransformStreamDefaultController",
    "evidence": {
      "missing": [
        "desiredSize",
        "enqueue",
        "error",
        "terminate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TransitionEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TreeWalker",
    "evidence": {
      "missing": [
        "currentNode",
        "filter",
        "root",
        "whatToShow",
        "firstChild",
        "lastChild",
        "nextNode",
        "nextSibling",
        "parentNode",
        "previousNode",
        "previousSibling"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TrustedHTML",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TrustedScript",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TrustedScriptURL",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TrustedTypePolicy",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "TrustedTypePolicyFactory",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "trustedTypes",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UIEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ULongRange",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingByteSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingDefaultSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSink",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSinkAbortCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSinkCloseCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSinkStartCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSinkWriteCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSourceCancelCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSourcePullCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UnderlyingSourceStartCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "URLPattern",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "URLSearchParams",
    "evidence": {
      "missing": [
        "size",
        "append",
        "delete",
        "get",
        "getAll",
        "has",
        "set",
        "sort",
        "toString",
        "forEach",
        "URLSearchParams",
        "entries",
        "keys",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USB",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBAlternateInterface",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBConnectionEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBDevice",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBEndpoint",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBInterface",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBInTransferResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBIsochronousInTransferPacket",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBIsochronousInTransferResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBIsochronousOutTransferPacket",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBIsochronousOutTransferResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "USBOutTransferResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "UserActivation",
    "evidence": {
      "missing": [
        "hasBeenActive",
        "isActive"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ValidityState",
    "evidence": {
      "missing": [
        "badInput",
        "customError",
        "patternMismatch",
        "rangeOverflow",
        "rangeUnderflow",
        "stepMismatch",
        "tooLong",
        "tooShort",
        "typeMismatch",
        "valid",
        "valueMissing"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ValidityStateFlags",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ValueTypeMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoColorSpace",
    "evidence": {
      "missing": [
        "fullRange",
        "matrix",
        "primaries",
        "transfer",
        "toJSON",
        "VideoColorSpace"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoColorSpaceInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoConfiguration",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoDecoder",
    "evidence": {
      "missing": [
        "decodeQueueSize",
        "ondequeue",
        "state",
        "close",
        "configure",
        "decode",
        "flush",
        "reset",
        "addEventListener",
        "removeEventListener",
        "VideoDecoder"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoDecoderConfig",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoDecoderEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoDecoderInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoDecoderSupport",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoEncoder",
    "evidence": {
      "missing": [
        "encodeQueueSize",
        "ondequeue",
        "state",
        "close",
        "configure",
        "encode",
        "flush",
        "reset",
        "addEventListener",
        "removeEventListener",
        "VideoEncoder"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoEncoderConfig",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoEncoderEncodeOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoEncoderEncodeOptionsForAvc",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoEncoderEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoEncoderInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoEncoderSupport",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoFrame",
    "evidence": {
      "missing": [
        "codedHeight",
        "codedRect",
        "codedWidth",
        "colorSpace",
        "displayHeight",
        "displayWidth",
        "duration",
        "format",
        "timestamp",
        "visibleRect",
        "allocationSize",
        "clone",
        "close",
        "copyTo",
        "VideoFrame"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoFrameBufferInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoFrameCallbackMetadata",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoFrameCopyToOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoFrameInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoFrameOutputCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoFrameRequestCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoPlaybackQuality",
    "evidence": {
      "missing": [
        "corruptedVideoFrames",
        "creationTime",
        "droppedVideoFrames",
        "totalVideoFrames",
        "totalFrameDelay"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoTrack",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoTrackGenerator",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VideoTrackList",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ViewTimeline",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ViewTransition",
    "evidence": {
      "missing": [
        "finished",
        "ready",
        "types",
        "updateCallbackDone",
        "skipTransition"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ViewTransitionTypeSet",
    "evidence": {
      "missing": [
        "forEach",
        "add",
        "clear",
        "delete",
        "entries",
        "has",
        "keys",
        "size",
        "values"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "ViewTransitionUpdateCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VirtualKeyboard",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VisibilityStateEntry",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VisualViewport",
    "evidence": {
      "missing": [
        "height",
        "offsetLeft",
        "offsetTop",
        "onresize",
        "onscroll",
        "pageLeft",
        "pageTop",
        "scale",
        "width",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VisualViewportEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VoidFunction",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VRDisplay",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VRDisplayCapabilities",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VRDisplayEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VREyeParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VRFieldOfView",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VRFrameData",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VRPose",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VRStageParameters",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VTTCue",
    "evidence": {
      "missing": [
        "align",
        "line",
        "lineAlign",
        "position",
        "positionAlign",
        "region",
        "size",
        "snapToLines",
        "text",
        "vertical",
        "getCueAsHTML",
        "addEventListener",
        "removeEventListener",
        "VTTCue"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "VTTRegion",
    "evidence": {
      "missing": [
        "id",
        "lines",
        "regionAnchorX",
        "regionAnchorY",
        "scroll",
        "viewportAnchorX",
        "viewportAnchorY",
        "width",
        "VTTRegion"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WakeLock",
    "evidence": {
      "missing": [
        "request"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WakeLockSentinel",
    "evidence": {
      "missing": [
        "onrelease",
        "released",
        "type",
        "release",
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WakeLockSentinelEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WaveShaperNode",
    "evidence": {
      "missing": [
        "curve",
        "oversample",
        "WaveShaperNode"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WaveShaperOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebAssemblyInstantiatedSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebCodecsErrorCallback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_color_buffer_float",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_compressed_texture_astc",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_compressed_texture_etc",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_compressed_texture_etc1",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_compressed_texture_pvrtc",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_compressed_texture_s3tc",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_compressed_texture_s3tc_srgb",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_debug_renderer_info",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_debug_shaders",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_depth_texture",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_draw_buffers",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_lose_context",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WEBGL_multi_draw",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGL2RenderingContext",
    "evidence": {
      "missing": [
        "activeTexture",
        "attachShader",
        "beginQuery",
        "beginTransformFeedback",
        "bindAttribLocation",
        "bindBuffer",
        "bindBufferBase",
        "bindBufferRange",
        "bindFramebuffer",
        "bindRenderbuffer",
        "bindSampler",
        "bindTexture",
        "bindTransformFeedback",
        "bindVertexArray",
        "blendColor",
        "blendEquation",
        "blendEquationSeparate",
        "blendFunc",
        "blendFuncSeparate",
        "blitFramebuffer",
        "bufferData",
        "bufferSubData",
        "canvas",
        "checkFramebufferStatus",
        "clear",
        "clearBufferfi",
        "clearBufferfv",
        "clearBufferiv",
        "clearBufferuiv",
        "clearColor",
        "clearDepth",
        "clearStencil",
        "clientWaitSync",
        "colorMask",
        "compileShader",
        "compressedTexImage2D",
        "compressedTexImage3D",
        "compressedTexSubImage2D",
        "compressedTexSubImage3D",
        "copyBufferSubData",
        "copyTexImage2D",
        "copyTexSubImage2D",
        "copyTexSubImage3D",
        "createBuffer",
        "createFramebuffer",
        "createProgram",
        "createQuery",
        "createRenderbuffer",
        "createSampler",
        "createShader",
        "createTexture",
        "createTransformFeedback",
        "createVertexArray",
        "cullFace",
        "deleteBuffer",
        "deleteFramebuffer",
        "deleteProgram",
        "deleteQuery",
        "deleteRenderbuffer",
        "deleteSampler",
        "deleteShader",
        "deleteSync",
        "deleteTexture",
        "deleteTransformFeedback",
        "deleteVertexArray",
        "depthFunc",
        "depthMask",
        "depthRange",
        "detachShader",
        "disable",
        "disableVertexAttribArray",
        "drawArrays",
        "drawArraysInstanced",
        "drawBuffers",
        "drawElements",
        "drawElementsInstanced",
        "drawRangeElements",
        "drawingBufferColorSpace",
        "drawingBufferFormat",
        "drawingBufferHeight",
        "drawingBufferStorage",
        "drawingBufferWidth",
        "enable",
        "enableVertexAttribArray",
        "endQuery",
        "endTransformFeedback",
        "fenceSync",
        "finish",
        "flush",
        "framebufferRenderbuffer",
        "framebufferTexture2D",
        "framebufferTextureLayer",
        "frontFace",
        "generateMipmap",
        "getActiveAttrib",
        "getActiveUniform",
        "getActiveUniformBlockName",
        "getActiveUniformBlockParameter",
        "getActiveUniforms",
        "getAttachedShaders",
        "getAttribLocation",
        "getBufferParameter",
        "getBufferSubData",
        "getContextAttributes",
        "getError",
        "getExtension",
        "getFragDataLocation",
        "getFramebufferAttachmentParameter",
        "getIndexedParameter",
        "getInternalformatParameter",
        "getParameter",
        "getProgramInfoLog",
        "getProgramParameter",
        "getQuery",
        "getQueryParameter",
        "getRenderbufferParameter",
        "getSamplerParameter",
        "getShaderInfoLog",
        "getShaderParameter",
        "getShaderPrecisionFormat",
        "getShaderSource",
        "getSupportedExtensions",
        "getSyncParameter",
        "getTexParameter",
        "getTransformFeedbackVarying",
        "getUniform",
        "getUniformBlockIndex",
        "getUniformIndices",
        "getUniformLocation",
        "getVertexAttrib",
        "getVertexAttribOffset",
        "hint",
        "invalidateFramebuffer",
        "invalidateSubFramebuffer",
        "isBuffer",
        "isContextLost",
        "isEnabled",
        "isFramebuffer",
        "isProgram",
        "isQuery",
        "isRenderbuffer",
        "isSampler",
        "isShader",
        "isSync",
        "isTexture",
        "isTransformFeedback",
        "isVertexArray",
        "lineWidth",
        "linkProgram",
        "makeXRCompatible",
        "pauseTransformFeedback",
        "pixelStorei",
        "polygonOffset",
        "readBuffer",
        "readPixels",
        "renderbufferStorage",
        "renderbufferStorageMultisample",
        "resumeTransformFeedback",
        "sampleCoverage",
        "samplerParameterf",
        "samplerParameteri",
        "scissor",
        "shaderSource",
        "stencilFunc",
        "stencilFuncSeparate",
        "stencilMask",
        "stencilMaskSeparate",
        "stencilOp",
        "stencilOpSeparate",
        "texImage2D",
        "texImage3D",
        "texParameterf",
        "texParameteri",
        "texStorage2D",
        "texStorage3D",
        "texSubImage2D",
        "texSubImage3D",
        "transformFeedbackVaryings",
        "uniform1f",
        "uniform1fv",
        "uniform1i",
        "uniform1iv",
        "uniform1ui",
        "uniform1uiv",
        "uniform2f",
        "uniform2fv",
        "uniform2i",
        "uniform2iv",
        "uniform2ui",
        "uniform2uiv",
        "uniform3f",
        "uniform3fv",
        "uniform3i",
        "uniform3iv",
        "uniform3ui",
        "uniform3uiv",
        "uniform4f",
        "uniform4fv",
        "uniform4i",
        "uniform4iv",
        "uniform4ui",
        "uniform4uiv",
        "uniformBlockBinding",
        "uniformMatrix2fv",
        "uniformMatrix2x3fv",
        "uniformMatrix2x4fv",
        "uniformMatrix3fv",
        "uniformMatrix3x2fv",
        "uniformMatrix3x4fv",
        "uniformMatrix4fv",
        "uniformMatrix4x2fv",
        "uniformMatrix4x3fv",
        "unpackColorSpace",
        "useProgram",
        "validateProgram",
        "vertexAttrib1f",
        "vertexAttrib1fv",
        "vertexAttrib2f",
        "vertexAttrib2fv",
        "vertexAttrib3f",
        "vertexAttrib3fv",
        "vertexAttrib4f",
        "vertexAttrib4fv",
        "vertexAttribDivisor",
        "vertexAttribI4i",
        "vertexAttribI4iv",
        "vertexAttribI4ui",
        "vertexAttribI4uiv",
        "vertexAttribIPointer",
        "vertexAttribPointer",
        "viewport",
        "waitSync"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGL2RenderingContextBase",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGL2RenderingContextOverloads",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLActiveInfo",
    "evidence": {
      "missing": [
        "name",
        "size",
        "type"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLBuffer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLContextAttributes",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLContextEvent",
    "evidence": {
      "missing": [
        "statusMessage",
        "WebGLContextEvent"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLContextEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLFramebuffer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLObject",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLProgram",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLQuery",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLRenderbuffer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLRenderingContext",
    "evidence": {
      "missing": [
        "activeTexture",
        "attachShader",
        "bindAttribLocation",
        "bindBuffer",
        "bindFramebuffer",
        "bindRenderbuffer",
        "bindTexture",
        "blendColor",
        "blendEquation",
        "blendEquationSeparate",
        "blendFunc",
        "blendFuncSeparate",
        "bufferData",
        "bufferSubData",
        "canvas",
        "checkFramebufferStatus",
        "clear",
        "clearColor",
        "clearDepth",
        "clearStencil",
        "colorMask",
        "compileShader",
        "compressedTexImage2D",
        "compressedTexSubImage2D",
        "copyTexImage2D",
        "copyTexSubImage2D",
        "createBuffer",
        "createFramebuffer",
        "createProgram",
        "createRenderbuffer",
        "createShader",
        "createTexture",
        "cullFace",
        "deleteBuffer",
        "deleteFramebuffer",
        "deleteProgram",
        "deleteRenderbuffer",
        "deleteShader",
        "deleteTexture",
        "depthFunc",
        "depthMask",
        "depthRange",
        "detachShader",
        "disable",
        "disableVertexAttribArray",
        "drawArrays",
        "drawElements",
        "drawingBufferColorSpace",
        "drawingBufferFormat",
        "drawingBufferHeight",
        "drawingBufferStorage",
        "drawingBufferWidth",
        "enable",
        "enableVertexAttribArray",
        "finish",
        "flush",
        "framebufferRenderbuffer",
        "framebufferTexture2D",
        "frontFace",
        "generateMipmap",
        "getActiveAttrib",
        "getActiveUniform",
        "getAttachedShaders",
        "getAttribLocation",
        "getBufferParameter",
        "getContextAttributes",
        "getError",
        "getExtension",
        "getFramebufferAttachmentParameter",
        "getParameter",
        "getProgramInfoLog",
        "getProgramParameter",
        "getRenderbufferParameter",
        "getShaderInfoLog",
        "getShaderParameter",
        "getShaderPrecisionFormat",
        "getShaderSource",
        "getSupportedExtensions",
        "getTexParameter",
        "getUniform",
        "getUniformLocation",
        "getVertexAttrib",
        "getVertexAttribOffset",
        "hint",
        "isBuffer",
        "isContextLost",
        "isEnabled",
        "isFramebuffer",
        "isProgram",
        "isRenderbuffer",
        "isShader",
        "isTexture",
        "lineWidth",
        "linkProgram",
        "makeXRCompatible",
        "pixelStorei",
        "polygonOffset",
        "readPixels",
        "renderbufferStorage",
        "sampleCoverage",
        "scissor",
        "shaderSource",
        "stencilFunc",
        "stencilFuncSeparate",
        "stencilMask",
        "stencilMaskSeparate",
        "stencilOp",
        "stencilOpSeparate",
        "texImage2D",
        "texParameterf",
        "texParameteri",
        "texSubImage2D",
        "uniform1f",
        "uniform1fv",
        "uniform1i",
        "uniform1iv",
        "uniform2f",
        "uniform2fv",
        "uniform2i",
        "uniform2iv",
        "uniform3f",
        "uniform3fv",
        "uniform3i",
        "uniform3iv",
        "uniform4f",
        "uniform4fv",
        "uniform4i",
        "uniform4iv",
        "uniformMatrix2fv",
        "uniformMatrix3fv",
        "uniformMatrix4fv",
        "unpackColorSpace",
        "useProgram",
        "validateProgram",
        "vertexAttrib1f",
        "vertexAttrib1fv",
        "vertexAttrib2f",
        "vertexAttrib2fv",
        "vertexAttrib3f",
        "vertexAttrib3fv",
        "vertexAttrib4f",
        "vertexAttrib4fv",
        "vertexAttribPointer",
        "viewport"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLRenderingContextBase",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLRenderingContextOverloads",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLSampler",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLShader",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLShaderPrecisionFormat",
    "evidence": {
      "missing": [
        "precision",
        "rangeMax",
        "rangeMin"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLSync",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLTexture",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLTimerQueryEXT",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLTransformFeedback",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLUniformLocation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLVertexArrayObject",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebGLVertexArrayObjectOES",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebKitPoint",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebSocketError",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebSocketEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebSocketStream",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransport",
    "evidence": {
      "missing": [
        "closed",
        "datagrams",
        "incomingBidirectionalStreams",
        "incomingUnidirectionalStreams",
        "ready",
        "close",
        "createBidirectionalStream",
        "createUnidirectionalStream",
        "WebTransport",
        "congestionControl",
        "getStats",
        "reliability"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportBidirectionalStream",
    "evidence": {
      "missing": [
        "readable",
        "writable"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportCloseInfo",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportDatagramDuplexStream",
    "evidence": {
      "missing": [
        "incomingHighWaterMark",
        "incomingMaxAge",
        "maxDatagramSize",
        "outgoingHighWaterMark",
        "outgoingMaxAge",
        "readable",
        "writable"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportError",
    "evidence": {
      "missing": [
        "source",
        "streamErrorCode",
        "WebTransportError"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportErrorOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportHash",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportReceiveStream",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportSendOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportSendStream",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WebTransportSendStreamOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WGSLLanguageFeatures",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WheelEvent",
    "evidence": {
      "missing": [
        "deltaMode",
        "deltaX",
        "deltaY",
        "deltaZ",
        "DOM_DELTA_PIXEL",
        "DOM_DELTA_LINE",
        "DOM_DELTA_PAGE",
        "WheelEvent",
        "wheelDelta",
        "wheelDeltaX",
        "wheelDeltaY"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WheelEventInit",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowClient",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowControlsOverlay",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowControlsOverlayGeometryChangeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowEventHandlers",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowEventHandlersEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowLocalStorage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowOrWorkerGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowPostMessageOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WindowSessionStorage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Worker",
    "evidence": {
      "missing": [
        "postMessage",
        "terminate",
        "addEventListener",
        "removeEventListener",
        "Worker"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WorkerEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WorkerGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WorkerLocation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WorkerNavigator",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WorkerOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "Worklet",
    "evidence": {
      "missing": [
        "addModule"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WorkletGlobalScope",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WorkletOptions",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WritableStream",
    "evidence": {
      "missing": [
        "locked",
        "abort",
        "close",
        "getWriter",
        "WritableStream",
        "transferable"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WritableStreamDefaultController",
    "evidence": {
      "missing": [
        "signal",
        "error"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WritableStreamDefaultWriter",
    "evidence": {
      "missing": [
        "closed",
        "desiredSize",
        "ready",
        "abort",
        "close",
        "releaseLock",
        "write",
        "WritableStreamDefaultWriter"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "WriteParams",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XMLDocument",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XMLHttpRequestEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XMLHttpRequestEventTargetEventMap",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XMLHttpRequestUpload",
    "evidence": {
      "missing": [
        "addEventListener",
        "removeEventListener"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XMLSerializer",
    "evidence": {
      "missing": [
        "serializeToString",
        "XMLSerializer"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XPathEvaluator",
    "evidence": {
      "missing": [
        "XPathEvaluator",
        "createExpression",
        "createNSResolver",
        "evaluate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XPathEvaluatorBase",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XPathExpression",
    "evidence": {
      "missing": [
        "evaluate"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XPathResult",
    "evidence": {
      "missing": [
        "booleanValue",
        "invalidIteratorState",
        "numberValue",
        "resultType",
        "singleNodeValue",
        "snapshotLength",
        "stringValue",
        "iterateNext",
        "snapshotItem",
        "ANY_TYPE",
        "NUMBER_TYPE",
        "STRING_TYPE",
        "BOOLEAN_TYPE",
        "UNORDERED_NODE_ITERATOR_TYPE",
        "ORDERED_NODE_ITERATOR_TYPE",
        "UNORDERED_NODE_SNAPSHOT_TYPE",
        "ORDERED_NODE_SNAPSHOT_TYPE",
        "ANY_UNORDERED_NODE_TYPE",
        "FIRST_ORDERED_NODE_TYPE"
      ]
    }
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRAnchor",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRAnchorSet",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRBoundedReferenceSpace",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRCamera",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRCompositionLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRCPUDepthInformation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRCubeLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRCylinderLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRDepthInformation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XREquirectLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRFrame",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRHand",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRHitTestResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRHitTestSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRInputSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRInputSourceArray",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRInputSourceEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRInputSourcesChangeEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRJointPose",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRJointSpace",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRLayerEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRLightEstimate",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRLightProbe",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRMediaBinding",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRPose",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRProjectionLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRQuadLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRRay",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRReferenceSpace",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRReferenceSpaceEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRRenderState",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRRigidTransform",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRSession",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRSessionEvent",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRSpace",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRSubImage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRSystem",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRTransientInputHitTestResult",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRTransientInputHitTestSource",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRView",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRViewerPose",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRViewport",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRWebGLBinding",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRWebGLDepthInformation",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRWebGLLayer",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XRWebGLSubImage",
    "evidence": {}
  },
  {
    "status": "missing-from-window",
    "surface": "js",
    "name": "XSLTProcessor",
    "evidence": {
      "missing": [
        "clearParameters",
        "getParameter",
        "importStylesheet",
        "removeParameter",
        "reset",
        "setParameter",
        "transformToDocument",
        "transformToFragment",
        "XSLTProcessor"
      ]
    }
  }
]
