Skip to content

Instantly share code, notes, and snippets.

@devoncarew
Created February 1, 2024 18:37
Show Gist options
  • Save devoncarew/81c987aa55637b6014c5b400a7edf022 to your computer and use it in GitHub Desktop.
Save devoncarew/81c987aa55637b6014c5b400a7edf022 to your computer and use it in GitHub Desktop.
api:
  ANGLE_instanced_arrays:
    drawArraysInstancedANGLE:
    drawElementsInstancedANGLE:
    vertexAttribDivisorANGLE:
  AbortController:
    AbortController:
    abort:
    signal:
  AbortPaymentEvent:
    AbortPaymentEvent:
    respondWith:
  AbortSignal:
    abort_event:
    abort_static:
      reason_parameter:
    aborted:
    any_static:
    reason:
    throwIfAborted:
    timeout_static:
  AbsoluteOrientationSensor:
    AbsoluteOrientationSensor:
  AbstractRange:
    collapsed:
    endContainer:
    endOffset:
    startContainer:
    startOffset:
  Accelerometer:
    Accelerometer:
    x:
    y:
    z:
  AmbientLightSensor:
    AmbientLightSensor:
    illuminance:
  AnalyserNode:
    AnalyserNode:
    fftSize:
    frequencyBinCount:
    getByteFrequencyData:
    getByteTimeDomainData:
    getFloatFrequencyData:
    getFloatTimeDomainData:
    maxDecibels:
    minDecibels:
    smoothingTimeConstant:
  Animation:
    Animation:
    cancel:
    cancel_event:
    commitStyles:
    currentTime:
    effect:
    finish:
    finish_event:
    finished:
    id:
    pause:
    pending:
    persist:
    play:
    playState:
    playbackRate:
    ready:
    remove_event:
    remove_filling_animation:
    replaceState:
    reverse:
    startTime:
    timeline:
    updatePlaybackRate:
  AnimationEffect:
    getComputedTiming:
    getTiming:
    updateTiming:
  AnimationEvent:
    AnimationEvent:
    animationName:
    elapsedTime:
    pseudoElement:
  AnimationPlaybackEvent:
    AnimationPlaybackEvent:
    currentTime:
    timelineTime:
  AnimationTimeline:
    currentTime:
    duration:
  ApplicationCache:
    abort:
    cached_event:
    checking_event:
    downloading_event:
    error_event:
    noupdate_event:
    obsolete_event:
    progress_event:
    status:
    swapCache:
    update:
    updateready_event:
  Attr:
    localName:
    name:
    namespaceURI:
    ownerElement:
    prefix:
    specified:
    value:
  AudioBuffer:
    AudioBuffer:
    copyFromChannel:
    copyToChannel:
    duration:
    getChannelData:
    length:
    numberOfChannels:
    sampleRate:
  AudioBufferSourceNode:
    AudioBufferSourceNode:
    buffer:
    detune:
    loop:
    loopEnd:
    loopStart:
    playbackRate:
    start:
  AudioContext:
    AudioContext:
      options_latencyHint_parameter:
      options_sampleRate_parameter:
      options_sinkId_parameter:
    baseLatency:
    close:
    createMediaElementSource:
    createMediaStreamDestination:
    createMediaStreamSource:
    createMediaStreamTrackSource:
    getOutputTimestamp:
    outputLatency:
    resume:
    setSinkId:
    sinkId:
    sinkchange_event:
    suspend:
  AudioData:
    AudioData:
    allocationSize:
    clone:
    close:
    copyTo:
    duration:
    format:
    numberOfChannels:
    numberOfFrames:
    sampleRate:
    timestamp:
  AudioDecoder:
    AudioDecoder:
    close:
    configure:
    decode:
    decodeQueueSize:
    dequeue_event:
    flush:
    isConfigSupported_static:
    reset:
    state:
  AudioDestinationNode:
    maxChannelCount:
  AudioEncoder:
    AudioEncoder:
    close:
    configure:
    dequeue_event:
    encode:
    encodeQueueSize:
    flush:
    isConfigSupported_static:
    reset:
    state:
  AudioListener:
    forwardX:
    forwardY:
    forwardZ:
    positionX:
    positionY:
    positionZ:
    setOrientation:
    setPosition:
    upX:
    upY:
    upZ:
  AudioNode:
    channelCount:
    channelCountMode:
    channelInterpretation:
    connect:
    context:
    disconnect:
      destination_parameter:
      input_parameter:
    numberOfInputs:
    numberOfOutputs:
  AudioParam:
    automationRate:
    cancelAndHoldAtTime:
    cancelScheduledValues:
    defaultValue:
    exponentialRampToValueAtTime:
    linearRampToValueAtTime:
    maxValue:
    minValue:
    setTargetAtTime:
    setValueAtTime:
    setValueCurveAtTime:
    value:
  AudioParamMap:
    @@iterator:
    entries:
    forEach:
    get:
    has:
    keys:
    size:
    values:
  AudioProcessingEvent:
    AudioProcessingEvent:
    inputBuffer:
    outputBuffer:
    playbackTime:
  AudioScheduledSourceNode:
    ended_event:
    start:
    stop:
  AudioSession:
    type:
  AudioSinkInfo:
    type:
  AudioTrack:
    enabled:
    id:
    kind:
    label:
    language:
    sourceBuffer:
  AudioTrackList:
    addtrack_event:
    change_event:
    getTrackById:
    length:
    removetrack_event:
  AudioWorklet:
  AudioWorkletGlobalScope:
    currentFrame:
    currentTime:
    registerProcessor:
    sampleRate:
  AudioWorkletNode:
    AudioWorkletNode:
    parameters:
    port:
    processorerror_event:
  AudioWorkletProcessor:
    AudioWorkletProcessor:
    port:
  AuthenticatorAssertionResponse:
    authenticatorData:
    signature:
    userHandle:
  AuthenticatorAttestationResponse:
    attestationObject:
    getAuthenticatorData:
    getPublicKey:
    getPublicKeyAlgorithm:
    getTransports:
  AuthenticatorResponse:
    clientDataJSON:
  BackgroundFetchEvent:
    BackgroundFetchEvent:
    registration:
  BackgroundFetchManager:
    fetch:
    get:
    getIds:
  BackgroundFetchRecord:
    request:
    responseReady:
  BackgroundFetchRegistration:
    abort:
    downloadTotal:
    downloaded:
    failureReason:
    id:
    match:
    matchAll:
    progress_event:
    recordsAvailable:
    result:
    uploadTotal:
    uploaded:
  BackgroundFetchUpdateUIEvent:
    BackgroundFetchUpdateUIEvent:
    updateUI:
  BarProp:
    visible:
      returns_popup:
  BarcodeDetector:
    BarcodeDetector:
    detect:
    getSupportedFormats_static:
  BaseAudioContext:
    audioWorklet:
    createAnalyser:
    createBiquadFilter:
    createBuffer:
    createBufferSource:
    createChannelMerger:
    createChannelSplitter:
    createConstantSource:
    createConvolver:
    createDelay:
    createDynamicsCompressor:
    createGain:
    createIIRFilter:
    createOscillator:
    createPanner:
    createPeriodicWave:
      constraints_disableNormalization_parameter:
    createScriptProcessor:
    createStereoPanner:
    createWaveShaper:
    currentTime:
    decodeAudioData:
      returns_promise:
    destination:
    listener:
    sampleRate:
    state:
    statechange_event:
  BatteryManager:
    charging:
    chargingTime:
    chargingchange_event:
    chargingtimechange_event:
    dischargingTime:
    dischargingtimechange_event:
    level:
    levelchange_event:
    secure_context_required:
  BeforeInstallPromptEvent:
    BeforeInstallPromptEvent:
    platforms:
    prompt:
    userChoice:
  BeforeUnloadEvent:
    returnValue:
    user_interaction:
  BiquadFilterNode:
    BiquadFilterNode:
    Q:
    detune:
    frequency:
    gain:
    getFrequencyResponse:
    type:
  Blob:
    Blob:
    arrayBuffer:
    size:
    slice:
    stream:
    text:
    type:
  BlobEvent:
    BlobEvent:
    data:
    timecode:
  Bluetooth:
    getAvailability:
    getDevices:
    requestDevice:
  BluetoothCharacteristicProperties:
    authenticatedSignedWrites:
    broadcast:
    indicate:
    notify:
    read:
    reliableWrite:
    writableAuxiliaries:
    write:
    writeWithoutResponse:
  BluetoothDevice:
    gatt:
    gattserverdisconnected_event:
    id:
    name:
  BluetoothRemoteGATTCharacteristic:
    characteristicvaluechanged_event:
    getDescriptor:
    getDescriptors:
    properties:
    readValue:
    service:
    startNotifications:
    stopNotifications:
    uuid:
    value:
    writeValue:
    writeValueWithResponse:
    writeValueWithoutResponse:
  BluetoothRemoteGATTDescriptor:
    characteristic:
    readValue:
    uuid:
    value:
    writeValue:
  BluetoothRemoteGATTServer:
    connect:
    connected:
    device:
    disconnect:
    getPrimaryService:
    getPrimaryServices:
  BluetoothRemoteGATTService:
    device:
    getCharacteristic:
    getCharacteristics:
    isPrimary:
    uuid:
  BluetoothUUID:
    canonicalUUID_static:
    getCharacteristic_static:
    getDescriptor_static:
    getService_static:
  BroadcastChannel:
    BroadcastChannel:
    close:
    message_event:
    messageerror_event:
    name:
    postMessage:
  BrowserCaptureMediaStreamTrack:
    clone:
    cropTo:
  ByteLengthQueuingStrategy:
    ByteLengthQueuingStrategy:
    highWaterMark:
    size:
  CDATASection:
  CSPViolationReportBody:
    blockedURL:
    columnNumber:
    disposition:
    documentURL:
    effectiveDirective:
    lineNumber:
    originalPolicy:
    referrer:
    sample:
    sourceFile:
    statusCode:
    toJSON:
  CSS:
    Hz_static:
    Q_static:
    cap_static:
    ch_static:
    cm_static:
    cqb_static:
    cqh_static:
    cqi_static:
    cqmax_static:
    cqmin_static:
    cqw_static:
    deg_static:
    dpcm_static:
    dpi_static:
    dppx_static:
    dvb_static:
    dvh_static:
    dvi_static:
    dvmax_static:
    dvmin_static:
    dvw_static:
    em_static:
    escape_static:
    ex_static:
    fr_static:
    grad_static:
    highlights_static:
    ic_static:
    in_static:
    kHz_static:
    lh_static:
    lvb_static:
    lvh_static:
    lvi_static:
    lvmax_static:
    lvmin_static:
    lvw_static:
    mm_static:
    ms_static:
    number_static:
    paintWorklet_static:
    pc_static:
    percent_static:
    pt_static:
    px_static:
    rad_static:
    rcap_static:
    rch_static:
    registerProperty_static:
    rem_static:
    rex_static:
    ric_static:
    rlh_static:
    s_static:
    supports_static:
    svb_static:
    svh_static:
    svi_static:
    svmax_static:
    svmin_static:
    svw_static:
    turn_static:
    vb_static:
    vh_static:
    vi_static:
    vmax_static:
    vmin_static:
    vw_static:
  CSSAnimation:
    animationName:
  CSSConditionRule:
    conditionText:
  CSSContainerRule:
    containerName:
    containerQuery:
  CSSCounterStyleRule:
    additiveSymbols:
    fallback:
    name:
    negative:
    pad:
    prefix:
    range:
    speakAs:
    suffix:
    symbols:
    system:
  CSSFontFaceRule:
    style:
  CSSFontFeatureValuesRule:
    annotation:
    characterVariant:
    fontFamily:
    ornaments:
    styleset:
    stylistic:
    swash:
  CSSFontPaletteValuesRule:
    basePalette:
    fontFamily:
    name:
    overrideColors:
  CSSGroupingRule:
    cssRules:
    deleteRule:
    insertRule:
  CSSImageValue:
  CSSImportRule:
    href:
    layerName:
    media:
    styleSheet:
    supportsText:
  CSSKeyframeRule:
    keyText:
    style:
  CSSKeyframesRule:
    appendRule:
    cssRules:
    deleteRule:
    findRule:
    length:
    name:
  CSSKeywordValue:
    CSSKeywordValue:
    value:
  CSSLayerBlockRule:
    name:
  CSSLayerStatementRule:
    nameList:
  CSSMathClamp:
    CSSMathClamp:
    lower:
    upper:
    value:
  CSSMathInvert:
    CSSMathInvert:
    value:
  CSSMathMax:
    CSSMathMax:
    values:
  CSSMathMin:
    CSSMathMin:
    values:
  CSSMathNegate:
    CSSMathNegate:
    value:
  CSSMathProduct:
    CSSMathProduct:
    values:
  CSSMathSum:
    CSSMathSum:
    values:
  CSSMathValue:
    operator:
  CSSMatrixComponent:
    CSSMatrixComponent:
    matrix:
  CSSMediaRule:
    media:
  CSSNamespaceRule:
    namespaceURI:
    prefix:
  CSSNumericArray:
    @@iterator:
    entries:
    forEach:
    keys:
    length:
    values:
  CSSNumericValue:
    add:
    div:
    equals:
    max:
    min:
    mul:
    parse_static:
    sub:
    to:
    toSum:
    type:
  CSSPageRule:
    selectorText:
    style:
  CSSPerspective:
    CSSPerspective:
    length:
  CSSPositionValue:
    CSSPositionValue:
    x:
    y:
  CSSPrimitiveValue:
    getCounterValue:
    getFloatValue:
    getRGBColorValue:
    getRectValue:
    getStringValue:
    primitiveType:
    setFloatValue:
    setStringValue:
  CSSPropertyRule:
    inherits:
    initialValue:
    name:
    syntax:
  CSSPseudoElement:
    element:
    type:
  CSSRotate:
    CSSRotate:
    angle:
    x:
    y:
    z:
  CSSRule:
    cssText:
    parentRule:
    parentStyleSheet:
    type:
  CSSRuleList:
    item:
    length:
  CSSScale:
    CSSScale:
    x:
    y:
    z:
  CSSScopeRule:
    end:
    start:
  CSSSkew:
    CSSSkew:
    ax:
    ay:
  CSSSkewX:
    CSSSkewX:
    ax:
  CSSSkewY:
    CSSSkewY:
    ay:
  CSSStartingStyleRule:
  CSSStyleDeclaration:
    @@iterator:
    cssFloat:
    cssText:
    getPropertyCSSValue:
    getPropertyPriority:
    getPropertyValue:
    item:
    length:
    parentRule:
    removeProperty:
    setProperty:
  CSSStyleRule:
    cssRules:
    deleteRule:
    insertRule:
    selectorText:
    style:
    styleMap:
  CSSStyleSheet:
    CSSStyleSheet:
    addRule:
    cssRules:
    deleteRule:
    insertRule:
      index_parameter_optional:
    ownerRule:
    removeRule:
    replace:
    replaceSync:
    rules:
  CSSStyleValue:
    parseAll_static:
    parse_static:
    toString:
  CSSSupportsRule:
  CSSTransformComponent:
    is2D:
    toMatrix:
    toString:
  CSSTransformValue:
    @@iterator:
    CSSTransformValue:
    entries:
    forEach:
    is2D:
    keys:
    length:
    toMatrix:
    values:
  CSSTransition:
    transitionProperty:
  CSSTranslate:
    CSSTranslate:
    x:
    y:
    z:
  CSSUnitValue:
    CSSUnitValue:
    unit:
    value:
  CSSUnparsedValue:
    @@iterator:
    CSSUnparsedValue:
    entries:
    forEach:
    keys:
    length:
    values:
  CSSValue:
    cssText:
    cssValueType:
  CSSValueList:
    item:
    length:
  CSSVariableReferenceValue:
    CSSVariableReferenceValue:
    fallback:
    variable:
  Cache:
    add:
    addAll:
    delete:
    keys:
    match:
    matchAll:
    put:
    worker_support:
  CacheStorage:
    delete:
    has:
    keys:
    match:
    open:
    secure_context_required:
    worker_support:
  CanMakePaymentEvent:
    CanMakePaymentEvent:
    methodData:
    modifiers:
    paymentRequestOrigin:
    respondWith:
    topOrigin:
  CanvasCaptureMediaStreamTrack:
    canvas:
    requestFrame:
  CanvasFilter:
    CanvasFilter:
  CanvasGradient:
    addColorStop:
  CanvasPattern:
    setTransform:
      dommatrix:
  CanvasRenderingContext2D:
    arc:
    arcTo:
    beginPath:
    bezierCurveTo:
    canvas:
    clearRect:
    clip:
      path_parameter:
    closePath:
    createConicGradient:
    createImageData:
    createLinearGradient:
    createPattern:
    createRadialGradient:
    direction:
    drawFocusIfNeeded:
      path_parameter:
    drawImage:
      ImageBitmap_source_image:
      SVGImageElement_source_image:
    ellipse:
    fill:
      path_parameter:
    fillRect:
    fillStyle:
    fillText:
    filter:
    font:
    fontKerning:
    fontStretch:
    fontVariantCaps:
    getContextAttributes:
    getImageData:
    getLineDash:
    getTransform:
    globalAlpha:
    globalCompositeOperation:
    imageSmoothingEnabled:
    imageSmoothingQuality:
    isContextLost:
    isPointInPath:
      path_parameter:
    isPointInStroke:
      path_parameter:
    letterSpacing:
    lineCap:
    lineDashOffset:
    lineJoin:
    lineTo:
    lineWidth:
    measureText:
    miterLimit:
    moveTo:
    putImageData:
    quadraticCurveTo:
    rect:
    reset:
    resetTransform:
    restore:
    rotate:
    roundRect:
    save:
    scale:
    scrollPathIntoView:
    setLineDash:
    setTransform:
      matrix_parameter:
    shadowBlur:
    shadowColor:
    shadowOffsetX:
    shadowOffsetY:
    stroke:
      path_parameter:
    strokeRect:
    strokeStyle:
    strokeText:
    textAlign:
    textBaseline:
    textRendering:
    transform:
    translate:
    wordSpacing:
  CaptureController:
    CaptureController:
    setFocusBehavior:
  CaretPosition:
    getClientRect:
    offset:
    offsetNode:
  ChannelMergerNode:
    ChannelMergerNode:
  ChannelSplitterNode:
    ChannelSplitterNode:
  CharacterBoundsUpdateEvent:
    CharacterBoundsUpdateEvent:
    rangeEnd:
    rangeStart:
  CharacterData:
    after:
    appendData:
    before:
    data:
    deleteData:
    insertData:
    length:
    nextElementSibling:
    previousElementSibling:
    remove:
    replaceData:
    replaceWith:
    substringData:
  Client:
    frameType:
    id:
    postMessage:
    type:
    url:
  Clients:
    claim:
    get:
    matchAll:
      options_includeUncontrolled_parameter:
    openWindow:
  Clipboard:
    read:
    readText:
    write:
    writeText:
  ClipboardEvent:
    ClipboardEvent:
    clipboardData:
  ClipboardItem:
    ClipboardItem:
    getType:
    presentationStyle:
    supports_static:
    types:
  CloseEvent:
    CloseEvent:
    code:
    reason:
    wasClean:
  CloseWatcher:
    CloseWatcher:
    cancel_event:
    close:
    close_event:
    destroy:
    requestClose:
  Comment:
    Comment:
  CompositionEvent:
    CompositionEvent:
    data:
    initCompositionEvent:
    locale:
  CompressionStream:
    CompressionStream:
      deflate:
      deflate-raw:
      gzip:
    readable:
    writable:
  ConstantSourceNode:
    ConstantSourceNode:
    offset:
  ContactAddress:
    addressLine:
    city:
    country:
    dependentLocality:
    organization:
    phone:
    postalCode:
    recipient:
    region:
    sortingCode:
    toJSON:
  ContactsManager:
    getProperties:
    select:
  ContentIndex:
    add:
    delete:
    getAll:
  ContentIndexEvent:
    ContentIndexEvent:
    id:
  ContentVisibilityAutoStateChangeEvent:
    ContentVisibilityAutoStateChangeEvent:
    skipped:
  ConvolverNode:
    ConvolverNode:
    buffer:
    normalize:
  CookieChangeEvent:
    CookieChangeEvent:
    changed:
    deleted:
  CookieStore:
    change_event:
    delete:
      partitioned_option:
    get:
      partitioned_return_property:
    getAll:
      partitioned_return_property:
    set:
      partitioned_option:
  CookieStoreManager:
    getSubscriptions:
    subscribe:
    unsubscribe:
  CountQueuingStrategy:
    CountQueuingStrategy:
    highWaterMark:
    size:
  Counter:
    identifier:
    listStyle:
    separator:
  Credential:
    id:
    isConditionalMediationAvailable_static:
    type:
  CredentialsContainer:
    create:
      publicKey_option:
        extensions:
          appidExclude:
          credProps:
          credProtect:
          largeBlob:
          minPinLength:
          payment:
        requireResidentKey:
        residentKey:
    get:
      identity_option:
        context_option:
        loginHint:
      otp_option:
      publicKey_option:
        extensions:
          appid:
          largeBlob:
    preventSilentAccess:
    store:
  CropTarget:
    fromElement_static:
  Crypto:
    getRandomValues:
    randomUUID:
    subtle:
      secure_context_required:
  CryptoKey:
    algorithm:
    extractable:
    type:
    usages:
  CustomElementRegistry:
    builtin_element_support:
    define:
      disabledFeatures_static_property:
    get:
    getName:
    upgrade:
    whenDefined:
  CustomEvent:
    CustomEvent:
    detail:
    initCustomEvent:
    worker_support:
  CustomStateSet:
    @@iterator:
    add:
    clear:
    delete:
    entries:
    forEach:
    has:
    keys:
    size:
    values:
  DOMError:
    message:
    name:
  DOMException:
    DOMException:
    code:
    message:
    name:
    serializable_object:
  DOMImplementation:
    createDocument:
    createDocumentType:
    createHTMLDocument:
    hasFeature:
  DOMMatrix:
    DOMMatrix:
    a:
    b:
    c:
    d:
    e:
    f:
    fromFloat32Array_static:
    fromFloat64Array_static:
    fromMatrix_static:
    invertSelf:
    m11:
    m12:
    m13:
    m14:
    m21:
    m22:
    m23:
    m24:
    m31:
    m32:
    m33:
    m34:
    m41:
    m42:
    m43:
    m44:
    multiplySelf:
    preMultiplySelf:
    rotateAxisAngleSelf:
    rotateFromVectorSelf:
    rotateSelf:
    scale3dSelf:
    scaleSelf:
    setMatrixValue:
    skewXSelf:
    skewYSelf:
    translateSelf:
    worker_support:
  DOMMatrixReadOnly:
    DOMMatrixReadOnly:
    a:
    b:
    c:
    d:
    e:
    f:
    flipX:
    flipY:
    fromFloat32Array_static:
    fromFloat64Array_static:
    fromMatrix_static:
    inverse:
    is2D:
    isIdentity:
    m11:
    m12:
    m13:
    m14:
    m21:
    m22:
    m23:
    m24:
    m31:
    m32:
    m33:
    m34:
    m41:
    m42:
    m43:
    m44:
    multiply:
    rotate:
    rotateAxisAngle:
    rotateFromVector:
    scale:
    scale3d:
    scaleNonUniform:
    skewX:
    skewY:
    toFloat32Array:
    toFloat64Array:
    toJSON:
    toString:
    transformPoint:
    translate:
    worker_support:
  DOMParser:
    DOMParser:
    parseFromString:
      html:
      svg:
      xml:
  DOMPoint:
    DOMPoint:
    fromPoint_static:
    w:
    worker_support:
    x:
    y:
    z:
  DOMPointReadOnly:
    DOMPointReadOnly:
    fromPoint_static:
    matrixTransform:
    toJSON:
    w:
    worker_support:
    x:
    y:
    z:
  DOMQuad:
    DOMQuad:
    fromQuad_static:
    fromRect_static:
    getBounds:
    p1:
    p2:
    p3:
    p4:
    toJSON:
    worker_support:
  DOMRect:
    DOMRect:
    fromRect_static:
    height:
    width:
    worker_support:
    x:
    y:
  DOMRectList:
    item:
    length:
  DOMRectReadOnly:
    DOMRectReadOnly:
    bottom:
    fromRect_static:
    height:
    left:
    right:
    toJSON:
    top:
    width:
    worker_support:
    x:
    y:
  DOMStringList:
    contains:
    item:
    length:
  DOMStringMap:
  DOMTokenList:
    @@iterator:
    add:
      multiple_parameters:
    contains:
    entries:
    forEach:
    item:
    keys:
    length:
    remove:
      multiple_parameters:
    remove_duplicates:
    replace:
      boolean_value:
    supports:
    toString:
    toggle:
      force_parameter:
    trim_whitespace:
    value:
    values:
  DataCue:
    DataCue:
    type:
    value:
  DataTransfer:
    DataTransfer:
    addElement:
    clearData:
    dropEffect:
    effectAllowed:
    files:
    getData:
    items:
    mozCursor:
    mozSourceNode:
    mozUserCancelled:
    setData:
    setDragImage:
    types:
  DataTransferItem:
    getAsFile:
    getAsFileSystemHandle:
    getAsString:
    kind:
    type:
    webkitGetAsEntry:
  DataTransferItemList:
    add:
    clear:
    length:
    remove:
  DecompressionStream:
    DecompressionStream:
      deflate:
      deflate-raw:
      gzip:
    readable:
    writable:
  DedicatedWorkerGlobalScope:
    cancelAnimationFrame:
    close:
    message_event:
    messageerror_event:
    name:
    postMessage:
    requestAnimationFrame:
    rtctransform_event:
  DelayNode:
    DelayNode:
    delayTime:
  DeprecationReportBody:
    anticipatedRemoval:
    columnNumber:
    id:
    lineNumber:
    message:
    sourceFile:
    toJSON:
  DeviceMotionEvent:
    DeviceMotionEvent:
    acceleration:
    accelerationIncludingGravity:
    interval:
    requestPermission_static:
    rotationRate:
  DeviceMotionEventAcceleration:
    x:
    y:
    z:
  DeviceMotionEventRotationRate:
    alpha:
    beta:
    gamma:
  DeviceOrientationEvent:
    DeviceOrientationEvent:
    absolute:
    alpha:
    beta:
    gamma:
    requestPermission_static:
  DevicePosture:
    change_event:
    type:
  DirectoryEntrySync:
  DirectoryReaderSync:
  Document:
    DOMContentLoaded_event:
    Document:
    URL:
    activeElement:
    adoptNode:
    adoptedStyleSheets:
    afterscriptexecute_event:
    alinkColor:
    all:
    anchors:
    append:
    applets:
    beforescriptexecute_event:
    bgColor:
    body:
    browsingTopics:
    captureEvents:
    caretPositionFromPoint:
    caretRangeFromPoint:
    characterSet:
    childElementCount:
    children:
    clear:
    close:
    compatMode:
    contentType:
    cookie:
    createAttribute:
    createAttributeNS:
    createCDATASection:
    createComment:
    createDocumentFragment:
    createElement:
      options_parameter:
    createElementNS:
      options_parameter:
    createEvent:
    createExpression:
    createNSResolver:
    createNodeIterator:
    createProcessingInstruction:
    createRange:
    createTextNode:
    createTouch:
    createTouchList:
    createTreeWalker:
      whatToShow_filter_parameters_optional:
    currentScript:
    defaultView:
    designMode:
    dir:
    doctype:
    documentElement:
    documentURI:
    domain:
    elementFromPoint:
    elementsFromPoint:
    embeds:
    enableStyleSheetsForSet:
    evaluate:
    execCommand:
      copy:
      cut:
      defaultParagraphSeparator:
      insertBrOnReturn:
    exitFullscreen:
      returns_promise:
    exitPictureInPicture:
    exitPointerLock:
    featurePolicy:
    fgColor:
    firstElementChild:
    fonts:
    forms:
    fragmentDirective:
    freeze_event:
    fullscreen:
    fullscreenElement:
    fullscreenEnabled:
    fullscreenchange_event:
    fullscreenerror_event:
    getAnimations:
    getBoxQuads:
    getElementById:
    getElementsByClassName:
    getElementsByName:
    getElementsByTagName:
    getElementsByTagNameNS:
    getSelection:
    hasFocus:
    hasRedemptionRecord:
    hasStorageAccess:
    head:
    hidden:
    images:
    implementation:
    importNode:
    lastElementChild:
    lastModified:
    lastStyleSheetSet:
    linkColor:
    links:
    location:
    mozSetImageElement:
    open:
    pictureInPictureElement:
    pictureInPictureEnabled:
    plugins:
    pointerLockElement:
    pointerlockchange_event:
    pointerlockerror_event:
    preferredStyleSheetSet:
    prepend:
    prerendering:
    prerenderingchange_event:
    queryCommandEnabled:
    queryCommandIndeterm:
    queryCommandState:
    queryCommandSupported:
    queryCommandValue:
    querySelector:
    querySelectorAll:
    readyState:
    readystatechange_event:
    referrer:
    releaseCapture:
    releaseEvents:
    replaceChildren:
    requestStorageAccess:
    requestStorageAccessFor:
    resume_event:
    rootElement:
    scripts:
    scroll_event:
    scrollend_event:
    scrollingElement:
    securitypolicyviolation_event:
    selectedStyleSheetSet:
    selectionchange_event:
    startViewTransition:
    styleSheetSets:
    styleSheets:
    timeline:
    title:
    visibilityState:
    visibilitychange_event:
    vlinkColor:
    wasDiscarded:
    write:
    writeln:
    xmlEncoding:
    xmlStandalone:
    xmlVersion:
  DocumentFragment:
    DocumentFragment:
    append:
    childElementCount:
    children:
    firstElementChild:
    getElementById:
    lastElementChild:
    prepend:
    querySelector:
    querySelectorAll:
    replaceChildren:
  DocumentPictureInPicture:
    enter_event:
    requestWindow:
    window:
  DocumentPictureInPictureEvent:
    DocumentPictureInPictureEvent:
    window:
  DocumentTimeline:
    DocumentTimeline:
  DocumentType:
    after:
    before:
    name:
    publicId:
    remove:
    replaceWith:
    systemId:
  DragEvent:
    DragEvent:
    dataTransfer:
  DynamicsCompressorNode:
    DynamicsCompressorNode:
    attack:
    knee:
    ratio:
    reduction:
    release:
    threshold:
  EXT_blend_minmax:
  EXT_color_buffer_float:
  EXT_color_buffer_half_float:
  EXT_disjoint_timer_query:
    beginQueryEXT:
    createQueryEXT:
    deleteQueryEXT:
    endQueryEXT:
    getQueryEXT:
    getQueryObjectEXT:
    isQueryEXT:
    queryCounterEXT:
  EXT_disjoint_timer_query_webgl2:
    queryCounterEXT:
  EXT_float_blend:
  EXT_frag_depth:
  EXT_sRGB:
  EXT_shader_texture_lod:
  EXT_texture_compression_bptc:
  EXT_texture_compression_rgtc:
  EXT_texture_filter_anisotropic:
  EXT_texture_norm16:
  EditContext:
    EditContext:
    attachedElements:
    characterBounds:
    characterBoundsRangeStart:
    characterboundsupdate_event:
    compositionend_event:
    compositionstart_event:
    selectionEnd:
    selectionStart:
    text:
    textformatupdate_event:
    textupdate_event:
    updateCharacterBounds:
    updateControlBounds:
    updateSelection:
    updateSelectionBounds:
    updateText:
  Element:
    DOMActivate_event:
    DOMMouseScroll_event:
    MozMousePixelScroll_event:
    after:
    afterscriptexecute_event:
    animate:
      implicit_tofrom:
      options_composite_parameter:
      options_id_parameter:
      options_iterationComposite_parameter:
      options_pseudoElement_parameter:
      options_rangeEnd_parameter:
      options_rangeStart_parameter:
      options_timeline_parameter:
    animationcancel_event:
    animationend_event:
    animationiteration_event:
    animationstart_event:
    append:
    ariaActiveDescendantElement:
    ariaAtomic:
    ariaAutoComplete:
    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:
    assignedSlot:
    attachShadow:
      init_delegatesFocus_parameter:
    attributes:
    auxclick_event:
      type_pointerevent:
    before:
    beforeinput_event:
    beforematch_event:
    beforescriptexecute_event:
    beforexrselect_event:
    blur_event:
    checkVisibility:
      options_checkOpacity_parameter:
      options_checkVisibilityCSS_parameter:
      options_contentVisibilityAuto_parameter:
      options_visibilityProperty_parameter:
    childElementCount:
    children:
    classList:
    className:
    click_event:
      type_pointerevent:
    clientHeight:
    clientLeft:
    clientTop:
    clientWidth:
    closest:
    compositionend_event:
    compositionstart_event:
    compositionupdate_event:
    computedStyleMap:
    contentvisibilityautostatechange_event:
    contextmenu_event:
      type_pointerevent:
    copy_event:
    cut_event:
    dblclick_event:
    elementTiming:
    firstElementChild:
    focus_event:
    focusin_event:
    focusout_event:
    fullscreenchange_event:
    fullscreenerror_event:
    gesturechange_event:
    gestureend_event:
    gesturestart_event:
    getAnimations:
    getAttribute:
    getAttributeNS:
    getAttributeNames:
    getAttributeNode:
    getAttributeNodeNS:
    getBoundingClientRect:
    getBoxQuads:
    getClientRects:
    getElementsByClassName:
    getElementsByTagName:
      all_elements_selector:
    getElementsByTagNameNS:
      all_elements_selector:
    gotpointercapture_event:
    hasAttribute:
    hasAttributeNS:
    hasAttributes:
    hasPointerCapture:
    id:
    innerHTML:
    input_event:
    insertAdjacentElement:
    insertAdjacentHTML:
    insertAdjacentText:
    keydown_event:
    keypress_event:
    keyup_event:
    lastElementChild:
    localName:
    lostpointercapture_event:
    matches:
    mousedown_event:
    mouseenter_event:
    mouseleave_event:
    mousemove_event:
    mouseout_event:
    mouseover_event:
    mouseup_event:
    mousewheel_event:
    namespaceURI:
    nextElementSibling:
    outerHTML:
    part:
    paste_event:
    pointercancel_event:
    pointerdown_event:
    pointerenter_event:
    pointerleave_event:
    pointermove_event:
    pointerout_event:
    pointerover_event:
    pointerrawupdate_event:
    pointerup_event:
    prefix:
    prepend:
    previousElementSibling:
    querySelector:
    querySelectorAll:
    releasePointerCapture:
    remove:
    removeAttribute:
    removeAttributeNS:
    removeAttributeNode:
    replaceChildren:
    replaceWith:
    requestFullscreen:
      options_navigationUI_parameter:
      options_screen_parameter:
      returns_promise:
    requestPointerLock:
      options_unadjustedMovement_parameter:
    role:
    scroll:
      options_behavior_parameter:
      options_left_parameter:
      options_top_parameter:
    scrollBy:
      options_behavior_parameter:
      options_left_parameter:
      options_top_parameter:
    scrollHeight:
    scrollIntoView:
      options_parameter:
    scrollIntoViewIfNeeded:
    scrollLeft:
    scrollLeftMax:
    scrollTo:
      options_behavior_parameter:
      options_left_parameter:
      options_top_parameter:
    scrollTop:
    scrollTopMax:
    scrollWidth:
    scroll_event:
    scrollend_event:
    securitypolicyviolation_event:
    setAttribute:
    setAttributeNS:
    setAttributeNode:
    setAttributeNodeNS:
    setCapture:
    setHTML:
    setPointerCapture:
    shadowRoot:
    slot:
    tagName:
    toggleAttribute:
    touchcancel_event:
    touchend_event:
    touchmove_event:
    touchstart_event:
    transitioncancel_event:
    transitionend_event:
    transitionrun_event:
    transitionstart_event:
    webkitmouseforcechanged_event:
    webkitmouseforcedown_event:
    webkitmouseforceup_event:
    webkitmouseforcewillbegin_event:
    wheel_event:
  ElementInternals:
    ariaActiveDescendantElement:
    ariaAtomic:
    ariaAutoComplete:
    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:
    checkValidity:
    form:
    labels:
    reportValidity:
    role:
    setFormValue:
    setValidity:
    shadowRoot:
    states:
    validationMessage:
    validity:
    willValidate:
  EncodedAudioChunk:
    EncodedAudioChunk:
    byteLength:
    copyTo:
    duration:
    timestamp:
    type:
  EncodedVideoChunk:
    EncodedVideoChunk:
    byteLength:
    copyTo:
    duration:
    timestamp:
    type:
  EntrySync:
  ErrorEvent:
    ErrorEvent:
    colno:
    error:
    filename:
    lineno:
    message:
  Event:
    Event:
    bubbles:
    cancelBubble:
    cancelable:
    composed:
    composedPath:
    currentTarget:
    defaultPrevented:
    eventPhase:
    explicitOriginalTarget:
    initEvent:
    isTrusted:
    originalTarget:
    preventDefault:
    returnValue:
    srcElement:
    stopImmediatePropagation:
    stopPropagation:
    target:
    timeStamp:
    type:
  EventCounts:
    @@iterator:
    entries:
    forEach:
    get:
    has:
    keys:
    size:
    values:
  EventSource:
    EventSource:
      cors_support:
    close:
    error_event:
    message_event:
    open_event:
    readyState:
    url:
    withCredentials:
    worker_support:
  EventTarget:
    EventTarget:
    addEventListener:
      options_parameter:
        options_capture_parameter:
        options_once_parameter:
        options_passive_parameter:
        options_passive_parameter_default_true_touch:
        options_passive_parameter_default_true_wheel:
        options_signal_parameter:
      useCapture_parameter_optional:
    dispatchEvent:
    removeEventListener:
      options_parameter:
      useCapture_parameter_optional:
  ExtendableCookieChangeEvent:
    ExtendableCookieChangeEvent:
    changed:
    deleted:
  ExtendableEvent:
    ExtendableEvent:
    waitUntil:
      async_waitUntil:
  ExtendableMessageEvent:
    ExtendableMessageEvent:
    data:
    lastEventId:
    origin:
    ports:
    source:
  External:
    AddSearchProvider:
    IsSearchProviderInstalled:
  EyeDropper:
    EyeDropper:
    open:
    secure_context_required:
  FeaturePolicy:
    allowedFeatures:
    allowsFeature:
    features:
    getAllowlistForFeature:
  FederatedCredential:
    FederatedCredential:
    iconURL:
    name:
    protocol:
    provider:
  Fence:
    getNestedConfigs:
    reportEvent:
    setReportEventDataForAutomaticBeacons:
      start_commit_eventType:
  FencedFrameConfig:
    setSharedStorageContext:
  FetchEvent:
    FetchEvent:
    clientId:
    handled:
    isReload:
    preloadResponse:
    replacesClientId:
    request:
    respondWith:
      networkerror_on_same-origin_cors:
      resource_url:
    resultingClientId:
  File:
    File:
    lastModified:
    lastModifiedDate:
    name:
    type:
    webkitRelativePath:
  FileEntrySync:
  FileList:
    item:
    length:
  FileReader:
    FileReader:
    abort:
    abort_event:
    error:
    error_event:
    load_event:
    loadend_event:
    loadstart_event:
    progress_event:
    readAsArrayBuffer:
    readAsBinaryString:
    readAsDataURL:
    readAsText:
    readyState:
    result:
    worker_support:
  FileReaderSync:
    FileReaderSync:
    readAsArrayBuffer:
    readAsBinaryString:
    readAsDataURL:
    readAsText:
    worker_support:
  FileSystem:
    name:
    root:
  FileSystemDirectoryEntry:
    createReader:
    getDirectory:
    getFile:
    removeRecursively:
  FileSystemDirectoryHandle:
    @@asyncIterator:
    entries:
    getDirectoryHandle:
    getFileHandle:
    keys:
    removeEntry:
    resolve:
    values:
  FileSystemDirectoryReader:
    readEntries:
  FileSystemEntry:
    copyTo:
    filesystem:
    fullPath:
    getMetadata:
    getParent:
    isDirectory:
    isFile:
    moveTo:
    name:
    remove:
    toURL:
  FileSystemFileEntry:
    createWriter:
    file:
  FileSystemFileHandle:
    createSyncAccessHandle:
    createWritable:
    getFile:
  FileSystemHandle:
    isSameEntry:
    kind:
    move:
    name:
    queryPermission:
    remove:
    requestPermission:
  FileSystemSync:
    name:
    root:
  FileSystemSyncAccessHandle:
    close:
      sync_version:
    flush:
      sync_version:
    getSize:
      sync_version:
    read:
    truncate:
      sync_version:
    write:
  FileSystemWritableFileStream:
    seek:
    truncate:
    write:
  FocusEvent:
    FocusEvent:
    relatedTarget:
  FontData:
    blob:
    family:
    fullName:
    postscriptName:
    style:
  FontFace:
    FontFace:
    ascentOverride:
    descentOverride:
    display:
    family:
    featureSettings:
    lineGapOverride:
    load:
    loaded:
    status:
    stretch:
    style:
    unicodeRange:
    variant:
    variationSettings:
    weight:
    worker_support:
  FontFaceSet:
    @@iterator:
    FontFaceSet:
    add:
    check:
    clear:
    delete:
    entries:
    forEach:
    has:
    keys:
    load:
    loading_event:
    loadingdone_event:
    loadingerror_event:
    ready:
    size:
    status:
    values:
    worker_support:
  FontFaceSetLoadEvent:
    FontFaceSetLoadEvent:
    fontfaces:
    worker_support:
  FormData:
    @@iterator:
    FormData:
      submitter:
    append:
      filename_parameter:
    delete:
    entries:
    forEach:
    get:
    getAll:
    has:
    keys:
    set:
    values:
    worker_support:
  FormDataEvent:
    FormDataEvent:
    formData:
  FragmentDirective:
  GPU:
    getPreferredCanvasFormat:
    requestAdapter:
      discrete_adapter_default_ac:
    wgslLanguageFeatures:
  GPUAdapter:
    features:
    isFallbackAdapter:
    limits:
    requestAdapterInfo:
    requestDevice:
      lost_device_on_duplicate:
  GPUAdapterInfo:
    architecture:
    description:
    device:
    vendor:
  GPUBindGroup:
    label:
  GPUBindGroupLayout:
    label:
  GPUBuffer:
    destroy:
    getMappedRange:
    label:
    mapAsync:
    mapState:
    size:
    unmap:
    usage:
  GPUCanvasContext:
    canvas:
    configure:
    getCurrentTexture:
    unconfigure:
  GPUCommandBuffer:
    label:
  GPUCommandEncoder:
    beginComputePass:
    beginRenderPass:
    clearBuffer:
    copyBufferToBuffer:
    copyBufferToTexture:
    copyTextureToBuffer:
    copyTextureToTexture:
    finish:
    insertDebugMarker:
    label:
    popDebugGroup:
    pushDebugGroup:
    resolveQuerySet:
    writeTimestamp:
  GPUCompilationInfo:
    messages:
  GPUCompilationMessage:
    length:
    lineNum:
    linePos:
    message:
    offset:
    type:
  GPUComputePassEncoder:
    dispatchWorkgroups:
    dispatchWorkgroupsIndirect:
    end:
    insertDebugMarker:
    label:
    popDebugGroup:
    pushDebugGroup:
    setBindGroup:
    setPipeline:
    writeTimestamp:
  GPUComputePipeline:
    getBindGroupLayout:
    label:
  GPUDevice:
    createBindGroup:
    createBindGroupLayout:
    createBuffer:
    createCommandEncoder:
    createComputePipeline:
    createComputePipelineAsync:
    createPipelineLayout:
    createQuerySet:
    createRenderBundleEncoder:
    createRenderPipeline:
    createRenderPipelineAsync:
    createSampler:
    createShaderModule:
    createTexture:
    destroy:
    features:
    importExternalTexture:
      videoframe_source:
    label:
    limits:
    lost:
    popErrorScope:
    pushErrorScope:
    queue:
    uncapturederror_event:
  GPUDeviceLostInfo:
    message:
    reason:
  GPUError:
    message:
  GPUExternalTexture:
    label:
  GPUInternalError:
    GPUInternalError:
  GPUOutOfMemoryError:
    GPUOutOfMemoryError:
  GPUPipelineError:
    GPUPipelineError:
      message_optional:
    reason:
  GPUPipelineLayout:
    label:
  GPUQuerySet:
    count:
    destroy:
    label:
    type:
  GPUQueue:
    copyExternalImageToTexture:
      videoframe_source:
    label:
    onSubmittedWorkDone:
    submit:
    writeBuffer:
    writeTexture:
  GPURenderBundle:
    label:
  GPURenderBundleEncoder:
    draw:
    drawIndexed:
    drawIndexedIndirect:
    drawIndirect:
    finish:
    insertDebugMarker:
    label:
    popDebugGroup:
    pushDebugGroup:
    setBindGroup:
    setIndexBuffer:
    setPipeline:
    setVertexBuffer:
      unset_vertex_buffer:
  GPURenderPassEncoder:
    beginOcclusionQuery:
    draw:
    drawIndexed:
    drawIndexedIndirect:
    drawIndirect:
    end:
    endOcclusionQuery:
    executeBundles:
    insertDebugMarker:
    label:
    popDebugGroup:
    pushDebugGroup:
    setBindGroup:
    setBlendConstant:
    setIndexBuffer:
    setPipeline:
    setScissorRect:
    setStencilReference:
    setVertexBuffer:
      unset_vertex_buffer:
    setViewport:
    writeTimestamp:
  GPURenderPipeline:
    getBindGroupLayout:
    label:
  GPUSampler:
    label:
  GPUShaderModule:
    getCompilationInfo:
    label:
  GPUSupportedFeatures:
    @@iterator:
    entries:
    forEach:
    has:
    keys:
    size:
    values:
  GPUSupportedLimits:
    maxBindGroups:
    maxBindGroupsPlusVertexBuffers:
    maxBindingsPerBindGroup:
    maxBufferSize:
    maxColorAttachmentBytesPerSample:
    maxColorAttachments:
    maxComputeInvocationsPerWorkgroup:
    maxComputeWorkgroupSizeX:
    maxComputeWorkgroupSizeY:
    maxComputeWorkgroupSizeZ:
    maxComputeWorkgroupStorageSize:
    maxComputeWorkgroupsPerDimension:
    maxDynamicStorageBuffersPerPipelineLayout:
    maxDynamicUniformBuffersPerPipelineLayout:
    maxInterStageShaderComponents:
    maxInterStageShaderVariables:
    maxSampledTexturesPerShaderStage:
    maxSamplersPerShaderStage:
    maxStorageBufferBindingSize:
    maxStorageBuffersPerShaderStage:
    maxStorageTexturesPerShaderStage:
    maxTextureArrayLayers:
    maxTextureDimension1D:
    maxTextureDimension2D:
    maxTextureDimension3D:
    maxUniformBufferBindingSize:
    maxUniformBuffersPerShaderStage:
    maxVertexAttributes:
    maxVertexBufferArrayStride:
    maxVertexBuffers:
    minStorageBufferOffsetAlignment:
    minUniformBufferOffsetAlignment:
  GPUTexture:
    createView:
    depthOrArrayLayers:
    destroy:
    dimension:
    format:
    height:
    label:
    mipLevelCount:
    sampleCount:
    usage:
    width:
  GPUTextureView:
    label:
  GPUUncapturedErrorEvent:
    GPUUncapturedErrorEvent:
    error:
  GPUValidationError:
    GPUValidationError:
  GainNode:
    GainNode:
    gain:
  Gamepad:
    axes:
    buttons:
    connected:
    displayId:
    hand:
    hapticActuators:
    id:
    index:
    mapping:
    pose:
    secure_context_required:
    timestamp:
    vibrationActuator:
  GamepadButton:
    pressed:
    secure_context_required:
    touched:
    value:
  GamepadEvent:
    GamepadEvent:
    gamepad:
    secure_context_required:
  GamepadHapticActuator:
    canPlayEffectType:
    playEffect:
    pulse:
    reset:
    secure_context_required:
    type:
  GamepadPose:
    angularAcceleration:
    angularVelocity:
    hasOrientation:
    hasPosition:
    linearAcceleration:
    linearVelocity:
    orientation:
    position:
    secure_context_required:
  Geolocation:
    clearWatch:
    getCurrentPosition:
    secure_context_required:
    watchPosition:
  GeolocationCoordinates:
    accuracy:
    altitude:
    altitudeAccuracy:
    heading:
    latitude:
    longitude:
    secure_context_required:
    speed:
  GeolocationPosition:
    coords:
    secure_context_required:
    timestamp:
  GeolocationPositionError:
    code:
    message:
    secure_context_required:
  GestureEvent:
    altKey:
    clientX:
    clientY:
    ctrlKey:
    initGestureEvent:
    metaKey:
    rotation:
    scale:
    screenX:
    screenY:
    shiftKey:
    target:
  GravitySensor:
    GravitySensor:
  Gyroscope:
    Gyroscope:
    x:
    y:
    z:
  HID:
    connect_event:
    disconnect_event:
    getDevices:
    requestDevice:
  HIDConnectionEvent:
    HIDConnectionEvent:
    device:
  HIDDevice:
    close:
    collections:
    forget:
    inputreport_event:
    open:
    opened:
    productId:
    productName:
    receiveFeatureReport:
    sendFeatureReport:
    sendReport:
    vendorId:
  HIDInputReportEvent:
    data:
    device:
    reportId:
  HMDVRDevice:
    getEyeParameters:
    setFieldOfView:
  HTMLAllCollection:
    item:
    length:
    namedItem:
  HTMLAnchorElement:
    attributionSourceId:
    attributionSrc:
    charset:
    coords:
    download:
    hash:
    host:
    hostname:
    href:
    hreflang:
    name:
    origin:
    password:
    pathname:
    ping:
    port:
    protocol:
    referrerPolicy:
      no-referrer-when-downgrade:
      origin-when-cross-origin:
      unsafe-url:
    rel:
    relList:
    rev:
    search:
    shape:
    target:
    text:
    toString:
    type:
    username:
  HTMLAreaElement:
    alt:
    coords:
    download:
    hash:
    host:
    hostname:
    href:
    noHref:
    origin:
    password:
    pathname:
    ping:
    port:
    protocol:
    referrerPolicy:
      no-referrer-when-downgrade:
      origin-when-cross-origin:
      unsafe-url:
    rel:
    relList:
    search:
    shape:
    target:
    toString:
    username:
  HTMLAudioElement:
    Audio:
  HTMLBRElement:
    clear:
  HTMLBaseElement:
    href:
    target:
  HTMLBodyElement:
    aLink:
    background:
    bgColor:
    link:
    text:
    vLink:
  HTMLButtonElement:
    checkValidity:
    disabled:
    form:
    formAction:
    formEnctype:
    formMethod:
    formNoValidate:
    formTarget:
    labels:
    name:
    popoverTargetAction:
    popoverTargetElement:
    reportValidity:
    setCustomValidity:
    type:
    validationMessage:
    validity:
    value:
    willValidate:
  HTMLCanvasElement:
    captureStream:
    contextlost_event:
    contextrestored_event:
    getContext:
      2d_context:
        options_alpha_parameter:
        options_colorSpace_parameter:
        options_desynchronized_parameter:
        options_willReadFrequently_parameter:
      bitmaprenderer_context:
        options_alpha_parameter:
      webgl2_context:
        options_alpha_parameter:
        options_desynchronized_parameter:
        options_failIfMajorPerformanceCaveat_parameter:
        options_powerPreference_parameter:
      webgl_context:
        options_alpha_parameter:
        options_desynchronized_parameter:
        options_failIfMajorPerformanceCaveat_parameter:
        options_powerPreference_parameter:
      webgpu_context:
    height:
    mozOpaque:
    toBlob:
      quality_parameter:
      type_parameter_webp:
    toDataURL:
      type_parameter_webp:
    transferControlToOffscreen:
    webglcontextcreationerror_event:
    webglcontextlost_event:
    webglcontextrestored_event:
    width:
  HTMLCollection:
    item:
    length:
    namedItem:
  HTMLDListElement:
    compact:
  HTMLDataElement:
    value:
  HTMLDataListElement:
    options:
  HTMLDetailsElement:
    name:
    open:
    toggle_event:
  HTMLDialogElement:
    cancel_event:
    close:
    close_event:
    open:
    returnValue:
    show:
    showModal:
  HTMLDirectoryElement:
    compact:
  HTMLDivElement:
    align:
  HTMLDocument:
  HTMLElement:
    accessKey:
    accessKeyLabel:
    attachInternals:
    attributeStyleMap:
    autocapitalize:
    autofocus:
    beforetoggle_event:
    blur:
    change_event:
    click:
    contentEditable:
    dataset:
    dir:
    drag_event:
    dragend_event:
    dragenter_event:
    dragexit_event:
    draggable:
    dragleave_event:
    dragover_event:
    dragstart_event:
    drop_event:
    editContext:
    enterKeyHint:
    error_event:
    focus:
      options_focusVisible_parameter:
      options_preventScroll_parameter:
    hidden:
    hidePopover:
    inert:
    innerText:
    inputMode:
    isContentEditable:
    lang:
    nonce:
    offsetHeight:
    offsetLeft:
    offsetParent:
    offsetTop:
    offsetWidth:
    outerText:
    popover:
    showPopover:
    spellcheck:
    style:
    tabIndex:
    title:
    togglePopover:
      returns_boolean:
    toggle_event:
    translate:
    virtualKeyboardPolicy:
  HTMLEmbedElement:
    align:
    getSVGDocument:
    height:
    name:
    src:
    type:
    width:
  HTMLFencedFrameElement:
    allow:
    config:
    height:
    width:
  HTMLFieldSetElement:
    checkValidity:
    disabled:
    elements:
      type_HTMLCollection:
    form:
    name:
    reportValidity:
    setCustomValidity:
    type:
    validationMessage:
    validity:
    willValidate:
  HTMLFontElement:
    color:
    face:
    size:
  HTMLFormControlsCollection:
    namedItem:
  HTMLFormElement:
    acceptCharset:
    action:
    autocomplete:
    checkValidity:
    elements:
    encoding:
    enctype:
    formdata_event:
    length:
    method:
    name:
    noValidate:
    rel:
    relList:
    reportValidity:
    requestSubmit:
    reset:
    reset_event:
    submit:
    submit_event:
    target:
  HTMLFrameElement:
    contentDocument:
    contentWindow:
    frameBorder:
    longDesc:
    marginHeight:
    marginWidth:
    name:
    noResize:
    scrolling:
    src:
  HTMLFrameSetElement:
    cols:
    rows:
  HTMLHRElement:
    align:
    color:
    noShade:
    size:
    width:
  HTMLHeadElement:
    profile:
  HTMLHeadingElement:
    align:
  HTMLHtmlElement:
    version:
  HTMLIFrameElement:
    align:
    allow:
    allowFullscreen:
    allowPaymentRequest:
    browsingTopics:
    contentDocument:
    contentWindow:
    credentialless:
    csp:
    featurePolicy:
    frameBorder:
    getSVGDocument:
    height:
    loading:
    longDesc:
    marginHeight:
    marginWidth:
    name:
    privateToken:
    referrerPolicy:
      no-referrer-when-downgrade:
      origin-when-cross-origin:
      unsafe-url:
    sandbox:
    scrolling:
    src:
    srcdoc:
    width:
  HTMLImageElement:
    Image:
    align:
    alt:
    attributionSrc:
    border:
    complete:
    crossOrigin:
    currentSrc:
    decode:
    decoding:
    fetchPriority:
    height:
    hspace:
    isMap:
    loading:
    longDesc:
    lowsrc:
    name:
    naturalHeight:
    naturalWidth:
    referrerPolicy:
      no-referrer-when-downgrade:
      origin-when-cross-origin:
      unsafe-url:
    sizes:
    src:
    srcset:
    useMap:
    vspace:
    width:
    x:
    y:
  HTMLInputElement:
    accept:
    align:
    alt:
    autocomplete:
    cancel_event:
    capture:
    checkValidity:
    checked:
    defaultChecked:
    defaultValue:
    dirName:
    disabled:
    files:
    form:
    formAction:
    formEnctype:
    formMethod:
    formNoValidate:
    formTarget:
    height:
    incremental:
    indeterminate:
    invalid_event:
    labels:
    list:
    max:
    maxLength:
    min:
    minLength:
    multiple:
    name:
    pattern:
    placeholder:
    popoverTargetAction:
    popoverTargetElement:
    readOnly:
    reportValidity:
    required:
    search_event:
    select:
    select_event:
    selectionDirection:
    selectionEnd:
    selectionStart:
    selectionchange_event:
    setCustomValidity:
    setRangeText:
    setSelectionRange:
    showPicker:
      autocomplete_input:
      color_input:
      datalist_input:
      date_input:
      datetime_local_input:
      file_input:
      month_input:
      time_input:
      week_input:
    size:
    src:
    step:
    stepDown:
    stepUp:
    type:
    useMap:
    validationMessage:
    validity:
    value:
    valueAsDate:
    valueAsNumber:
    webkitEntries:
    webkitdirectory:
    width:
    willValidate:
  HTMLLIElement:
    type:
    value:
  HTMLLabelElement:
    control:
    form:
    htmlFor:
  HTMLLegendElement:
    align:
    form:
  HTMLLinkElement:
    as:
    blocking:
    charset:
    crossOrigin:
    disabled:
    fetchPriority:
    href:
    hreflang:
    imageSizes:
    imageSrcset:
    integrity:
    media:
    referrerPolicy:
      no-referrer-when-downgrade:
      origin-when-cross-origin:
      unsafe-url:
    rel:
    relList:
    rev:
    sheet:
    sizes:
    target:
    type:
  HTMLMapElement:
    areas:
    name:
  HTMLMarqueeElement:
    behavior:
    bgColor:
    bounce_event:
    direction:
    finish_event:
    height:
    hspace:
    loop:
    scrollAmount:
    scrollDelay:
    start:
    start_event:
    stop:
    trueSpeed:
    vspace:
    width:
  HTMLMediaElement:
    abort_event:
    addTextTrack:
    audioTracks:
    autoplay:
    buffered:
    canPlayType:
    canplay_event:
    canplaythrough_event:
    captureStream:
    controller:
    controls:
    controlsList:
    crossOrigin:
    currentSrc:
    currentTime:
    defaultMuted:
    defaultPlaybackRate:
    disableRemotePlayback:
    duration:
    durationchange_event:
    emptied_event:
    encrypted_event:
    ended:
    ended_event:
    error:
    error_event:
    fastSeek:
    getStartDate:
    load:
    loadeddata_event:
    loadedmetadata_event:
    loadstart_event:
    loop:
    mediaGroup:
    mediaKeys:
    mozAudioCaptured:
    mozCaptureStreamUntilEnded:
    mozFragmentEnd:
    mozGetMetadata:
    muted:
    networkState:
    pause:
    pause_event:
    paused:
    play:
      returns_promise:
    play_event:
    playbackRate:
    played:
    playing_event:
    preload:
    preservesPitch:
    progress_event:
    ratechange_event:
    readyState:
    remote:
    seekToNextFrame:
    seekable:
    seeked_event:
    seeking:
    seeking_event:
    setMediaKeys:
    setSinkId:
    sinkId:
    src:
    srcObject:
    stalled_event:
    suspend_event:
    textTracks:
    timeupdate_event:
    videoTracks:
    volume:
    volumechange_event:
    waiting_event:
    waitingforkey_event:
  HTMLMenuElement:
    compact:
  HTMLMetaElement:
    content:
    httpEquiv:
    media:
    name:
    scheme:
  HTMLMeterElement:
    high:
    labels:
    low:
    max:
    min:
    optimum:
    value:
  HTMLModElement:
    cite:
    dateTime:
  HTMLOListElement:
    compact:
    reversed:
    start:
    type:
  HTMLObjectElement:
    align:
    archive:
    border:
    checkValidity:
    code:
    codeBase:
    codeType:
    contentDocument:
    contentWindow:
    data:
    declare:
    form:
    getSVGDocument:
    height:
    hspace:
    name:
    reportValidity:
    setCustomValidity:
    standby:
    type:
    useMap:
    validationMessage:
    validity:
    vspace:
    width:
    willValidate:
  HTMLOptGroupElement:
    disabled:
    label:
  HTMLOptionElement:
    Option:
    defaultSelected:
    disabled:
    form:
    index:
    label:
    selected:
    text:
    value:
  HTMLOptionsCollection:
    add:
    length:
    remove:
    selectedIndex:
  HTMLOutputElement:
    HTMLOutputElement:
    checkValidity:
    defaultValue:
    form:
    htmlFor:
    labels:
    name:
    reportValidity:
    setCustomValidity:
    type:
    validationMessage:
    validity:
    value:
    willValidate:
  HTMLParagraphElement:
    align:
  HTMLParamElement:
    name:
    type:
    value:
    valueType:
  HTMLPictureElement:
  HTMLPortalElement:
  HTMLPreElement:
    width:
  HTMLProgressElement:
    labels:
    max:
    position:
    value:
  HTMLQuoteElement:
    cite:
  HTMLScriptElement:
    async:
    attributionSrc:
    blocking:
    charset:
    crossOrigin:
    defer:
    event:
    fetchPriority:
    htmlFor:
    integrity:
    noModule:
    referrerPolicy:
      no-referrer-when-downgrade:
      origin-when-cross-origin:
      unsafe-url:
    src:
    supports_static:
    text:
    type:
  HTMLSelectElement:
    add:
      index_before_parameter:
    autocomplete:
    checkValidity:
    disabled:
    form:
    item:
    labels:
    length:
    multiple:
    name:
    namedItem:
    options:
    remove:
    reportValidity:
    required:
    selectedIndex:
    selectedOptions:
    setCustomValidity:
    showPicker:
    size:
    type:
    validationMessage:
    validity:
    value:
    willValidate:
  HTMLSlotElement:
    assign:
    assignedElements:
    assignedNodes:
    name:
    slotchange_event:
  HTMLSourceElement:
    height:
    media:
    sizes:
    src:
    srcset:
    type:
    width:
  HTMLSpanElement:
  HTMLStyleElement:
    blocking:
    disabled:
    media:
    sheet:
    type:
  HTMLTableCaptionElement:
    align:
  HTMLTableCellElement:
    abbr:
    align:
    axis:
    bgColor:
    cellIndex:
    ch:
    chOff:
    colSpan:
    headers:
    height:
    noWrap:
    rowSpan:
    scope:
    vAlign:
    width:
  HTMLTableColElement:
    align:
    ch:
    chOff:
    span:
    vAlign:
    width:
  HTMLTableElement:
    align:
    bgColor:
    border:
    caption:
    cellPadding:
    cellSpacing:
    createCaption:
    createTBody:
    createTFoot:
    createTHead:
    deleteCaption:
    deleteRow:
    deleteTFoot:
    deleteTHead:
    frame:
    insertRow:
    rows:
    rules:
    summary:
    tBodies:
    tFoot:
    tHead:
    width:
  HTMLTableRowElement:
    align:
    bgColor:
    cells:
    ch:
    chOff:
    deleteCell:
    insertCell:
      index_parameter_negative_one:
      index_parameter_optional:
    rowIndex:
    sectionRowIndex:
    vAlign:
  HTMLTableSectionElement:
    align:
    ch:
    chOff:
    deleteRow:
    insertRow:
    rows:
    vAlign:
  HTMLTemplateElement:
    content:
    shadowRootMode:
  HTMLTextAreaElement:
    autocapitalize:
    autocomplete:
    checkValidity:
    cols:
    defaultValue:
    dirName:
    disabled:
    form:
    labels:
    maxLength:
    minLength:
    name:
    placeholder:
    readOnly:
    reportValidity:
    required:
    rows:
    select:
    select_event:
    selectionDirection:
    selectionEnd:
    selectionStart:
    selectionchange_event:
    setCustomValidity:
    setRangeText:
    setSelectionRange:
    textLength:
    type:
    validationMessage:
    validity:
    value:
    willValidate:
    wrap:
  HTMLTimeElement:
    dateTime:
  HTMLTitleElement:
    text:
  HTMLTrackElement:
    cuechange_event:
    default:
    kind:
    label:
    readyState:
    src:
    srclang:
    track:
  HTMLUListElement:
    compact:
    type:
  HTMLUnknownElement:
  HTMLVideoElement:
    cancelVideoFrameCallback:
    disablePictureInPicture:
    enterpictureinpicture_event:
    getVideoPlaybackQuality:
    height:
    leavepictureinpicture_event:
    mozDecodedFrames:
    mozFrameDelay:
    mozHasAudio:
    mozPaintedFrames:
    mozParsedFrames:
    mozPresentedFrames:
    playsInline:
    poster:
    requestPictureInPicture:
    requestVideoFrameCallback:
    resize_event:
    videoHeight:
    videoWidth:
    width:
  HashChangeEvent:
    HashChangeEvent:
    newURL:
    oldURL:
  Headers:
    @@iterator:
    Headers:
    append:
    delete:
    entries:
    forEach:
    get:
    getSetCookie:
    has:
    keys:
    lexicographical_sorting:
    set:
    values:
  Highlight:
    @@iterator:
    Highlight:
    add:
    clear:
    delete:
    entries:
    forEach:
    has:
    keys:
    priority:
    size:
    type:
    values:
  HighlightRegistry:
    @@iterator:
    clear:
    delete:
    entries:
    forEach:
    get:
    has:
    keys:
    set:
    size:
    values:
  History:
    back:
    forward:
    go:
    length:
    pushState:
      unused_parameter:
    replaceState:
      unused_parameter:
    scrollRestoration:
    state:
  IDBCursor:
    advance:
    continue:
    continuePrimaryKey:
    delete:
    direction:
    key:
      binary_keys:
    primaryKey:
    request:
    source:
    update:
    worker_support:
  IDBCursorWithValue:
    value:
    worker_support:
  IDBDatabase:
    close:
    close_event:
    createObjectStore:
    deleteObjectStore:
    name:
    objectStoreNames:
    transaction:
    version:
    versionchange_event:
    worker_support:
  IDBFactory:
    cmp:
    databases:
    deleteDatabase:
    open:
      options_parameter:
    worker_support:
  IDBIndex:
    count:
    get:
    getAll:
    getAllKeys:
    getKey:
    isAutoLocale:
    keyPath:
    locale:
    multiEntry:
    name:
      renaming_through_name_setter:
    objectStore:
    openCursor:
    openKeyCursor:
    unique:
    worker_support:
  IDBKeyRange:
    bound_static:
    includes:
    lower:
    lowerBound_static:
    lowerOpen:
    only_static:
    upper:
    upperBound_static:
    upperOpen:
    worker_support:
  IDBLocaleAwareKeyRange:
  IDBObjectStore:
    add:
    autoIncrement:
    clear:
    count:
    createIndex:
    delete:
    deleteIndex:
    get:
    getAll:
    getAllKeys:
    getKey:
    index:
    indexNames:
    keyPath:
    name:
      renaming_through_name_setter:
    openCursor:
    openKeyCursor:
    put:
    transaction:
    worker_support:
  IDBOpenDBRequest:
    blocked_event:
    upgradeneeded_event:
    worker_support:
  IDBRequest:
    error:
      DOMException:
    error_event:
    readyState:
    result:
    source:
    success_event:
    transaction:
    worker_support:
  IDBTransaction:
    abort:
    abort_event:
    commit:
    complete_event:
    db:
    durability:
    error:
      DOMException:
    error_event:
    mode:
    objectStore:
    objectStoreNames:
    worker_support:
  IDBVersionChangeEvent:
    IDBVersionChangeEvent:
    newVersion:
    oldVersion:
    worker_support:
  IIRFilterNode:
    IIRFilterNode:
    getFrequencyResponse:
  IdentityCredential:
    token:
  IdentityProvider:
    close_static:
    getUserInfo_static:
  IdleDeadline:
    didTimeout:
    timeRemaining:
  IdleDetector:
    IdleDetector:
    change_event:
    requestPermission_static:
    screenState:
    start:
    userState:
  ImageBitmap:
    close:
    height:
    width:
  ImageBitmapRenderingContext:
    canvas:
    transferFromImageBitmap:
  ImageCapture:
    ImageCapture:
    getPhotoCapabilities:
    getPhotoSettings:
    grabFrame:
    takePhoto:
    track:
  ImageData:
    ImageData:
    colorSpace:
    data:
    height:
    width:
    worker_support:
  ImageDecoder:
    ImageDecoder:
    close:
    complete:
    completed:
    decode:
    isTypeSupported_static:
    reset:
    tracks:
    type:
  ImageTrack:
    animated:
    frameCount:
    repetitionCount:
    selected:
  ImageTrackList:
    length:
    ready:
    selectedIndex:
    selectedTrack:
  Ink:
    requestPresenter:
  InkPresenter:
    expectedImprovement:
    presentationArea:
    updateInkTrailStartPoint:
  InputDeviceCapabilities:
    InputDeviceCapabilities:
    firesTouchEvents:
  InputDeviceInfo:
    getCapabilities:
  InputEvent:
    InputEvent:
    data:
    dataTransfer:
    getTargetRanges:
    inputType:
      insertFromPasteAsQuotation:
    isComposing:
  InstallEvent:
    InstallEvent:
  IntersectionObserver:
    IntersectionObserver:
      options_root_parameter_Document:
    disconnect:
    observe:
    root:
    rootMargin:
    scrollMargin:
    takeRecords:
    thresholds:
    unobserve:
  IntersectionObserverEntry:
    IntersectionObserverEntry:
    boundingClientRect:
    intersectionRatio:
    intersectionRect:
    isIntersecting:
    rootBounds:
    target:
    time:
  InterventionReportBody:
    columnNumber:
    id:
    lineNumber:
    message:
    sourceFile:
    toJSON:
  KHR_parallel_shader_compile:
  Keyboard:
    getLayoutMap:
    lock:
    unlock:
  KeyboardEvent:
    KeyboardEvent:
    altKey:
    charCode:
    code:
    ctrlKey:
    getModifierState:
      key_parameter_accel:
      key_parameter_alt:
      key_parameter_altgraph:
      key_parameter_capslock:
      key_parameter_control:
      key_parameter_fn:
      key_parameter_meta:
      key_parameter_numlock:
      key_parameter_os:
      key_parameter_scrolllock:
      key_parameter_shift:
      key_parameter_symbol:
    initKeyboardEvent:
    isComposing:
    key:
      dead_key:
      non_printable_keys:
      printable_key:
    keyCode:
    keyIdentifier:
    location:
    metaKey:
    repeat:
    shiftKey:
  KeyboardLayoutMap:
    @@iterator:
    entries:
    forEach:
    get:
    has:
    keys:
    size:
    values:
  KeyframeEffect:
    KeyframeEffect:
    composite:
    getKeyframes:
    iterationComposite:
    pseudoElement:
    setKeyframes:
    target:
  LargestContentfulPaint:
    element:
    id:
    loadTime:
    renderTime:
    size:
    toJSON:
    url:
  LaunchParams:
    files:
    targetURL:
  LaunchQueue:
    setConsumer:
  LayoutShift:
    hadRecentInput:
    lastInputTime:
    sources:
    toJSON:
    value:
  LayoutShiftAttribution:
    currentRect:
    node:
    previousRect:
    toJSON:
  LinearAccelerationSensor:
    LinearAccelerationSensor:
  Location:
    ancestorOrigins:
    assign:
    hash:
    host:
    hostname:
    href:
    origin:
    pathname:
    port:
    protocol:
    reload:
    replace:
    search:
    toString:
  Lock:
    mode:
    name:
  LockManager:
    query:
    request:
  MIDIAccess:
    inputs:
    outputs:
    statechange_event:
    sysexEnabled:
  MIDIConnectionEvent:
    MIDIConnectionEvent:
    port:
  MIDIInput:
    midimessage_event:
  MIDIInputMap:
    @@iterator:
    entries:
    forEach:
    get:
    has:
    keys:
    size:
    values:
  MIDIMessageEvent:
    MIDIMessageEvent:
    data:
  MIDIOutput:
    clear:
    send:
  MIDIOutputMap:
    @@iterator:
    entries:
    forEach:
    get:
    has:
    keys:
    size:
    values:
  MIDIPort:
    close:
    connection:
    id:
    manufacturer:
    name:
    open:
    state:
    statechange_event:
    type:
    version:
  Magnetometer:
    Magnetometer:
    x:
    y:
    z:
  MathMLElement:
    attributeStyleMap:
    autofocus:
    blur:
    dataset:
    focus:
    nonce:
    style:
    tabIndex:
  MediaCapabilities:
    decodingInfo:
    encodingInfo:
  MediaController:
    MediaController:
    buffered:
    currentTime:
    defaultPlaybackRate:
    duration:
    muted:
    pause:
    paused:
    play:
    playbackRate:
    playbackState:
    played:
    seekable:
    unpause:
    volume:
  MediaDeviceInfo:
    deviceId:
    groupId:
    kind:
    label:
    toJSON:
  MediaDevices:
    devicechange_event:
    enumerateDevices:
    getDisplayMedia:
      audio_capture_support:
      controller_option:
      monitorTypeSurfaces_option:
      preferCurrentTab_option:
      selfBrowserSurface_option:
      surfaceSwitching_option:
      systemAudio_option:
    getSupportedConstraints:
    getUserMedia:
      secure_context_required:
    selectAudioOutput:
    setCaptureHandleConfig:
  MediaElementAudioSourceNode:
    MediaElementAudioSourceNode:
    mediaElement:
  MediaEncryptedEvent:
    MediaEncryptedEvent:
    initData:
    initDataType:
  MediaError:
    code:
    message:
  MediaKeyMessageEvent:
    MediaKeyMessageEvent:
    message:
    messageType:
  MediaKeySession:
    close:
    closed:
    expiration:
    generateRequest:
    keyStatuses:
    keystatuseschange_event:
    load:
    message_event:
    remove:
    sessionId:
    update:
  MediaKeyStatusMap:
    @@iterator:
    entries:
    forEach:
    get:
    has:
    keys:
    size:
    values:
  MediaKeySystemAccess:
    createMediaKeys:
    getConfiguration:
    keySystem:
  MediaKeys:
    createSession:
    getStatusForPolicy:
    setServerCertificate:
  MediaList:
    appendMedium:
    deleteMedium:
    item:
    length:
    mediaText:
    toString:
  MediaMetadata:
    MediaMetadata:
    album:
    artist:
    artwork:
    title:
  MediaQueryList:
    EventTarget_inheritance:
    addListener:
    change_event:
    matches:
    media:
    removeListener:
  MediaQueryListEvent:
    MediaQueryListEvent:
    matches:
    media:
  MediaRecorder:
    MediaRecorder:
      options_parameter:
    audioBitrateMode:
    audioBitsPerSecond:
    dataavailable_event:
    error_event:
    isTypeSupported_static:
    mimeType:
    pause:
    pause_event:
    requestData:
    resume:
    resume_event:
    start:
    start_event:
    state:
    stop:
    stop_event:
    stream:
    videoBitsPerSecond:
  MediaRecorderErrorEvent:
    MediaRecorderErrorEvent:
    error:
  MediaSession:
    metadata:
    playbackState:
    setActionHandler:
      hangup_type:
      nextslide_type:
      nexttrack_type:
      pause_type:
      play_type:
      previousslide_type:
      previoustrack_type:
      seekbackward_type:
      seekforward_type:
      seekto_type:
      skipad_type:
      stop_type:
      togglecamera_type:
      togglemicrophone_type:
    setCameraActive:
    setMicrophoneActive:
    setPositionState:
  MediaSource:
    MediaSource:
    activeSourceBuffers:
    addSourceBuffer:
    canConstructInDedicatedWorker_static:
    clearLiveSeekableRange:
    duration:
    endOfStream:
    handle:
    isTypeSupported_static:
    readyState:
    removeSourceBuffer:
    setLiveSeekableRange:
    sourceBuffers:
    sourceclose_event:
    sourceended_event:
    sourceopen_event:
    worker_support:
  MediaSourceHandle:
  MediaStream:
    MediaStream:
    active:
    active_event:
    addTrack:
    addtrack_event:
    clone:
    getAudioTracks:
    getTrackById:
    getTracks:
    getVideoTracks:
    id:
    inactive_event:
    removeTrack:
    removetrack_event:
  MediaStreamAudioDestinationNode:
    MediaStreamAudioDestinationNode:
    stream:
  MediaStreamAudioSourceNode:
    MediaStreamAudioSourceNode:
    mediaStream:
  MediaStreamEvent:
    MediaStreamEvent:
    stream:
  MediaStreamTrack:
    applyConstraints:
    capturehandlechange_event:
    clone:
    contentHint:
    enabled:
    ended_event:
    getCapabilities:
    getCaptureHandle:
    getConstraints:
    getSettings:
    id:
    kind:
    label:
    mute_event:
    muted:
    readyState:
    stop:
    unmute_event:
  MediaStreamTrackAudioSourceNode:
    MediaStreamTrackAudioSourceNode:
  MediaStreamTrackEvent:
    MediaStreamTrackEvent:
    track:
  MediaStreamTrackGenerator:
    MediaStreamTrackGenerator:
    writable:
  MediaStreamTrackProcessor:
    MediaStreamTrackProcessor:
    readable:
  MediaTrackConstraints:
    aspectRatio:
    autoGainControl:
    channelCount:
    deviceId:
    displaySurface:
    echoCancellation:
    facingMode:
    frameRate:
    groupId:
    height:
    latency:
    logicalSurface:
    noiseSuppression:
    resizeMode:
    sampleRate:
    sampleSize:
    suppressLocalAudioPlayback:
    volume:
    width:
  MediaTrackSettings:
    aspectRatio:
    autoGainControl:
    channelCount:
    cursor:
    deviceId:
    displaySurface:
    echoCancellation:
    facingMode:
    frameRate:
    groupId:
    height:
    latency:
    logicalSurface:
    noiseSuppression:
    resizeMode:
    sampleRate:
    sampleSize:
    suppressLocalAudioPlayback:
    volume:
    width:
  MediaTrackSupportedConstraints:
    aspectRatio:
    autoGainControl:
    channelCount:
    deviceId:
    displaySurface:
    echoCancellation:
    facingMode:
    frameRate:
    groupId:
    height:
    latency:
    logicalSurface:
    noiseSuppression:
    resizeMode:
    sampleRate:
    sampleSize:
    suppressLocalAudioPlayback:
    volume:
    width:
  MerchantValidationEvent:
    MerchantValidationEvent:
    complete:
    methodName:
    validationURL:
  MessageChannel:
    MessageChannel:
    port1:
    port2:
  MessageEvent:
    MessageEvent:
    data:
    initMessageEvent:
    lastEventId:
    origin:
    ports:
    source:
  MessagePort:
    close:
    message_event:
    messageerror_event:
    postMessage:
    start:
    worker_support:
  Metadata:
    modificationTime:
    size:
  MimeType:
    description:
    enabledPlugin:
    suffixes:
    type:
  MimeTypeArray:
    item:
    length:
    namedItem:
  MouseEvent:
    MouseEvent:
    altKey:
    button:
    buttons:
    clientX:
    clientY:
    ctrlKey:
    getModifierState:
      accel_support:
    initMouseEvent:
    layerX:
    layerY:
    metaKey:
    movementX:
    movementY:
    offsetX:
    offsetY:
    pageX:
    pageY:
    region:
    relatedTarget:
    screenX:
    screenY:
    shiftKey:
    x:
    y:
  MouseScrollEvent:
  MutationEvent:
    attrChange:
    attrName:
    initMutationEvent:
    newValue:
    prevValue:
    relatedNode:
  MutationObserver:
    MutationObserver:
    disconnect:
    observe:
    takeRecords:
  MutationRecord:
    addedNodes:
    attributeName:
    attributeNamespace:
    nextSibling:
    oldValue:
    previousSibling:
    removedNodes:
    target:
    type:
  NDEFMessage:
    NDEFMessage:
    records:
    secure_context_required:
  NDEFReader:
    NDEFReader:
    makeReadOnly:
    reading_event:
    readingerror_event:
    scan:
    secure_context_required:
    write:
  NDEFReadingEvent:
    NDEFReadingEvent:
    message:
    secure_context_required:
    serialNumber:
  NDEFRecord:
    NDEFRecord:
    data:
    encoding:
    id:
    lang:
    mediaType:
    recordType:
    secure_context_required:
    toRecords:
  NamedNodeMap:
    getNamedItem:
    getNamedItemNS:
    item:
    length:
    removeNamedItem:
    removeNamedItemNS:
    setNamedItem:
    setNamedItemNS:
  NavigateEvent:
    NavigateEvent:
    canIntercept:
    canTransition:
    destination:
    downloadRequest:
    formData:
    hasUAVisualTransition:
    hashChange:
    info:
    intercept:
    navigationType:
    restoreScroll:
    scroll:
    signal:
    transitionWhile:
    userInitiated:
  Navigation:
    back:
    canGoBack:
    canGoForward:
    currentEntry:
    currententrychange_event:
    entries:
    forward:
    navigate:
    navigate_event:
    navigateerror_event:
    navigatesuccess_event:
    reload:
    transition:
    traverseTo:
    updateCurrentEntry:
  NavigationCurrentEntryChangeEvent:
    NavigationCurrentEntryChangeEvent:
    from:
    navigationType:
  NavigationDestination:
    getState:
    id:
    index:
    key:
    sameDocument:
    url:
  NavigationHistoryEntry:
    dispose_event:
    getState:
    id:
    index:
    key:
    sameDocument:
    url:
  NavigationPreloadManager:
    disable:
    enable:
    getState:
    setHeaderValue:
  NavigationTransition:
    finished:
    from:
    navigationType:
  Navigator:
    activeVRDisplays:
      secure_context_required:
    appCodeName:
    appName:
    appVersion:
    audioSession:
    authentication:
    bluetooth:
    buildID:
    canShare:
      data_files_parameter:
      data_text_parameter:
    clearAppBadge:
    clipboard:
    connection:
    contacts:
    cookieEnabled:
    credentials:
    deprecatedReplaceInURN:
    deviceMemory:
    devicePosture:
    doNotTrack:
    geolocation:
      secure_context_required:
    getAutoplayPolicy:
    getBattery:
      secure_context_required:
    getGamepads:
      secure_context_required:
    getInstalledRelatedApps:
    getUserMedia:
    getVRDisplays:
    globalPrivacyControl:
    gpu:
    hardwareConcurrency:
    hid:
    ink:
    javaEnabled:
    keyboard:
    language:
    languages:
    locks:
    login:
    managed:
    maxTouchPoints:
    mediaCapabilities:
    mediaDevices:
      secure_context_required:
    mediaSession:
    mimeTypes:
      returns_plugin_type:
    onLine:
    oscpu:
    pdfViewerEnabled:
    permissions:
    platform:
    plugins:
      returns_plugins:
    presentation:
    product:
    productSub:
    registerProtocolHandler:
      scheme_parameter_bitcoin:
      scheme_parameter_cabal:
      scheme_parameter_dat:
      scheme_parameter_did:
      scheme_parameter_dweb:
      scheme_parameter_etherium:
      scheme_parameter_ftp:
      scheme_parameter_ftps:
      scheme_parameter_geo:
      scheme_parameter_hyper:
      scheme_parameter_im:
      scheme_parameter_ipfs:
      scheme_parameter_ipns:
      scheme_parameter_irc:
      scheme_parameter_ircs:
      scheme_parameter_magnet:
      scheme_parameter_mailto:
      scheme_parameter_matrix:
      scheme_parameter_mms:
      scheme_parameter_news:
      scheme_parameter_nntp:
      scheme_parameter_openpgp4fpr:
      scheme_parameter_sftp:
      scheme_parameter_sip:
      scheme_parameter_sms:
      scheme_parameter_smsto:
      scheme_parameter_ssb:
      scheme_parameter_ssh:
      scheme_parameter_tel:
      scheme_parameter_urn:
      scheme_parameter_webcal:
      scheme_parameter_wtai:
      scheme_parameter_xmpp:
      secure_context_required:
    requestMIDIAccess:
      secure_context_required:
    requestMediaKeySystemAccess:
    scheduling:
    sendBeacon:
    serial:
    serviceWorker:
    setAppBadge:
    share:
      data_files_parameter:
      data_text_parameter:
    storage:
    taintEnabled:
    unregisterProtocolHandler:
    usb:
    userActivation:
    userAgent:
    userAgentData:
      secure_context_required:
    vendor:
    vendorSub:
    vibrate:
    virtualKeyboard:
    wakeLock:
    webdriver:
    windowControlsOverlay:
    xr:
  NavigatorLogin:
    setStatus:
  NavigatorManagedData:
    getManagedConfiguration:
    managedconfigurationchange_event:
  NavigatorUAData:
    brands:
    getHighEntropyValues:
    mobile:
    platform:
    toJSON:
  NetworkInformation:
    change_event:
    downlink:
    downlinkMax:
    effectiveType:
    rtt:
    saveData:
    type:
    typechange_event:
    worker_support:
  Node:
    appendChild:
    baseURI:
    childNodes:
    cloneNode:
    compareDocumentPosition:
    contains:
    firstChild:
    getRootNode:
    hasChildNodes:
    insertBefore:
    isConnected:
    isDefaultNamespace:
    isEqualNode:
    isSameNode:
    lastChild:
    lookupNamespaceURI:
    lookupPrefix:
    nextSibling:
    nodeName:
    nodeType:
    nodeValue:
    normalize:
    ownerDocument:
    parentElement:
    parentNode:
    previousSibling:
    removeChild:
    replaceChild:
    selectstart_event:
    textContent:
  NodeIterator:
    detach:
    filter:
    nextNode:
    pointerBeforeReferenceNode:
    previousNode:
    referenceNode:
    root:
    whatToShow:
  NodeList:
    @@iterator:
    entries:
    forEach:
    item:
    keys:
    length:
    values:
  Notification:
    Notification:
    actions:
    badge:
    body:
    click_event:
    close:
    close_event:
    data:
    dir:
    error_event:
    icon:
    image:
    lang:
    maxActions_static:
    permission_static:
    renotify:
    requestPermission_static:
    requireInteraction:
    secure_context_required:
    show_event:
    silent:
    tag:
    timestamp:
    title:
    vibrate:
    worker_support:
  NotificationEvent:
    NotificationEvent:
    action:
    notification:
  OES_draw_buffers_indexed:
    blendEquationSeparateiOES:
    blendEquationiOES:
    blendFuncSeparateiOES:
    blendFunciOES:
    colorMaskiOES:
    disableiOES:
    enableiOES:
  OES_element_index_uint:
  OES_fbo_render_mipmap:
  OES_standard_derivatives:
  OES_texture_float:
  OES_texture_float_linear:
  OES_texture_half_float:
  OES_texture_half_float_linear:
  OES_vertex_array_object:
    bindVertexArrayOES:
    createVertexArrayOES:
    deleteVertexArrayOES:
    isVertexArrayOES:
  OTPCredential:
    code:
  OVR_multiview2:
    framebufferTextureMultiviewOVR:
  OfflineAudioCompletionEvent:
    OfflineAudioCompletionEvent:
    renderedBuffer:
  OfflineAudioContext:
    OfflineAudioContext:
      parameters_accepted_in_an_object:
    complete_event:
    length:
    resume:
    startRendering:
      returns_promise:
    suspend:
  OffscreenCanvas:
    OffscreenCanvas:
    contextlost_event:
    contextrestored_event:
    convertToBlob:
      option_type_parameter_webp:
    getContext:
      2d_context:
      bitmaprenderer_context:
      webgl2_context:
      webgl_context:
      webgpu_context:
    height:
    transferToImageBitmap:
    width:
  OffscreenCanvasRenderingContext2D:
    arc:
    arcTo:
    beginPath:
    bezierCurveTo:
    canvas:
    clearRect:
    clip:
    closePath:
    commit:
    createConicGradient:
    createImageData:
    createLinearGradient:
    createPattern:
    createRadialGradient:
    direction:
    drawImage:
    ellipse:
    fill:
    fillRect:
    fillStyle:
    fillText:
    filter:
    font:
    fontKerning:
    fontStretch:
    fontVariantCaps:
    getImageData:
    getLineDash:
    getTransform:
    globalAlpha:
    globalCompositeOperation:
    imageSmoothingEnabled:
    imageSmoothingQuality:
    isContextLost:
    isPointInPath:
    isPointInStroke:
    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:
  OrientationSensor:
    populateMatrix:
    quaternion:
  OscillatorNode:
    OscillatorNode:
    detune:
    frequency:
    setPeriodicWave:
    type:
  OverconstrainedError:
    OverconstrainedError:
    constraint:
  PageTransitionEvent:
    PageTransitionEvent:
    persisted:
  PaintRenderingContext2D:
    beginPath:
    clearRect:
    clip:
    createLinearGradient:
    createPattern:
    createRadialGradient:
    drawImage:
    fill:
    fillRect:
    fillStyle:
    filter:
    getLineDash:
    getTransform:
    globalAlpha:
    globalCompositeOperation:
    imageSmoothingEnabled:
    imageSmoothingQuality:
    isPointInPath:
    isPointInStroke:
    lineCap:
    lineDashOffset:
    lineJoin:
    lineWidth:
    miterLimit:
    resetTransform:
    restore:
    rotate:
    save:
    scale:
    setLineDash:
    setTransform:
    shadowBlur:
    shadowColor:
    shadowOffsetX:
    shadowOffsetY:
    stroke:
    strokeRect:
    strokeStyle:
    transform:
    translate:
  PaintSize:
    height:
    width:
  PaintWorkletGlobalScope:
    devicePixelRatio:
    registerPaint:
  PannerNode:
    PannerNode:
    coneInnerAngle:
    coneOuterAngle:
    coneOuterGain:
    distanceModel:
    maxDistance:
    orientationX:
    orientationY:
    orientationZ:
    panningModel:
    positionX:
    positionY:
    positionZ:
    refDistance:
    rolloffFactor:
    setOrientation:
    setPosition:
  PasswordCredential:
    PasswordCredential:
    iconURL:
    name:
    password:
  Path2D:
    Path2D:
    addPath:
    arc:
    arcTo:
    bezierCurveTo:
    closePath:
    ellipse:
    lineTo:
    moveTo:
    quadraticCurveTo:
    rect:
    roundRect:
  PaymentAddress:
    addressLine:
    city:
    country:
    dependentLocality:
    organization:
    phone:
    postalCode:
    recipient:
    region:
    sortingCode:
    toJSON:
  PaymentInstruments:
    clear:
    delete:
    get:
    has:
    keys:
    set:
  PaymentManager:
    enableDelegations:
    instruments:
    userHint:
  PaymentMethodChangeEvent:
    PaymentMethodChangeEvent:
    methodDetails:
    methodName:
  PaymentRequest:
    PaymentRequest:
      secure_payment_confirmation_method:
    abort:
    canMakePayment:
    id:
    merchantvalidation_event:
    paymentmethodchange_event:
    shippingAddress:
    shippingOption:
    shippingType:
    shippingaddresschange_event:
    shippingoptionchange_event:
    show:
  PaymentRequestEvent:
    PaymentRequestEvent:
    changePaymentMethod:
    changeShippingAddress:
    changeShippingOption:
    instrumentKey:
    methodData:
    modifiers:
    openWindow:
    paymentOptions:
    paymentRequestId:
    paymentRequestOrigin:
    respondWith:
    shippingOptions:
    topOrigin:
    total:
  PaymentRequestUpdateEvent:
    PaymentRequestUpdateEvent:
    updateWith:
  PaymentResponse:
    complete:
    details:
    methodName:
    payerEmail:
    payerName:
    payerPhone:
    payerdetailchange_event:
    requestId:
    retry:
    shippingAddress:
    shippingOption:
    toJSON:
  Performance:
    clearMarks:
    clearMeasures:
    clearResourceTimings:
    eventCounts:
    getEntries:
    getEntriesByName:
    getEntriesByType:
    mark:
      markOptions_parameter:
      returns_performancemark:
    measure:
      measureOptions_parameter:
      returns_performancemeasure:
    measureUserAgentSpecificMemory:
    memory:
    navigation:
    now:
    resourcetimingbufferfull_event:
    setResourceTimingBufferSize:
    timeOrigin:
    timing:
    toJSON:
  PerformanceElementTiming:
    element:
    id:
    identifier:
    intersectionRect:
    loadTime:
    naturalHeight:
    naturalWidth:
    renderTime:
    toJSON:
    url:
  PerformanceEntry:
    duration:
    entryType:
    name:
    startTime:
    toJSON:
    worker_support:
  PerformanceEventTiming:
    cancelable:
    interactionId:
    processingEnd:
    processingStart:
    target:
    toJSON:
  PerformanceLongTaskTiming:
    attribution:
    toJSON:
  PerformanceMark:
    PerformanceMark:
    detail:
  PerformanceMeasure:
    detail:
  PerformanceNavigation:
    redirectCount:
    toJSON:
    type:
  PerformanceNavigationTiming:
    activationStart:
    criticalCHRestart:
    domComplete:
    domContentLoadedEventEnd:
    domContentLoadedEventStart:
    domInteractive:
    loadEventEnd:
    loadEventStart:
    redirectCount:
    toJSON:
    type:
    unloadEventEnd:
    unloadEventStart:
  PerformanceObserver:
    PerformanceObserver:
      droppedEntriesCount:
    disconnect:
    observe:
    supportedEntryTypes_static:
    takeRecords:
    worker_support:
  PerformanceObserverEntryList:
    getEntries:
    getEntriesByName:
    getEntriesByType:
  PerformancePaintTiming:
  PerformanceResourceTiming:
    connectEnd:
    connectStart:
    decodedBodySize:
    deliveryType:
      navigational-prefetch:
    domainLookupEnd:
    domainLookupStart:
    encodedBodySize:
    fetchStart:
    firstInterimResponseStart:
    initiatorType:
    nextHopProtocol:
    redirectEnd:
    redirectStart:
    renderBlockingStatus:
    requestStart:
    responseEnd:
    responseStart:
    responseStatus:
    secureConnectionStart:
    serverTiming:
    toJSON:
    transferSize:
    workerStart:
    worker_support:
  PerformanceServerTiming:
    description:
    duration:
    name:
    toJSON:
  PerformanceTiming:
    connectEnd:
    connectStart:
    domComplete:
    domContentLoadedEventEnd:
    domContentLoadedEventStart:
    domInteractive:
    domLoading:
    domainLookupEnd:
    domainLookupStart:
    fetchStart:
    loadEventEnd:
    loadEventStart:
    navigationStart:
    redirectEnd:
    redirectStart:
    requestStart:
    responseEnd:
    responseStart:
    secureConnectionStart:
    toJSON:
    unloadEventEnd:
    unloadEventStart:
  PeriodicSyncEvent:
    PeriodicSyncEvent:
    tag:
  PeriodicSyncManager:
    getTags:
    register:
    unregister:
  PeriodicWave:
    PeriodicWave:
  PermissionStatus:
    change_event:
    name:
    state:
  Permissions:
    permission_accelerometer:
    permission_accessibility-events:
    permission_ambient-light-sensor:
    permission_background-sync:
    permission_camera:
    permission_clipboard-read:
    permission_clipboard-write:
    permission_geolocation:
    permission_gyroscope:
    permission_local-fonts:
    permission_magnetometer:
    permission_microphone:
    permission_midi:
    permission_notifications:
    permission_payment-handler:
    permission_persistent-storage:
    permission_push:
    permission_storage-access:
    permission_top-level-storage-access:
    permission_window-management:
    query:
    request:
    requestAll:
    revoke:
  PictureInPictureEvent:
    PictureInPictureEvent:
    pictureInPictureWindow:
  PictureInPictureWindow:
    height:
    resize_event:
    width:
  Plugin:
    description:
    filename:
    item:
    length:
    name:
    namedItem:
  PluginArray:
    item:
    length:
    namedItem:
    refresh:
  PointerEvent:
    PointerEvent:
    altitudeAngle:
    azimuthAngle:
    getCoalescedEvents:
    getPredictedEvents:
    height:
    isPrimary:
    pointerId:
    pointerType:
      fractional_coordinates:
    pressure:
    tangentialPressure:
    tiltX:
    tiltY:
    twist:
    width:
  PopStateEvent:
    PopStateEvent:
    hasUAVisualTransition:
    state:
  PositionSensorVRDevice:
    getImmediateState:
    getState:
    resetSensor:
  Presentation:
    defaultRequest:
    receiver:
  PresentationAvailability:
    change_event:
    value:
  PresentationConnection:
    binaryType:
    close:
    close_event:
    connect_event:
    id:
    message_event:
    send:
    state:
    terminate:
    terminate_event:
    url:
  PresentationConnectionAvailableEvent:
    PresentationConnectionAvailableEvent:
    connection:
  PresentationConnectionCloseEvent:
    PresentationConnectionCloseEvent:
    message:
    reason:
  PresentationConnectionList:
    connectionavailable_event:
    connections:
  PresentationReceiver:
    connectionList:
  PresentationRequest:
    PresentationRequest:
    connectionavailable_event:
    getAvailability:
    reconnect:
    secure_context_required:
    start:
  ProcessingInstruction:
    sheet:
    target:
  Profiler:
    Profiler:
    sampleInterval:
    stop:
    stopped:
  ProgressEvent:
    ProgressEvent:
    lengthComputable:
    loaded:
    total:
  PromiseRejectionEvent:
    PromiseRejectionEvent:
    promise:
    reason:
  PublicKeyCredential:
    authenticatorAttachment:
    getClientExtensionResults:
    isConditionalMediationAvailable_static:
    isUserVerifyingPlatformAuthenticatorAvailable_static:
    parseCreationOptionsFromJSON_static:
    parseRequestOptionsFromJSON_static:
    rawId:
    response:
    toJSON:
  PushEvent:
    PushEvent:
    data:
  PushManager:
    getSubscription:
    hasPermission:
    permissionState:
    register:
    registrations:
    subscribe:
    supportedContentEncodings_static:
    unregister:
    worker_support:
  PushMessageData:
    arrayBuffer:
    blob:
    json:
    text:
  PushSubscription:
    endpoint:
    expirationTime:
    getKey:
    options:
    subscriptionId:
    toJSON:
    unsubscribe:
  PushSubscriptionChangeEvent:
    PushSubscriptionChangeEvent:
    newSubscription:
    oldSubscription:
  PushSubscriptionOptions:
    applicationServerKey:
    userVisibleOnly:
  RGBColor:
    blue:
    green:
    red:
  RTCCertificate:
    expires:
    getFingerprints:
  RTCDTMFSender:
    canInsertDTMF:
    insertDTMF:
    toneBuffer:
    tonechange_event:
  RTCDTMFToneChangeEvent:
    RTCDTMFToneChangeEvent:
    tone:
  RTCDataChannel:
    binaryType:
      arraybuffer_value:
      blob_value:
    bufferedAmount:
    bufferedAmountLowThreshold:
    bufferedamountlow_event:
    close:
    close_event:
    closing_event:
    error_event:
    id:
    label:
    maxPacketLifeTime:
    maxRetransmits:
    message_event:
    negotiated:
    open_event:
    ordered:
    priority:
    protocol:
    readyState:
    reliable:
    sctp_sdp_21:
    send:
    transferable:
  RTCDataChannelEvent:
    RTCDataChannelEvent:
    channel:
  RTCDtlsTransport:
    error_event:
    getRemoteCertificates:
    iceTransport:
    state:
    statechange_event:
  RTCEncodedAudioFrame:
    data:
    getMetadata:
    timestamp:
  RTCEncodedVideoFrame:
    data:
    getMetadata:
    timestamp:
    type:
  RTCError:
    RTCError:
    errorDetail:
    httpRequestStatusCode:
    receivedAlert:
    sctpCauseCode:
    sdpLineNumber:
    sentAlert:
  RTCErrorEvent:
    RTCErrorEvent:
    error:
  RTCIceCandidate:
    RTCIceCandidate:
    address:
    candidate:
    component:
    foundation:
    port:
    priority:
    protocol:
    relatedAddress:
    relatedPort:
    sdpMLineIndex:
    sdpMid:
    tcpType:
    toJSON:
    type:
    usernameFragment:
  RTCIceTransport:
    gatheringState:
    gatheringstatechange_event:
    getLocalCandidates:
    getLocalParameters:
    getRemoteCandidates:
    getRemoteParameters:
    getSelectedCandidatePair:
    role:
    selectedcandidatepairchange_event:
    state:
    statechange_event:
  RTCIdentityAssertion:
    idp:
    name:
  RTCPeerConnection:
    RTCPeerConnection:
      configuration_bundlePolicy_parameter:
      configuration_certificates_parameter:
      configuration_iceCandidatePoolSize_parameter:
      configuration_iceServers_parameter:
        credentialType_parameter:
        credential_parameter:
        url_parameter:
        urls_parameter:
        username_parameter:
      configuration_iceTransportPolicy_parameter:
      configuration_peerIdentity_parameter:
      configuration_rtcpMuxPolicy_parameter:
    addIceCandidate:
      returns_promise:
    addStream:
    addTrack:
    addTransceiver:
      init_direction_parameter:
      init_sendEncodings_parameter:
      init_streams_parameter:
    addstream_event:
    canTrickleIceCandidates:
    close:
    connectionState:
    connectionstatechange_event:
    createAnswer:
      returns_promise:
    createDTMFSender:
    createDataChannel:
    createOffer:
      returns_promise:
    currentLocalDescription:
    currentRemoteDescription:
    datachannel_event:
    generateCertificate_static:
    getConfiguration:
    getIdentityAssertion:
    getLocalStreams:
    getReceivers:
      stopped_transceivers_removed:
    getRemoteStreams:
    getSenders:
      stopped_transceivers_removed:
    getStats:
      returns_promise:
      selector_parameter:
    getTransceivers:
      stopped_transceivers_removed:
    iceConnectionState:
    iceGatheringState:
    icecandidate_event:
    icecandidateerror_event:
    iceconnectionstatechange_event:
    icegatheringstatechange_event:
    idpLoginUrl:
    localDescription:
    negotiationneeded_event:
    peerIdentity:
    pendingLocalDescription:
    pendingRemoteDescription:
    remoteDescription:
    removeStream:
    removeTrack:
    removestream_event:
    restartIce:
    sctp:
    setConfiguration:
    setIdentityProvider:
    setLocalDescription:
      description_parameter_optional:
      returns_promise:
    setRemoteDescription:
      implicit_rollback:
      returns_promise:
    signalingState:
    signalingstatechange_event:
    track_event:
  RTCPeerConnectionIceErrorEvent:
    RTCPeerConnectionIceErrorEvent:
    address:
    errorCode:
    errorText:
    hostCandidate:
    port:
    url:
  RTCPeerConnectionIceEvent:
    RTCPeerConnectionIceEvent:
    candidate:
    url:
  RTCRtpReceiver:
    createEncodedStreams:
    getCapabilities_static:
    getContributingSources:
      audioLevel:
      audio_tracks_supported:
      rtpTimestamp:
      source:
      timestamp:
      video_tracks_supported:
    getParameters:
      return_object_property_codecs:
      return_object_property_headerExtensions:
      return_object_property_rtcp:
    getStats:
    getSynchronizationSources:
      audio_tracks_supported:
      video_tracks_supported:
    rtcpTransport:
    track:
    transform:
    transport:
  RTCRtpScriptTransform:
    RTCRtpScriptTransform:
  RTCRtpScriptTransformer:
    generateKeyFrame:
    options:
    readable:
    sendKeyFrameRequest:
    writable:
  RTCRtpSender:
    createEncodedStreams:
    dtmf:
    getCapabilities_static:
    getParameters:
      return_object_property_codecs:
      return_object_property_degradationPreference:
      return_object_property_encodings:
      return_object_property_headerExtensions:
      return_object_property_rtcp:
      return_object_property_transactionId:
    getStats:
    replaceTrack:
    rtcpTransport:
    setParameters:
      parameters_codecs_parameter:
      parameters_degradationPreference_parameter:
      parameters_encodings_parameter:
        active:
        dtx:
        maxBitrate:
        maxFramerate:
        priority:
        rid:
        scaleResolutionDownBy:
      parameters_headerExtensions_parameter:
      parameters_rtcp_parameter:
      parameters_transactionId_parameter:
    setStreams:
    track:
    transform:
    transport:
  RTCRtpTransceiver:
    currentDirection:
      stopped_value:
    direction:
      value_stopped:
    mid:
    receiver:
    sender:
    setCodecPreferences:
    stop:
    stopped:
  RTCSctpTransport:
    maxChannels:
    maxMessageSize:
    state:
    statechange_event:
    transport:
  RTCSessionDescription:
    RTCSessionDescription:
    sdp:
    toJSON:
    type:
  RTCStatsReport:
    @@iterator:
    entries:
    forEach:
    get:
    has:
    keys:
    size:
    type_candidate-pair:
      availableOutgoingBitrate:
      bytesDiscardedOnSend:
      bytesReceived:
      bytesSent:
      consentRequestsSent:
      currentRoundTripTime:
      id:
      lastPacketReceivedTimestamp:
      lastPacketSentTimestamp:
      localCandidateId:
      nominated:
      packetsDiscardedOnSend:
      packetsReceived:
      packetsSent:
      priority:
      remoteCandidateId:
      requestsReceived:
      requestsSent:
      responsesReceived:
      responsesSent:
      state:
      timestamp:
      totalRoundTripTime:
      transportId:
      type:
    type_certificate:
      base64Certificate:
      fingerprint:
      fingerprintAlgorithm:
      id:
      timestamp:
      type:
    type_codec:
      channels:
      clockRate:
      id:
      mimeType:
      payloadType:
      sdpFmtpLine:
      timestamp:
      transportId:
      type:
    type_data-channel:
      bytesReceived:
      bytesSent:
      dataChannelIdentifier:
      id:
      label:
      messagesReceived:
      messagesSent:
      protocol:
      state:
      timestamp:
      type:
    type_inbound-rtp:
      audioLevel:
      bytesReceived:
      codecId:
      concealedSamples:
      concealmentEvents:
      fecPacketsDiscarded:
      fecPacketsReceived:
      frameHeight:
      frameWidth:
      framesDecoded:
      framesPerSecond:
      framesReceived:
      headerBytesReceived:
      id:
      insertedSamplesForDeceleration:
      jitter:
      jitterBufferDelay:
      jitterBufferEmittedCount:
      jitterBufferMinimumDelay:
      jitterBufferTargetDelay:
      keyFramesDecoded:
      kind:
      lastPacketReceivedTimestamp:
      mid:
      nackCount:
      packetsDiscarded:
      packetsLost:
      packetsReceived:
      playoutId:
      qpSum:
      remoteId:
      removedSamplesForAcceleration:
      silentConcealedSamples:
      ssrc:
      timestamp:
      totalAudioEnergy:
      totalDecodeTime:
      totalInterFrameDelay:
      totalProcessingDelay:
      totalSamplesDuration:
      totalSamplesReceived:
      totalSquaredInterFrameDelay:
      trackIdentifier:
      transportId:
      type:
    type_local-candidate:
      address:
      candidateType:
      foundation:
      id:
      port:
      priority:
      protocol:
      timestamp:
      transportId:
      type:
      usernameFragment:
    type_media-playout:
      id:
      kind:
      synthesizedSamplesDuration:
      synthesizedSamplesEvents:
      timestamp:
      totalPlayoutDelay:
      totalSamplesCount:
      totalSamplesDuration:
      type:
    type_media-source:
      audioLevel:
      id:
      kind:
      timestamp:
      totalAudioEnergy:
      totalSamplesDuration:
      trackIdentifier:
      type:
    type_outbound-rtp:
      active:
      bytesSent:
      codecId:
      headerBytesSent:
      id:
      kind:
      mediaSourceId:
      mid:
      nackCount:
      packetsSent:
      remoteId:
      retransmittedBytesSent:
      retransmittedPacketsSent:
      ssrc:
      targetBitrate:
      timestamp:
      totalPacketSendDelay:
      transportId:
      type:
    type_peer-connection:
      dataChannelsClosed:
      dataChannelsOpened:
      id:
      timestamp:
      type:
    type_remote-candidate:
      address:
      candidateType:
      foundation:
      id:
      port:
      priority:
      protocol:
      timestamp:
      transportId:
      type:
      usernameFragment:
    type_remote-inbound-rtp:
      codecId:
      fractionLost:
      id:
      jitter:
      kind:
      localId:
      packetsLost:
      packetsReceived:
      roundTripTime:
      roundTripTimeMeasurements:
      ssrc:
      timestamp:
      totalRoundTripTime:
      transportId:
      type:
    type_remote-outbound-rtp:
      bytesSent:
      codecId:
      id:
      kind:
      localId:
      packetsSent:
      remoteTimestamp:
      reportsSent:
      roundTripTimeMeasurements:
      ssrc:
      timestamp:
      totalRoundTripTime:
      transportId:
      type:
    type_transport:
      bytesReceived:
      bytesSent:
      dtlsCipher:
      dtlsRole:
      dtlsState:
      iceLocalUsernameFragment:
      iceRole:
      iceState:
      id:
      localCertificateId:
      packetsReceived:
      packetsSent:
      remoteCertificateId:
      selectedCandidatePairChanges:
      selectedCandidatePairId:
      srtpCipher:
      timestamp:
      tlsVersion:
      type:
    values:
  RTCTrackEvent:
    RTCTrackEvent:
    receiver:
    streams:
    track:
    transceiver:
  RTCTransformEvent:
    transformer:
  RadioNodeList:
    value:
  Range:
    Range:
    cloneContents:
    cloneRange:
    collapse:
      toStart_parameter_optional:
    collapsed:
    commonAncestorContainer:
    compareBoundaryPoints:
    compareNode:
    comparePoint:
    createContextualFragment:
    deleteContents:
    detach:
    endContainer:
    endOffset:
    extractContents:
    getBoundingClientRect:
    getClientRects:
    insertNode:
    intersectsNode:
    isPointInRange:
    selectNode:
    selectNodeContents:
    setEnd:
    setEndAfter:
    setEndBefore:
    setStart:
    setStartAfter:
    setStartBefore:
    startContainer:
    startOffset:
    surroundContents:
    toString:
  ReadableByteStreamController:
    byobRequest:
    close:
    desiredSize:
    enqueue:
    error:
  ReadableStream:
    @@asyncIterator:
    ReadableStream:
    cancel:
    from_static:
    getReader:
    locked:
    pipeThrough:
    pipeTo:
    tee:
    transferable:
    values:
  ReadableStreamBYOBReader:
    ReadableStreamBYOBReader:
    cancel:
    closed:
    read:
    releaseLock:
      reject_pending_read_request:
  ReadableStreamBYOBRequest:
    respond:
    respondWithNewView:
    view:
  ReadableStreamDefaultController:
    close:
    desiredSize:
    enqueue:
    error:
  ReadableStreamDefaultReader:
    ReadableStreamDefaultReader:
    cancel:
    closed:
    read:
    releaseLock:
      reject_pending_read_request:
  Rect:
    bottom:
    left:
    right:
    top:
  RelativeOrientationSensor:
    RelativeOrientationSensor:
  RemotePlayback:
    cancelWatchAvailability:
    connect_event:
    connecting_event:
    disconnect_event:
    prompt:
    state:
    watchAvailability:
  Report:
    body:
    toJSON:
    type:
    url:
  ReportBody:
    toJSON:
  ReportingObserver:
    ReportingObserver:
    disconnect:
    observe:
    takeRecords:
    worker_support:
  Request:
    Request:
      cross_origin_stripped:
      init_attributionReporting_parameter:
      init_browsingTopics_parameter:
      init_priority_parameter:
      init_referrer_parameter:
      request_body_readablestream:
      response_body_readablestream:
    arrayBuffer:
    blob:
    body:
    bodyUsed:
    cache:
      only_if_cached:
    clone:
    credentials:
      default_same-origin:
    destination:
    formData:
    headers:
    integrity:
    isHistoryNavigation:
    json:
    keepalive:
    method:
    mode:
      navigate_mode:
    redirect:
    referrer:
    referrerPolicy:
    signal:
    text:
    url:
  ResizeObserver:
    ResizeObserver:
    disconnect:
    observe:
      options_box_parameter:
    unobserve:
  ResizeObserverEntry:
    borderBoxSize:
    contentBoxSize:
    contentRect:
    devicePixelContentBoxSize:
    target:
  ResizeObserverSize:
    blockSize:
    inlineSize:
  Response:
    Response:
      accept_readablestream:
      body_parameter_optional:
    arrayBuffer:
    blob:
    body:
      readable_byte_stream:
    bodyUsed:
    clone:
    error_static:
    formData:
    headers:
    json:
    json_static:
    ok:
    redirect_static:
    redirected:
    status:
    statusText:
    text:
    type:
    url:
  SVGAElement:
    download:
    href:
    hreflang:
    ping:
    referrerPolicy:
    rel:
    relList:
    target:
    text:
    type:
  SVGAngle:
    convertToSpecifiedUnits:
    newValueSpecifiedUnits:
    unitType:
    value:
    valueAsString:
    valueInSpecifiedUnits:
  SVGAnimateColorElement:
  SVGAnimateElement:
  SVGAnimateMotionElement:
  SVGAnimateTransformElement:
  SVGAnimatedAngle:
    animVal:
    baseVal:
  SVGAnimatedBoolean:
    animVal:
    baseVal:
  SVGAnimatedEnumeration:
    animVal:
    baseVal:
  SVGAnimatedInteger:
    animVal:
    baseVal:
  SVGAnimatedLength:
    animVal:
    baseVal:
  SVGAnimatedLengthList:
    animVal:
    baseVal:
  SVGAnimatedNumber:
    animVal:
    baseVal:
  SVGAnimatedNumberList:
    animVal:
    baseVal:
  SVGAnimatedPreserveAspectRatio:
    animVal:
    baseVal:
  SVGAnimatedRect:
    animVal:
    baseVal:
  SVGAnimatedString:
    animVal:
    baseVal:
  SVGAnimatedTransformList:
    animVal:
    baseVal:
  SVGAnimationElement:
    beginElement:
    beginElementAt:
    beginEvent_event:
    endElement:
    endElementAt:
    endEvent_event:
    getCurrentTime:
    getSimpleDuration:
    getStartTime:
    repeatEvent_event:
    requiredExtensions:
    systemLanguage:
    targetElement:
  SVGCircleElement:
    cx:
    cy:
    r:
  SVGClipPathElement:
    clipPathUnits:
    transform:
  SVGComponentTransferFunctionElement:
    amplitude:
    exponent:
    intercept:
    offset:
    slope:
    tableValues:
    type:
  SVGCursorElement:
  SVGDefsElement:
  SVGDescElement:
  SVGElement:
    attributeStyleMap:
    autofocus:
    blur:
    className:
    dataset:
    error_event:
    focus:
      options_preventScroll_parameter:
    load_event:
    nonce:
    ownerSVGElement:
    style:
    tabIndex:
    viewportElement:
  SVGEllipseElement:
    cx:
    cy:
    rx:
    ry:
  SVGFEBlendElement:
    height:
    in1:
    in2:
    mode:
    result:
    width:
    x:
    y:
  SVGFEColorMatrixElement:
    height:
    in1:
    result:
    type:
    values:
    width:
    x:
    y:
  SVGFEComponentTransferElement:
    height:
    in1:
    result:
    width:
    x:
    y:
  SVGFECompositeElement:
    height:
    in1:
    in2:
    k1:
    k2:
    k3:
    k4:
    operator:
    result:
    width:
    x:
    y:
  SVGFEConvolveMatrixElement:
    bias:
    divisor:
    edgeMode:
    height:
    in1:
    kernelMatrix:
    kernelUnitLengthX:
    kernelUnitLengthY:
    orderX:
    orderY:
    preserveAlpha:
    result:
    targetX:
    targetY:
    width:
    x:
    y:
  SVGFEDiffuseLightingElement:
    diffuseConstant:
    height:
    in1:
    kernelUnitLengthX:
    kernelUnitLengthY:
    result:
    surfaceScale:
    width:
    x:
    y:
  SVGFEDisplacementMapElement:
    height:
    in1:
    in2:
    result:
    scale:
    width:
    x:
    xChannelSelector:
    y:
    yChannelSelector:
  SVGFEDistantLightElement:
    azimuth:
    elevation:
  SVGFEDropShadowElement:
    dx:
    dy:
    height:
    in1:
    result:
    setStdDeviation:
    stdDeviationX:
    stdDeviationY:
    width:
    x:
    y:
  SVGFEFloodElement:
    height:
    result:
    width:
    x:
    y:
  SVGFEFuncAElement:
  SVGFEFuncBElement:
  SVGFEFuncGElement:
  SVGFEFuncRElement:
  SVGFEGaussianBlurElement:
    edgeMode:
    height:
    in1:
    result:
    setStdDeviation:
    stdDeviationX:
    stdDeviationY:
    width:
    x:
    y:
  SVGFEImageElement:
    crossOrigin:
    height:
    href:
    preserveAspectRatio:
    result:
    width:
    x:
    y:
  SVGFEMergeElement:
    height:
    result:
    width:
    x:
    y:
  SVGFEMergeNodeElement:
    in1:
  SVGFEMorphologyElement:
    height:
    in1:
    operator:
    radiusX:
    radiusY:
    result:
    width:
    x:
    y:
  SVGFEOffsetElement:
    dx:
    dy:
    height:
    in1:
    result:
    width:
    x:
    y:
  SVGFEPointLightElement:
    x:
    y:
    z:
  SVGFESpecularLightingElement:
    height:
    in1:
    kernelUnitLengthX:
    kernelUnitLengthY:
    result:
    specularConstant:
    specularExponent:
    surfaceScale:
    width:
    x:
    y:
  SVGFESpotLightElement:
    limitingConeAngle:
    pointsAtX:
    pointsAtY:
    pointsAtZ:
    specularExponent:
    x:
    y:
    z:
  SVGFETileElement:
    height:
    in1:
    result:
    width:
    x:
    y:
  SVGFETurbulenceElement:
    baseFrequencyX:
    baseFrequencyY:
    height:
    numOctaves:
    result:
    seed:
    stitchTiles:
    type:
    width:
    x:
    y:
  SVGFilterElement:
    filterUnits:
    height:
    href:
    primitiveUnits:
    width:
    x:
    y:
  SVGFontElement:
  SVGFontFaceElement:
  SVGFontFaceFormatElement:
  SVGFontFaceNameElement:
  SVGFontFaceSrcElement:
  SVGFontFaceUriElement:
  SVGForeignObjectElement:
    height:
    width:
    x:
    y:
  SVGGElement:
  SVGGeometryElement:
    getPointAtLength:
    getTotalLength:
    isPointInFill:
      point_parameter_DOMPoint:
    isPointInStroke:
      point_parameter_DOMPoint:
    pathLength:
  SVGGlyphElement:
  SVGGlyphRefElement:
    dx:
    dy:
    format:
    glyphRef:
    href:
    x:
    y:
  SVGGradientElement:
    gradientTransform:
    gradientUnits:
    href:
    spreadMethod:
  SVGGraphicsElement:
    getBBox:
    getCTM:
    getScreenCTM:
    requiredExtensions:
    systemLanguage:
    transform:
  SVGHKernElement:
  SVGImageElement:
    crossOrigin:
    decode:
    decoding:
    height:
    href:
    preserveAspectRatio:
    width:
    x:
    y:
  SVGLength:
    convertToSpecifiedUnits:
    newValueSpecifiedUnits:
    unitType:
    value:
    valueAsString:
    valueInSpecifiedUnits:
  SVGLengthList:
    appendItem:
    clear:
    getItem:
    initialize:
    insertItemBefore:
    length:
    numberOfItems:
    removeItem:
    replaceItem:
  SVGLineElement:
    x1:
    x2:
    y1:
    y2:
  SVGLinearGradientElement:
    x1:
    x2:
    y1:
    y2:
  SVGMPathElement:
    href:
  SVGMarkerElement:
    markerHeight:
    markerUnits:
    markerWidth:
    orient:
    orientAngle:
    orientType:
    preserveAspectRatio:
    refX:
    refY:
    setOrientToAngle:
    setOrientToAuto:
    viewBox:
  SVGMaskElement:
    height:
    maskContentUnits:
    maskUnits:
    width:
    x:
    y:
  SVGMetadataElement:
  SVGMissingGlyphElement:
  SVGNumber:
    value:
  SVGNumberList:
    appendItem:
    clear:
    getItem:
    initialize:
    insertItemBefore:
    length:
    numberOfItems:
    removeItem:
    replaceItem:
  SVGPathElement:
    createSVGPathSegArcAbs:
    createSVGPathSegArcRel:
    createSVGPathSegClosePath:
    createSVGPathSegCurvetoCubicAbs:
    createSVGPathSegCurvetoCubicRel:
    createSVGPathSegCurvetoCubicSmoothAbs:
    createSVGPathSegCurvetoCubicSmoothRel:
    createSVGPathSegCurvetoQuadraticAbs:
    createSVGPathSegCurvetoQuadraticRel:
    createSVGPathSegCurvetoQuadraticSmoothAbs:
    createSVGPathSegCurvetoQuadraticSmoothRel:
    createSVGPathSegLinetoAbs:
    createSVGPathSegLinetoHorizontalAbs:
    createSVGPathSegLinetoHorizontalRel:
    createSVGPathSegLinetoRel:
    createSVGPathSegLinetoVerticalAbs:
    createSVGPathSegLinetoVerticalRel:
    createSVGPathSegMovetoAbs:
    createSVGPathSegMovetoRel:
    getPathSegAtLength:
  SVGPatternElement:
    height:
    href:
    patternContentUnits:
    patternTransform:
    patternUnits:
    preserveAspectRatio:
    viewBox:
    width:
    x:
    y:
  SVGPoint:
    matrixTransform:
    x:
    y:
  SVGPointList:
    appendItem:
    clear:
    getItem:
    initialize:
    insertItemBefore:
    length:
    numberOfItems:
    removeItem:
    replaceItem:
  SVGPolygonElement:
    animatedPoints:
    points:
  SVGPolylineElement:
    animatedPoints:
    points:
  SVGPreserveAspectRatio:
    align:
    meetOrSlice:
  SVGRadialGradientElement:
    cx:
    cy:
    fr:
    fx:
    fy:
    r:
  SVGRect:
    height:
    width:
    x:
    y:
  SVGRectElement:
    height:
    rx:
    ry:
    width:
    x:
    y:
  SVGRenderingIntent:
  SVGSVGElement:
    animationsPaused:
    checkEnclosure:
    checkIntersection:
    createSVGAngle:
    createSVGLength:
    createSVGMatrix:
    createSVGNumber:
    createSVGPoint:
    createSVGRect:
    createSVGTransform:
    createSVGTransformFromMatrix:
    currentScale:
    currentTranslate:
    currentView:
    deselectAll:
    forceRedraw:
    getCurrentTime:
    getElementById:
    getEnclosureList:
    getIntersectionList:
    height:
    pauseAnimations:
    preserveAspectRatio:
    setCurrentTime:
    suspendRedraw:
    unpauseAnimations:
    unsuspendRedraw:
    unsuspendRedrawAll:
    useCurrentView:
    viewBox:
    width:
    x:
    y:
  SVGScriptElement:
    async:
    crossOrigin:
    defer:
    href:
    type:
  SVGSetElement:
  SVGStopElement:
    offset:
  SVGStringList:
    appendItem:
    clear:
    getItem:
    initialize:
    insertItemBefore:
    length:
    numberOfItems:
    removeItem:
    replaceItem:
  SVGStyleElement:
    disabled:
    media:
    sheet:
    title:
    type:
  SVGSwitchElement:
  SVGSymbolElement:
    preserveAspectRatio:
    viewBox:
  SVGTRefElement:
  SVGTSpanElement:
  SVGTextContentElement:
    getCharNumAtPosition:
    getComputedTextLength:
    getEndPositionOfChar:
    getExtentOfChar:
    getNumberOfChars:
    getRotationOfChar:
    getStartPositionOfChar:
    getSubStringLength:
    lengthAdjust:
    selectSubString:
    textLength:
  SVGTextElement:
  SVGTextPathElement:
    href:
    method:
    spacing:
    startOffset:
  SVGTextPositioningElement:
    dx:
    dy:
    rotate:
    x:
    y:
  SVGTitleElement:
  SVGTransform:
    angle:
    matrix:
    setMatrix:
    setRotate:
    setScale:
    setSkewX:
    setSkewY:
    setTranslate:
    type:
  SVGTransformList:
    appendItem:
    clear:
    consolidate:
    createSVGTransformFromMatrix:
    getItem:
    initialize:
    insertItemBefore:
    length:
    numberOfItems:
    removeItem:
    replaceItem:
  SVGUnitTypes:
  SVGUseElement:
    height:
    href:
    width:
    x:
    y:
  SVGVKernElement:
  SVGViewElement:
    preserveAspectRatio:
    viewBox:
  Sanitizer:
    Sanitizer:
    getConfiguration:
    getDefaultConfiguration_static:
    sanitize:
  Scheduler:
    postTask:
  Scheduling:
    isInputPending:
  Screen:
    availHeight:
    availLeft:
      relative-multi-screen:
    availTop:
      relative-multi-screen:
    availWidth:
    change_event:
    colorDepth:
    height:
    isExtended:
    left:
      relative-multi-screen:
    lockOrientation:
    mozBrightness:
    mozEnabled:
    orientation:
    orientationchange_event:
    pixelDepth:
    top:
      relative-multi-screen:
    unlockOrientation:
    width:
  ScreenDetailed:
    availLeft:
    availTop:
    devicePixelRatio:
    isInternal:
    isPrimary:
    label:
    left:
    top:
  ScreenDetails:
    currentScreen:
    currentscreenchange_event:
    screens:
    screenschange_event:
  ScreenOrientation:
    angle:
    change_event:
    lock:
    type:
    unlock:
  ScriptProcessorNode:
    audioprocess_event:
    bufferSize:
  ScrollTimeline:
    ScrollTimeline:
    axis:
    source:
  SecurityPolicyViolationEvent:
    SecurityPolicyViolationEvent:
    blockedURI:
    columnNumber:
    disposition:
    documentURI:
    effectiveDirective:
    lineNumber:
    originalPolicy:
    referrer:
    sample:
    sourceFile:
    statusCode:
    violatedDirective:
    worker_support:
  Selection:
    addRange:
    anchorNode:
    anchorOffset:
    collapse:
      node_parameter_nullable:
      offset_parameter_optional:
    collapseToEnd:
    collapseToStart:
    containsNode:
      partialContainment_parameter_optional:
    deleteFromDocument:
    direction:
    empty:
    extend:
      offset_parameter_optional:
    focusNode:
    focusOffset:
    getComposedRanges:
    getRangeAt:
    isCollapsed:
    modify:
    rangeCount:
    removeAllRanges:
    removeRange:
    selectAllChildren:
    setBaseAndExtent:
    setPosition:
    toString:
    type:
  Sensor:
    activate_event:
    activated:
    error_event:
    hasReading:
    reading_event:
    start:
    stop:
    timestamp:
  SensorErrorEvent:
    SensorErrorEvent:
    error:
  Serial:
    getPorts:
    requestPort:
  SerialPort:
    close:
    connect_event:
    disconnect_event:
    forget:
    getInfo:
    getSignals:
    open:
    readable:
    setSignals:
    writable:
  ServiceWorker:
    ecmascript_modules:
    error_event:
    postMessage:
    scriptURL:
    state:
    statechange_event:
  ServiceWorkerContainer:
    controller:
    controllerchange_event:
    error_event:
    getRegistration:
    getRegistrations:
    message_event:
    messageerror_event:
    ready:
    register:
    startMessages:
  ServiceWorkerGlobalScope:
    abortpayment_event:
    activate_event:
    backgroundfetchabort_event:
    backgroundfetchclick_event:
    backgroundfetchfail_event:
    backgroundfetchsuccess_event:
    canmakepayment_event:
    clients:
    contentdelete_event:
    cookieStore:
    cookiechange_event:
    fetch_event:
    install_event:
    message_event:
    messageerror_event:
    notificationclick_event:
    notificationclose_event:
    paymentrequest_event:
    periodicsync_event:
    push_event:
    pushsubscriptionchange_event:
    registration:
    serviceWorker:
    skipWaiting:
    sync_event:
  ServiceWorkerRegistration:
    active:
    backgroundFetch:
    cookies:
    getNotifications:
    index:
    installing:
    navigationPreload:
    paymentManager:
    periodicSync:
    pushManager:
    scope:
    showNotification:
      options_actions_parameter:
      options_badge_parameter:
      options_data_parameter:
      options_image_parameter:
      options_renotify_parameter:
      options_requireInteraction_parameter:
      options_vibrate_parameter:
    sync:
    unregister:
    update:
    updateViaCache:
    updatefound_event:
    waiting:
  ShadowRoot:
    activeElement:
    adoptedStyleSheets:
    delegatesFocus:
    elementFromPoint:
    elementsFromPoint:
    fullscreenElement:
    getAnimations:
    getSelection:
    host:
    innerHTML:
    mode:
    pictureInPictureElement:
    pointerLockElement:
    slotAssignment:
    styleSheets:
  SharedStorage:
    append:
    clear:
    delete:
    set:
  SharedStorageOperation:
  SharedStorageRunOperation:
    run:
  SharedStorageSelectURLOperation:
    run:
  SharedStorageWorklet:
  SharedStorageWorkletGlobalScope:
    register:
    sharedStorage:
  SharedWorker:
    SharedWorker:
      ecmascript_modules:
      mime_checks:
      options_name_parameter:
    error_event:
    port:
  SharedWorkerGlobalScope:
    close:
    connect_event:
    name:
  SourceBuffer:
    abort:
      worker_support:
    abort_event:
      worker_support:
    appendBuffer:
      worker_support:
    appendBufferAsync:
    appendWindowEnd:
      worker_support:
    appendWindowStart:
      worker_support:
    audioTracks:
      worker_support:
    buffered:
      worker_support:
    changeType:
      worker_support:
    error_event:
      worker_support:
    mode:
      worker_support:
    remove:
      worker_support:
    removeAsync:
    textTracks:
    timestampOffset:
      worker_support:
    update_event:
      worker_support:
    updateend_event:
      worker_support:
    updatestart_event:
      worker_support:
    updating:
      worker_support:
    videoTracks:
      worker_support:
  SourceBufferList:
    addsourcebuffer_event:
      worker_support:
    length:
      worker_support:
    removesourcebuffer_event:
      worker_support:
  SpeechGrammar:
    SpeechGrammar:
    src:
    weight:
  SpeechGrammarList:
    SpeechGrammarList:
    addFromString:
    addFromURI:
    item:
    length:
  SpeechRecognition:
    SpeechRecognition:
    abort:
    audioend_event:
    audiostart_event:
    continuous:
    end_event:
    error_event:
    grammars:
    interimResults:
    lang:
    maxAlternatives:
    nomatch_event:
    result_event:
    soundend_event:
    soundstart_event:
    speechend_event:
    speechstart_event:
    start:
    start_event:
    stop:
  SpeechRecognitionAlternative:
    confidence:
    transcript:
  SpeechRecognitionErrorEvent:
    SpeechRecognitionErrorEvent:
    error:
    message:
  SpeechRecognitionEvent:
    SpeechRecognitionEvent:
    emma:
    interpretation:
    resultIndex:
    results:
  SpeechRecognitionResult:
    isFinal:
    item:
    length:
  SpeechRecognitionResultList:
    item:
    length:
  SpeechSynthesis:
    cancel:
    getVoices:
    pause:
    paused:
    pending:
    resume:
    speak:
    speaking:
    voiceschanged_event:
  SpeechSynthesisErrorEvent:
    SpeechSynthesisErrorEvent:
    error:
  SpeechSynthesisEvent:
    SpeechSynthesisEvent:
    charIndex:
    charLength:
    elapsedTime:
      milliseconds:
    name:
    utterance:
  SpeechSynthesisUtterance:
    SpeechSynthesisUtterance:
    boundary_event:
    end_event:
    error_event:
    lang:
    mark_event:
    pause_event:
    pitch:
    rate:
    resume_event:
    start_event:
    text:
    voice:
    volume:
  SpeechSynthesisVoice:
    default:
    lang:
    localService:
    name:
    voiceURI:
  StaticRange:
    StaticRange:
    collapsed:
    endContainer:
    endOffset:
    startContainer:
    startOffset:
  StereoPannerNode:
    StereoPannerNode:
    pan:
  Storage:
    clear:
    getItem:
    key:
    length:
    removeItem:
    setItem:
  StorageEvent:
    StorageEvent:
    initStorageEvent:
    key:
    newValue:
    oldValue:
    storageArea:
    url:
  StorageManager:
    estimate:
      usageDetails:
    getDirectory:
    persist:
    persisted:
  StyleMedia:
    matchMedium:
    type:
  StylePropertyMap:
    append:
    clear:
    delete:
    set:
  StylePropertyMapReadOnly:
    @@iterator:
    entries:
    forEach:
    get:
    getAll:
    has:
    keys:
    size:
    values:
  StyleSheet:
    disabled:
    href:
    media:
    ownerNode:
    parentStyleSheet:
    title:
    type:
  StyleSheetList:
    item:
    length:
  SubmitEvent:
    SubmitEvent:
    submitter:
  SubtleCrypto:
    decrypt:
    deriveBits:
    deriveKey:
      derivedKeyAlgorithm_option_aes:
      derivedKeyAlgorithm_option_hkdf:
      derivedKeyAlgorithm_option_hmac:
      derivedKeyAlgorithm_option_pbkdf2:
    digest:
    encrypt:
    exportKey:
    generateKey:
    importKey:
    secure_context_required:
    sign:
    unwrapKey:
    verify:
    worker_support:
    wrapKey:
  SyncEvent:
    SyncEvent:
    lastChance:
    tag:
  SyncManager:
    getTags:
    register:
    worker_support:
  TaskAttributionTiming:
    containerId:
    containerName:
    containerSrc:
    containerType:
    toJSON:
  TaskController:
    TaskController:
    setPriority:
  TaskPriorityChangeEvent:
    TaskPriorityChangeEvent:
    previousPriority:
  TaskSignal:
    any_static:
    priority:
    prioritychange_event:
  Text:
    Text:
    assignedSlot:
    getBoxQuads:
    splitText:
    wholeText:
  TextDecoder:
    TextDecoder:
    decode:
    encoding:
    fatal:
    ignoreBOM:
    worker_support:
  TextDecoderStream:
    TextDecoderStream:
    encoding:
    fatal:
    ignoreBOM:
    readable:
    writable:
  TextEncoder:
    TextEncoder:
    encode:
    encodeInto:
    encoding:
    worker_support:
  TextEncoderStream:
    TextEncoderStream:
    encoding:
    readable:
    writable:
  TextFormat:
    TextFormat:
    rangeEnd:
    rangeStart:
    underlineStyle:
    underlineThickness:
  TextFormatUpdateEvent:
    TextFormatUpdateEvent:
    getTextFormats:
  TextMetrics:
    actualBoundingBoxAscent:
    actualBoundingBoxDescent:
    actualBoundingBoxLeft:
    actualBoundingBoxRight:
    alphabeticBaseline:
    emHeightAscent:
    emHeightDescent:
    fontBoundingBoxAscent:
    fontBoundingBoxDescent:
    hangingBaseline:
    ideographicBaseline:
    width:
  TextTrack:
    activeCues:
    addCue:
    cuechange_event:
    cues:
    id:
    inBandMetadataTrackDispatchType:
    kind:
    label:
    language:
    mode:
    removeCue:
    sourceBuffer:
  TextTrackCue:
    endTime:
    enter_event:
    exit_event:
    id:
    pauseOnExit:
    startTime:
    track:
  TextTrackCueList:
    getCueById:
    length:
  TextTrackList:
    addtrack_event:
    change_event:
    getTrackById:
    length:
    removetrack_event:
  TextUpdateEvent:
    TextUpdateEvent:
    selectionEnd:
    selectionStart:
    text:
    updateRangeEnd:
    updateRangeStart:
  TimeEvent:
    detail:
    initTimeEvent:
    view:
  TimeRanges:
    end:
    length:
    start:
  ToggleEvent:
    ToggleEvent:
    newState:
    oldState:
  Touch:
    Touch:
    altitudeAngle:
    azimuthAngle:
    clientX:
    clientY:
    force:
    identifier:
    pageX:
    pageY:
    radiusX:
    radiusY:
    rotationAngle:
    screenX:
    screenY:
    target:
    touchType:
  TouchEvent:
    TouchEvent:
    altKey:
    changedTouches:
    ctrlKey:
    metaKey:
    shiftKey:
    targetTouches:
    touches:
  TouchList:
    item:
    length:
  TrackEvent:
    TrackEvent:
    track:
  TransformStream:
    TransformStream:
    readable:
    transferable:
    writable:
  TransformStreamDefaultController:
    desiredSize:
    enqueue:
    error:
    terminate:
  TransitionEvent:
    TransitionEvent:
    elapsedTime:
    propertyName:
    pseudoElement:
  TreeWalker:
    currentNode:
    filter:
    firstChild:
    lastChild:
    nextNode:
    nextSibling:
    parentNode:
    previousNode:
    previousSibling:
    root:
    whatToShow:
  TrustedHTML:
    toJSON:
    toString:
  TrustedScript:
    toJSON:
    toString:
  TrustedScriptURL:
    toJSON:
    toString:
  TrustedTypePolicy:
    createHTML:
    createScript:
    createScriptURL:
    name:
  TrustedTypePolicyFactory:
    createPolicy:
    defaultPolicy:
    emptyHTML:
    emptyScript:
    getAttributeType:
    getPropertyType:
    isHTML:
    isScript:
    isScriptURL:
  UIEvent:
    UIEvent:
    detail:
    initUIEvent:
    sourceCapabilities:
    view:
    which:
  URL:
    URL:
    canParse_static:
    createObjectURL_static:
    hash:
    host:
    hostname:
    href:
    origin:
    password:
    pathname:
    port:
    protocol:
    revokeObjectURL_static:
    search:
    searchParams:
    toJSON:
    toString:
    username:
  URLPattern:
    URLPattern:
      ignoreCase_option:
    exec:
    hash:
    hostname:
    password:
    pathname:
    port:
    protocol:
    search:
    test:
    username:
  URLSearchParams:
    @@iterator:
    URLSearchParams:
      USVString:
      record:
      sequence:
    append:
    delete:
      value_parameter:
    entries:
    forEach:
    get:
    getAll:
    has:
      value_parameter:
    keys:
    set:
    size:
    sort:
    toString:
    values:
  USB:
    connect_event:
    disconnect_event:
    getDevices:
    requestDevice:
  USBAlternateInterface:
    USBAlternateInterface:
    alternateSetting:
    endpoints:
    interfaceClass:
    interfaceName:
    interfaceProtocol:
    interfaceSubclass:
  USBConfiguration:
    USBConfiguration:
    configurationName:
    configurationValue:
    interfaces:
  USBConnectionEvent:
    USBConnectionEvent:
    device:
  USBDevice:
    claimInterface:
    clearHalt:
    close:
    configuration:
    configurations:
    controlTransferIn:
    controlTransferOut:
    deviceClass:
    deviceProtocol:
    deviceSubclass:
    deviceVersionMajor:
    deviceVersionMinor:
    deviceVersionSubminor:
    forget:
    isochronousTransferIn:
    isochronousTransferOut:
    manufacturerName:
    open:
    opened:
    productId:
    productName:
    releaseInterface:
    reset:
    selectAlternateInterface:
    selectConfiguration:
    serialNumber:
    transferIn:
    transferOut:
    usbVersionMajor:
    usbVersionMinor:
    usbVersionSubminor:
    vendorId:
  USBEndpoint:
    USBEndpoint:
    direction:
    endpointNumber:
    packetSize:
    type:
  USBInTransferResult:
    USBInTransferResult:
    data:
    status:
  USBInterface:
    USBInterface:
    alternate:
    alternates:
    claimed:
    interfaceNumber:
  USBIsochronousInTransferPacket:
    USBIsochronousInTransferPacket:
    data:
    status:
  USBIsochronousInTransferResult:
    USBIsochronousInTransferResult:
    data:
    packets:
  USBIsochronousOutTransferPacket:
    USBIsochronousOutTransferPacket:
    bytesWritten:
    status:
  USBIsochronousOutTransferResult:
    USBIsochronousOutTransferResult:
    packets:
  USBOutTransferResult:
    USBOutTransferResult:
    bytesWritten:
    status:
  UserActivation:
    hasBeenActive:
    isActive:
  VRDisplay:
    cancelAnimationFrame:
    capabilities:
    depthFar:
    depthNear:
    displayId:
    displayName:
    exitPresent:
    getEyeParameters:
    getFrameData:
    getImmediatePose:
    getLayers:
    getPose:
    isConnected:
    isPresenting:
    requestAnimationFrame:
    requestPresent:
    resetPose:
    stageParameters:
    submitFrame:
  VRDisplayCapabilities:
    canPresent:
    hasExternalDisplay:
    hasOrientation:
    hasPosition:
    maxLayers:
  VRDisplayEvent:
    VRDisplayEvent:
    display:
    reason:
  VREyeParameters:
    fieldOfView:
    maximumFieldOfView:
    minimumFieldOfView:
    offset:
    renderHeight:
    renderWidth:
  VRFieldOfView:
    downDegrees:
    leftDegrees:
    rightDegrees:
    upDegrees:
  VRFrameData:
    VRFrameData:
    leftProjectionMatrix:
    leftViewMatrix:
    pose:
    rightProjectionMatrix:
    rightViewMatrix:
    timestamp:
  VRPose:
    angularAcceleration:
    angularVelocity:
    linearAcceleration:
    linearVelocity:
    orientation:
    position:
  VRStageParameters:
    sittingToStandingTransform:
    sizeX:
    sizeY:
  VTTCue:
    VTTCue:
    align:
    getCueAsHTML:
    line:
    lineAlign:
    position:
    positionAlign:
    region:
    size:
    snapToLines:
    text:
    vertical:
  VTTRegion:
    VTTRegion:
    id:
    lines:
    regionAnchorX:
    regionAnchorY:
    scroll:
    viewportAnchorX:
    viewportAnchorY:
    width:
  ValidityState:
    badInput:
    customError:
    patternMismatch:
    rangeOverflow:
    rangeUnderflow:
    stepMismatch:
    tooLong:
    tooShort:
    typeMismatch:
    valid:
    valueMissing:
  VideoColorSpace:
    VideoColorSpace:
    fullRange:
    matrix:
    primaries:
    toJSON:
    transfer:
  VideoDecoder:
    VideoDecoder:
    close:
    configure:
    decode:
    decodeQueueSize:
    dequeue_event:
    flush:
    isConfigSupported_static:
    reset:
    state:
  VideoEncoder:
    VideoEncoder:
    close:
    configure:
    dequeue_event:
    encode:
    encodeQueueSize:
    flush:
    isConfigSupported_static:
    reset:
    state:
  VideoFrame:
    VideoFrame:
    allocationSize:
    clone:
    close:
    codedHeight:
    codedRect:
    codedWidth:
    colorSpace:
    copyTo:
    displayHeight:
    displayWidth:
    duration:
    format:
    timestamp:
    visibleRect:
  VideoPlaybackQuality:
    corruptedVideoFrames:
    creationTime:
    droppedVideoFrames:
    totalFrameDelay:
    totalVideoFrames:
  VideoTrack:
    id:
    kind:
    label:
    language:
    selected:
    sourceBuffer:
  VideoTrackList:
    addtrack_event:
    change_event:
    getTrackById:
    length:
    removetrack_event:
    selectedIndex:
  ViewTimeline:
    ViewTimeline:
    endOffset:
    startOffset:
    subject:
  ViewTransition:
    finished:
    ready:
    skipTransition:
    updateCallbackDone:
  VirtualKeyboard:
    boundingRect:
    geometrychange_event:
    hide:
    overlaysContent:
    show:
  VisibilityStateEntry:
    duration:
    entryType:
    name:
    startTime:
  VisualViewport:
    height:
    offsetLeft:
    offsetTop:
    pageLeft:
    pageTop:
    resize_event:
    scale:
    scroll_event:
    width:
  WEBGL_color_buffer_float:
  WEBGL_compressed_texture_astc:
    getSupportedProfiles:
  WEBGL_compressed_texture_etc:
  WEBGL_compressed_texture_etc1:
  WEBGL_compressed_texture_pvrtc:
  WEBGL_compressed_texture_s3tc:
  WEBGL_compressed_texture_s3tc_srgb:
  WEBGL_debug_renderer_info:
  WEBGL_debug_shaders:
    getTranslatedShaderSource:
  WEBGL_depth_texture:
  WEBGL_draw_buffers:
    drawBuffersWEBGL:
  WEBGL_lose_context:
    loseContext:
    restoreContext:
  WEBGL_multi_draw:
    multiDrawArraysInstancedWEBGL:
    multiDrawArraysWEBGL:
    multiDrawElementsInstancedWEBGL:
    multiDrawElementsWEBGL:
  WGSLLanguageFeatures:
    @@iterator:
    entries:
    forEach:
    has:
    keys:
    size:
    values:
  WakeLock:
    request:
  WakeLockSentinel:
    release:
    release_event:
    released:
    type:
  WaveShaperNode:
    WaveShaperNode:
    curve:
    oversample:
  WebGL2RenderingContext:
    activeTexture:
    attachShader:
    beginQuery:
    beginTransformFeedback:
    bindAttribLocation:
    bindBuffer:
    bindBufferBase:
    bindBufferRange:
    bindFramebuffer:
    bindRenderbuffer:
    bindSampler:
    bindTexture:
    bindTransformFeedback:
    bindVertexArray:
    blendColor:
    blendEquation:
    blendEquationSeparate:
    blendFunc:
    blendFuncSeparate:
      SharedArrayBuffer_as_param:
    blitFramebuffer:
    bufferData:
    bufferSubData:
      SharedArrayBuffer_as_param:
    canvas:
      OffscreenCanvas:
    checkFramebufferStatus:
    clear:
    clearBufferfi:
    clearBufferfv:
      SharedArrayBuffer_as_param:
    clearBufferiv:
      SharedArrayBuffer_as_param:
    clearBufferuiv:
      SharedArrayBuffer_as_param:
    clearColor:
    clearDepth:
    clearStencil:
    clientWaitSync:
    colorMask:
    compileShader:
    compressedTexImage2D:
      SharedArrayBuffer_as_param:
    compressedTexImage3D:
      SharedArrayBuffer_as_param:
    compressedTexSubImage2D:
      SharedArrayBuffer_as_param:
    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:
    drawingBufferHeight:
    drawingBufferWidth:
    enable:
    enableVertexAttribArray:
    endQuery:
    endTransformFeedback:
    fenceSync:
    finish:
    flush:
    framebufferRenderbuffer:
    framebufferTexture2D:
    framebufferTextureLayer:
    frontFace:
    generateMipmap:
    getActiveAttrib:
    getActiveUniform:
    getActiveUniformBlockName:
    getActiveUniformBlockParameter:
    getActiveUniforms:
    getAttachedShaders:
    getAttribLocation:
    getBufferParameter:
    getBufferSubData:
      SharedArrayBuffer_as_param:
    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:
      SharedArrayBuffer_as_param:
    renderbufferStorage:
    renderbufferStorageMultisample:
    resumeTransformFeedback:
    sampleCoverage:
    samplerParameterf:
    samplerParameteri:
    scissor:
    shaderSource:
    stencilFunc:
    stencilFuncSeparate:
    stencilMask:
    stencilMaskSeparate:
    stencilOp:
    stencilOpSeparate:
    texImage2D:
    texImage3D:
      SharedArrayBuffer_as_param:
    texParameterf:
    texParameteri:
    texStorage2D:
    texStorage3D:
    texSubImage2D:
    texSubImage3D:
      SharedArrayBuffer_as_param:
    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:
      SharedArrayBuffer_as_param:
    uniformMatrix2x3fv:
      SharedArrayBuffer_as_param:
    uniformMatrix2x4fv:
      SharedArrayBuffer_as_param:
    uniformMatrix3fv:
      SharedArrayBuffer_as_param:
    uniformMatrix3x2fv:
      SharedArrayBuffer_as_param:
    uniformMatrix3x4fv:
      SharedArrayBuffer_as_param:
    uniformMatrix4fv:
      SharedArrayBuffer_as_param:
    uniformMatrix4x2fv:
      SharedArrayBuffer_as_param:
    uniformMatrix4x3fv:
      SharedArrayBuffer_as_param:
    unpackColorSpace:
    useProgram:
    validateProgram:
    vertexAttrib1f:
    vertexAttrib1fv:
      SharedArrayBuffer_as_param:
    vertexAttrib2f:
    vertexAttrib2fv:
      SharedArrayBuffer_as_param:
    vertexAttrib3f:
    vertexAttrib3fv:
      SharedArrayBuffer_as_param:
    vertexAttrib4f:
    vertexAttrib4fv:
      SharedArrayBuffer_as_param:
    vertexAttribDivisor:
    vertexAttribI4i:
    vertexAttribI4iv:
      SharedArrayBuffer_as_param:
    vertexAttribI4ui:
    vertexAttribI4uiv:
      SharedArrayBuffer_as_param:
    vertexAttribIPointer:
    vertexAttribPointer:
    viewport:
    waitSync:
  WebGLActiveInfo:
    name:
    size:
    type:
    worker_support:
  WebGLBuffer:
    worker_support:
  WebGLContextEvent:
    WebGLContextEvent:
    statusMessage:
    worker_support:
  WebGLFramebuffer:
    worker_support:
  WebGLProgram:
    worker_support:
  WebGLQuery:
  WebGLRenderbuffer:
    worker_support:
  WebGLRenderingContext:
    activeTexture:
    attachShader:
    bindAttribLocation:
    bindBuffer:
    bindFramebuffer:
    bindRenderbuffer:
    bindTexture:
    blendColor:
    blendEquation:
    blendEquationSeparate:
    blendFunc:
    blendFuncSeparate:
      SharedArrayBuffer_as_param:
    bufferData:
    bufferSubData:
    canvas:
      OffscreenCanvas:
    checkFramebufferStatus:
    clear:
    clearColor:
    clearDepth:
    clearStencil:
    colorMask:
    compileShader:
    compressedTexImage2D:
      SharedArrayBuffer_as_param:
    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:
    drawingBufferHeight:
    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:
      SharedArrayBuffer_as_param:
    vertexAttrib2f:
    vertexAttrib2fv:
      SharedArrayBuffer_as_param:
    vertexAttrib3f:
    vertexAttrib3fv:
      SharedArrayBuffer_as_param:
    vertexAttrib4f:
    vertexAttrib4fv:
      SharedArrayBuffer_as_param:
    vertexAttribPointer:
    viewport:
    worker_support:
  WebGLSampler:
  WebGLShader:
    worker_support:
  WebGLShaderPrecisionFormat:
    precision:
    rangeMax:
    rangeMin:
    worker_support:
  WebGLSync:
  WebGLTexture:
    worker_support:
  WebGLTimerQueryEXT:
  WebGLTransformFeedback:
  WebGLUniformLocation:
    worker_support:
  WebGLVertexArrayObject:
  WebGLVertexArrayObjectOES:
  WebKitPoint:
    WebKitPoint:
    x:
    y:
  WebSocket:
    WebSocket:
    binaryType:
    bufferedAmount:
    close:
    close_event:
    error_event:
    extensions:
    message_event:
    open_event:
    protocol:
    protocol_rfc_6455:
    readyState:
    send:
    url:
    worker_support:
  WebTransport:
    WebTransport:
      options_allowPooling_parameter:
      options_congestionControl_parameter:
      options_requireUnreliable_parameter:
      options_serverCertificateHashes_parameter:
    byob_readers:
    close:
    closed:
    congestionControl:
    createBidirectionalStream:
      options_sendOrder_parameter:
    createUnidirectionalStream:
      byob_readers:
      options_sendOrder_parameter:
    datagrams:
    getStats:
    incomingBidirectionalStreams:
    incomingUnidirectionalStreams:
    ready:
    reliability:
  WebTransportBidirectionalStream:
    readable:
      returns_WebTransportReceiveStream:
    writable:
      returns_WebTransportSendStream:
  WebTransportDatagramDuplexStream:
    byob_readers:
    incomingHighWaterMark:
    incomingMaxAge:
    maxDatagramSize:
    outgoingHighWaterMark:
    outgoingMaxAge:
    readable:
    writable:
  WebTransportError:
    WebTransportError:
    source:
    streamErrorCode:
  WebTransportReceiveStream:
    getStats:
  WebTransportSendStream:
    getStats:
    sendOrder:
  WheelEvent:
    WheelEvent:
    deltaMode:
    deltaX:
    deltaY:
    deltaZ:
    pinch_to_zoom_support:
    wheelDelta:
    wheelDeltaX:
    wheelDeltaY:
  Window:
    DOMContentLoaded_event:
    afterprint_event:
    alert:
    appinstalled_event:
    beforeinstallprompt_event:
    beforeprint_event:
    beforeunload_event:
      event_returnvalue_activation:
      generic_string_displayed:
      preventdefault_activation:
      return_string_activation:
    blur:
    blur_event:
    cancelAnimationFrame:
    cancelIdleCallback:
    captureEvents:
    clearImmediate:
    close:
    closed:
    confirm:
    cookieStore:
    credentialless:
    customElements:
    devicePixelRatio:
    devicemotion_event:
    deviceorientation_event:
    deviceorientationabsolute_event:
    document:
    documentPictureInPicture:
    dump:
    error_event:
    event:
    external:
    fence:
    find:
    focus:
    focus_event:
    frameElement:
    frames:
    fullScreen:
    gamepadconnected_event:
    gamepaddisconnected_event:
    getComputedStyle:
      pseudo_element_support:
    getDefaultComputedStyle:
      pseudo_element_support:
    getDigitalGoodsService:
    getScreenDetails:
    getSelection:
    hashchange_event:
    history:
    innerHeight:
    innerWidth:
    languagechange_event:
    launchQueue:
    length:
    load_event:
    localStorage:
    location:
    locationbar:
    matchMedia:
    menubar:
    message_event:
    messageerror_event:
    moveBy:
    moveTo:
      relative-multi-screen:
    mozInnerScreenX:
    mozInnerScreenY:
    name:
    navigation:
    navigator:
    offline_event:
    online_event:
    open:
      features_parameter_attributionsrc:
      features_parameter_popup:
      once_per_event:
      outerwidth_outerheight:
      relative-multi-screen:
    opener:
    orientation:
    orientationchange_event:
    originAgentCluster:
    outerHeight:
    outerWidth:
    pagehide_event:
    pageshow_event:
    parent:
    personalbar:
    popstate_event:
    postMessage:
      transfer_parameter:
    print:
    prompt:
    queryLocalFonts:
    rejectionhandled_event:
    releaseEvents:
    requestAnimationFrame:
    requestFileSystem:
    requestIdleCallback:
    resizeBy:
    resizeTo:
    resize_event:
    resolveLocalFileSystemURL:
    screen:
    screenLeft:
      relative-multi-screen:
    screenTop:
      relative-multi-screen:
    screenX:
      relative-multi-screen:
    screenY:
      relative-multi-screen:
    scroll:
      options_behavior_parameter:
      options_left_parameter:
      options_top_parameter:
    scrollBy:
      options_behavior_parameter:
      options_left_parameter:
      options_top_parameter:
    scrollByLines:
    scrollByPages:
    scrollMaxX:
    scrollMaxY:
    scrollTo:
      options_behavior_parameter:
      options_left_parameter:
      options_top_parameter:
    scrollX:
      subpixel_precision:
    scrollY:
      subpixel_precision:
    scrollbars:
    self:
    sessionStorage:
    setImmediate:
    setResizable:
    sharedStorage:
    showDirectoryPicker:
    showModalDialog:
    showOpenFilePicker:
    showSaveFilePicker:
    sizeToContent:
    speechSynthesis:
    status:
    statusbar:
    stop:
    storage_event:
    styleMedia:
    toolbar:
    top:
    unhandledrejection_event:
    unload_event:
    updateCommands:
    visualViewport:
    vrdisplayactivate_event:
    vrdisplayconnect_event:
    vrdisplaydeactivate_event:
    vrdisplaydisconnect_event:
    vrdisplaypresentchange_event:
    webkitConvertPointFromNodeToPage:
    webkitConvertPointFromPageToNode:
    window:
  WindowClient:
    ancestorOrigins:
    focus:
    focused:
    navigate:
    visibilityState:
  WindowControlsOverlay:
    geometrychange_event:
    getTitlebarAreaRect:
    visible:
  WindowControlsOverlayGeometryChangeEvent:
    WindowControlsOverlayGeometryChangeEvent:
    titlebarAreaRect:
    visible:
  WindowSharedStorage:
    run:
    selectURL:
    worklet:
  Worker:
    Worker:
      ecmascript_modules:
      mime_checks:
      options_name_parameter:
      options_type_parameter:
    error_event:
    message_event:
    messageerror_event:
    postMessage:
    terminate:
  WorkerGlobalScope:
    dump:
    error_event:
    fonts:
    importScripts:
      mime_checks:
    languagechange_event:
    location:
    navigator:
    offline_event:
    online_event:
    securitypolicyviolation_event:
    self:
  WorkerLocation:
    hash:
    host:
    hostname:
    href:
    origin:
    pathname:
    port:
    protocol:
    search:
    toString:
  WorkerNavigator:
    appCodeName:
    appName:
    appVersion:
    connection:
    deviceMemory:
    globalPrivacyControl:
    gpu:
    hardwareConcurrency:
    language:
    languages:
    locks:
    mediaCapabilities:
    onLine:
    permissions:
    platform:
    product:
    serial:
    serviceWorker:
    storage:
    usb:
    userAgent:
    userAgentData:
  Worklet:
    addModule:
    ecmascript_modules:
  WorkletGlobalScope:
  WorkletSharedStorage:
    @@asyncIterator:
    context:
    entries:
    get:
    keys:
    length:
    remainingBudget:
  WritableStream:
    WritableStream:
    abort:
    close:
    getWriter:
    locked:
    transferable:
  WritableStreamDefaultController:
    error:
    signal:
  WritableStreamDefaultWriter:
    WritableStreamDefaultWriter:
    abort:
    close:
    closed:
    desiredSize:
    ready:
    releaseLock:
    write:
  XMLDocument:
  XMLHttpRequest:
    XMLHttpRequest:
    abort:
    abort_event:
    authorization_removed_cross_origin:
    error_event:
    getAllResponseHeaders:
      lowercase:
    getResponseHeader:
    load_event:
    loadend_event:
    loadstart_event:
    open:
    overrideMimeType:
    progress_event:
    readyState:
    readystatechange_event:
    response:
    responseText:
    responseType:
      arraybuffer:
      blob:
      document:
      json:
    responseURL:
    responseXML:
    send:
      ArrayBuffer:
      ArrayBufferView:
      Blob:
      FormData:
      URLSearchParams:
    setAttributionReporting:
    setPrivateToken:
    setRequestHeader:
    status:
    statusText:
    timeout:
    timeout_event:
    upload:
    withCredentials:
    worker_support:
  XMLHttpRequestEventTarget:
  XMLHttpRequestUpload:
    abort_event:
    error_event:
    load_event:
    loadend_event:
    loadstart_event:
    progress_event:
    timeout_event:
  XMLSerializer:
    XMLSerializer:
    serializeToString:
  XPathEvaluator:
    XPathEvaluator:
    createExpression:
    createNSResolver:
    evaluate:
  XPathExpression:
    evaluate:
  XPathResult:
    booleanValue:
    invalidIteratorState:
    iterateNext:
    numberValue:
    resultType:
    singleNodeValue:
    snapshotItem:
    snapshotLength:
    stringValue:
  XRAnchor:
    anchorSpace:
    delete:
  XRAnchorSet:
    @@iterator:
    entries:
    forEach:
    has:
    keys:
    size:
    values:
  XRBoundedReferenceSpace:
    boundsGeometry:
  XRCPUDepthInformation:
    data:
    getDepthInMeters:
  XRCamera:
    height:
    width:
  XRCompositionLayer:
    blendTextureSourceAlpha:
    destroy:
    layout:
    mipLevels:
    needsRedraw:
  XRCubeLayer:
    orientation:
    redraw_event:
    space:
  XRCylinderLayer:
    aspectRatio:
    centralAngle:
    radius:
    redraw_event:
    space:
    transform:
  XRDepthInformation:
    height:
    normDepthBufferFromNormView:
    rawValueToMeters:
    width:
  XREquirectLayer:
    centralHorizontalAngle:
    lowerVerticalAngle:
    radius:
    redraw_event:
    space:
    transform:
    upperVerticalAngle:
  XRFrame:
    createAnchor:
    fillJointRadii:
    fillPoses:
    getDepthInformation:
    getHitTestResults:
    getHitTestResultsForTransientInput:
    getJointPose:
    getLightEstimate:
    getPose:
    getViewerPose:
    session:
    trackedAnchors:
  XRHand:
    @@iterator:
    entries:
    forEach:
    get:
    keys:
    size:
    values:
  XRHitTestResult:
    createAnchor:
    getPose:
  XRHitTestSource:
    cancel:
  XRInputSource:
    gamepad:
    gripSpace:
    hand:
    handedness:
    profiles:
    targetRayMode:
    targetRaySpace:
  XRInputSourceArray:
    @@iterator:
    entries:
    forEach:
    keys:
    length:
    values:
  XRInputSourceEvent:
    XRInputSourceEvent:
    frame:
    inputSource:
  XRInputSourcesChangeEvent:
    XRInputSourcesChangeEvent:
    added:
    removed:
    session:
  XRJointPose:
    radius:
  XRJointSpace:
    jointName:
  XRLayer:
  XRLayerEvent:
    XRLayerEvent:
    layer:
  XRLightEstimate:
    primaryLightDirection:
    primaryLightIntensity:
    sphericalHarmonicsCoefficients:
  XRLightProbe:
    probeSpace:
    reflectionchange_event:
  XRMediaBinding:
    XRMediaBinding:
    createCylinderLayer:
    createEquirectLayer:
    createQuadLayer:
  XRPose:
    angularVelocity:
    emulatedPosition:
    linearVelocity:
    transform:
  XRProjectionLayer:
    fixedFoveation:
    ignoreDepthValues:
    textureArrayLength:
    textureHeight:
    textureWidth:
  XRQuadLayer:
    height:
    redraw_event:
    space:
    transform:
    width:
  XRRay:
    XRRay:
    direction:
    matrix:
    origin:
  XRReferenceSpace:
    getOffsetReferenceSpace:
    reset_event:
  XRReferenceSpaceEvent:
    XRReferenceSpaceEvent:
    referenceSpace:
    transform:
  XRRenderState:
    baseLayer:
    depthFar:
    depthNear:
    inlineVerticalFieldOfView:
    layers:
  XRRigidTransform:
    XRRigidTransform:
    inverse:
    matrix:
    orientation:
    position:
  XRSession:
    cancelAnimationFrame:
    depthDataFormat:
    depthUsage:
    domOverlayState:
    enabledFeatures:
    end:
    end_event:
    environmentBlendMode:
    inputSources:
    inputsourceschange_event:
    interactionMode:
    preferredReflectionFormat:
    renderState:
    requestAnimationFrame:
    requestHitTestSource:
    requestHitTestSourceForTransientInput:
    requestLightProbe:
    requestReferenceSpace:
    select_event:
    selectend_event:
    selectstart_event:
    squeeze_event:
    squeezeend_event:
    squeezestart_event:
    updateRenderState:
    visibilityState:
    visibilitychange_event:
  XRSessionEvent:
    XRSessionEvent:
    session:
  XRSpace:
  XRSubImage:
    viewport:
  XRSystem:
    devicechange_event:
    isSessionSupported:
    requestSession:
  XRTransientInputHitTestResult:
    inputSource:
    results:
  XRTransientInputHitTestSource:
    cancel:
  XRView:
    camera:
    eye:
    isFirstPersonObserver:
    projectionMatrix:
    recommendedViewportScale:
    requestViewportScale:
    transform:
  XRViewerPose:
    views:
  XRViewport:
    height:
    width:
    x:
    y:
  XRWebGLBinding:
    XRWebGLBinding:
    createCubeLayer:
    createCylinderLayer:
    createEquirectLayer:
    createProjectionLayer:
    createQuadLayer:
    getCameraImage:
    getDepthInformation:
    getReflectionCubeMap:
    getSubImage:
    getViewSubImage:
    nativeProjectionScaleFactor:
  XRWebGLDepthInformation:
    texture:
  XRWebGLLayer:
    XRWebGLLayer:
    antialias:
    fixedFoveation:
    framebuffer:
    framebufferHeight:
    framebufferWidth:
    getNativeFramebufferScaleFactor_static:
    getViewport:
    ignoreDepthValues:
  XRWebGLSubImage:
    colorTexture:
    colorTextureHeight:
    colorTextureWidth:
    depthStencilTexture:
    imageIndex:
  XSLTProcessor:
    XSLTProcessor:
    clearParameters:
    getParameter:
    importStylesheet:
    removeParameter:
    reset:
    setParameter:
    transformToDocument:
    transformToFragment:
  atob:
    worker_support:
  btoa:
    worker_support:
  caches:
    secure_context_required:
    worker_support:
  clearInterval:
    worker_support:
  clearTimeout:
    worker_support:
  console:
    assert_static:
    clear_static:
    countReset_static:
    count_static:
    debug_static:
    dir_static:
    dirxml_static:
    error_static:
    exception_static:
    groupCollapsed_static:
    groupEnd_static:
    group_static:
    info_static:
    log_static:
    profileEnd_static:
    profile_static:
    substitution_strings:
    table_static:
    timeEnd_static:
    timeLog_static:
    timeStamp_static:
    time_static:
    trace_static:
    warn_static:
    worker_support:
  createImageBitmap:
    options_colorSpaceConversion_parameter:
    options_imageOrientation_parameter:
    options_premultiplyAlpha_parameter:
    options_resizeHeight_parameter:
    options_resizeQuality_parameter:
    options_resizeWidth_parameter:
    svgimageelement_as_source_image:
  crossOriginIsolated:
  crypto:
    worker_support:
  fetch:
    authorization_removed_cross_origin:
    blob_data_support:
    init_attributionReporting_parameter:
    init_browsingTopics_parameter:
    init_keepalive_parameter:
    init_priority_parameter:
    init_referrerPolicy_parameter:
    init_signal_parameter:
  indexedDB:
    worker_support:
  isSecureContext:
    worker_support:
  origin:
  performance:
    worker_support:
  queueMicrotask:
  reportError:
  scheduler:
  setInterval:
    supports_parameters_for_callback:
    worker_support:
  setTimeout:
    supports_parameters_for_callback:
    worker_support:
  structuredClone:
  trustedTypes:
browsers:
  chrome:
    - accepts_flags: true
    - accepts_webextensions: true
    - name: Chrome
    - pref_url: chrome://flags
    - preview_name: Canary
    releases:
      1:
        - engine: WebKit
        - engine_version: 528
        - release_date: 2008-12-11
        - release_notes: https://chromereleases.googleblog.com/2008/12/stable-release-google-chrome-is-out-of.html
        - status: retired
      10:
        - engine: WebKit
        - engine_version: 534.16
        - release_date: 2011-03-08
        - release_notes: https://chromereleases.googleblog.com/2011/03/chrome-stable-release.html
        - status: retired
      100:
        - engine: Blink
        - engine_version: 100
        - release_date: 2022-03-29
        - release_notes: https://chromereleases.googleblog.com/2022/03/stable-channel-update-for-desktop_29.html
        - status: retired
      101:
        - engine: Blink
        - engine_version: 101
        - release_date: 2022-04-26
        - release_notes: https://chromereleases.googleblog.com/2022/04/stable-channel-update-for-desktop_26.html
        - status: retired
      102:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-05-24
        - release_notes: https://chromereleases.googleblog.com/2022/05/stable-channel-update-for-desktop_24.html
        - status: retired
      103:
        - engine: Blink
        - engine_version: 103
        - release_date: 2022-06-21
        - release_notes: https://chromereleases.googleblog.com/2022/06/stable-channel-update-for-desktop_21.html
        - status: retired
      104:
        - engine: Blink
        - engine_version: 104
        - release_date: 2022-08-02
        - release_notes: https://chromereleases.googleblog.com/2022/08/stable-channel-update-for-desktop.html
        - status: retired
      105:
        - engine: Blink
        - engine_version: 105
        - release_date: 2022-09-02
        - release_notes: https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop.html
        - status: retired
      106:
        - engine: Blink
        - engine_version: 106
        - release_date: 2022-09-27
        - release_notes: https://chromereleases.googleblog.com/2022/09/stable-channel-update-for-desktop_27.html
        - status: retired
      107:
        - engine: Blink
        - engine_version: 107
        - release_date: 2022-10-25
        - release_notes: https://chromereleases.googleblog.com/2022/10/stable-channel-update-for-desktop_25.html
        - status: retired
      108:
        - engine: Blink
        - engine_version: 108
        - release_date: 2022-11-29
        - release_notes: https://chromereleases.googleblog.com/2022/11/stable-channel-update-for-desktop_29.html
        - status: retired
      109:
        - engine: Blink
        - engine_version: 109
        - release_date: 2023-01-10
        - release_notes: https://chromereleases.googleblog.com/2023/01/stable-channel-update-for-desktop.html
        - status: retired
      11:
        - engine: WebKit
        - engine_version: 534.24
        - release_date: 2011-04-27
        - release_notes: https://chromereleases.googleblog.com/2011/04/chrome-stable-update.html
        - status: retired
      110:
        - engine: Blink
        - engine_version: 110
        - release_date: 2023-02-07
        - release_notes: https://chromereleases.googleblog.com/2023/02/stable-channel-update-for-desktop.html
        - status: retired
      111:
        - engine: Blink
        - engine_version: 111
        - release_date: 2023-03-07
        - release_notes: https://chromereleases.googleblog.com/2023/03/stable-channel-update-for-desktop.html
        - status: retired
      112:
        - engine: Blink
        - engine_version: 112
        - release_date: 2023-04-04
        - release_notes: https://chromereleases.googleblog.com/2023/04/stable-channel-update-for-desktop.html
        - status: retired
      113:
        - engine: Blink
        - engine_version: 113
        - release_date: 2023-05-02
        - release_notes: https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop.html
        - status: retired
      114:
        - engine: Blink
        - engine_version: 114
        - release_date: 2023-05-30
        - release_notes: https://chromereleases.googleblog.com/2023/05/stable-channel-update-for-desktop_30.html
        - status: retired
      115:
        - engine: Blink
        - engine_version: 115
        - release_date: 2023-07-18
        - release_notes: https://chromereleases.googleblog.com/2023/07/stable-channel-update-for-desktop_20.html
        - status: retired
      116:
        - engine: Blink
        - engine_version: 116
        - release_date: 2023-08-15
        - release_notes: https://chromereleases.googleblog.com/2023/08/stable-channel-update-for-desktop_15.html
        - status: retired
      117:
        - engine: Blink
        - engine_version: 117
        - release_date: 2023-09-12
        - status: retired
      118:
        - engine: Blink
        - engine_version: 118
        - release_date: 2023-10-10
        - release_notes: https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_10.html
        - status: retired
      119:
        - engine: Blink
        - engine_version: 119
        - release_date: 2023-10-31
        - release_notes: https://chromereleases.googleblog.com/2023/10/stable-channel-update-for-desktop_31.html
        - status: retired
      12:
        - engine: WebKit
        - engine_version: 534.30
        - release_date: 2011-06-07
        - release_notes: https://chromereleases.googleblog.com/2011/06/chrome-stable-release.html
        - status: retired
      120:
        - engine: Blink
        - engine_version: 120
        - release_date: 2023-12-05
        - release_notes: https://chromereleases.googleblog.com/2023/12/stable-channel-update-for-desktop.html
        - status: current
      121:
        - engine: Blink
        - engine_version: 121
        - release_date: 2024-01-23
        - status: beta
      122:
        - engine: Blink
        - engine_version: 122
        - status: planned
      13:
        - engine: WebKit
        - engine_version: 535.1
        - release_date: 2011-08-02
        - release_notes: https://chromereleases.googleblog.com/2011/08/stable-channel-update.html
        - status: retired
      14:
        - engine: WebKit
        - engine_version: 535.1
        - release_date: 2011-09-16
        - release_notes: https://chromereleases.googleblog.com/2011/09/stable-channel-update_16.html
        - status: retired
      15:
        - engine: WebKit
        - engine_version: 535.2
        - release_date: 2011-10-25
        - release_notes: https://chromereleases.googleblog.com/2011/10/chrome-stable-release.html
        - status: retired
      16:
        - engine: WebKit
        - engine_version: 535.7
        - release_date: 2011-12-13
        - release_notes: https://chromereleases.googleblog.com/2011/12/stable-channel-update.html
        - status: retired
      17:
        - engine: WebKit
        - engine_version: 535.11
        - release_date: 2012-02-08
        - release_notes: https://chromereleases.googleblog.com/2012/02/stable-channel-update.html
        - status: retired
      18:
        - engine: WebKit
        - engine_version: 535.19
        - release_date: 2012-03-28
        - release_notes: https://chromereleases.googleblog.com/2012/03/stable-channel-release-and-beta-channel.html
        - status: retired
      19:
        - engine: WebKit
        - engine_version: 536.5
        - release_date: 2012-05-15
        - release_notes: https://chromereleases.googleblog.com/2012/05/stable-channel-update.html
        - status: retired
      2:
        - engine: WebKit
        - engine_version: 530
        - release_date: 2009-05-21
        - release_notes: https://chromereleases.googleblog.com/2009/05/stable-update-google-chrome-2017228.html
        - status: retired
      20:
        - engine: WebKit
        - engine_version: 536.10
        - release_date: 2012-06-26
        - release_notes: https://chromereleases.googleblog.com/2012/06/stable-channel-update_26.html
        - status: retired
      21:
        - engine: WebKit
        - engine_version: 537.1
        - release_date: 2012-07-31
        - release_notes: https://chromereleases.googleblog.com/2012/07/stable-channel-release.html
        - status: retired
      22:
        - engine: WebKit
        - engine_version: 537.4
        - release_date: 2012-09-25
        - release_notes: https://chromereleases.googleblog.com/2012/09/stable-channel-update_25.html
        - status: retired
      23:
        - engine: WebKit
        - engine_version: 537.11
        - release_date: 2012-11-06
        - release_notes: https://chromereleases.googleblog.com/2012/11/stable-channel-release-and-beta-channel.html
        - status: retired
      24:
        - engine: WebKit
        - engine_version: 537.17
        - release_date: 2013-01-10
        - release_notes: https://chromereleases.googleblog.com/2013/01/stable-channel-update.html
        - status: retired
      25:
        - engine: WebKit
        - engine_version: 537.22
        - release_date: 2013-02-21
        - release_notes: https://chromereleases.googleblog.com/2013/02/stable-channel-update_21.html
        - status: retired
      26:
        - engine: WebKit
        - engine_version: 537.31
        - release_date: 2013-03-26
        - release_notes: https://chromereleases.googleblog.com/2013/03/stable-channel-update_26.html
        - status: retired
      27:
        - engine: WebKit
        - engine_version: 537.36
        - release_date: 2013-05-21
        - release_notes: https://chromereleases.googleblog.com/2013/05/stable-channel-release.html
        - status: retired
      28:
        - engine: Blink
        - engine_version: 28
        - release_date: 2013-07-09
        - release_notes: https://chromereleases.googleblog.com/2013/07/stable-channel-update.html
        - status: retired
      29:
        - engine: Blink
        - engine_version: 29
        - release_date: 2013-08-20
        - release_notes: https://chromereleases.googleblog.com/2013/08/stable-channel-update.html
        - status: retired
      3:
        - engine: WebKit
        - engine_version: 532
        - release_date: 2009-09-15
        - release_notes: https://chromereleases.googleblog.com/2009/09/stable-channel-update.html
        - status: retired
      30:
        - engine: Blink
        - engine_version: 30
        - release_date: 2013-10-01
        - release_notes: https://chromereleases.googleblog.com/2013/10/stable-channel-update.html
        - status: retired
      31:
        - engine: Blink
        - engine_version: 31
        - release_date: 2013-11-12
        - release_notes: https://chromereleases.googleblog.com/2013/11/stable-channel-update.html
        - status: retired
      32:
        - engine: Blink
        - engine_version: 32
        - release_date: 2014-01-14
        - release_notes: https://chromereleases.googleblog.com/2014/01/stable-channel-update.html
        - status: retired
      33:
        - engine: Blink
        - engine_version: 33
        - release_date: 2014-02-20
        - release_notes: https://chromereleases.googleblog.com/2014/02/stable-channel-update_20.html
        - status: retired
      34:
        - engine: Blink
        - engine_version: 34
        - release_date: 2014-04-08
        - release_notes: https://chromereleases.googleblog.com/2014/04/stable-channel-update.html
        - status: retired
      35:
        - engine: Blink
        - engine_version: 35
        - release_date: 2014-05-20
        - release_notes: https://chromereleases.googleblog.com/2014/05/stable-channel-update_20.html
        - status: retired
      36:
        - engine: Blink
        - engine_version: 36
        - release_date: 2014-07-16
        - release_notes: https://chromereleases.googleblog.com/2014/07/stable-channel-update.html
        - status: retired
      37:
        - engine: Blink
        - engine_version: 37
        - release_date: 2014-08-26
        - release_notes: https://chromereleases.googleblog.com/2014/08/stable-channel-update_26.html
        - status: retired
      38:
        - engine: Blink
        - engine_version: 38
        - release_date: 2014-10-07
        - release_notes: https://chromereleases.googleblog.com/2014/10/stable-channel-update.html
        - status: retired
      39:
        - engine: Blink
        - engine_version: 39
        - release_date: 2014-11-18
        - release_notes: https://chromereleases.googleblog.com/2014/11/stable-channel-update_18.html
        - status: retired
      4:
        - engine: WebKit
        - engine_version: 532.5
        - release_date: 2010-01-25
        - release_notes: https://chromereleases.googleblog.com/2010/01/stable-channel-update_25.html
        - status: retired
      40:
        - engine: Blink
        - engine_version: 40
        - release_date: 2015-01-21
        - release_notes: https://chromereleases.googleblog.com/2015/01/stable-update.html
        - status: retired
      41:
        - engine: Blink
        - engine_version: 41
        - release_date: 2015-03-03
        - release_notes: https://chromereleases.googleblog.com/2015/03/stable-channel-update.html
        - status: retired
      42:
        - engine: Blink
        - engine_version: 42
        - release_date: 2015-04-14
        - release_notes: https://chromereleases.googleblog.com/2015/04/stable-channel-update_14.html
        - status: retired
      43:
        - engine: Blink
        - engine_version: 43
        - release_date: 2015-05-19
        - release_notes: https://chromereleases.googleblog.com/2015/05/stable-channel-update_19.html
        - status: retired
      44:
        - engine: Blink
        - engine_version: 44
        - release_date: 2015-07-21
        - release_notes: https://chromereleases.googleblog.com/2015/07/stable-channel-update_21.html
        - status: retired
      45:
        - engine: Blink
        - engine_version: 45
        - release_date: 2015-09-01
        - release_notes: https://chromereleases.googleblog.com/2015/09/stable-channel-update.html
        - status: retired
      46:
        - engine: Blink
        - engine_version: 46
        - release_date: 2015-10-13
        - release_notes: https://chromereleases.googleblog.com/2015/10/stable-channel-update.html
        - status: retired
      47:
        - engine: Blink
        - engine_version: 47
        - release_date: 2015-12-01
        - release_notes: https://chromereleases.googleblog.com/2015/12/stable-channel-update.html
        - status: retired
      48:
        - engine: Blink
        - engine_version: 48
        - release_date: 2016-01-20
        - release_notes: https://chromereleases.googleblog.com/2016/01/stable-channel-update_20.html
        - status: retired
      49:
        - engine: Blink
        - engine_version: 49
        - release_date: 2016-03-02
        - release_notes: https://chromereleases.googleblog.com/2016/03/stable-channel-update.html
        - status: retired
      5:
        - engine: WebKit
        - engine_version: 533
        - release_date: 2010-05-25
        - release_notes: https://chromereleases.googleblog.com/2010/05/stable-channel-update.html
        - status: retired
      50:
        - engine: Blink
        - engine_version: 50
        - release_date: 2016-04-13
        - release_notes: https://chromereleases.googleblog.com/2016/04/stable-channel-update_13.html
        - status: retired
      51:
        - engine: Blink
        - engine_version: 51
        - release_date: 2016-05-25
        - release_notes: https://chromereleases.googleblog.com/2016/05/stable-channel-update_25.html
        - status: retired
      52:
        - engine: Blink
        - engine_version: 52
        - release_date: 2016-07-20
        - release_notes: https://chromereleases.googleblog.com/2016/07/stable-channel-update.html
        - status: retired
      53:
        - engine: Blink
        - engine_version: 53
        - release_date: 2016-08-31
        - release_notes: https://chromereleases.googleblog.com/2016/08/stable-channel-update-for-desktop_31.html
        - status: retired
      54:
        - engine: Blink
        - engine_version: 54
        - release_date: 2016-10-12
        - release_notes: https://chromereleases.googleblog.com/2016/10/stable-channel-update-for-desktop.html
        - status: retired
      55:
        - engine: Blink
        - engine_version: 55
        - release_date: 2016-12-01
        - release_notes: https://chromereleases.googleblog.com/2016/12/stable-channel-update-for-desktop.html
        - status: retired
      56:
        - engine: Blink
        - engine_version: 56
        - release_date: 2017-01-25
        - release_notes: https://chromereleases.googleblog.com/2017/01/stable-channel-update-for-desktop.html
        - status: retired
      57:
        - engine: Blink
        - engine_version: 57
        - release_date: 2017-03-09
        - release_notes: https://chromereleases.googleblog.com/2017/03/stable-channel-update-for-desktop.html
        - status: retired
      58:
        - engine: Blink
        - engine_version: 58
        - release_date: 2017-04-19
        - release_notes: https://chromereleases.googleblog.com/2017/04/stable-channel-update-for-desktop.html
        - status: retired
      59:
        - engine: Blink
        - engine_version: 59
        - release_date: 2017-06-05
        - release_notes: https://chromereleases.googleblog.com/2017/06/stable-channel-update-for-desktop.html
        - status: retired
      6:
        - engine: WebKit
        - engine_version: 534.3
        - release_date: 2010-09-02
        - release_notes: https://chromereleases.googleblog.com/2010/09/stable-and-beta-channel-updates.html
        - status: retired
      60:
        - engine: Blink
        - engine_version: 60
        - release_date: 2017-07-25
        - release_notes: https://chromereleases.googleblog.com/2017/07/stable-channel-update-for-desktop.html
        - status: retired
      61:
        - engine: Blink
        - engine_version: 61
        - release_date: 2017-09-05
        - release_notes: https://chromereleases.googleblog.com/2017/09/stable-channel-update-for-desktop.html
        - status: retired
      62:
        - engine: Blink
        - engine_version: 62
        - release_date: 2017-10-17
        - release_notes: https://chromereleases.googleblog.com/2017/10/stable-channel-update-for-desktop.html
        - status: retired
      63:
        - engine: Blink
        - engine_version: 63
        - release_date: 2017-12-06
        - release_notes: https://chromereleases.googleblog.com/2017/12/stable-channel-update-for-desktop.html
        - status: retired
      64:
        - engine: Blink
        - engine_version: 64
        - release_date: 2018-01-23
        - release_notes: https://chromereleases.googleblog.com/2018/01/stable-channel-update-for-desktop_24.html
        - status: retired
      65:
        - engine: Blink
        - engine_version: 65
        - release_date: 2018-03-06
        - release_notes: https://chromereleases.googleblog.com/2018/03/stable-channel-update-for-desktop.html
        - status: retired
      66:
        - engine: Blink
        - engine_version: 66
        - release_date: 2018-04-17
        - release_notes: https://chromereleases.googleblog.com/2018/04/stable-channel-update-for-desktop.html
        - status: retired
      67:
        - engine: Blink
        - engine_version: 67
        - release_date: 2018-05-29
        - release_notes: https://chromereleases.googleblog.com/2018/05/stable-channel-update-for-desktop_58.html
        - status: retired
      68:
        - engine: Blink
        - engine_version: 68
        - release_date: 2018-07-24
        - release_notes: https://chromereleases.googleblog.com/2018/07/stable-channel-update-for-desktop.html
        - status: retired
      69:
        - engine: Blink
        - engine_version: 69
        - release_date: 2018-09-04
        - release_notes: https://chromereleases.googleblog.com/2018/09/stable-channel-update-for-desktop.html
        - status: retired
      7:
        - engine: WebKit
        - engine_version: 534.7
        - release_date: 2010-10-19
        - release_notes: https://chromereleases.googleblog.com/2010/10/stable-channel-update.html
        - status: retired
      70:
        - engine: Blink
        - engine_version: 70
        - release_date: 2018-10-16
        - release_notes: https://chromereleases.googleblog.com/2018/10/stable-channel-update-for-desktop.html
        - status: retired
      71:
        - engine: Blink
        - engine_version: 71
        - release_date: 2018-12-04
        - release_notes: https://chromereleases.googleblog.com/2018/12/stable-channel-update-for-desktop.html
        - status: retired
      72:
        - engine: Blink
        - engine_version: 72
        - release_date: 2019-01-29
        - release_notes: https://chromereleases.googleblog.com/2019/01/stable-channel-update-for-desktop.html
        - status: retired
      73:
        - engine: Blink
        - engine_version: 73
        - release_date: 2019-03-12
        - release_notes: https://chromereleases.googleblog.com/2019/03/stable-channel-update-for-desktop_12.html
        - status: retired
      74:
        - engine: Blink
        - engine_version: 74
        - release_date: 2019-04-23
        - release_notes: https://chromereleases.googleblog.com/2019/04/stable-channel-update-for-desktop_23.html
        - status: retired
      75:
        - engine: Blink
        - engine_version: 75
        - release_date: 2019-06-04
        - release_notes: https://chromereleases.googleblog.com/2019/06/stable-channel-update-for-desktop.html
        - status: retired
      76:
        - engine: Blink
        - engine_version: 76
        - release_date: 2019-07-30
        - release_notes: https://chromereleases.googleblog.com/2019/07/stable-channel-update-for-desktop_30.html
        - status: retired
      77:
        - engine: Blink
        - engine_version: 77
        - release_date: 2019-09-10
        - release_notes: https://chromereleases.googleblog.com/2019/09/stable-channel-update-for-desktop.html
        - status: retired
      78:
        - engine: Blink
        - engine_version: 78
        - release_date: 2019-10-22
        - release_notes: https://chromereleases.googleblog.com/2019/10/stable-channel-update-for-desktop_22.html
        - status: retired
      79:
        - engine: Blink
        - engine_version: 79
        - release_date: 2019-12-10
        - release_notes: https://chromereleases.googleblog.com/2019/12/stable-channel-update-for-desktop.html
        - status: retired
      8:
        - engine: WebKit
        - engine_version: 534.10
        - release_date: 2010-12-02
        - release_notes: https://chromereleases.googleblog.com/2010/12/stable-beta-channel-updates.html
        - status: retired
      80:
        - engine: Blink
        - engine_version: 80
        - release_date: 2020-02-04
        - release_notes: https://chromereleases.googleblog.com/2020/02/stable-channel-update-for-desktop.html
        - status: retired
      81:
        - engine: Blink
        - engine_version: 81
        - release_date: 2020-04-07
        - release_notes: https://chromereleases.googleblog.com/2020/04/stable-channel-update-for-desktop_7.html
        - status: retired
      83:
        - engine: Blink
        - engine_version: 83
        - release_date: 2020-05-19
        - release_notes: https://chromereleases.googleblog.com/2020/05/stable-channel-update-for-desktop_19.html
        - status: retired
      84:
        - engine: Blink
        - engine_version: 84
        - release_date: 2020-07-27
        - release_notes: https://chromereleases.googleblog.com/2020/07/stable-channel-update-for-desktop_27.html
        - status: retired
      85:
        - engine: Blink
        - engine_version: 85
        - release_date: 2020-08-25
        - release_notes: https://chromereleases.googleblog.com/2020/08/stable-channel-update-for-desktop_25.html
        - status: retired
      86:
        - engine: Blink
        - engine_version: 86
        - release_date: 2020-10-20
        - release_notes: https://chromereleases.googleblog.com/2020/10/stable-channel-update-for-desktop_20.html
        - status: retired
      87:
        - engine: Blink
        - engine_version: 87
        - release_date: 2020-11-17
        - release_notes: https://chromereleases.googleblog.com/2020/11/stable-channel-update-for-desktop_17.html
        - status: retired
      88:
        - engine: Blink
        - engine_version: 88
        - release_date: 2021-01-19
        - release_notes: https://chromereleases.googleblog.com/2021/01/stable-channel-update-for-desktop_19.html
        - status: retired
      89:
        - engine: Blink
        - engine_version: 89
        - release_date: 2021-03-02
        - release_notes: https://chromereleases.googleblog.com/2021/03/stable-channel-update-for-desktop.html
        - status: retired
      9:
        - engine: WebKit
        - engine_version: 534.13
        - release_date: 2011-02-03
        - release_notes: https://chromereleases.googleblog.com/2011/02/stable-channel-update.html
        - status: retired
      90:
        - engine: Blink
        - engine_version: 90
        - release_date: 2021-04-13
        - release_notes: https://chromereleases.googleblog.com/2021/04/stable-channel-update-for-desktop_14.html
        - status: retired
      91:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-05-25
        - release_notes: https://chromereleases.googleblog.com/2021/05/stable-channel-update-for-desktop_25.html
        - status: retired
      92:
        - engine: Blink
        - engine_version: 92
        - release_date: 2021-07-20
        - release_notes: https://chromereleases.googleblog.com/2021/07/stable-channel-update-for-desktop_20.html
        - status: retired
      93:
        - engine: Blink
        - engine_version: 93
        - release_date: 2021-08-31
        - release_notes: https://chromereleases.googleblog.com/2021/08/stable-channel-update-for-desktop_31.html
        - status: retired
      94:
        - engine: Blink
        - engine_version: 94
        - release_date: 2021-09-21
        - release_notes: https://chromereleases.googleblog.com/2021/09/stable-channel-update-for-desktop_21.html
        - status: retired
      95:
        - engine: Blink
        - engine_version: 95
        - release_date: 2021-10-19
        - release_notes: https://chromereleases.googleblog.com/2021/10/stable-channel-update-for-desktop_19.html
        - status: retired
      96:
        - engine: Blink
        - engine_version: 96
        - release_date: 2021-11-15
        - release_notes: https://chromereleases.googleblog.com/2021/11/stable-channel-update-for-desktop.html
        - status: retired
      97:
        - engine: Blink
        - engine_version: 97
        - release_date: 2022-01-04
        - release_notes: https://chromereleases.googleblog.com/2022/01/stable-channel-update-for-desktop.html
        - status: retired
      98:
        - engine: Blink
        - engine_version: 98
        - release_date: 2022-02-01
        - release_notes: https://chromereleases.googleblog.com/2022/02/stable-channel-update-for-desktop.html
        - status: retired
      99:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-03-01
        - release_notes: https://chromereleases.googleblog.com/2022/03/stable-channel-update-for-desktop.html
        - status: retired
    - type: desktop
  chrome_android:
    - accepts_flags: true
    - accepts_webextensions: false
    - name: Chrome Android
    - pref_url: chrome://flags
    releases:
      100:
        - engine: Blink
        - engine_version: 100
        - release_date: 2022-03-29
        - release_notes: https://chromereleases.googleblog.com/2022/03/chrome-for-android-update_0283137014.html
        - status: retired
      101:
        - engine: Blink
        - engine_version: 101
        - release_date: 2022-04-26
        - release_notes: https://chromereleases.googleblog.com/2022/04/chrome-for-android-update_01711927518.html
        - status: retired
      102:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-05-24
        - release_notes: https://chromereleases.googleblog.com/2022/05/chrome-for-android-update_01678544884.html
        - status: retired
      103:
        - engine: Blink
        - engine_version: 103
        - release_date: 2022-06-21
        - release_notes: https://chromereleases.googleblog.com/2022/06/chrome-for-android-update_01675415440.html
        - status: retired
      104:
        - engine: Blink
        - engine_version: 104
        - release_date: 2022-08-02
        - release_notes: https://chromereleases.googleblog.com/2022/08/chrome-for-android-update.html
        - status: retired
      105:
        - engine: Blink
        - engine_version: 105
        - release_date: 2022-09-02
        - release_notes: https://chromereleases.googleblog.com/2022/09/chrome-for-android-update.html
        - status: retired
      106:
        - engine: Blink
        - engine_version: 106
        - release_date: 2022-09-27
        - release_notes: https://chromereleases.googleblog.com/2022/09/chrome-for-android-update_01538182103.html
        - status: retired
      107:
        - engine: Blink
        - engine_version: 107
        - release_date: 2022-10-25
        - release_notes: https://chromereleases.googleblog.com/2022/10/chrome-for-android-update_01090710888.html
        - status: retired
      108:
        - engine: Blink
        - engine_version: 108
        - release_date: 2022-11-29
        - release_notes: https://chromereleases.googleblog.com/2022/11/chrome-for-android-update_29.html
        - status: retired
      109:
        - engine: Blink
        - engine_version: 109
        - release_date: 2023-01-10
        - status: retired
      110:
        - engine: Blink
        - engine_version: 110
        - release_date: 2023-02-07
        - release_notes: https://chromereleases.googleblog.com/2023/02/chrome-for-android-update.html
        - status: retired
      111:
        - engine: Blink
        - engine_version: 111
        - release_date: 2023-03-07
        - release_notes: https://chromereleases.googleblog.com/2023/03/chrome-for-android-update.html
        - status: retired
      112:
        - engine: Blink
        - engine_version: 112
        - release_date: 2023-04-04
        - release_notes: https://chromereleases.googleblog.com/2023/04/chrome-for-android-update.html
        - status: retired
      113:
        - engine: Blink
        - engine_version: 113
        - release_date: 2023-05-02
        - release_notes: https://chromereleases.googleblog.com/2023/05/chrome-for-android-update.html
        - status: retired
      114:
        - engine: Blink
        - engine_version: 114
        - release_date: 2023-05-30
        - release_notes: https://chromereleases.googleblog.com/2023/05/chrome-for-android-update_01893263616.html
        - status: retired
      115:
        - engine: Blink
        - engine_version: 115
        - release_date: 2023-07-21
        - release_notes: https://chromereleases.googleblog.com/2023/07/chrome-for-android-update.html
        - status: retired
      116:
        - engine: Blink
        - engine_version: 116
        - release_date: 2023-08-15
        - release_notes: https://chromereleases.googleblog.com/2023/08/chrome-for-android-update_0776151896.html
        - status: retired
      117:
        - engine: Blink
        - engine_version: 117
        - release_date: 2023-09-12
        - status: retired
      118:
        - engine: Blink
        - engine_version: 118
        - release_date: 2023-10-10
        - release_notes: https://chromereleases.googleblog.com/2023/10/chrome-for-android-update.html
        - status: retired
      119:
        - engine: Blink
        - engine_version: 119
        - release_date: 2023-10-31
        - release_notes: https://chromereleases.googleblog.com/2023/10/chrome-for-android-update_31.html
        - status: retired
      120:
        - engine: Blink
        - engine_version: 120
        - release_date: 2023-12-05
        - release_notes: https://chromereleases.googleblog.com/2023/12/chrome-for-android-update.html
        - status: current
      121:
        - engine: Blink
        - engine_version: 121
        - release_date: 2024-01-23
        - status: beta
      122:
        - engine: Blink
        - engine_version: 122
        - status: planned
      18:
        - engine: WebKit
        - engine_version: 535.19
        - release_date: 2012-06-27
        - release_notes: https://chromereleases.googleblog.com/2012/06/chrome-for-android-out-of-beta.html
        - status: retired
      25:
        - engine: WebKit
        - engine_version: 537.22
        - release_date: 2013-02-27
        - release_notes: https://chromereleases.googleblog.com/2013/02/chrome-for-android-update.html
        - status: retired
      26:
        - engine: WebKit
        - engine_version: 537.31
        - release_date: 2013-04-03
        - release_notes: https://chromereleases.googleblog.com/2013/04/chrome-for-android-stable-channel-update.html
        - status: retired
      27:
        - engine: WebKit
        - engine_version: 537.36
        - release_date: 2013-05-22
        - release_notes: https://chromereleases.googleblog.com/2013/05/chrome-for-android-update.html
        - status: retired
      28:
        - engine: Blink
        - engine_version: 28
        - release_date: 2013-07-10
        - release_notes: https://chromereleases.googleblog.com/2013/07/chrome-for-android-update.html
        - status: retired
      29:
        - engine: Blink
        - engine_version: 29
        - release_date: 2013-08-21
        - release_notes: https://chromereleases.googleblog.com/2013/08/chrome-for-android-update.html
        - status: retired
      30:
        - engine: Blink
        - engine_version: 30
        - release_date: 2013-10-02
        - release_notes: https://chromereleases.googleblog.com/2013/10/chrome-for-android-update.html
        - status: retired
      31:
        - engine: Blink
        - engine_version: 31
        - release_date: 2013-11-14
        - release_notes: https://chromereleases.googleblog.com/2013/11/chrome-for-android-update.html
        - status: retired
      32:
        - engine: Blink
        - engine_version: 32
        - release_date: 2014-01-15
        - release_notes: https://chromereleases.googleblog.com/2014/01/chrome-for-android-update.html
        - status: retired
      33:
        - engine: Blink
        - engine_version: 33
        - release_date: 2014-02-26
        - release_notes: https://chromereleases.googleblog.com/2014/02/chrome-for-android-update.html
        - status: retired
      34:
        - engine: Blink
        - engine_version: 34
        - release_date: 2014-04-02
        - release_notes: https://chromereleases.googleblog.com/2014/04/chrome-for-android-update.html
        - status: retired
      35:
        - engine: Blink
        - engine_version: 35
        - release_date: 2014-05-20
        - release_notes: https://chromereleases.googleblog.com/2014/05/chrome-for-android-update.html
        - status: retired
      36:
        - engine: Blink
        - engine_version: 36
        - release_date: 2014-07-16
        - release_notes: https://chromereleases.googleblog.com/2014/07/chrome-for-android-update.html
        - status: retired
      37:
        - engine: Blink
        - engine_version: 37
        - release_date: 2014-09-03
        - release_notes: https://chromereleases.googleblog.com/2014/09/chrome-for-android-update.html
        - status: retired
      38:
        - engine: Blink
        - engine_version: 38
        - release_date: 2014-10-08
        - release_notes: https://chromereleases.googleblog.com/2014/10/chrome-for-android-update.html
        - status: retired
      39:
        - engine: Blink
        - engine_version: 39
        - release_date: 2014-11-12
        - release_notes: https://chromereleases.googleblog.com/2014/11/chrome-for-android-update.html
        - status: retired
      40:
        - engine: Blink
        - engine_version: 40
        - release_date: 2015-01-21
        - release_notes: https://chromereleases.googleblog.com/2015/01/chrome-for-android-update.html
        - status: retired
      41:
        - engine: Blink
        - engine_version: 41
        - release_date: 2015-03-11
        - release_notes: https://chromereleases.googleblog.com/2015/03/chrome-for-android-update.html
        - status: retired
      42:
        - engine: Blink
        - engine_version: 42
        - release_date: 2015-04-15
        - release_notes: https://chromereleases.googleblog.com/2015/04/chrome-for-android-update.html
        - status: retired
      43:
        - engine: Blink
        - engine_version: 43
        - release_date: 2015-05-27
        - release_notes: https://chromereleases.googleblog.com/2015/05/chrome-for-android-update.html
        - status: retired
      44:
        - engine: Blink
        - engine_version: 44
        - release_date: 2015-07-29
        - release_notes: https://chromereleases.googleblog.com/2015/07/chrome-for-android-update.html
        - status: retired
      45:
        - engine: Blink
        - engine_version: 45
        - release_date: 2015-09-01
        - release_notes: https://chromereleases.googleblog.com/2015/09/chrome-for-android-update.html
        - status: retired
      46:
        - engine: Blink
        - engine_version: 46
        - release_date: 2015-10-14
        - release_notes: https://chromereleases.googleblog.com/2015/10/chrome-for-android-update.html
        - status: retired
      47:
        - engine: Blink
        - engine_version: 47
        - release_date: 2015-12-02
        - release_notes: https://chromereleases.googleblog.com/2015/12/chrome-for-android-update.html
        - status: retired
      48:
        - engine: Blink
        - engine_version: 48
        - release_date: 2016-01-26
        - status: retired
      49:
        - engine: Blink
        - engine_version: 49
        - release_date: 2016-03-09
        - release_notes: https://chromereleases.googleblog.com/2016/03/chrome-for-android-update.html
        - status: retired
      50:
        - engine: Blink
        - engine_version: 50
        - release_date: 2016-04-13
        - status: retired
      51:
        - engine: Blink
        - engine_version: 51
        - release_date: 2016-06-08
        - release_notes: https://chromereleases.googleblog.com/2016/06/chrome-for-android-update.html
        - status: retired
      52:
        - engine: Blink
        - engine_version: 52
        - release_date: 2016-07-27
        - release_notes: https://chromereleases.googleblog.com/2016/07/chrome-for-android-update.html
        - status: retired
      53:
        - engine: Blink
        - engine_version: 53
        - release_date: 2016-09-07
        - release_notes: https://chromereleases.googleblog.com/2016/09/chrome-for-android-update.html
        - status: retired
      54:
        - engine: Blink
        - engine_version: 54
        - release_date: 2016-10-19
        - release_notes: https://chromereleases.googleblog.com/2016/10/chrome-for-android-update.html
        - status: retired
      55:
        - engine: Blink
        - engine_version: 55
        - release_date: 2016-12-06
        - release_notes: https://chromereleases.googleblog.com/2016/12/chrome-for-android-update.html
        - status: retired
      56:
        - engine: Blink
        - engine_version: 56
        - release_date: 2017-02-01
        - release_notes: https://chromereleases.googleblog.com/2017/02/chrome-for-android-update.html
        - status: retired
      57:
        - engine: Blink
        - engine_version: 57
        - release_date: 2017-03-16
        - release_notes: https://chromereleases.googleblog.com/2017/03/chrome-for-android-update.html
        - status: retired
      58:
        - engine: Blink
        - engine_version: 58
        - release_date: 2017-04-25
        - release_notes: https://chromereleases.googleblog.com/2017/04/chrome-for-android-update.html
        - status: retired
      59:
        - engine: Blink
        - engine_version: 59
        - release_date: 2017-06-06
        - release_notes: https://chromereleases.googleblog.com/2017/06/chrome-for-android-update.html
        - status: retired
      60:
        - engine: Blink
        - engine_version: 60
        - release_date: 2017-08-01
        - release_notes: https://chromereleases.googleblog.com/2017/08/chrome-for-android-update.html
        - status: retired
      61:
        - engine: Blink
        - engine_version: 61
        - release_date: 2017-09-05
        - release_notes: https://chromereleases.googleblog.com/2017/09/chrome-for-android-update.html
        - status: retired
      62:
        - engine: Blink
        - engine_version: 62
        - release_date: 2017-10-24
        - release_notes: https://chromereleases.googleblog.com/2017/10/chrome-for-android-update.html
        - status: retired
      63:
        - engine: Blink
        - engine_version: 63
        - release_date: 2017-12-05
        - release_notes: https://chromereleases.googleblog.com/2017/12/chrome-for-android-update.html
        - status: retired
      64:
        - engine: Blink
        - engine_version: 64
        - release_date: 2018-01-23
        - release_notes: https://chromereleases.googleblog.com/2018/01/chrome-for-android-update.html
        - status: retired
      65:
        - engine: Blink
        - engine_version: 65
        - release_date: 2018-03-06
        - release_notes: https://chromereleases.googleblog.com/2018/03/chrome-for-android-update.html
        - status: retired
      66:
        - engine: Blink
        - engine_version: 66
        - release_date: 2018-04-17
        - release_notes: https://chromereleases.googleblog.com/2018/04/chrome-for-android-update.html
        - status: retired
      67:
        - engine: Blink
        - engine_version: 67
        - release_date: 2018-05-31
        - release_notes: https://chromereleases.googleblog.com/2018/05/chrome-for-android-update_31.html
        - status: retired
      68:
        - engine: Blink
        - engine_version: 68
        - release_date: 2018-07-24
        - release_notes: https://chromereleases.googleblog.com/2018/07/chrome-for-android-update.html
        - status: retired
      69:
        - engine: Blink
        - engine_version: 69
        - release_date: 2018-09-04
        - release_notes: https://chromereleases.googleblog.com/2018/09/chrome-for-android-update.html
        - status: retired
      70:
        - engine: Blink
        - engine_version: 70
        - release_date: 2018-10-17
        - release_notes: https://chromereleases.googleblog.com/2018/10/chrome-for-android-update.html
        - status: retired
      71:
        - engine: Blink
        - engine_version: 71
        - release_date: 2018-12-04
        - release_notes: https://chromereleases.googleblog.com/2018/12/chrome-for-android-update.html
        - status: retired
      72:
        - engine: Blink
        - engine_version: 72
        - release_date: 2019-01-29
        - release_notes: https://chromereleases.googleblog.com/2019/01/chrome-for-android-update_29.html
        - status: retired
      73:
        - engine: Blink
        - engine_version: 73
        - release_date: 2019-03-12
        - release_notes: https://chromereleases.googleblog.com/2019/03/chrome-for-android-update_12.html
        - status: retired
      74:
        - engine: Blink
        - engine_version: 74
        - release_date: 2019-04-24
        - release_notes: https://chromereleases.googleblog.com/2019/04/chrome-for-android-update.html
        - status: retired
      75:
        - engine: Blink
        - engine_version: 75
        - release_date: 2019-06-04
        - release_notes: https://chromereleases.googleblog.com/2019/06/chrome-for-android-update.html
        - status: retired
      76:
        - engine: Blink
        - engine_version: 76
        - release_date: 2019-07-30
        - release_notes: https://chromereleases.googleblog.com/2019/07/chrome-for-android-update_30.html
        - status: retired
      77:
        - engine: Blink
        - engine_version: 77
        - release_date: 2019-09-10
        - release_notes: https://chromereleases.googleblog.com/2019/09/chrome-for-android-update.html
        - status: retired
      78:
        - engine: Blink
        - engine_version: 78
        - release_date: 2019-10-22
        - release_notes: https://chromereleases.googleblog.com/2019/10/chrome-for-android-update_22.html
        - status: retired
      79:
        - engine: Blink
        - engine_version: 79
        - release_date: 2019-12-17
        - release_notes: https://chromereleases.googleblog.com/2019/12/chrome-for-android-update_17.html
        - status: retired
      80:
        - engine: Blink
        - engine_version: 80
        - release_date: 2020-02-04
        - release_notes: https://chromereleases.googleblog.com/2020/02/chrome-for-android-update.html
        - status: retired
      81:
        - engine: Blink
        - engine_version: 81
        - release_date: 2020-04-07
        - release_notes: https://chromereleases.googleblog.com/2020/04/chrome-for-android-update.html
        - status: retired
      83:
        - engine: Blink
        - engine_version: 83
        - release_date: 2020-05-19
        - release_notes: https://chromereleases.googleblog.com/2020/05/chrome-for-android-update_19.html
        - status: retired
      84:
        - engine: Blink
        - engine_version: 84
        - release_date: 2020-07-27
        - release_notes: https://chromereleases.googleblog.com/2020/07/chrome-for-android-update_27.html
        - status: retired
      85:
        - engine: Blink
        - engine_version: 85
        - release_date: 2020-08-25
        - release_notes: https://chromereleases.googleblog.com/2020/08/chrome-for-android-update.html
        - status: retired
      86:
        - engine: Blink
        - engine_version: 86
        - release_date: 2020-10-20
        - release_notes: https://chromereleases.googleblog.com/2020/10/chrome-for-android-update_20.html
        - status: retired
      87:
        - engine: Blink
        - engine_version: 87
        - release_date: 2020-11-17
        - release_notes: https://chromereleases.googleblog.com/2020/11/chrome-for-android-update_17.html
        - status: retired
      88:
        - engine: Blink
        - engine_version: 88
        - release_date: 2021-01-19
        - release_notes: https://chromereleases.googleblog.com/2021/01/chrome-for-android-update_19.html
        - status: retired
      89:
        - engine: Blink
        - engine_version: 89
        - release_date: 2021-03-02
        - release_notes: https://chromereleases.googleblog.com/2021/03/chrome-for-android-update.html
        - status: retired
      90:
        - engine: Blink
        - engine_version: 90
        - release_date: 2021-04-13
        - release_notes: https://chromereleases.googleblog.com/2021/04/chrome-for-android-update.html
        - status: retired
      91:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-05-25
        - release_notes: https://chromereleases.googleblog.com/2021/05/chrome-for-android-update_01607414128.html
        - status: retired
      92:
        - engine: Blink
        - engine_version: 92
        - release_date: 2021-07-20
        - release_notes: https://chromereleases.googleblog.com/2021/07/chrome-for-android-update_01500789893.html
        - status: retired
      93:
        - engine: Blink
        - engine_version: 93
        - release_date: 2021-08-31
        - release_notes: https://chromereleases.googleblog.com/2021/08/chrome-for-android-update_0881967577.html
        - status: retired
      94:
        - engine: Blink
        - engine_version: 94
        - release_date: 2021-09-21
        - release_notes: https://chromereleases.googleblog.com/2021/09/chrome-for-android-update_21.html
        - status: retired
      95:
        - engine: Blink
        - engine_version: 95
        - release_date: 2021-10-19
        - release_notes: https://chromereleases.googleblog.com/2021/10/chrome-for-android-update_01703513036.html
        - status: retired
      96:
        - engine: Blink
        - engine_version: 96
        - release_date: 2021-11-15
        - release_notes: https://chromereleases.googleblog.com/2021/11/chrome-for-android-update.html
        - status: retired
      97:
        - engine: Blink
        - engine_version: 97
        - release_date: 2022-01-04
        - release_notes: https://chromereleases.googleblog.com/2022/01/chrome-for-android-update.html
        - status: retired
      98:
        - engine: Blink
        - engine_version: 98
        - release_date: 2022-02-01
        - release_notes: https://chromereleases.googleblog.com/2022/02/chrome-for-android-update.html
        - status: retired
      99:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-03-01
        - release_notes: https://chromereleases.googleblog.com/2022/03/chrome-for-android-update.html
        - status: retired
    - type: mobile
    - upstream: chrome
  deno:
    - accepts_flags: true
    - accepts_webextensions: false
    - name: Deno
    releases:
      1.0:
        - engine: V8
        - engine_version: 8.4
        - release_date: 2020-05-13
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.0.0
        - status: retired
      1.1:
        - engine: V8
        - engine_version: 8.4
        - release_date: 2020-06-12
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.1.0
        - status: retired
      1.10:
        - engine: V8
        - engine_version: 9.1
        - release_date: 2021-05-11
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.10.1
        - status: retired
      1.11:
        - engine: V8
        - engine_version: 9.1
        - release_date: 2021-06-08
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.11.0
        - status: retired
      1.12:
        - engine: V8
        - engine_version: 9.2
        - release_date: 2021-07-13
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.12.0
        - status: retired
      1.13:
        - engine: V8
        - engine_version: 9.3
        - release_date: 2021-08-10
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.13.0
        - status: retired
      1.14:
        - engine: V8
        - engine_version: 9.4
        - release_date: 2021-09-14
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.14.0
        - status: retired
      1.15:
        - engine: V8
        - engine_version: 9.5
        - release_date: 2021-10-12
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.15.0
        - status: retired
      1.16:
        - engine: V8
        - engine_version: 9.7
        - release_date: 2021-11-08
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.16.0
        - status: retired
      1.17:
        - engine: V8
        - engine_version: 9.7
        - release_date: 2021-12-16
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.17.0
        - status: retired
      1.18:
        - engine: V8
        - engine_version: 9.8
        - release_date: 2022-01-20
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.18.0
        - status: retired
      1.19:
        - engine: V8
        - engine_version: 9.9
        - release_date: 2022-02-17
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.19.0
        - status: retired
      1.2:
        - engine: V8
        - engine_version: 8.5
        - release_date: 2020-07-13
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.2.0
        - status: retired
      1.20:
        - engine: V8
        - engine_version: 10.0
        - release_date: 2022-03-17
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.20.0
        - status: retired
      1.21:
        - engine: V8
        - engine_version: 10.0
        - release_date: 2022-04-21
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.21.0
        - status: retired
      1.22:
        - engine: V8
        - engine_version: 10.0
        - release_date: 2022-05-18
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.22.0
        - status: retired
      1.23:
        - engine: V8
        - engine_version: 10.4
        - release_date: 2022-06-15
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.23.0
        - status: retired
      1.24:
        - engine: V8
        - engine_version: 10.4
        - release_date: 2022-07-20
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.24.0
        - status: retired
      1.25:
        - engine: V8
        - engine_version: 10.6
        - release_date: 2022-08-25
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.25.0
        - status: retired
      1.26:
        - engine: V8
        - engine_version: 10.7
        - release_date: 2022-09-29
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.26.0
        - status: retired
      1.27:
        - engine: V8
        - engine_version: 10.8
        - release_date: 2022-10-27
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.27.0
        - status: retired
      1.28:
        - engine: V8
        - engine_version: 10.9
        - release_date: 2022-11-13
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.28.0
        - status: retired
      1.29:
        - engine: V8
        - engine_version: 10.9
        - release_date: 2022-12-15
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.29.0
        - status: retired
      1.3:
        - engine: V8
        - engine_version: 8.6
        - release_date: 2020-08-13
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.3.0
        - status: retired
      1.30:
        - engine: V8
        - engine_version: 10.9
        - release_date: 2023-01-26
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.30.0
        - status: retired
      1.31:
        - engine: V8
        - engine_version: 11.0
        - release_date: 2023-02-24
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.31.0
        - status: retired
      1.32:
        - engine: V8
        - engine_version: 11.2
        - release_date: 2023-03-23
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.32.0
        - status: retired
      1.33:
        - engine: V8
        - engine_version: 11.4
        - release_date: 2023-04-28
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.33.0
        - status: retired
      1.34:
        - engine: V8
        - engine_version: 11.5
        - release_date: 2023-05-24
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.34.0
        - status: retired
      1.35:
        - engine: V8
        - engine_version: 11.6
        - release_date: 2023-07-05
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.35.0
        - status: retired
      1.36:
        - engine: V8
        - engine_version: 11.6
        - release_date: 2023-08-03
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.36.0
        - status: retired
      1.37:
        - engine: V8
        - engine_version: 11.8
        - release_date: 2023-09-20
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.37.0
        - status: retired
      1.38:
        - engine: V8
        - engine_version: 12.0
        - release_date: 2023-11-01
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.38.0
        - status: current
      1.4:
        - engine: V8
        - engine_version: 8.7
        - release_date: 2020-09-13
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.4.0
        - status: retired
      1.5:
        - engine: V8
        - engine_version: 8.7
        - release_date: 2020-10-27
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.5.0
        - status: retired
      1.6:
        - engine: V8
        - engine_version: 8.8
        - release_date: 2020-12-08
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.6.0
        - status: retired
      1.7:
        - engine: V8
        - engine_version: 8.9
        - release_date: 2021-01-19
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.7.0
        - status: retired
      1.8:
        - engine: V8
        - engine_version: 9.0
        - release_date: 2021-03-02
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.8.0
        - status: retired
      1.9:
        - engine: V8
        - engine_version: 9.1
        - release_date: 2021-04-13
        - release_notes: https://github.com/denoland/deno/releases/tag/v1.9.0
        - status: retired
    - type: server
  edge:
    - accepts_flags: true
    - accepts_webextensions: true
    - name: Edge
    - pref_url: about:flags
    releases:
      100:
        - engine: Blink
        - engine_version: 100
        - release_date: 2022-04-01
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1000118529-april-1
        - status: retired
      101:
        - engine: Blink
        - engine_version: 101
        - release_date: 2022-04-29
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1010121032-april-28
        - status: retired
      102:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-05-31
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1020124530-may-31-2022
        - status: retired
      103:
        - engine: Blink
        - engine_version: 103
        - release_date: 2022-07-01
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1030126437-june-23
        - status: retired
      104:
        - engine: Blink
        - engine_version: 104
        - release_date: 2022-08-09
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1040129347-august-5
        - status: retired
      105:
        - engine: Blink
        - engine_version: 105
        - release_date: 2022-09-01
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1050134325-september-1-2022
        - status: retired
      106:
        - engine: Blink
        - engine_version: 106
        - release_date: 2022-10-03
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1060137034-october-3-2022
        - status: retired
      107:
        - engine: Blink
        - engine_version: 107
        - release_date: 2022-10-27
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1070141824-october-27-2022
        - status: retired
      108:
        - engine: Blink
        - engine_version: 108
        - release_date: 2022-12-06
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1080146242-december-5-2022
        - status: retired
      109:
        - engine: Blink
        - engine_version: 109
        - release_date: 2023-01-12
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1090151849-january-12-2023
        - status: retired
      110:
        - engine: Blink
        - engine_version: 110
        - release_date: 2023-02-09
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1100158741-february-9-2023
        - status: retired
      111:
        - engine: Blink
        - engine_version: 111
        - release_date: 2023-03-13
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1110166141-march-13-2023
        - status: retired
      112:
        - engine: Blink
        - engine_version: 112
        - release_date: 2023-04-06
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1120172234-april-6-2023
        - status: retired
      113:
        - engine: Blink
        - engine_version: 113
        - release_date: 2023-05-05
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1130177435-may-5-2023
        - status: retired
      114:
        - engine: Blink
        - engine_version: 114
        - release_date: 2023-06-02
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1140182337-june-2-2023
        - status: retired
      115:
        - engine: Blink
        - engine_version: 115
        - release_date: 2023-07-21
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-11501901183-july-21-2023
        - status: retired
      116:
        - engine: Blink
        - engine_version: 116
        - release_date: 2023-08-21
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1160193854-august-21-2023
        - status: retired
      117:
        - engine: Blink
        - engine_version: 117
        - release_date: 2023-09-15
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1170204531-september-15-2023
        - status: retired
      118:
        - engine: Blink
        - engine_version: 118
        - release_date: 2023-10-13
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1180208846-october-13-2023
        - status: retired
      119:
        - engine: Blink
        - engine_version: 119
        - release_date: 2023-11-02
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-stable-channel#version-1190215144-november-2-2023
        - status: retired
      12:
        - engine: EdgeHTML
        - engine_version: 12
        - release_date: 2015-07-28
        - release_notes: https://learn.microsoft.com/en-us/microsoft-edge/dev-guide/whats-new/edgehtml-12
        - status: retired
      120:
        - engine: Blink
        - engine_version: 120
        - release_date: 2023-12-07
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-stable-channel#version-1200221061-december-7-2023
        - status: current
      121:
        - engine: Blink
        - engine_version: 121
        - release_date: 2024-01-25
        - status: beta
      122:
        - engine: Blink
        - engine_version: 122
        - release_date: 2024-02-22
        - status: nightly
      123:
        - engine: Blink
        - release_date: 2024-03-21
        - status: planned
      13:
        - engine: EdgeHTML
        - engine_version: 13
        - release_date: 2015-11-12
        - release_notes: https://learn.microsoft.com/en-us/microsoft-edge/dev-guide/whats-new/edgehtml-13
        - status: retired
      14:
        - engine: EdgeHTML
        - engine_version: 14
        - release_date: 2016-08-02
        - release_notes: https://learn.microsoft.com/en-us/microsoft-edge/dev-guide/whats-new/edgehtml-14
        - status: retired
      15:
        - engine: EdgeHTML
        - engine_version: 15
        - release_date: 2017-04-05
        - release_notes: https://learn.microsoft.com/en-us/microsoft-edge/dev-guide/whats-new/edgehtml-15
        - status: retired
      16:
        - engine: EdgeHTML
        - engine_version: 16
        - release_date: 2017-10-17
        - release_notes: https://learn.microsoft.com/en-us/microsoft-edge/dev-guide/whats-new/edgehtml-16
        - status: retired
      17:
        - engine: EdgeHTML
        - engine_version: 17
        - release_date: 2018-04-30
        - release_notes: https://learn.microsoft.com/en-us/microsoft-edge/dev-guide/whats-new/edgehtml-17
        - status: retired
      18:
        - engine: EdgeHTML
        - engine_version: 18
        - release_date: 2018-10-02
        - release_notes: https://learn.microsoft.com/en-us/microsoft-edge/dev-guide/whats-new
        - status: retired
      79:
        - engine: Blink
        - engine_version: 79
        - release_date: 2020-01-15
        - release_notes: https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/
        - status: retired
      80:
        - engine: Blink
        - engine_version: 80
        - release_date: 2020-02-07
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-80036148-february-7
        - status: retired
      81:
        - engine: Blink
        - engine_version: 81
        - release_date: 2020-04-13
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-81041653-april-13
        - status: retired
      83:
        - engine: Blink
        - engine_version: 83
        - release_date: 2020-05-21
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-83047837-may-21
        - status: retired
      84:
        - engine: Blink
        - engine_version: 84
        - release_date: 2020-07-16
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-84052240-july-16
        - status: retired
      85:
        - engine: Blink
        - engine_version: 85
        - release_date: 2020-08-27
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-85056441-august-27
        - status: retired
      86:
        - engine: Blink
        - engine_version: 86
        - release_date: 2020-10-09
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-86062238-october-9
        - status: retired
      87:
        - engine: Blink
        - engine_version: 87
        - release_date: 2020-11-19
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-87066441-november-19
        - status: retired
      88:
        - engine: Blink
        - engine_version: 88
        - release_date: 2021-01-21
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-88070550-january-21
        - status: retired
      89:
        - engine: Blink
        - engine_version: 89
        - release_date: 2021-03-04
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-89077445-march-4
        - status: retired
      90:
        - engine: Blink
        - engine_version: 90
        - release_date: 2021-04-15
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-90081839-april-15
        - status: retired
      91:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-05-27
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-91086437-may-27
        - status: retired
      92:
        - engine: Blink
        - engine_version: 92
        - release_date: 2021-07-22
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-92090255-july-22
        - status: retired
      93:
        - engine: Blink
        - engine_version: 93
        - release_date: 2021-09-02
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-93096138-september-02
        - status: retired
      94:
        - engine: Blink
        - engine_version: 94
        - release_date: 2021-09-24
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-94099231-september-24
        - status: retired
      95:
        - engine: Blink
        - engine_version: 95
        - release_date: 2021-10-21
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-950102030-october-21
        - status: retired
      96:
        - engine: Blink
        - engine_version: 96
        - release_date: 2021-11-19
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-960105429-november-19
        - status: retired
      97:
        - engine: Blink
        - engine_version: 97
        - release_date: 2022-01-06
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-970107255-january-6
        - status: retired
      98:
        - engine: Blink
        - engine_version: 98
        - release_date: 2022-02-03
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-980110843-february-3
        - status: retired
      99:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-03-03
        - release_notes: https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-990115030-march-3
        - status: retired
    - type: desktop
    - upstream: chrome
  firefox:
    - accepts_flags: true
    - accepts_webextensions: true
    - name: Firefox
    - pref_url: about:config
    - preview_name: Nightly
    releases:
      1:
        - engine: Gecko
        - engine_version: 1.7
        - release_date: 2004-11-09
        - release_notes: https://website-archive.mozilla.org/www.mozilla.org/firefox_releasenotes/en-US/firefox/releases/1.0.html
        - status: retired
      1.5:
        - engine: Gecko
        - engine_version: 1.8
        - release_date: 2005-11-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/1.5
        - status: retired
      10:
        - engine: Gecko
        - engine_version: 10
        - release_date: 2012-01-31
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/10
        - status: retired
      100:
        - engine: Gecko
        - engine_version: 100
        - release_date: 2022-05-03
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/100
        - status: retired
      101:
        - engine: Gecko
        - engine_version: 101
        - release_date: 2022-05-31
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/101
        - status: retired
      102:
        - engine: Gecko
        - engine_version: 102
        - release_date: 2022-06-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/102
        - status: retired
      103:
        - engine: Gecko
        - engine_version: 103
        - release_date: 2022-07-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/103
        - status: retired
      104:
        - engine: Gecko
        - engine_version: 104
        - release_date: 2022-08-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/104
        - status: retired
      105:
        - engine: Gecko
        - engine_version: 105
        - release_date: 2022-09-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/105
        - status: retired
      106:
        - engine: Gecko
        - engine_version: 106
        - release_date: 2022-10-18
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/106
        - status: retired
      107:
        - engine: Gecko
        - engine_version: 107
        - release_date: 2022-11-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/107
        - status: retired
      108:
        - engine: Gecko
        - engine_version: 108
        - release_date: 2022-12-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/108
        - status: retired
      109:
        - engine: Gecko
        - engine_version: 109
        - release_date: 2023-01-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/109
        - status: retired
      11:
        - engine: Gecko
        - engine_version: 11
        - release_date: 2012-03-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/11
        - status: retired
      110:
        - engine: Gecko
        - engine_version: 110
        - release_date: 2023-02-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/110
        - status: retired
      111:
        - engine: Gecko
        - engine_version: 111
        - release_date: 2023-03-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/111
        - status: retired
      112:
        - engine: Gecko
        - engine_version: 112
        - release_date: 2023-04-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/112
        - status: retired
      113:
        - engine: Gecko
        - engine_version: 113
        - release_date: 2023-05-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/113
        - status: retired
      114:
        - engine: Gecko
        - engine_version: 114
        - release_date: 2023-06-06
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/114
        - status: retired
      115:
        - engine: Gecko
        - engine_version: 115
        - release_date: 2023-07-04
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/115
        - status: esr
      116:
        - engine: Gecko
        - engine_version: 116
        - release_date: 2023-08-01
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/116
        - status: retired
      117:
        - engine: Gecko
        - engine_version: 117
        - release_date: 2023-08-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/117
        - status: retired
      118:
        - engine: Gecko
        - engine_version: 118
        - release_date: 2023-09-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/118
        - status: retired
      119:
        - engine: Gecko
        - engine_version: 119
        - release_date: 2023-10-24
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/119
        - status: retired
      12:
        - engine: Gecko
        - engine_version: 12
        - release_date: 2012-04-24
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/12
        - status: retired
      120:
        - engine: Gecko
        - engine_version: 120
        - release_date: 2023-11-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/120
        - status: retired
      121:
        - engine: Gecko
        - engine_version: 121
        - release_date: 2023-12-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/121
        - status: current
      122:
        - engine: Gecko
        - engine_version: 122
        - release_date: 2024-01-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/122
        - status: beta
      123:
        - engine: Gecko
        - engine_version: 123
        - release_date: 2024-02-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/123
        - status: nightly
      124:
        - engine: Gecko
        - engine_version: 124
        - release_date: 2024-03-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/124
        - status: planned
      13:
        - engine: Gecko
        - engine_version: 13
        - release_date: 2012-06-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/13
        - status: retired
      14:
        - engine: Gecko
        - engine_version: 14
        - release_date: 2012-07-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/14
        - status: retired
      15:
        - engine: Gecko
        - engine_version: 15
        - release_date: 2012-08-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/15
        - status: retired
      16:
        - engine: Gecko
        - engine_version: 16
        - release_date: 2012-10-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/16
        - status: retired
      17:
        - engine: Gecko
        - engine_version: 17
        - release_date: 2012-11-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/17
        - status: retired
      18:
        - engine: Gecko
        - engine_version: 18
        - release_date: 2013-01-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/18
        - status: retired
      19:
        - engine: Gecko
        - engine_version: 19
        - release_date: 2013-02-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/19
        - status: retired
      2:
        - engine: Gecko
        - engine_version: 1.8.1
        - release_date: 2006-10-24
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/2
        - status: retired
      20:
        - engine: Gecko
        - engine_version: 20
        - release_date: 2013-04-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/20
        - status: retired
      21:
        - engine: Gecko
        - engine_version: 21
        - release_date: 2013-05-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/21
        - status: retired
      22:
        - engine: Gecko
        - engine_version: 22
        - release_date: 2013-06-25
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/22
        - status: retired
      23:
        - engine: Gecko
        - engine_version: 23
        - release_date: 2013-08-06
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/23
        - status: retired
      24:
        - engine: Gecko
        - engine_version: 24
        - release_date: 2013-09-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/24
        - status: retired
      25:
        - engine: Gecko
        - engine_version: 25
        - release_date: 2013-10-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/25
        - status: retired
      26:
        - engine: Gecko
        - engine_version: 26
        - release_date: 2013-12-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/26
        - status: retired
      27:
        - engine: Gecko
        - engine_version: 27
        - release_date: 2014-02-04
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/27
        - status: retired
      28:
        - engine: Gecko
        - engine_version: 28
        - release_date: 2014-03-18
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/28
        - status: retired
      29:
        - engine: Gecko
        - engine_version: 29
        - release_date: 2014-04-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/29
        - status: retired
      3:
        - engine: Gecko
        - engine_version: 1.9
        - release_date: 2008-06-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/3
        - status: retired
      3.5:
        - engine: Gecko
        - engine_version: 1.9.1
        - release_date: 2009-06-30
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/3.5
        - status: retired
      3.6:
        - engine: Gecko
        - engine_version: 1.9.2
        - release_date: 2010-01-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/3.6
        - status: retired
      30:
        - engine: Gecko
        - engine_version: 30
        - release_date: 2014-06-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/30
        - status: retired
      31:
        - engine: Gecko
        - engine_version: 31
        - release_date: 2014-07-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/31
        - status: retired
      32:
        - engine: Gecko
        - engine_version: 32
        - release_date: 2014-09-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/32
        - status: retired
      33:
        - engine: Gecko
        - engine_version: 33
        - release_date: 2014-10-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/33
        - status: retired
      34:
        - engine: Gecko
        - engine_version: 34
        - release_date: 2014-12-01
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/34
        - status: retired
      35:
        - engine: Gecko
        - engine_version: 35
        - release_date: 2015-01-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/35
        - status: retired
      36:
        - engine: Gecko
        - engine_version: 36
        - release_date: 2015-02-24
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/36
        - status: retired
      37:
        - engine: Gecko
        - engine_version: 37
        - release_date: 2015-03-31
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/37
        - status: retired
      38:
        - engine: Gecko
        - engine_version: 38
        - release_date: 2015-05-12
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/38
        - status: retired
      39:
        - engine: Gecko
        - engine_version: 39
        - release_date: 2015-07-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/39
        - status: retired
      4:
        - engine: Gecko
        - engine_version: 2
        - release_date: 2011-03-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/4
        - status: retired
      40:
        - engine: Gecko
        - engine_version: 40
        - release_date: 2015-08-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/40
        - status: retired
      41:
        - engine: Gecko
        - engine_version: 41
        - release_date: 2015-09-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/41
        - status: retired
      42:
        - engine: Gecko
        - engine_version: 42
        - release_date: 2015-11-03
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/42
        - status: retired
      43:
        - engine: Gecko
        - engine_version: 43
        - release_date: 2015-12-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/43
        - status: retired
      44:
        - engine: Gecko
        - engine_version: 44
        - release_date: 2016-01-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/44
        - status: retired
      45:
        - engine: Gecko
        - engine_version: 45
        - release_date: 2016-03-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/45
        - status: retired
      46:
        - engine: Gecko
        - engine_version: 46
        - release_date: 2016-04-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/46
        - status: retired
      47:
        - engine: Gecko
        - engine_version: 47
        - release_date: 2016-06-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/47
        - status: retired
      48:
        - engine: Gecko
        - engine_version: 48
        - release_date: 2016-08-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/48
        - status: retired
      49:
        - engine: Gecko
        - engine_version: 49
        - release_date: 2016-09-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/49
        - status: retired
      5:
        - engine: Gecko
        - engine_version: 5
        - release_date: 2011-06-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/5
        - status: retired
      50:
        - engine: Gecko
        - engine_version: 50
        - release_date: 2016-11-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/50
        - status: retired
      51:
        - engine: Gecko
        - engine_version: 51
        - release_date: 2017-01-24
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/51
        - status: retired
      52:
        - engine: Gecko
        - engine_version: 52
        - release_date: 2017-03-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/52
        - status: retired
      53:
        - engine: Gecko
        - engine_version: 53
        - release_date: 2017-04-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/53
        - status: retired
      54:
        - engine: Gecko
        - engine_version: 54
        - release_date: 2017-06-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/54
        - status: retired
      55:
        - engine: Gecko
        - engine_version: 55
        - release_date: 2017-08-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/55
        - status: retired
      56:
        - engine: Gecko
        - engine_version: 56
        - release_date: 2017-09-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/56
        - status: retired
      57:
        - engine: Gecko
        - engine_version: 57
        - release_date: 2017-11-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/57
        - status: retired
      58:
        - engine: Gecko
        - engine_version: 58
        - release_date: 2018-01-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/58
        - status: retired
      59:
        - engine: Gecko
        - engine_version: 59
        - release_date: 2018-03-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/59
        - status: retired
      6:
        - engine: Gecko
        - engine_version: 6
        - release_date: 2011-08-16
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/6
        - status: retired
      60:
        - engine: Gecko
        - engine_version: 60
        - release_date: 2018-05-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/60
        - status: retired
      61:
        - engine: Gecko
        - engine_version: 61
        - release_date: 2018-06-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/61
        - status: retired
      62:
        - engine: Gecko
        - engine_version: 62
        - release_date: 2018-09-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/62
        - status: retired
      63:
        - engine: Gecko
        - engine_version: 63
        - release_date: 2018-10-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/63
        - status: retired
      64:
        - engine: Gecko
        - engine_version: 64
        - release_date: 2018-12-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/64
        - status: retired
      65:
        - engine: Gecko
        - engine_version: 65
        - release_date: 2019-01-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/65
        - status: retired
      66:
        - engine: Gecko
        - engine_version: 66
        - release_date: 2019-03-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/66
        - status: retired
      67:
        - engine: Gecko
        - engine_version: 67
        - release_date: 2019-05-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/67
        - status: retired
      68:
        - engine: Gecko
        - engine_version: 68
        - release_date: 2019-07-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/68
        - status: retired
      69:
        - engine: Gecko
        - engine_version: 69
        - release_date: 2019-09-03
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/69
        - status: retired
      7:
        - engine: Gecko
        - engine_version: 7
        - release_date: 2011-09-27
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/7
        - status: retired
      70:
        - engine: Gecko
        - engine_version: 70
        - release_date: 2019-10-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/70
        - status: retired
      71:
        - engine: Gecko
        - engine_version: 71
        - release_date: 2019-12-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/71
        - status: retired
      72:
        - engine: Gecko
        - engine_version: 72
        - release_date: 2020-01-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/72
        - status: retired
      73:
        - engine: Gecko
        - engine_version: 73
        - release_date: 2020-02-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/73
        - status: retired
      74:
        - engine: Gecko
        - engine_version: 74
        - release_date: 2020-03-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/74
        - status: retired
      75:
        - engine: Gecko
        - engine_version: 75
        - release_date: 2020-04-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/75
        - status: retired
      76:
        - engine: Gecko
        - engine_version: 76
        - release_date: 2020-05-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/76
        - status: retired
      77:
        - engine: Gecko
        - engine_version: 77
        - release_date: 2020-06-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/77
        - status: retired
      78:
        - engine: Gecko
        - engine_version: 78
        - release_date: 2020-06-30
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/78
        - status: retired
      79:
        - engine: Gecko
        - engine_version: 79
        - release_date: 2020-07-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/79
        - status: retired
      8:
        - engine: Gecko
        - engine_version: 8
        - release_date: 2011-11-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/8
        - status: retired
      80:
        - engine: Gecko
        - engine_version: 80
        - release_date: 2020-08-25
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/80
        - status: retired
      81:
        - engine: Gecko
        - engine_version: 81
        - release_date: 2020-09-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/81
        - status: retired
      82:
        - engine: Gecko
        - engine_version: 82
        - release_date: 2020-10-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/82
        - status: retired
      83:
        - engine: Gecko
        - engine_version: 83
        - release_date: 2020-11-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/83
        - status: retired
      84:
        - engine: Gecko
        - engine_version: 84
        - release_date: 2020-12-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/84
        - status: retired
      85:
        - engine: Gecko
        - engine_version: 85
        - release_date: 2021-01-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/85
        - status: retired
      86:
        - engine: Gecko
        - engine_version: 86
        - release_date: 2021-02-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/86
        - status: retired
      87:
        - engine: Gecko
        - engine_version: 87
        - release_date: 2021-03-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/87
        - status: retired
      88:
        - engine: Gecko
        - engine_version: 88
        - release_date: 2021-04-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/88
        - status: retired
      89:
        - engine: Gecko
        - engine_version: 89
        - release_date: 2021-06-01
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/89
        - status: retired
      9:
        - engine: Gecko
        - engine_version: 9
        - release_date: 2011-12-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/9
        - status: retired
      90:
        - engine: Gecko
        - engine_version: 90
        - release_date: 2021-07-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/90
        - status: retired
      91:
        - engine: Gecko
        - engine_version: 91
        - release_date: 2021-08-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/91
        - status: retired
      92:
        - engine: Gecko
        - engine_version: 92
        - release_date: 2021-09-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/92
        - status: retired
      93:
        - engine: Gecko
        - engine_version: 93
        - release_date: 2021-10-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/93
        - status: retired
      94:
        - engine: Gecko
        - engine_version: 94
        - release_date: 2021-11-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/94
        - status: retired
      95:
        - engine: Gecko
        - engine_version: 95
        - release_date: 2021-12-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/95
        - status: retired
      96:
        - engine: Gecko
        - engine_version: 96
        - release_date: 2022-01-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/96
        - status: retired
      97:
        - engine: Gecko
        - engine_version: 97
        - release_date: 2022-02-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/97
        - status: retired
      98:
        - engine: Gecko
        - engine_version: 98
        - release_date: 2022-03-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/98
        - status: retired
      99:
        - engine: Gecko
        - engine_version: 99
        - release_date: 2022-04-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/99
        - status: retired
    - type: desktop
  firefox_android:
    - accepts_flags: false
    - accepts_webextensions: true
    - name: Firefox for Android
    - pref_url: about:config
    releases:
      10:
        - engine: Gecko
        - engine_version: 10
        - release_date: 2012-01-31
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/10
        - status: retired
      100:
        - engine: Gecko
        - engine_version: 100
        - release_date: 2022-05-03
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/100
        - status: retired
      101:
        - engine: Gecko
        - engine_version: 101
        - release_date: 2022-05-31
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/101
        - status: retired
      102:
        - engine: Gecko
        - engine_version: 102
        - release_date: 2022-06-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/102
        - status: retired
      103:
        - engine: Gecko
        - engine_version: 103
        - release_date: 2022-07-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/103
        - status: retired
      104:
        - engine: Gecko
        - engine_version: 104
        - release_date: 2022-08-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/104
        - status: retired
      105:
        - engine: Gecko
        - engine_version: 105
        - release_date: 2022-09-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/105
        - status: retired
      106:
        - engine: Gecko
        - engine_version: 106
        - release_date: 2022-10-18
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/106
        - status: retired
      107:
        - engine: Gecko
        - engine_version: 107
        - release_date: 2022-11-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/107
        - status: retired
      108:
        - engine: Gecko
        - engine_version: 108
        - release_date: 2022-12-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/108
        - status: retired
      109:
        - engine: Gecko
        - engine_version: 109
        - release_date: 2023-01-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/109
        - status: retired
      110:
        - engine: Gecko
        - engine_version: 110
        - release_date: 2023-02-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/110
        - status: retired
      111:
        - engine: Gecko
        - engine_version: 111
        - release_date: 2023-03-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/111
        - status: retired
      112:
        - engine: Gecko
        - engine_version: 112
        - release_date: 2023-04-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/112
        - status: retired
      113:
        - engine: Gecko
        - engine_version: 113
        - release_date: 2023-05-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/113
        - status: retired
      114:
        - engine: Gecko
        - engine_version: 114
        - release_date: 2023-06-06
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/114
        - status: retired
      115:
        - engine: Gecko
        - engine_version: 115
        - release_date: 2023-07-04
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/115
        - status: esr
      116:
        - engine: Gecko
        - engine_version: 116
        - release_date: 2023-08-01
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/116
        - status: retired
      117:
        - engine: Gecko
        - engine_version: 117
        - release_date: 2023-08-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/117
        - status: retired
      118:
        - engine: Gecko
        - engine_version: 118
        - release_date: 2023-09-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/118
        - status: retired
      119:
        - engine: Gecko
        - engine_version: 119
        - release_date: 2023-10-24
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/119
        - status: retired
      120:
        - engine: Gecko
        - engine_version: 120
        - release_date: 2023-11-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/120
        - status: retired
      121:
        - engine: Gecko
        - engine_version: 121
        - release_date: 2023-12-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/121
        - status: current
      122:
        - engine: Gecko
        - engine_version: 122
        - release_date: 2024-01-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/122
        - status: beta
      123:
        - engine: Gecko
        - engine_version: 123
        - release_date: 2024-02-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/123
        - status: nightly
      124:
        - engine: Gecko
        - engine_version: 124
        - release_date: 2024-03-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/124
        - status: planned
      14:
        - engine: Gecko
        - engine_version: 14
        - release_date: 2012-06-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/14
        - status: retired
      15:
        - engine: Gecko
        - engine_version: 15
        - release_date: 2012-08-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/15
        - status: retired
      16:
        - engine: Gecko
        - engine_version: 16
        - release_date: 2012-10-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/16
        - status: retired
      17:
        - engine: Gecko
        - engine_version: 17
        - release_date: 2012-11-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/17
        - status: retired
      18:
        - engine: Gecko
        - engine_version: 18
        - release_date: 2013-01-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/18
        - status: retired
      19:
        - engine: Gecko
        - engine_version: 19
        - release_date: 2013-02-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/19
        - status: retired
      20:
        - engine: Gecko
        - engine_version: 20
        - release_date: 2013-04-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/20
        - status: retired
      21:
        - engine: Gecko
        - engine_version: 21
        - release_date: 2013-05-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/21
        - status: retired
      22:
        - engine: Gecko
        - engine_version: 22
        - release_date: 2013-06-25
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/22
        - status: retired
      23:
        - engine: Gecko
        - engine_version: 23
        - release_date: 2013-08-06
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/23
        - status: retired
      24:
        - engine: Gecko
        - engine_version: 24
        - release_date: 2013-09-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/24
        - status: retired
      25:
        - engine: Gecko
        - engine_version: 25
        - release_date: 2013-10-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/25
        - status: retired
      26:
        - engine: Gecko
        - engine_version: 26
        - release_date: 2013-12-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/26
        - status: retired
      27:
        - engine: Gecko
        - engine_version: 27
        - release_date: 2014-02-04
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/27
        - status: retired
      28:
        - engine: Gecko
        - engine_version: 28
        - release_date: 2014-03-18
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/28
        - status: retired
      29:
        - engine: Gecko
        - engine_version: 29
        - release_date: 2014-04-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/29
        - status: retired
      30:
        - engine: Gecko
        - engine_version: 30
        - release_date: 2014-06-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/30
        - status: retired
      31:
        - engine: Gecko
        - engine_version: 31
        - release_date: 2014-07-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/31
        - status: retired
      32:
        - engine: Gecko
        - engine_version: 32
        - release_date: 2014-09-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/32
        - status: retired
      33:
        - engine: Gecko
        - engine_version: 33
        - release_date: 2014-10-14
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/33
        - status: retired
      34:
        - engine: Gecko
        - engine_version: 34
        - release_date: 2014-12-01
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/34
        - status: retired
      35:
        - engine: Gecko
        - engine_version: 35
        - release_date: 2015-01-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/35
        - status: retired
      36:
        - engine: Gecko
        - engine_version: 36
        - release_date: 2015-02-27
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/36
        - status: retired
      37:
        - engine: Gecko
        - engine_version: 37
        - release_date: 2015-03-31
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/37
        - status: retired
      38:
        - engine: Gecko
        - engine_version: 38
        - release_date: 2015-05-12
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/38
        - status: retired
      39:
        - engine: Gecko
        - engine_version: 39
        - release_date: 2015-07-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/39
        - status: retired
      4:
        - engine: Gecko
        - engine_version: 2
        - release_date: 2011-03-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/4
        - status: retired
      40:
        - engine: Gecko
        - engine_version: 40
        - release_date: 2015-08-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/40
        - status: retired
      41:
        - engine: Gecko
        - engine_version: 41
        - release_date: 2015-09-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/41
        - status: retired
      42:
        - engine: Gecko
        - engine_version: 42
        - release_date: 2015-11-03
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/42
        - status: retired
      43:
        - engine: Gecko
        - engine_version: 43
        - release_date: 2015-12-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/43
        - status: retired
      44:
        - engine: Gecko
        - engine_version: 44
        - release_date: 2016-01-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/44
        - status: retired
      45:
        - engine: Gecko
        - engine_version: 45
        - release_date: 2016-03-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/45
        - status: retired
      46:
        - engine: Gecko
        - engine_version: 46
        - release_date: 2016-04-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/46
        - status: retired
      47:
        - engine: Gecko
        - engine_version: 47
        - release_date: 2016-06-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/47
        - status: retired
      48:
        - engine: Gecko
        - engine_version: 48
        - release_date: 2016-08-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/48
        - status: retired
      49:
        - engine: Gecko
        - engine_version: 49
        - release_date: 2016-09-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/49
        - status: retired
      5:
        - engine: Gecko
        - engine_version: 5
        - release_date: 2011-06-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/5
        - status: retired
      50:
        - engine: Gecko
        - engine_version: 50
        - release_date: 2016-11-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/50
        - status: retired
      51:
        - engine: Gecko
        - engine_version: 51
        - release_date: 2017-01-24
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/51
        - status: retired
      52:
        - engine: Gecko
        - engine_version: 52
        - release_date: 2017-03-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/52
        - status: retired
      53:
        - engine: Gecko
        - engine_version: 53
        - release_date: 2017-04-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/53
        - status: retired
      54:
        - engine: Gecko
        - engine_version: 54
        - release_date: 2017-06-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/54
        - status: retired
      55:
        - engine: Gecko
        - engine_version: 55
        - release_date: 2017-08-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/55
        - status: retired
      56:
        - engine: Gecko
        - engine_version: 56
        - release_date: 2017-09-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/56
        - status: retired
      57:
        - engine: Gecko
        - engine_version: 57
        - release_date: 2017-11-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/57
        - status: retired
      58:
        - engine: Gecko
        - engine_version: 58
        - release_date: 2018-01-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/58
        - status: retired
      59:
        - engine: Gecko
        - engine_version: 59
        - release_date: 2018-03-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/59
        - status: retired
      6:
        - engine: Gecko
        - engine_version: 6
        - release_date: 2011-08-16
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/6
        - status: retired
      60:
        - engine: Gecko
        - engine_version: 60
        - release_date: 2018-05-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/60
        - status: retired
      61:
        - engine: Gecko
        - engine_version: 61
        - release_date: 2018-06-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/61
        - status: retired
      62:
        - engine: Gecko
        - engine_version: 62
        - release_date: 2018-09-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/62
        - status: retired
      63:
        - engine: Gecko
        - engine_version: 63
        - release_date: 2018-10-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/63
        - status: retired
      64:
        - engine: Gecko
        - engine_version: 64
        - release_date: 2018-12-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/64
        - status: retired
      65:
        - engine: Gecko
        - engine_version: 65
        - release_date: 2019-01-29
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/65
        - status: retired
      66:
        - engine: Gecko
        - engine_version: 66
        - release_date: 2019-03-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/66
        - status: retired
      67:
        - engine: Gecko
        - engine_version: 67
        - release_date: 2019-05-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/67
        - status: retired
      68:
        - engine: Gecko
        - engine_version: 68
        - release_date: 2019-07-09
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/68
        - status: retired
      7:
        - engine: Gecko
        - engine_version: 7
        - release_date: 2011-09-27
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/7
        - status: retired
      79:
        - engine: Gecko
        - engine_version: 79
        - release_date: 2020-07-28
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/79
        - status: retired
      8:
        - engine: Gecko
        - engine_version: 8
        - release_date: 2011-11-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/8
        - status: retired
      80:
        - engine: Gecko
        - engine_version: 80
        - release_date: 2020-08-31
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/80
        - status: retired
      81:
        - engine: Gecko
        - engine_version: 81
        - release_date: 2020-09-22
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/81
        - status: retired
      82:
        - engine: Gecko
        - engine_version: 82
        - release_date: 2020-10-20
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/82
        - status: retired
      83:
        - engine: Gecko
        - engine_version: 83
        - release_date: 2020-11-17
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/83
        - status: retired
      84:
        - engine: Gecko
        - engine_version: 84
        - release_date: 2020-12-15
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/84
        - status: retired
      85:
        - engine: Gecko
        - engine_version: 85
        - release_date: 2021-01-26
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/85
        - status: retired
      86:
        - engine: Gecko
        - engine_version: 86
        - release_date: 2021-02-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/86
        - status: retired
      87:
        - engine: Gecko
        - engine_version: 87
        - release_date: 2021-03-23
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/87
        - status: retired
      88:
        - engine: Gecko
        - engine_version: 88
        - release_date: 2021-04-19
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/88
        - status: retired
      89:
        - engine: Gecko
        - engine_version: 89
        - release_date: 2021-06-01
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/89
        - status: retired
      9:
        - engine: Gecko
        - engine_version: 9
        - release_date: 2011-12-21
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/9
        - status: retired
      90:
        - engine: Gecko
        - engine_version: 90
        - release_date: 2021-07-13
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/90
        - status: retired
      91:
        - engine: Gecko
        - engine_version: 91
        - release_date: 2021-08-10
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/91
        - status: retired
      92:
        - engine: Gecko
        - engine_version: 92
        - release_date: 2021-09-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/92
        - status: retired
      93:
        - engine: Gecko
        - engine_version: 93
        - release_date: 2021-10-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/93
        - status: retired
      94:
        - engine: Gecko
        - engine_version: 94
        - release_date: 2021-11-02
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/94
        - status: retired
      95:
        - engine: Gecko
        - engine_version: 95
        - release_date: 2021-12-07
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/95
        - status: retired
      96:
        - engine: Gecko
        - engine_version: 96
        - release_date: 2022-01-11
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/96
        - status: retired
      97:
        - engine: Gecko
        - engine_version: 97
        - release_date: 2022-02-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/97
        - status: retired
      98:
        - engine: Gecko
        - engine_version: 98
        - release_date: 2022-03-08
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/98
        - status: retired
      99:
        - engine: Gecko
        - engine_version: 99
        - release_date: 2022-04-05
        - release_notes: https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/99
        - status: retired
    - type: mobile
    - upstream: firefox
  ie:
    - accepts_flags: false
    - accepts_webextensions: false
    - name: Internet Explorer
    releases:
      1:
        - release_date: 1995-08-16
        - status: retired
      10:
        - engine: Trident
        - engine_version: 6.0
        - release_date: 2012-10-26
        - status: retired
      11:
        - engine: Trident
        - engine_version: 7.0
        - release_date: 2013-10-17
        - status: retired
      2:
        - release_date: 1995-11-22
        - status: retired
      3:
        - release_date: 1996-08-13
        - status: retired
      4:
        - release_date: 1997-09-30
        - status: retired
      5:
        - release_date: 1999-03-18
        - status: retired
      5.5:
        - release_date: 2000-07-06
        - status: retired
      6:
        - release_date: 2001-08-27
        - status: retired
      7:
        - release_date: 2006-10-18
        - status: retired
      8:
        - engine: Trident
        - engine_version: 4.0
        - release_date: 2009-03-19
        - status: retired
      9:
        - engine: Trident
        - engine_version: 5.0
        - release_date: 2011-03-14
        - status: retired
    - type: desktop
  nodejs:
    - accepts_flags: true
    - accepts_webextensions: false
    - name: Node.js
    releases:
      0.10.0:
        - engine: V8
        - engine_version: 3.14
        - release_date: 2013-03-11
        - release_notes: https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V010.md
        - status: retired
      0.12.0:
        - engine: V8
        - engine_version: 3.28
        - release_date: 2015-02-06
        - release_notes: https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V012.md
        - status: retired
      10.0.0:
        - engine: V8
        - engine_version: 6.6
        - release_date: 2018-04-24
        - release_notes: https://nodejs.org/en/blog/release/v10.0.0/
        - status: retired
      10.4.0:
        - engine: V8
        - engine_version: 6.7
        - release_date: 2018-06-06
        - release_notes: https://nodejs.org/en/blog/release/v10.4.0/
        - status: retired
      10.5.0:
        - engine: V8
        - engine_version: 6.7
        - release_date: 2018-06-20
        - release_notes: https://nodejs.org/en/blog/release/v10.5.0/
        - status: retired
      10.7.0:
        - engine: V8
        - engine_version: 6.7
        - release_date: 2018-07-18
        - release_notes: https://nodejs.org/en/blog/release/v10.7.0/
        - status: retired
      10.9.0:
        - engine: V8
        - engine_version: 6.8
        - release_date: 2018-08-16
        - release_notes: https://nodejs.org/en/blog/release/v10.9.0/
        - status: retired
      11.0.0:
        - engine: V8
        - engine_version: 7.0
        - release_date: 2018-10-23
        - release_notes: https://nodejs.org/en/blog/release/v11.0.0/
        - status: retired
      11.7.0:
        - engine: V8
        - engine_version: 7.0
        - release_date: 2019-01-18
        - release_notes: https://nodejs.org/en/blog/release/v11.7.0/
        - status: retired
      12.0.0:
        - engine: V8
        - engine_version: 7.4
        - release_date: 2019-04-23
        - release_notes: https://nodejs.org/en/blog/release/v12.0.0/
        - status: retired
      12.11.0:
        - engine: V8
        - engine_version: 7.7
        - release_date: 2019-09-25
        - release_notes: https://nodejs.org/en/blog/release/v12.11.0/
        - status: retired
      12.17.0:
        - engine: V8
        - engine_version: 7.8
        - release_date: 2020-05-26
        - release_notes: https://nodejs.org/en/blog/release/v12.17.0/
        - status: retired
      12.5.0:
        - engine: V8
        - engine_version: 7.5
        - release_date: 2019-06-27
        - release_notes: https://nodejs.org/en/blog/release/v12.5.0/
        - status: retired
      12.6.0:
        - engine: V8
        - engine_version: 7.5
        - release_date: 2019-07-03
        - release_notes: https://nodejs.org/en/blog/release/v12.6.0/
        - status: retired
      12.9.0:
        - engine: V8
        - engine_version: 7.6
        - release_date: 2019-08-20
        - release_notes: https://nodejs.org/en/blog/release/v12.9.0/
        - status: retired
      13.0.0:
        - engine: V8
        - engine_version: 7.8
        - release_date: 2019-10-10
        - release_notes: https://nodejs.org/en/blog/release/v13.0.0/
        - status: retired
      13.2.0:
        - engine: V8
        - engine_version: 7.9
        - release_date: 2019-11-21
        - release_notes: https://nodejs.org/en/blog/release/v13.2.0/
        - status: retired
      14.0.0:
        - engine: V8
        - engine_version: 8.1
        - release_date: 2020-04-21
        - release_notes: https://nodejs.org/en/blog/release/v14.0.0/
        - status: retired
      14.3.0:
        - engine: V8
        - engine_version: 8.3
        - release_date: 2020-05-19
        - release_notes: https://nodejs.org/en/blog/release/v14.3.0/
        - status: retired
      14.5.0:
        - engine: V8
        - engine_version: 8.3
        - release_date: 2020-06-30
        - release_notes: https://nodejs.org/en/blog/release/v14.5.0/
        - status: retired
      14.6.0:
        - engine: V8
        - engine_version: 8.4
        - release_date: 2020-07-21
        - release_notes: https://nodejs.org/en/blog/release/v14.6.0/
        - status: retired
      14.7.0:
        - engine: V8
        - engine_version: 8.4
        - release_date: 2020-07-29
        - release_notes: https://nodejs.org/en/blog/release/v14.7.0/
        - status: retired
      14.8.0:
        - engine: V8
        - engine_version: 8.4
        - release_date: 2020-08-11
        - release_notes: https://nodejs.org/en/blog/release/v14.8.0/
        - status: retired
      15.0.0:
        - engine: V8
        - engine_version: 8.6
        - release_date: 2020-10-20
        - release_notes: https://nodejs.org/en/blog/release/v15.0.0/
        - status: retired
      15.12.0:
        - engine: V8
        - engine_version: 8.6
        - release_date: 2021-03-17
        - release_notes: https://nodejs.org/en/blog/release/v15.12.0/
        - status: retired
      15.4.0:
        - engine: V8
        - engine_version: 8.6
        - release_date: 2020-12-09
        - release_notes: https://nodejs.org/en/blog/release/v15.4.0/
        - status: retired
      15.7.0:
        - engine: V8
        - engine_version: 8.6
        - release_date: 2021-01-26
        - release_notes: https://nodejs.org/en/blog/release/v15.7.0/
        - status: retired
      16.0.0:
        - engine: V8
        - engine_version: 9.0
        - release_date: 2021-04-20
        - release_notes: https://nodejs.org/en/blog/release/v16.0.0/
        - status: retired
      16.1.0:
        - engine: V8
        - engine_version: 9.0
        - release_date: 2021-05-04
        - release_notes: https://nodejs.org/en/blog/release/v16.1.0/
        - status: retired
      16.11.0:
        - engine: V8
        - engine_version: 9.4
        - release_date: 2021-10-08
        - release_notes: https://nodejs.org/en/blog/release/v16.11.0/
        - status: retired
      16.14.0:
        - engine: V8
        - engine_version: 9.4
        - release_date: 2022-02-08
        - release_notes: https://nodejs.org/en/blog/release/v16.14.0/
        - status: retired
      16.15.0:
        - engine: V8
        - engine_version: 9.4
        - release_date: 2022-04-27
        - release_notes: https://nodejs.org/en/blog/release/v16.15.0/
        - status: retired
      16.17.0:
        - engine: V8
        - engine_version: 9.4
        - release_date: 2022-08-16
        - release_notes: https://nodejs.org/en/blog/release/v16.17.0/
        - status: retired
      16.4.0:
        - engine: V8
        - engine_version: 9.1
        - release_date: 2021-06-23
        - release_notes: https://nodejs.org/en/blog/release/v16.4.0/
        - status: retired
      16.5.0:
        - engine: V8
        - engine_version: 9.2
        - release_date: 2021-07-14
        - release_notes: https://nodejs.org/en/blog/release/v16.5.0/
        - status: retired
      16.6.0:
        - engine: V8
        - engine_version: 9.2
        - release_date: 2021-07-29
        - release_notes: https://nodejs.org/en/blog/release/v16.6.0/
        - status: retired
      16.7.0:
        - engine: V8
        - engine_version: 9.2
        - release_date: 2021-08-17
        - release_notes: https://nodejs.org/en/blog/release/v16.7.0/
        - status: retired
      16.9.0:
        - engine: V8
        - engine_version: 9.3
        - release_date: 2021-09-07
        - release_notes: https://nodejs.org/en/blog/release/v16.9.0/
        - status: retired
      17.0.0:
        - engine: V8
        - engine_version: 9.5
        - release_date: 2021-10-19
        - release_notes: https://nodejs.org/en/blog/release/v17.0.0/
        - status: retired
      17.2.0:
        - engine: V8
        - engine_version: 9.6
        - release_date: 2021-11-30
        - release_notes: https://nodejs.org/en/blog/release/v17.2.0/
        - status: retired
      17.3.0:
        - engine: V8
        - engine_version: 9.6
        - release_date: 2021-12-17
        - release_notes: https://nodejs.org/en/blog/release/v17.3.0/
        - status: retired
      17.4.0:
        - engine: V8
        - engine_version: 9.6
        - release_date: 2022-01-18
        - release_notes: https://nodejs.org/en/blog/release/v17.4.0/
        - status: retired
      17.5.0:
        - engine: V8
        - engine_version: 9.6
        - release_date: 2022-02-10
        - release_notes: https://nodejs.org/en/blog/release/v17.5.0/
        - status: retired
      18.0.0:
        - engine: V8
        - engine_version: 10.1
        - release_date: 2022-04-19
        - release_notes: https://nodejs.org/en/blog/release/v18.0.0/
        - status: retired
      18.1.0:
        - engine: V8
        - engine_version: 10.1
        - release_date: 2022-05-03
        - release_notes: https://nodejs.org/en/blog/release/v18.1.0/
        - status: retired
      18.16.0:
        - engine: V8
        - engine_version: 10.1
        - release_date: 2023-04-13
        - release_notes: https://nodejs.org/en/blog/release/v18.16.0/
        - status: retired
      18.17.0:
        - engine: V8
        - engine_version: 10.2
        - release_date: 2023-07-18
        - release_notes: https://nodejs.org/en/blog/release/v18.17.0/
        - status: esr
      19.0.0:
        - engine: V8
        - engine_version: 10.7
        - release_date: 2022-10-18
        - release_notes: https://nodejs.org/en/blog/release/v19.0.0/
        - status: retired
      19.7.0:
        - engine: V8
        - engine_version: 10.8
        - release_date: 2023-02-21
        - release_notes: https://nodejs.org/en/blog/release/v19.7.0
        - status: retired
      19.8.0:
        - engine: V8
        - engine_version: 10.8
        - release_date: 2023-03-14
        - release_notes: https://nodejs.org/en/blog/release/v19.8.0
        - status: retired
      19.9.0:
        - engine: V8
        - engine_version: 10.8
        - release_date: 2023-04-12
        - release_notes: https://nodejs.org/en/blog/release/v19.9.0
        - status: retired
      20.0.0:
        - engine: V8
        - engine_version: 11.3
        - release_date: 2023-04-18
        - release_notes: https://nodejs.org/en/blog/release/v20.0.0
        - status: retired
      20.10.0:
        - engine: V8
        - engine_version: 11.3
        - release_date: 2023-11-22
        - release_notes: https://nodejs.org/en/blog/release/v20.10.0
        - status: esr
      20.2.0:
        - engine: V8
        - engine_version: 11.3
        - release_date: 2023-05-16
        - release_notes: https://nodejs.org/en/blog/release/v20.2.0
        - status: retired
      20.3.0:
        - engine: V8
        - engine_version: 11.3
        - release_date: 2023-06-08
        - release_notes: https://nodejs.org/en/blog/release/v20.3.0
        - status: retired
      20.6.0:
        - engine: V8
        - engine_version: 11.3
        - release_date: 2023-09-04
        - release_notes: https://nodejs.org/en/blog/release/v20.6.0
        - status: retired
      21.0.0:
        - engine: V8
        - engine_version: 11.8
        - release_date: 2023-10-17
        - release_notes: https://nodejs.org/en/blog/release/v21.0.0
        - status: retired
      21.2.0:
        - engine: V8
        - engine_version: 11.8
        - release_date: 2023-11-14
        - release_notes: https://nodejs.org/en/blog/release/v21.2.0
        - status: current
      4.0.0:
        - engine: V8
        - engine_version: 4.5
        - release_date: 2015-09-08
        - release_notes: https://nodejs.org/en/blog/release/v4.0.0/
        - status: retired
      5.0.0:
        - engine: V8
        - engine_version: 4.6
        - release_date: 2015-10-29
        - release_notes: https://nodejs.org/en/blog/release/v5.0.0/
        - status: retired
      6.0.0:
        - engine: V8
        - engine_version: 5
        - release_date: 2016-04-26
        - release_notes: https://nodejs.org/en/blog/release/v6.0.0/
        - status: retired
      6.5.0:
        - engine: V8
        - engine_version: 5.1
        - release_date: 2016-08-26
        - release_notes: https://nodejs.org/en/blog/release/v6.5.0/
        - status: retired
      7.0.0:
        - engine: V8
        - engine_version: 5.4
        - release_date: 2016-10-25
        - release_notes: https://nodejs.org/en/blog/release/v7.0.0/
        - status: retired
      7.10.0:
        - engine: V8
        - engine_version: 5.5
        - release_date: 2017-05-02
        - release_notes: https://nodejs.org/en/blog/release/v7.10.0/
        - status: retired
      7.5.0:
        - engine: V8
        - engine_version: 5.4
        - release_date: 2017-01-31
        - release_notes: https://nodejs.org/en/blog/release/v7.5.0/
        - status: retired
      7.6.0:
        - engine: V8
        - engine_version: 5.5
        - release_date: 2017-02-21
        - release_notes: https://nodejs.org/en/blog/release/v7.6.0/
        - status: retired
      7.7.0:
        - engine: V8
        - engine_version: 5.5
        - release_date: 2017-02-28
        - release_notes: https://nodejs.org/en/blog/release/v7.7.0/
        - status: retired
      8.0.0:
        - engine: V8
        - engine_version: 5.8
        - release_date: 2017-05-30
        - release_notes: https://nodejs.org/en/blog/release/v8.0.0/
        - status: retired
      8.10.0:
        - engine: V8
        - engine_version: 6.2
        - release_date: 2018-03-06
        - release_notes: https://nodejs.org/en/blog/release/v8.10.0/
        - status: retired
      8.3.0:
        - engine: V8
        - engine_version: 6.0
        - release_date: 2017-08-09
        - release_notes: https://nodejs.org/en/blog/release/v8.3.0/
        - status: retired
      8.5.0:
        - engine: V8
        - engine_version: 6.0
        - release_date: 2017-09-12
        - release_notes: https://nodejs.org/en/blog/release/v8.5.0/
        - status: retired
      8.7.0:
        - engine: V8
        - engine_version: 6.1
        - release_date: 2017-10-11
        - release_notes: https://nodejs.org/en/blog/release/v8.7.0/
        - status: retired
      9.3.0:
        - engine: V8
        - engine_version: 6.2
        - release_date: 2017-12-12
        - release_notes: https://nodejs.org/en/blog/release/v9.3.0/
        - status: retired
    - type: server
  oculus:
    - accepts_flags: true
    - accepts_webextensions: false
    - name: Quest Browser
    - pref_url: chrome://flags
    releases:
      10.0:
        - engine: Blink
        - engine_version: 83
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-100
        - status: retired
      11.0:
        - engine: Blink
        - engine_version: 84
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-110
        - status: retired
      12.0:
        - engine: Blink
        - engine_version: 86
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-120
        - status: retired
      13.0:
        - engine: Blink
        - engine_version: 87
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-130
        - status: retired
      14.0:
        - engine: Blink
        - engine_version: 88
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-140
        - status: retired
      15.0:
        - engine: Blink
        - engine_version: 89
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-150
        - status: retired
      15.1:
        - engine: Blink
        - engine_version: 89
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-151
        - status: retired
      16.0:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-06-14
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-160
        - status: retired
      16.1:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-06-22
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-161
        - status: retired
      16.2:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-07-06
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes#oculus-browser-162
        - status: retired
      16.3:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-07-19
        - status: retired
      16.4:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-08-02
        - status: retired
      16.5:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-08-16
        - status: retired
      16.6:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-08-30
        - status: retired
      17.0:
        - engine: Blink
        - engine_version: 93
        - release_date: 2021-09-13
        - status: retired
      18.0:
        - engine: Blink
        - engine_version: 95
        - release_date: 2021-11-30
        - status: retired
      19.0:
        - engine: Blink
        - engine_version: 96
        - release_date: 2022-01-31
        - status: retired
      20.0:
        - engine: Blink
        - engine_version: 98
        - release_date: 2022-03-14
        - status: retired
      21.0:
        - engine: Blink
        - engine_version: 100
        - release_date: 2022-04-25
        - status: retired
      22.0:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-06-06
        - status: retired
      23.0:
        - engine: Blink
        - engine_version: 104
        - release_date: 2022-08-15
        - status: current
      5.0:
        - engine: Blink
        - engine_version: 66
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-50
        - status: retired
      5.4:
        - engine: Blink
        - engine_version: 66
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-54
        - status: retired
      6.0:
        - engine: Blink
        - engine_version: 74
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-60
        - status: retired
      7.0:
        - engine: Blink
        - engine_version: 77
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-70
        - status: retired
      7.1:
        - engine: Blink
        - engine_version: 77
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-71
        - status: retired
      8.0:
        - engine: Blink
        - engine_version: 79
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-80
        - status: retired
      8.1:
        - engine: Blink
        - engine_version: 79
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-81
        - status: retired
      9.0:
        - engine: Blink
        - engine_version: 81
        - release_notes: https://developer.oculus.com/documentation/web/browser-release-notes/#oculus-browser-90
        - status: retired
    - type: xr
    - upstream: chrome_android
  opera:
    - accepts_flags: true
    - accepts_webextensions: true
    - name: Opera
    - pref_url: opera://flags
    releases:
      10:
        - engine: Presto
        - engine_version: 2.2
        - release_date: 2009-09-01
        - release_notes: https://dev.opera.com/blog/opera-10-weve-only-just-begun/
        - status: retired
      10.1:
        - engine: Presto
        - engine_version: 2.2
        - release_date: 2009-11-23
        - release_notes: https://dev.opera.com/blog/opera-10-10-and-10-2-alpha/
        - status: retired
      10.5:
        - engine: Presto
        - engine_version: 2.5
        - release_date: 2010-03-02
        - release_notes: https://dev.opera.com/blog/opera-10-50-final-for-windows-is-out/
        - status: retired
      10.6:
        - engine: Presto
        - engine_version: 2.6
        - release_date: 2010-07-01
        - release_notes: https://dev.opera.com/blog/hello-opera-10-60/
        - status: retired
      100:
        - engine: Blink
        - engine_version: 114
        - release_date: 2023-06-29
        - release_notes: https://blogs.opera.com/desktop/2023/06/opera-100-0-4815-30-stable-update/
        - status: retired
      101:
        - engine: Blink
        - engine_version: 115
        - release_date: 2023-07-26
        - release_notes: https://blogs.opera.com/desktop/2023/07/opera-101-stable/
        - status: retired
      102:
        - engine: Blink
        - engine_version: 116
        - release_date: 2023-08-23
        - release_notes: https://blogs.opera.com/desktop/2023/08/introducing-opera-102/
        - status: retired
      103:
        - engine: Blink
        - engine_version: 117
        - release_date: 2023-10-03
        - release_notes: https://blogs.opera.com/desktop/2023/10/introducing-opera-103/
        - status: retired
      104:
        - engine: Blink
        - engine_version: 118
        - release_date: 2023-10-23
        - release_notes: https://blogs.opera.com/desktop/2023/10/opera-104-stable/
        - status: retired
      105:
        - engine: Blink
        - engine_version: 119
        - release_date: 2023-11-14
        - release_notes: https://blogs.opera.com/desktop/2023/11/opera-105-stable/
        - status: current
      106:
        - engine: Blink
        - engine_version: 120
        - status: beta
      11:
        - engine: Presto
        - engine_version: 2.7
        - release_date: 2010-12-16
        - release_notes: https://dev.opera.com/blog/new-html5-features-in-opera-11/
        - status: retired
      11.1:
        - engine: Presto
        - engine_version: 2.8
        - release_date: 2011-04-12
        - release_notes: https://dev.opera.com/blog/unveiling-opera-11-10-final/
        - status: retired
      11.5:
        - engine: Presto
        - engine_version: 2.9
        - release_date: 2011-06-28
        - release_notes: https://dev.opera.com/blog/opera-11-50-released-speed-dial-extensions-improved-standards-support/
        - status: retired
      11.6:
        - engine: Presto
        - engine_version: 2.10
        - release_date: 2011-12-06
        - release_notes: https://dev.opera.com/blog/hello-opera-11-60/
        - status: retired
      12:
        - engine: Presto
        - engine_version: 2.10
        - release_date: 2012-06-14
        - release_notes: https://dev.opera.com/blog/hello-opera-12/
        - status: retired
      12.1:
        - engine: Presto
        - engine_version: 2.12
        - release_date: 2012-11-20
        - release_notes: https://dev.opera.com/blog/opera-12-10-is-out/
        - status: retired
      15:
        - engine: Blink
        - engine_version: 28
        - release_date: 2013-07-02
        - release_notes: https://dev.opera.com/blog/introducing-opera-15-for-desktop-and-a-fast-release-cycle/
        - status: retired
      16:
        - engine: Blink
        - engine_version: 29
        - release_date: 2013-08-27
        - release_notes: https://dev.opera.com/blog/opera-16-released-in-the-wild/
        - status: retired
      17:
        - engine: Blink
        - engine_version: 30
        - release_date: 2013-10-08
        - release_notes: https://dev.opera.com/blog/opera-desktop-17-released/
        - status: retired
      18:
        - engine: Blink
        - engine_version: 31
        - release_date: 2013-11-19
        - release_notes: https://dev.opera.com/blog/opera-desktop-18-released/
        - status: retired
      19:
        - engine: Blink
        - engine_version: 32
        - release_date: 2014-01-28
        - release_notes: https://dev.opera.com/blog/opera-19/
        - status: retired
      2:
        - release_date: 1996-07-14
        - status: retired
      20:
        - engine: Blink
        - engine_version: 33
        - release_date: 2014-03-04
        - release_notes: https://dev.opera.com/blog/opera-20/
        - status: retired
      21:
        - engine: Blink
        - engine_version: 34
        - release_date: 2014-05-06
        - release_notes: https://dev.opera.com/blog/opera-21/
        - status: retired
      22:
        - engine: Blink
        - engine_version: 35
        - release_date: 2014-06-03
        - release_notes: https://dev.opera.com/blog/opera-22/
        - status: retired
      23:
        - engine: Blink
        - engine_version: 36
        - release_date: 2014-07-22
        - release_notes: https://dev.opera.com/blog/opera-23/
        - status: retired
      24:
        - engine: Blink
        - engine_version: 37
        - release_date: 2014-09-02
        - release_notes: https://dev.opera.com/blog/opera-24/
        - status: retired
      25:
        - engine: Blink
        - engine_version: 38
        - release_date: 2014-10-15
        - release_notes: https://dev.opera.com/blog/opera-25/
        - status: retired
      26:
        - engine: Blink
        - engine_version: 39
        - release_date: 2014-12-03
        - release_notes: https://dev.opera.com/blog/opera-26/
        - status: retired
      27:
        - engine: Blink
        - engine_version: 40
        - release_date: 2015-01-27
        - release_notes: https://dev.opera.com/blog/opera-27/
        - status: retired
      28:
        - engine: Blink
        - engine_version: 41
        - release_date: 2015-03-10
        - release_notes: https://dev.opera.com/blog/opera-28/
        - status: retired
      29:
        - engine: Blink
        - engine_version: 42
        - release_date: 2015-04-28
        - release_notes: https://dev.opera.com/blog/opera-29/
        - status: retired
      3:
        - release_date: 1997-12-01
        - status: retired
      3.5:
        - release_date: 1998-11-18
        - status: retired
      3.6:
        - release_date: 1999-05-06
        - status: retired
      30:
        - engine: Blink
        - engine_version: 43
        - release_date: 2015-06-09
        - release_notes: https://dev.opera.com/blog/opera-30/
        - status: retired
      31:
        - engine: Blink
        - engine_version: 44
        - release_date: 2015-08-04
        - release_notes: https://dev.opera.com/blog/opera-31/
        - status: retired
      32:
        - engine: Blink
        - engine_version: 45
        - release_date: 2015-09-15
        - release_notes: https://dev.opera.com/blog/opera-32/
        - status: retired
      33:
        - engine: Blink
        - engine_version: 46
        - release_date: 2015-10-27
        - release_notes: https://dev.opera.com/blog/opera-33/
        - status: retired
      34:
        - engine: Blink
        - engine_version: 47
        - release_date: 2015-12-08
        - release_notes: https://dev.opera.com/blog/opera-34/
        - status: retired
      35:
        - engine: Blink
        - engine_version: 48
        - release_date: 2016-02-02
        - release_notes: https://dev.opera.com/blog/opera-35/
        - status: retired
      36:
        - engine: Blink
        - engine_version: 49
        - release_date: 2016-03-15
        - release_notes: https://dev.opera.com/blog/opera-36/
        - status: retired
      37:
        - engine: Blink
        - engine_version: 50
        - release_date: 2016-05-04
        - release_notes: https://dev.opera.com/blog/opera-37/
        - status: retired
      38:
        - engine: Blink
        - engine_version: 51
        - release_date: 2016-06-08
        - release_notes: https://dev.opera.com/blog/opera-38/
        - status: retired
      39:
        - engine: Blink
        - engine_version: 52
        - release_date: 2016-08-02
        - release_notes: https://dev.opera.com/blog/opera-39/
        - status: retired
      4:
        - release_date: 2000-06-28
        - status: retired
      40:
        - engine: Blink
        - engine_version: 53
        - release_date: 2016-09-20
        - release_notes: https://dev.opera.com/blog/opera-40/
        - status: retired
      41:
        - engine: Blink
        - engine_version: 54
        - release_date: 2016-10-25
        - release_notes: https://dev.opera.com/blog/opera-41/
        - status: retired
      42:
        - engine: Blink
        - engine_version: 55
        - release_date: 2016-12-13
        - release_notes: https://dev.opera.com/blog/opera-42/
        - status: retired
      43:
        - engine: Blink
        - engine_version: 56
        - release_date: 2017-02-07
        - release_notes: https://dev.opera.com/blog/opera-43/
        - status: retired
      44:
        - engine: Blink
        - engine_version: 57
        - release_date: 2017-03-21
        - release_notes: https://dev.opera.com/blog/opera-44/
        - status: retired
      45:
        - engine: Blink
        - engine_version: 58
        - release_date: 2017-05-10
        - release_notes: https://dev.opera.com/blog/opera-45/
        - status: retired
      46:
        - engine: Blink
        - engine_version: 59
        - release_date: 2017-06-22
        - release_notes: https://dev.opera.com/blog/opera-46/
        - status: retired
      47:
        - engine: Blink
        - engine_version: 60
        - release_date: 2017-08-09
        - release_notes: https://dev.opera.com/blog/opera-47/
        - status: retired
      48:
        - engine: Blink
        - engine_version: 61
        - release_date: 2017-09-27
        - status: retired
      49:
        - engine: Blink
        - engine_version: 62
        - release_date: 2017-11-08
        - release_notes: https://dev.opera.com/blog/opera-49/
        - status: retired
      5:
        - release_date: 2000-12-06
        - status: retired
      5.1:
        - release_date: 2001-04-10
        - status: retired
      50:
        - engine: Blink
        - engine_version: 63
        - release_date: 2018-01-04
        - release_notes: https://dev.opera.com/blog/opera-50/
        - status: retired
      51:
        - engine: Blink
        - engine_version: 64
        - release_date: 2018-02-07
        - release_notes: https://dev.opera.com/blog/opera-51/
        - status: retired
      52:
        - engine: Blink
        - engine_version: 65
        - release_date: 2018-03-22
        - release_notes: https://dev.opera.com/blog/opera-52/
        - status: retired
      53:
        - engine: Blink
        - engine_version: 66
        - release_date: 2018-05-10
        - release_notes: https://dev.opera.com/blog/opera-53/
        - status: retired
      54:
        - engine: Blink
        - engine_version: 67
        - release_date: 2018-06-28
        - release_notes: https://dev.opera.com/blog/opera-54/
        - status: retired
      55:
        - engine: Blink
        - engine_version: 68
        - release_date: 2018-08-16
        - release_notes: https://blogs.opera.com/desktop/2018/08/opera-55-offers-better-control-web-pages-accessible-bookmarks/
        - status: retired
      56:
        - engine: Blink
        - engine_version: 69
        - release_date: 2018-09-25
        - release_notes: https://dev.opera.com/blog/opera-56/
        - status: retired
      57:
        - engine: Blink
        - engine_version: 70
        - release_date: 2018-11-28
        - release_notes: https://dev.opera.com/blog/opera-57/
        - status: retired
      58:
        - engine: Blink
        - engine_version: 71
        - release_date: 2019-01-23
        - release_notes: https://dev.opera.com/blog/opera-58/
        - status: retired
      6:
        - release_date: 2001-12-18
        - status: retired
      60:
        - engine: Blink
        - engine_version: 73
        - release_date: 2019-04-09
        - release_notes: https://blogs.opera.com/desktop/2019/04/opera-60-reborn-3-web-3-0-vpn-ad-blocker/
        - status: retired
      62:
        - engine: Blink
        - engine_version: 75
        - release_date: 2019-06-27
        - release_notes: https://blogs.opera.com/desktop/2019/06/opera-62-comes-with-design-updates-to-reborn-3/
        - status: retired
      63:
        - engine: Blink
        - engine_version: 76
        - release_date: 2019-08-20
        - release_notes: https://blogs.opera.com/desktop/2019/08/opera-63-initial-release/
        - status: retired
      64:
        - engine: Blink
        - engine_version: 77
        - release_date: 2019-10-07
        - release_notes: https://blogs.opera.com/desktop/2019/10/opera-64-faster-more-private-more-fun/
        - status: retired
      65:
        - engine: Blink
        - engine_version: 78
        - release_date: 2019-11-13
        - release_notes: https://blogs.opera.com/desktop/2019/11/opera-65-comes-with-an-improved-tracker-blocker-and-redesigned-address-bar/
        - status: retired
      66:
        - engine: Blink
        - engine_version: 79
        - release_date: 2020-01-07
        - release_notes: https://blogs.opera.com/desktop/2020/01/opera-66-initial-release-makes-it-easier-to-reopen-closed-tabs-and-to-access-extensions/
        - status: retired
      67:
        - engine: Blink
        - engine_version: 80
        - release_date: 2020-03-03
        - release_notes: https://blogs.opera.com/desktop/2020/03/opera-67-3575-53-stable-update/
        - status: retired
      68:
        - engine: Blink
        - engine_version: 81
        - release_date: 2020-04-22
        - release_notes: https://blogs.opera.com/desktop/2020/04/opera-68-is-here-with-built-in-instagram-in-the-sidebar/
        - status: retired
      69:
        - engine: Blink
        - engine_version: 83
        - release_date: 2020-06-24
        - release_notes: https://blogs.opera.com/desktop/2020/06/opera-69-comes-with-built-in-twitter/
        - status: retired
      7:
        - engine: Presto
        - engine_version: 1
        - release_date: 2003-01-28
        - status: retired
      7.1:
        - engine: Presto
        - engine_version: 1
        - release_date: 2003-04-11
        - status: retired
      7.2:
        - engine: Presto
        - engine_version: 1
        - release_date: 2003-09-23
        - status: retired
      7.5:
        - engine: Presto
        - engine_version: 1
        - release_date: 2004-05-12
        - status: retired
      70:
        - engine: Blink
        - engine_version: 84
        - release_date: 2020-07-27
        - release_notes: https://blogs.opera.com/desktop/2020/07/opera-70-comes-with-easier-access-to-closed-tabs-simpler-searches-and-new-workspace-icons/
        - status: retired
      71:
        - engine: Blink
        - engine_version: 85
        - release_date: 2020-09-15
        - release_notes: https://blogs.opera.com/desktop/2020/09/opera-71-update/
        - status: retired
      72:
        - engine: Blink
        - engine_version: 86
        - release_date: 2020-10-21
        - release_notes: https://blogs.opera.com/desktop/2020/10/opera-72-update/
        - status: retired
      73:
        - engine: Blink
        - engine_version: 87
        - release_date: 2020-12-09
        - release_notes: https://blogs.opera.com/desktop/2020/12/opera-73-update/
        - status: retired
      74:
        - engine: Blink
        - engine_version: 88
        - release_date: 2021-02-02
        - release_notes: https://blogs.opera.com/desktop/2021/02/opera-74-stable/
        - status: retired
      75:
        - engine: Blink
        - engine_version: 89
        - release_date: 2021-03-24
        - release_notes: https://blogs.opera.com/desktop/2021/03/opera-75-brings-easier-access-to-top-features-2/
        - status: retired
      76:
        - engine: Blink
        - engine_version: 90
        - release_date: 2021-04-28
        - release_notes: https://blogs.opera.com/desktop/2021/04/opera-76-stable/
        - status: retired
      77:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-06-09
        - release_notes: https://blogs.opera.com/desktop/2021/06/opera-77-stable/
        - status: retired
      78:
        - engine: Blink
        - engine_version: 92
        - release_date: 2021-08-03
        - release_notes: https://blogs.opera.com/desktop/2021/08/opera-78-stable/
        - status: retired
      79:
        - engine: Blink
        - engine_version: 93
        - release_date: 2021-09-14
        - release_notes: https://blogs.opera.com/desktop/2021/09/opera-79-stable/
        - status: retired
      8:
        - engine: Presto
        - engine_version: 1
        - release_date: 2005-04-19
        - status: retired
      8.5:
        - engine: Presto
        - engine_version: 1
        - release_date: 2005-09-20
        - status: retired
      80:
        - engine: Blink
        - engine_version: 94
        - release_date: 2021-10-05
        - release_notes: https://blogs.opera.com/desktop/2021/10/opera-80-stable/
        - status: retired
      81:
        - engine: Blink
        - engine_version: 95
        - release_date: 2021-11-04
        - release_notes: https://blogs.opera.com/desktop/2021/11/opera-81-stable/
        - status: retired
      82:
        - engine: Blink
        - engine_version: 96
        - release_date: 2021-12-02
        - release_notes: https://blogs.opera.com/desktop/2021/12/opera-82/
        - status: retired
      83:
        - engine: Blink
        - engine_version: 97
        - release_date: 2022-01-19
        - release_notes: https://blogs.opera.com/desktop/2022/01/opera-83/
        - status: retired
      84:
        - engine: Blink
        - engine_version: 98
        - release_date: 2022-02-16
        - release_notes: https://blogs.opera.com/desktop/2022/02/opera-84/
        - status: retired
      85:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-03-23
        - release_notes: https://blogs.opera.com/desktop/2022/03/opera-85/
        - status: retired
      86:
        - engine: Blink
        - engine_version: 100
        - release_date: 2022-04-20
        - release_notes: https://blogs.opera.com/desktop/2022/04/opera-86-stable/
        - status: retired
      87:
        - engine: Blink
        - engine_version: 101
        - release_date: 2022-05-17
        - release_notes: https://blogs.opera.com/desktop/2022/05/opera-87-stable/
        - status: retired
      88:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-06-08
        - release_notes: https://blogs.opera.com/desktop/2022/06/opera-88-stable/
        - status: retired
      89:
        - engine: Blink
        - engine_version: 103
        - release_date: 2022-07-07
        - release_notes: https://blogs.opera.com/desktop/2022/07/opera-89-stable/
        - status: retired
      9:
        - engine: Presto
        - engine_version: 2
        - release_date: 2006-06-20
        - status: retired
      9.1:
        - engine: Presto
        - engine_version: 2
        - release_date: 2006-12-18
        - status: retired
      9.2:
        - engine: Presto
        - engine_version: 2
        - release_date: 2007-04-11
        - status: retired
      9.5:
        - engine: Presto
        - engine_version: 2.1
        - release_date: 2008-06-12
        - status: retired
      9.6:
        - engine: Presto
        - engine_version: 2.1
        - release_date: 2008-10-08
        - release_notes: https://dev.opera.com/blog/a-look-under-the-hood-of-opera-9-6/
        - status: retired
      90:
        - engine: Blink
        - engine_version: 104
        - release_date: 2022-08-18
        - release_notes: https://blogs.opera.com/desktop/2022/08/opera-90-stable/
        - status: retired
      91:
        - engine: Blink
        - engine_version: 105
        - release_date: 2022-09-14
        - release_notes: https://blogs.opera.com/desktop/2022/09/opera-91-stable/
        - status: retired
      92:
        - engine: Blink
        - engine_version: 106
        - release_date: 2022-10-19
        - release_notes: https://blogs.opera.com/desktop/2022/10/opera-92-stable/
        - status: retired
      93:
        - engine: Blink
        - engine_version: 107
        - release_date: 2022-11-17
        - release_notes: https://blogs.opera.com/desktop/2022/11/opera-93/
        - status: retired
      94:
        - engine: Blink
        - engine_version: 108
        - release_date: 2022-12-15
        - release_notes: https://blogs.opera.com/desktop/2022/12/opera-94-stable/
        - status: retired
      95:
        - engine: Blink
        - engine_version: 109
        - release_date: 2023-02-01
        - release_notes: https://blogs.opera.com/desktop/2023/02/opera-95-stable/
        - status: retired
      96:
        - engine: Blink
        - engine_version: 110
        - release_date: 2023-02-22
        - release_notes: https://blogs.opera.com/desktop/2023/02/opera-96-0-4693-20-stable-initial/
        - status: retired
      97:
        - engine: Blink
        - engine_version: 111
        - status: retired
      98:
        - engine: Blink
        - engine_version: 112
        - status: retired
      99:
        - engine: Blink
        - engine_version: 113
        - release_date: 2023-05-16
        - release_notes: https://blogs.opera.com/desktop/2023/05/opera-99-stable/
        - status: retired
    - type: desktop
    - upstream: chrome
  opera_android:
    - accepts_flags: false
    - accepts_webextensions: false
    - name: Opera Android
    releases:
      10.1:
        - engine: Presto
        - engine_version: 2.5
        - release_date: 2010-11-09
        - release_notes: https://dev.opera.com/blog/opera-mobile-10-1-beta-for-android-is-here/
        - status: retired
      11:
        - engine: Presto
        - engine_version: 2.7
        - release_date: 2011-03-22
        - release_notes: https://dev.opera.com/blog/opera-mobile-11-for-maemo-meego-windows/
        - status: retired
      11.1:
        - engine: Presto
        - engine_version: 2.8
        - release_date: 2011-06-30
        - release_notes: https://dev.opera.com/blog/opera-mobile-11-1-new-features-and-additions/
        - status: retired
      11.5:
        - engine: Presto
        - engine_version: 2.9
        - release_date: 2011-10-12
        - status: retired
      12:
        - engine: Presto
        - engine_version: 2.10
        - release_date: 2012-02-25
        - release_notes: https://dev.opera.com/blog/opera-mobile-12-and-introducing-opera-mini-next/
        - status: retired
      12.1:
        - engine: Presto
        - engine_version: 2.11
        - release_date: 2012-10-09
        - release_notes: https://dev.opera.com/blog/opera-mobile-12-1-with-spdy-web-sockets-flexbox-and-more/
        - status: retired
      14:
        - engine: WebKit
        - engine_version: 537.31
        - release_date: 2013-05-21
        - release_notes: https://dev.opera.com/blog/opera-14-for-android-is-out/
        - status: retired
      15:
        - engine: Blink
        - engine_version: 28
        - release_date: 2013-07-08
        - release_notes: https://blogs.opera.com/news/2013/07/opera-15-for-android/
        - status: retired
      16:
        - engine: Blink
        - engine_version: 29
        - release_date: 2013-09-18
        - status: retired
      18:
        - engine: Blink
        - engine_version: 31
        - release_date: 2013-11-20
        - release_notes: https://blogs.opera.com/news/2013/11/opera-18-android-tablet/
        - status: retired
      19:
        - engine: Blink
        - engine_version: 32
        - release_date: 2014-01-28
        - release_notes: https://dev.opera.com/blog/opera-19/
        - status: retired
      20:
        - engine: Blink
        - engine_version: 33
        - release_date: 2014-03-06
        - release_notes: https://forums.opera.com/topic/1081/opera-20-final-release
        - status: retired
      21:
        - engine: Blink
        - engine_version: 34
        - release_date: 2014-04-22
        - release_notes: https://forums.opera.com/topic/2211/opera-21-final-release
        - status: retired
      22:
        - engine: Blink
        - engine_version: 35
        - release_date: 2014-06-17
        - release_notes: https://forums.opera.com/topic/3446/opera-22
        - status: retired
      24:
        - engine: Blink
        - engine_version: 37
        - release_date: 2014-09-10
        - release_notes: https://forums.opera.com/topic/5022/opera-24-final-release
        - status: retired
      25:
        - engine: Blink
        - engine_version: 38
        - release_date: 2014-10-16
        - release_notes: https://forums.opera.com/topic/5715/opera-25-final-release
        - status: retired
      26:
        - engine: Blink
        - engine_version: 39
        - release_date: 2014-12-02
        - release_notes: https://forums.opera.com/topic/6800/opera-26-final-release
        - status: retired
      27:
        - engine: Blink
        - engine_version: 40
        - release_date: 2015-01-29
        - release_notes: https://forums.opera.com/topic/7871/opera-27-final-release
        - status: retired
      28:
        - engine: Blink
        - engine_version: 41
        - release_date: 2015-03-10
        - release_notes: https://forums.opera.com/topic/8556/synced-bookmarks-and-improved-memory-usage-in-opera-28-for-android
        - status: retired
      29:
        - engine: Blink
        - engine_version: 42
        - release_date: 2015-04-28
        - release_notes: https://dev.opera.com/blog/opera-29/
        - status: retired
      30:
        - engine: Blink
        - engine_version: 43
        - release_date: 2015-06-10
        - release_notes: https://blogs.opera.com/mobile/2015/06/opera-30-android-sync-speeddials/
        - status: retired
      32:
        - engine: Blink
        - engine_version: 45
        - release_date: 2015-09-23
        - release_notes: https://blogs.opera.com/mobile/2015/09/opera-32-add-to-home-screen/
        - status: retired
      33:
        - engine: Blink
        - engine_version: 46
        - release_date: 2015-11-03
        - release_notes: https://forums.opera.com/topic/12480/opera-33-now-featuring-video-optimization-and-brand-new-icons
        - status: retired
      34:
        - engine: Blink
        - engine_version: 47
        - release_date: 2015-12-16
        - release_notes: https://forums.opera.com/topic/13085/opera-34-for-android-released
        - status: retired
      35:
        - engine: Blink
        - engine_version: 48
        - release_date: 2016-02-04
        - release_notes: https://blogs.opera.com/mobile/2016/02/save-space-on-your-android-phone-with-web-apps/
        - status: retired
      36:
        - engine: Blink
        - engine_version: 49
        - release_date: 2016-03-31
        - release_notes: https://forums.opera.com/topic/14514/opera-36-released
        - status: retired
      37:
        - engine: Blink
        - engine_version: 50
        - release_date: 2016-06-16
        - release_notes: https://forums.opera.com/topic/15753/opera-37-released
        - status: retired
      41:
        - engine: Blink
        - engine_version: 54
        - release_date: 2016-10-25
        - status: retired
      42:
        - engine: Blink
        - engine_version: 55
        - release_date: 2017-01-21
        - release_notes: https://forums.opera.com/topic/18950/opera-for-android-42
        - status: retired
      43:
        - engine: Blink
        - engine_version: 59
        - release_date: 2017-09-27
        - release_notes: https://forums.opera.com/topic/22708/opera-for-android-43
        - status: retired
      44:
        - engine: Blink
        - engine_version: 60
        - release_date: 2017-12-11
        - release_notes: https://forums.opera.com/topic/23860/opera-for-android-44
        - status: retired
      45:
        - engine: Blink
        - engine_version: 61
        - release_date: 2018-02-15
        - release_notes: https://forums.opera.com/topic/25124/opera-for-android-45
        - status: retired
      46:
        - engine: Blink
        - engine_version: 63
        - release_date: 2018-05-14
        - release_notes: https://forums.opera.com/topic/26662/opera-for-android-46
        - status: retired
      47:
        - engine: Blink
        - engine_version: 66
        - release_date: 2018-07-23
        - release_notes: https://forums.opera.com/topic/27794/opera-for-android-47
        - status: retired
      48:
        - engine: Blink
        - engine_version: 69
        - release_date: 2018-11-08
        - release_notes: https://forums.opera.com/topic/29525/opera-for-android-48
        - status: retired
      49:
        - engine: Blink
        - engine_version: 70
        - release_date: 2018-12-07
        - release_notes: https://forums.opera.com/topic/29983/opera-for-android-49
        - status: retired
      50:
        - engine: Blink
        - engine_version: 71
        - release_date: 2019-02-18
        - release_notes: https://forums.opera.com/topic/31003/opera-for-android-50
        - status: retired
      51:
        - engine: Blink
        - engine_version: 72
        - release_date: 2019-03-21
        - release_notes: https://forums.opera.com/topic/31467/opera-for-android-51-built-in-vpn
        - status: retired
      52:
        - engine: Blink
        - engine_version: 73
        - release_date: 2019-05-17
        - release_notes: https://forums.opera.com/topic/32516/opera-for-android-52
        - status: retired
      53:
        - engine: Blink
        - engine_version: 74
        - release_date: 2019-07-11
        - release_notes: https://forums.opera.com/topic/33558/opera-for-android-53
        - status: retired
      54:
        - engine: Blink
        - engine_version: 76
        - release_date: 2019-10-18
        - release_notes: https://forums.opera.com/topic/35853/opera-for-android-54
        - status: retired
      55:
        - engine: Blink
        - engine_version: 77
        - release_date: 2019-12-03
        - release_notes: https://forums.opera.com/topic/36858/opera-for-android-55
        - status: retired
      56:
        - engine: Blink
        - engine_version: 78
        - release_date: 2020-02-06
        - release_notes: https://blogs.opera.com/mobile/2020/02/easy-reading-in-opera-for-android/
        - status: retired
      57:
        - engine: Blink
        - engine_version: 80
        - release_date: 2020-03-30
        - release_notes: https://blogs.opera.com/mobile/2020/03/introducing-new-features-in-opera-for-android-57/
        - status: retired
      58:
        - engine: Blink
        - engine_version: 81
        - release_date: 2020-05-13
        - release_notes: https://blogs.opera.com/mobile/2020/05/opera-for-android-58-handle-notifications-easily-and-group-speed-dials-for-a-cleaner-appearance/
        - status: retired
      59:
        - engine: Blink
        - engine_version: 83
        - release_date: 2020-06-30
        - release_notes: https://blogs.opera.com/mobile/2020/06/opera-for-android-59/
        - status: retired
      60:
        - engine: Blink
        - engine_version: 85
        - release_date: 2020-09-23
        - release_notes: https://blogs.opera.com/mobile/2020/09/keep-in-sync-with-opera-for-android-60/
        - status: retired
      61:
        - engine: Blink
        - engine_version: 86
        - release_date: 2020-12-07
        - release_notes: https://blogs.opera.com/mobile/2020/12/new-opera-for-android-61/
        - status: retired
      62:
        - engine: Blink
        - engine_version: 87
        - release_date: 2021-02-16
        - release_notes: https://blogs.opera.com/mobile/2021/02/the-opera-browser-for-android-hit-a-new-record-of-80-million-maus/
        - status: retired
      63:
        - engine: Blink
        - engine_version: 89
        - release_date: 2021-04-16
        - status: retired
      64:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-05-25
        - status: retired
      65:
        - engine: Blink
        - engine_version: 92
        - release_date: 2021-10-20
        - release_notes: https://blogs.opera.com/mobile/2021/10/opera-for-android-version-65/
        - status: retired
      66:
        - engine: Blink
        - engine_version: 94
        - release_date: 2021-12-15
        - status: retired
      67:
        - engine: Blink
        - engine_version: 96
        - release_date: 2022-01-31
        - status: retired
      68:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-03-30
        - release_notes: https://blogs.opera.com/mobile/2022/03/opera-for-android-version-68/
        - status: retired
      69:
        - engine: Blink
        - engine_version: 100
        - release_date: 2022-05-09
        - status: retired
      70:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-06-29
        - status: retired
      71:
        - engine: Blink
        - engine_version: 104
        - release_date: 2022-09-16
        - release_notes: https://blogs.opera.com/mobile/2022/09/version-71-opera-for-android/
        - status: retired
      72:
        - engine: Blink
        - engine_version: 106
        - release_date: 2022-10-21
        - release_notes: https://blogs.opera.com/mobile/2022/10/ofa-72/
        - status: retired
      73:
        - engine: Blink
        - engine_version: 108
        - release_date: 2023-01-17
        - status: retired
      74:
        - engine: Blink
        - engine_version: 110
        - release_date: 2023-03-13
        - status: retired
      75:
        - engine: Blink
        - engine_version: 112
        - status: retired
      76:
        - engine: Blink
        - engine_version: 114
        - status: retired
      77:
        - engine: Blink
        - engine_version: 115
        - status: retired
      78:
        - engine: Blink
        - engine_version: 117
        - status: retired
      79:
        - engine: Blink
        - engine_version: 119
        - release_date: 2023-12-06
        - status: current
    - type: mobile
    - upstream: chrome_android
  safari:
    - accepts_flags: true
    - accepts_webextensions: true
    - name: Safari
    - preview_name: TP
    releases:
      1:
        - engine: WebKit
        - engine_version: 85
        - release_date: 2003-06-23
        - status: retired
      1.1:
        - engine: WebKit
        - engine_version: 100
        - release_date: 2003-10-24
        - status: retired
      1.2:
        - engine: WebKit
        - engine_version: 125
        - release_date: 2004-02-02
        - status: retired
      1.3:
        - engine: WebKit
        - engine_version: 312
        - release_date: 2005-04-15
        - status: retired
      10:
        - engine: WebKit
        - engine_version: 602.1.50
        - release_date: 2016-09-20
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_0.html
        - status: retired
      10.1:
        - engine: WebKit
        - engine_version: 603.2.1
        - release_date: 2017-03-27
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_1.html
        - status: retired
      11:
        - engine: WebKit
        - engine_version: 604.2.4
        - release_date: 2017-09-19
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Safari_11_0/Safari_11_0.html
        - status: retired
      11.1:
        - engine: WebKit
        - engine_version: 605.1.33
        - release_date: 2018-04-12
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_11_1.html
        - status: retired
      12:
        - engine: WebKit
        - engine_version: 606.1.36
        - release_date: 2018-09-17
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-12-release-notes
        - status: retired
      12.1:
        - engine: WebKit
        - engine_version: 607.1.40
        - release_date: 2019-03-25
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-12_1-release-notes
        - status: retired
      13:
        - engine: WebKit
        - engine_version: 608.2.11
        - release_date: 2019-09-19
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-13-release-notes
        - status: retired
      13.1:
        - engine: WebKit
        - engine_version: 609.1.20
        - release_date: 2020-03-24
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-13_1-release_notes
        - status: retired
      14:
        - engine: WebKit
        - engine_version: 610.1.28
        - release_date: 2020-09-16
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-14-release-notes
        - status: retired
      14.1:
        - engine: WebKit
        - engine_version: 611.1.21
        - release_date: 2021-04-26
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-14_1-release-notes
        - status: retired
      15:
        - engine: WebKit
        - engine_version: 612.1.27
        - release_date: 2021-09-20
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15-release-notes
        - status: retired
      15.1:
        - engine: WebKit
        - engine_version: 612.2.9
        - release_date: 2021-10-25
        - status: retired
      15.2:
        - engine: WebKit
        - engine_version: 612.3.6
        - release_date: 2021-12-13
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_2-release-notes
        - status: retired
      15.3:
        - engine: WebKit
        - engine_version: 612.4.9
        - release_date: 2022-01-26
        - status: retired
      15.4:
        - engine: WebKit
        - engine_version: 613.1.17
        - release_date: 2022-03-14
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_4-release-notes
        - status: retired
      15.5:
        - engine: WebKit
        - engine_version: 613.2.7
        - release_date: 2022-05-16
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_5-release-notes
        - status: retired
      15.6:
        - engine: WebKit
        - engine_version: 613.3.9
        - release_date: 2022-07-20
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_6-release-notes
        - status: retired
      16:
        - engine: WebKit
        - engine_version: 614.1.25
        - release_date: 2022-09-12
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16-release-notes
        - status: retired
      16.1:
        - engine: WebKit
        - engine_version: 614.2.9
        - release_date: 2022-10-24
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_1-release-notes
        - status: retired
      16.2:
        - engine: WebKit
        - engine_version: 614.3.7
        - release_date: 2022-12-13
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_2-release-notes
        - status: retired
      16.3:
        - engine: WebKit
        - engine_version: 614.4.6
        - release_date: 2023-01-23
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_3-release-notes
        - status: retired
      16.4:
        - engine: WebKit
        - engine_version: 615.1.26
        - release_date: 2023-03-27
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_4-release-notes
        - status: retired
      16.5:
        - engine: WebKit
        - engine_version: 615.2.9
        - release_date: 2023-05-18
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_5-release-notes
        - status: retired
      16.6:
        - engine: WebKit
        - engine_version: 615.3.12
        - release_date: 2023-07-24
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_6-release-notes
        - status: retired
      17:
        - engine: WebKit
        - engine_version: 616.1.27
        - release_date: 2023-09-18
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes
        - status: retired
      17.1:
        - engine: WebKit
        - engine_version: 616.2.9
        - release_date: 2023-10-25
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17_1-release-notes
        - status: retired
      17.2:
        - engine: WebKit
        - engine_version: 617.1.17
        - release_date: 2023-12-11
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17_2-release-notes
        - status: current
      17.3:
        - engine: WebKit
        - engine_version: 617.2.4
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17_3-release-notes
        - status: beta
      2:
        - engine: WebKit
        - engine_version: 412
        - release_date: 2005-04-29
        - status: retired
      3:
        - engine: WebKit
        - engine_version: 523.10
        - release_date: 2007-10-26
        - status: retired
      3.1:
        - engine: WebKit
        - engine_version: 525.13
        - release_date: 2008-03-18
        - status: retired
      4:
        - engine: WebKit
        - engine_version: 530.17
        - release_date: 2009-06-08
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_4_0.html
        - status: retired
      5:
        - engine: WebKit
        - engine_version: 533.16
        - release_date: 2010-06-07
        - status: retired
      5.1:
        - engine: WebKit
        - engine_version: 534.48
        - release_date: 2011-07-20
        - status: retired
      6:
        - engine: WebKit
        - engine_version: 536.25
        - release_date: 2012-07-25
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_6_0.html
        - status: retired
      7:
        - engine: WebKit
        - engine_version: 537.71
        - release_date: 2013-10-22
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_7_0.html
        - status: retired
      8:
        - engine: WebKit
        - engine_version: 538.35
        - release_date: 2014-10-16
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_8_0.html
        - status: retired
      9:
        - engine: WebKit
        - engine_version: 601.1.56
        - release_date: 2015-09-30
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_9_0.html
        - status: retired
      9.1:
        - engine: WebKit
        - engine_version: 601.5.17
        - release_date: 2016-03-21
        - release_notes: https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/Articles/Safari_9_1.html
        - status: retired
    - type: desktop
  safari_ios:
    - accepts_flags: true
    - accepts_webextensions: true
    - name: Safari on iOS
    releases:
      1:
        - engine: WebKit
        - engine_version: 522.11
        - release_date: 2007-06-29
        - status: retired
      10:
        - engine: WebKit
        - engine_version: 602.1.50
        - release_date: 2016-09-13
        - status: retired
      10.3:
        - engine: WebKit
        - engine_version: 603.2.1
        - release_date: 2017-03-27
        - status: retired
      11:
        - engine: WebKit
        - engine_version: 604.2.4
        - release_date: 2017-09-19
        - status: retired
      11.3:
        - engine: WebKit
        - engine_version: 605.1.33
        - release_date: 2018-03-29
        - status: retired
      12:
        - engine: WebKit
        - engine_version: 606.1.36
        - release_date: 2018-09-17
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-12-release-notes
        - status: retired
      12.2:
        - engine: WebKit
        - engine_version: 607.1.40
        - release_date: 2019-03-25
        - release_notes: https://developer.apple.com/documentation/safari_release_notes/safari_12_1_release_notes
        - status: retired
      13:
        - engine: WebKit
        - engine_version: 608.2.11
        - release_date: 2019-09-19
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-13-release-notes
        - status: retired
      13.4:
        - engine: WebKit
        - engine_version: 609.1.20
        - release_date: 2020-03-24
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-13_1-release_notes
        - status: retired
      14:
        - engine: WebKit
        - engine_version: 610.1.28
        - release_date: 2020-09-16
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-14-release-notes
        - status: retired
      14.5:
        - engine: WebKit
        - engine_version: 611.1.21
        - release_date: 2021-04-26
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-14_1-release-notes
        - status: retired
      15:
        - engine: WebKit
        - engine_version: 612.1.27
        - release_date: 2021-09-20
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15-release-notes
        - status: retired
      15.1:
        - engine: WebKit
        - engine_version: 612.2.9
        - release_date: 2021-10-25
        - status: retired
      15.2:
        - engine: WebKit
        - engine_version: 612.3.6
        - release_date: 2021-12-13
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_2-release-notes
        - status: retired
      15.3:
        - engine: WebKit
        - engine_version: 612.4.9
        - release_date: 2022-01-26
        - status: retired
      15.4:
        - engine: WebKit
        - engine_version: 613.1.17
        - release_date: 2022-03-14
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_4-release-notes
        - status: retired
      15.5:
        - engine: WebKit
        - engine_version: 613.2.7
        - release_date: 2022-05-16
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_5-release-notes
        - status: retired
      15.6:
        - engine: WebKit
        - engine_version: 613.3.9
        - release_date: 2022-07-20
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-15_6-release-notes
        - status: retired
      16:
        - engine: WebKit
        - engine_version: 614.1.25
        - release_date: 2022-09-12
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16-release-notes
        - status: retired
      16.1:
        - engine: WebKit
        - engine_version: 614.2.9
        - release_date: 2022-10-24
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_1-release-notes
        - status: retired
      16.2:
        - engine: WebKit
        - engine_version: 614.3.7
        - release_date: 2022-12-13
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_2-release-notes
        - status: retired
      16.3:
        - engine: WebKit
        - engine_version: 614.4.6
        - release_date: 2023-01-23
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_3-release-notes
        - status: retired
      16.4:
        - engine: WebKit
        - engine_version: 615.1.26
        - release_date: 2023-03-27
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_4-release-notes
        - status: retired
      16.5:
        - engine: WebKit
        - engine_version: 615.2.9
        - release_date: 2023-05-18
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_5-release-notes
        - status: retired
      16.6:
        - engine: WebKit
        - engine_version: 615.3.12
        - release_date: 2023-07-24
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-16_6-release-notes
        - status: retired
      17:
        - engine: WebKit
        - engine_version: 616.1.27
        - release_date: 2023-09-18
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17-release-notes
        - status: retired
      17.1:
        - engine: WebKit
        - engine_version: 616.2.9
        - release_date: 2023-10-25
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17_1-release-notes
        - status: retired
      17.2:
        - engine: WebKit
        - engine_version: 617.1.17
        - release_date: 2023-12-11
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17_2-release-notes
        - status: current
      17.3:
        - engine: WebKit
        - engine_version: 617.2.4
        - release_notes: https://developer.apple.com/documentation/safari-release-notes/safari-17_3-release-notes
        - status: beta
      2:
        - engine: WebKit
        - engine_version: 525.18
        - release_date: 2008-07-11
        - status: retired
      3:
        - engine: WebKit
        - engine_version: 528.18
        - release_date: 2009-06-17
        - status: retired
      3.2:
        - engine: WebKit
        - engine_version: 531.21
        - release_date: 2010-04-03
        - status: retired
      4:
        - engine: WebKit
        - engine_version: 532.9
        - release_date: 2010-06-21
        - status: retired
      4.2:
        - engine: WebKit
        - engine_version: 533.17
        - release_date: 2010-11-22
        - status: retired
      5:
        - engine: WebKit
        - engine_version: 534.46
        - release_date: 2011-10-12
        - status: retired
      6:
        - engine: WebKit
        - engine_version: 536.26
        - release_date: 2012-09-10
        - status: retired
      7:
        - engine: WebKit
        - engine_version: 537.51
        - release_date: 2013-09-18
        - status: retired
      8:
        - engine: WebKit
        - engine_version: 600.1.4
        - release_date: 2014-09-17
        - status: retired
      9:
        - engine: WebKit
        - engine_version: 601.1.56
        - release_date: 2015-09-16
        - status: retired
      9.3:
        - engine: WebKit
        - engine_version: 601.5.17
        - release_date: 2016-03-21
        - status: retired
    - type: mobile
    - upstream: safari
  samsunginternet_android:
    - accepts_flags: false
    - accepts_webextensions: false
    - name: Samsung Internet
    releases:
      1.0:
        - engine: WebKit
        - engine_version: 535.19
        - release_date: 2013-04-27
        - status: retired
      1.5:
        - engine: Blink
        - engine_version: 28
        - release_date: 2013-09-25
        - status: retired
      1.6:
        - engine: Blink
        - engine_version: 28
        - release_date: 2014-04-11
        - status: retired
      10.0:
        - engine: Blink
        - engine_version: 71
        - release_date: 2019-08-22
        - status: retired
      10.2:
        - engine: Blink
        - engine_version: 71
        - release_date: 2019-10-09
        - status: retired
      11.0:
        - engine: Blink
        - engine_version: 75
        - release_date: 2019-12-05
        - status: retired
      11.2:
        - engine: Blink
        - engine_version: 75
        - release_date: 2020-03-22
        - status: retired
      12.0:
        - engine: Blink
        - engine_version: 79
        - release_date: 2020-06-19
        - status: retired
      12.1:
        - engine: Blink
        - engine_version: 79
        - release_date: 2020-07-07
        - status: retired
      13.0:
        - engine: Blink
        - engine_version: 83
        - release_date: 2020-12-02
        - status: retired
      13.2:
        - engine: Blink
        - engine_version: 83
        - release_date: 2021-01-20
        - status: retired
      14.0:
        - engine: Blink
        - engine_version: 87
        - release_date: 2021-04-17
        - status: retired
      14.2:
        - engine: Blink
        - engine_version: 87
        - release_date: 2021-06-25
        - status: retired
      15.0:
        - engine: Blink
        - engine_version: 90
        - release_date: 2021-08-13
        - status: retired
      16.0:
        - engine: Blink
        - engine_version: 92
        - release_date: 2021-11-25
        - status: retired
      16.2:
        - engine: Blink
        - engine_version: 92
        - release_date: 2022-03-06
        - status: retired
      17.0:
        - engine: Blink
        - engine_version: 96
        - release_date: 2022-05-04
        - status: retired
      18.0:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-08-08
        - status: retired
      18.1:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-09-09
        - status: retired
      19.0:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-11-01
        - status: retired
      19.1:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-11-08
        - status: retired
      2.0:
        - engine: Blink
        - engine_version: 34
        - release_date: 2014-10-17
        - status: retired
      2.1:
        - engine: Blink
        - engine_version: 34
        - release_date: 2015-01-07
        - status: retired
      20.0:
        - engine: Blink
        - engine_version: 106
        - release_date: 2023-02-10
        - status: retired
      21.0:
        - engine: Blink
        - engine_version: 110
        - release_date: 2023-05-19
        - status: retired
      22.0:
        - engine: Blink
        - engine_version: 111
        - release_date: 2023-07-14
        - status: retired
      23.0:
        - engine: Blink
        - engine_version: 115
        - release_date: 2023-10-18
        - status: current
      3.0:
        - engine: Blink
        - engine_version: 38
        - release_date: 2015-04-10
        - status: retired
      3.2:
        - engine: Blink
        - engine_version: 38
        - release_date: 2015-08-24
        - status: retired
      4.0:
        - engine: Blink
        - engine_version: 44
        - release_date: 2016-03-11
        - status: retired
      4.2:
        - engine: Blink
        - engine_version: 44
        - release_date: 2016-08-02
        - status: retired
      5.0:
        - engine: Blink
        - engine_version: 51
        - release_date: 2016-12-15
        - status: retired
      5.2:
        - engine: Blink
        - engine_version: 51
        - release_date: 2017-04-21
        - status: retired
      5.4:
        - engine: Blink
        - engine_version: 51
        - release_date: 2017-05-17
        - status: retired
      6.0:
        - engine: Blink
        - engine_version: 56
        - release_date: 2017-08-23
        - status: retired
      6.2:
        - engine: Blink
        - engine_version: 56
        - release_date: 2017-10-26
        - status: retired
      6.4:
        - engine: Blink
        - engine_version: 56
        - release_date: 2018-02-19
        - status: retired
      7.0:
        - engine: Blink
        - engine_version: 59
        - release_date: 2018-03-16
        - status: retired
      7.2:
        - engine: Blink
        - engine_version: 59
        - release_date: 2018-06-20
        - status: retired
      7.4:
        - engine: Blink
        - engine_version: 59
        - release_date: 2018-09-12
        - status: retired
      8.0:
        - engine: Blink
        - engine_version: 63
        - release_date: 2018-07-18
        - status: retired
      8.2:
        - engine: Blink
        - engine_version: 63
        - release_date: 2018-12-21
        - status: retired
      9.0:
        - engine: Blink
        - engine_version: 67
        - release_date: 2018-09-15
        - status: retired
      9.2:
        - engine: Blink
        - engine_version: 67
        - release_date: 2019-04-02
        - status: retired
      9.4:
        - engine: Blink
        - engine_version: 67
        - release_date: 2019-07-25
        - status: retired
    - type: mobile
    - upstream: chrome_android
  webview_android:
    - accepts_flags: false
    - accepts_webextensions: false
    - name: WebView Android
    releases:
      1:
        - engine: WebKit
        - engine_version: 523.12
        - release_date: 2008-09-23
        - release_notes: https://en.wikipedia.org/wiki/Android_version_history#Android_1.0_(API_1)
        - status: retired
      1.5:
        - engine: WebKit
        - engine_version: 525.20
        - release_date: 2009-04-27
        - release_notes: https://en.wikipedia.org/wiki/Android_Cupcake
        - status: retired
      100:
        - engine: Blink
        - engine_version: 100
        - release_date: 2022-03-29
        - release_notes: https://chromereleases.googleblog.com/2022/03/chrome-for-android-update_0283137014.html
        - status: retired
      101:
        - engine: Blink
        - engine_version: 101
        - release_date: 2022-04-26
        - release_notes: https://chromereleases.googleblog.com/2022/04/chrome-for-android-update_01711927518.html
        - status: retired
      102:
        - engine: Blink
        - engine_version: 102
        - release_date: 2022-05-24
        - release_notes: https://chromereleases.googleblog.com/2022/05/chrome-for-android-update_01678544884.html
        - status: retired
      103:
        - engine: Blink
        - engine_version: 103
        - release_date: 2022-06-21
        - release_notes: https://chromereleases.googleblog.com/2022/05/chrome-for-android-update_01678544884.html
        - status: retired
      104:
        - engine: Blink
        - engine_version: 104
        - release_date: 2022-08-02
        - release_notes: https://chromereleases.googleblog.com/2022/08/chrome-for-android-update.html
        - status: retired
      105:
        - engine: Blink
        - engine_version: 105
        - release_date: 2022-09-02
        - release_notes: https://chromereleases.googleblog.com/2022/09/chrome-for-android-update.html
        - status: retired
      106:
        - engine: Blink
        - engine_version: 106
        - release_date: 2022-09-27
        - release_notes: https://chromereleases.googleblog.com/2022/09/chrome-for-android-update_01538182103.html
        - status: retired
      107:
        - engine: Blink
        - engine_version: 107
        - release_date: 2022-10-25
        - release_notes: https://chromereleases.googleblog.com/2022/10/chrome-for-android-update_01090710888.html
        - status: retired
      108:
        - engine: Blink
        - engine_version: 108
        - release_date: 2022-11-29
        - release_notes: https://chromereleases.googleblog.com/2022/11/chrome-for-android-update_29.html
        - status: retired
      109:
        - engine: Blink
        - engine_version: 109
        - release_date: 2023-01-10
        - status: retired
      110:
        - engine: Blink
        - engine_version: 110
        - release_date: 2023-02-07
        - release_notes: https://chromereleases.googleblog.com/2023/02/chrome-for-android-update.html
        - status: retired
      111:
        - engine: Blink
        - engine_version: 111
        - release_date: 2023-03-01
        - release_notes: https://chromereleases.googleblog.com/2023/03/chrome-for-android-update.html
        - status: retired
      112:
        - engine: Blink
        - engine_version: 112
        - release_date: 2023-04-04
        - release_notes: https://chromereleases.googleblog.com/2023/04/chrome-for-android-update.html
        - status: retired
      113:
        - engine: Blink
        - engine_version: 113
        - release_date: 2023-05-02
        - release_notes: https://chromereleases.googleblog.com/2023/05/chrome-for-android-update.html
        - status: retired
      114:
        - engine: Blink
        - engine_version: 114
        - release_date: 2023-05-30
        - release_notes: https://chromereleases.googleblog.com/2023/05/chrome-for-android-update_01893263616.html
        - status: retired
      115:
        - engine: Blink
        - engine_version: 115
        - release_date: 2023-07-21
        - release_notes: https://chromereleases.googleblog.com/2023/07/chrome-for-android-update.html
        - status: retired
      116:
        - engine: Blink
        - engine_version: 116
        - release_date: 2023-08-15
        - release_notes: https://chromereleases.googleblog.com/2023/08/chrome-for-android-update_0776151896.html
        - status: retired
      117:
        - engine: Blink
        - engine_version: 117
        - release_date: 2023-09-12
        - status: retired
      118:
        - engine: Blink
        - engine_version: 118
        - release_date: 2023-10-10
        - release_notes: https://chromereleases.googleblog.com/2023/10/chrome-for-android-update.html
        - status: retired
      119:
        - engine: Blink
        - engine_version: 119
        - release_date: 2023-10-31
        - release_notes: https://chromereleases.googleblog.com/2023/10/chrome-for-android-update_31.html
        - status: retired
      120:
        - engine: Blink
        - engine_version: 120
        - release_date: 2023-12-05
        - release_notes: https://chromereleases.googleblog.com/2023/12/chrome-for-android-update.html
        - status: current
      121:
        - engine: Blink
        - engine_version: 121
        - release_date: 2024-01-23
        - status: beta
      122:
        - engine: Blink
        - engine_version: 122
        - status: planned
      2:
        - engine: WebKit
        - engine_version: 530.17
        - release_date: 2009-10-26
        - release_notes: https://en.wikipedia.org/wiki/Android_Eclair
        - status: retired
      2.2:
        - engine: WebKit
        - engine_version: 533.1
        - release_date: 2010-05-20
        - release_notes: https://en.wikipedia.org/wiki/Android_Froyo
        - status: retired
      3:
        - engine: WebKit
        - engine_version: 534.13
        - release_date: 2011-02-22
        - release_notes: https://en.wikipedia.org/wiki/Android_Honeycomb
        - status: retired
      37:
        - engine: Blink
        - engine_version: 37
        - release_date: 2014-09-03
        - release_notes: https://chromereleases.googleblog.com/2014/09/chrome-for-android-update.html
        - status: retired
      38:
        - engine: Blink
        - engine_version: 38
        - release_date: 2014-10-08
        - release_notes: https://chromereleases.googleblog.com/2014/10/chrome-for-android-update.html
        - status: retired
      39:
        - engine: Blink
        - engine_version: 39
        - release_date: 2014-11-12
        - release_notes: https://chromereleases.googleblog.com/2014/11/chrome-for-android-update.html
        - status: retired
      4:
        - engine: WebKit
        - engine_version: 534.30
        - release_date: 2011-10-18
        - release_notes: https://en.wikipedia.org/wiki/Android_Ice_Cream_Sandwich
        - status: retired
      4.4:
        - engine: Blink
        - engine_version: 30
        - release_date: 2013-12-09
        - release_notes: https://chromereleases.googleblog.com/2013/10/chrome-for-android-update.html
        - status: retired
      4.4.3:
        - engine: Blink
        - engine_version: 33
        - release_date: 2014-06-02
        - release_notes: https://chromereleases.googleblog.com/2014/02/chrome-for-android-update.html
        - status: retired
      40:
        - engine: Blink
        - engine_version: 40
        - release_date: 2015-01-21
        - release_notes: https://chromereleases.googleblog.com/2015/01/chrome-for-android-update.html
        - status: retired
      41:
        - engine: Blink
        - engine_version: 41
        - release_date: 2015-03-11
        - release_notes: https://chromereleases.googleblog.com/2015/03/chrome-for-android-update.html
        - status: retired
      42:
        - engine: Blink
        - engine_version: 42
        - release_date: 2015-04-15
        - release_notes: https://chromereleases.googleblog.com/2015/04/chrome-for-android-update.html
        - status: retired
      43:
        - engine: Blink
        - engine_version: 43
        - release_date: 2015-05-27
        - release_notes: https://chromereleases.googleblog.com/2015/05/chrome-for-android-update.html
        - status: retired
      44:
        - engine: Blink
        - engine_version: 44
        - release_date: 2015-07-29
        - release_notes: https://chromereleases.googleblog.com/2015/07/chrome-for-android-update.html
        - status: retired
      45:
        - engine: Blink
        - engine_version: 45
        - release_date: 2015-09-01
        - release_notes: https://chromereleases.googleblog.com/2015/09/chrome-for-android-update.html
        - status: retired
      46:
        - engine: Blink
        - engine_version: 46
        - release_date: 2015-10-14
        - release_notes: https://chromereleases.googleblog.com/2015/10/chrome-for-android-update.html
        - status: retired
      47:
        - engine: Blink
        - engine_version: 47
        - release_date: 2015-12-02
        - release_notes: https://chromereleases.googleblog.com/2015/12/chrome-for-android-update.html
        - status: retired
      48:
        - engine: Blink
        - engine_version: 48
        - release_date: 2016-01-26
        - status: retired
      49:
        - engine: Blink
        - engine_version: 49
        - release_date: 2016-03-09
        - release_notes: https://chromereleases.googleblog.com/2016/03/chrome-for-android-update.html
        - status: retired
      50:
        - engine: Blink
        - engine_version: 50
        - release_date: 2016-04-13
        - status: retired
      51:
        - engine: Blink
        - engine_version: 51
        - release_date: 2016-06-08
        - release_notes: https://chromereleases.googleblog.com/2016/06/chrome-for-android-update.html
        - status: retired
      52:
        - engine: Blink
        - engine_version: 52
        - release_date: 2016-07-27
        - release_notes: https://chromereleases.googleblog.com/2016/07/chrome-for-android-update.html
        - status: retired
      53:
        - engine: Blink
        - engine_version: 53
        - release_date: 2016-09-07
        - release_notes: https://chromereleases.googleblog.com/2016/09/chrome-for-android-update.html
        - status: retired
      54:
        - engine: Blink
        - engine_version: 54
        - release_date: 2016-10-19
        - release_notes: https://chromereleases.googleblog.com/2016/10/chrome-for-android-update.html
        - status: retired
      55:
        - engine: Blink
        - engine_version: 55
        - release_date: 2016-12-06
        - release_notes: https://chromereleases.googleblog.com/2016/12/chrome-for-android-update.html
        - status: retired
      56:
        - engine: Blink
        - engine_version: 56
        - release_date: 2017-02-01
        - release_notes: https://chromereleases.googleblog.com/2017/02/chrome-for-android-update.html
        - status: retired
      57:
        - engine: Blink
        - engine_version: 57
        - release_date: 2017-03-16
        - release_notes: https://chromereleases.googleblog.com/2017/03/chrome-for-android-update.html
        - status: retired
      58:
        - engine: Blink
        - engine_version: 58
        - release_date: 2017-04-25
        - release_notes: https://chromereleases.googleblog.com/2017/04/chrome-for-android-update.html
        - status: retired
      59:
        - engine: Blink
        - engine_version: 59
        - release_date: 2017-06-06
        - release_notes: https://chromereleases.googleblog.com/2017/06/chrome-for-android-update.html
        - status: retired
      60:
        - engine: Blink
        - engine_version: 60
        - release_date: 2017-08-01
        - release_notes: https://chromereleases.googleblog.com/2017/08/chrome-for-android-update.html
        - status: retired
      61:
        - engine: Blink
        - engine_version: 61
        - release_date: 2017-09-05
        - release_notes: https://chromereleases.googleblog.com/2017/09/chrome-for-android-update.html
        - status: retired
      62:
        - engine: Blink
        - engine_version: 62
        - release_date: 2017-10-24
        - release_notes: https://chromereleases.googleblog.com/2017/10/chrome-for-android-update.html
        - status: retired
      63:
        - engine: Blink
        - engine_version: 63
        - release_date: 2017-12-05
        - release_notes: https://chromereleases.googleblog.com/2017/12/chrome-for-android-update.html
        - status: retired
      64:
        - engine: Blink
        - engine_version: 64
        - release_date: 2018-01-23
        - release_notes: https://chromereleases.googleblog.com/2018/01/chrome-for-android-update.html
        - status: retired
      65:
        - engine: Blink
        - engine_version: 65
        - release_date: 2017-03-06
        - release_notes: https://chromereleases.googleblog.com/2018/03/chrome-for-android-update.html
        - status: retired
      66:
        - engine: Blink
        - engine_version: 66
        - release_date: 2017-04-17
        - release_notes: https://chromereleases.googleblog.com/2018/04/chrome-for-android-update.html
        - status: retired
      67:
        - engine: Blink
        - engine_version: 67
        - release_date: 2018-05-31
        - release_notes: https://chromereleases.googleblog.com/2018/05/chrome-for-android-update_31.html
        - status: retired
      68:
        - engine: Blink
        - engine_version: 68
        - release_date: 2018-07-24
        - release_notes: https://chromereleases.googleblog.com/2018/07/chrome-for-android-update.html
        - status: retired
      69:
        - engine: Blink
        - engine_version: 69
        - release_date: 2018-09-04
        - release_notes: https://chromereleases.googleblog.com/2018/09/chrome-for-android-update.html
        - status: retired
      70:
        - engine: Blink
        - engine_version: 70
        - release_date: 2018-10-17
        - release_notes: https://chromereleases.googleblog.com/2018/10/chrome-for-android-update.html
        - status: retired
      71:
        - engine: Blink
        - engine_version: 71
        - release_date: 2018-12-04
        - release_notes: https://chromereleases.googleblog.com/2018/12/chrome-for-android-update.html
        - status: retired
      72:
        - engine: Blink
        - engine_version: 72
        - release_date: 2019-01-29
        - release_notes: https://chromereleases.googleblog.com/2019/01/chrome-for-android-update_29.html
        - status: retired
      73:
        - engine: Blink
        - engine_version: 73
        - release_date: 2019-03-12
        - release_notes: https://chromereleases.googleblog.com/2019/03/chrome-for-android-update_12.html
        - status: retired
      74:
        - engine: Blink
        - engine_version: 74
        - release_date: 2019-04-24
        - release_notes: https://chromereleases.googleblog.com/2019/04/chrome-for-android-update.html
        - status: retired
      75:
        - engine: Blink
        - engine_version: 75
        - release_date: 2019-06-04
        - release_notes: https://chromereleases.googleblog.com/2019/06/chrome-for-android-update.html
        - status: retired
      76:
        - engine: Blink
        - engine_version: 76
        - release_date: 2019-07-30
        - release_notes: https://chromereleases.googleblog.com/2019/07/chrome-for-android-update_30.html
        - status: retired
      77:
        - engine: Blink
        - engine_version: 77
        - release_date: 2019-09-10
        - release_notes: https://chromereleases.googleblog.com/2019/09/chrome-for-android-update.html
        - status: retired
      78:
        - engine: Blink
        - engine_version: 78
        - release_date: 2019-10-22
        - release_notes: https://chromereleases.googleblog.com/2019/10/chrome-for-android-update_22.html
        - status: retired
      79:
        - engine: Blink
        - engine_version: 79
        - release_date: 2019-12-17
        - release_notes: https://chromereleases.googleblog.com/2019/12/chrome-for-android-update_17.html
        - status: retired
      80:
        - engine: Blink
        - engine_version: 80
        - release_date: 2020-02-04
        - release_notes: https://chromereleases.googleblog.com/2020/02/chrome-for-android-update.html
        - status: retired
      81:
        - engine: Blink
        - engine_version: 81
        - release_date: 2020-04-07
        - release_notes: https://chromereleases.googleblog.com/2020/04/chrome-for-android-update.html
        - status: retired
      83:
        - engine: Blink
        - engine_version: 83
        - release_date: 2020-05-19
        - release_notes: https://chromereleases.googleblog.com/2020/05/chrome-for-android-update_19.html
        - status: retired
      84:
        - engine: Blink
        - engine_version: 84
        - release_date: 2020-07-27
        - release_notes: https://chromereleases.googleblog.com/2020/07/chrome-for-android-update_27.html
        - status: retired
      85:
        - engine: Blink
        - engine_version: 85
        - release_date: 2020-08-25
        - release_notes: https://chromereleases.googleblog.com/2020/08/chrome-for-android-update.html
        - status: retired
      86:
        - engine: Blink
        - engine_version: 86
        - release_date: 2020-10-20
        - release_notes: https://chromereleases.googleblog.com/2020/10/chrome-for-android-update_20.html
        - status: retired
      87:
        - engine: Blink
        - engine_version: 87
        - release_date: 2020-11-17
        - release_notes: https://chromereleases.googleblog.com/2020/11/chrome-for-android-update_17.html
        - status: retired
      88:
        - engine: Blink
        - engine_version: 88
        - release_date: 2021-01-19
        - release_notes: https://chromereleases.googleblog.com/2021/01/chrome-for-android-update_19.html
        - status: retired
      89:
        - engine: Blink
        - engine_version: 89
        - release_date: 2021-03-02
        - release_notes: https://chromereleases.googleblog.com/2021/03/chrome-for-android-update.html
        - status: retired
      90:
        - engine: Blink
        - engine_version: 90
        - release_date: 2021-04-13
        - release_notes: https://chromereleases.googleblog.com/2021/04/chrome-for-android-update.html
        - status: retired
      91:
        - engine: Blink
        - engine_version: 91
        - release_date: 2021-05-25
        - release_notes: https://chromereleases.googleblog.com/2021/05/chrome-for-android-update_01607414128.html
        - status: retired
      92:
        - engine: Blink
        - engine_version: 92
        - release_date: 2021-07-20
        - release_notes: https://chromereleases.googleblog.com/2021/07/chrome-for-android-update_01500789893.html
        - status: retired
      93:
        - engine: Blink
        - engine_version: 93
        - release_date: 2021-08-31
        - release_notes: https://chromereleases.googleblog.com/2021/08/chrome-for-android-update_0881967577.html
        - status: retired
      94:
        - engine: Blink
        - engine_version: 94
        - release_date: 2021-09-21
        - release_notes: https://chromereleases.googleblog.com/2021/09/chrome-for-android-update_21.html
        - status: retired
      95:
        - engine: Blink
        - engine_version: 95
        - release_date: 2021-10-19
        - release_notes: https://chromereleases.googleblog.com/2021/10/chrome-for-android-update_01703513036.html
        - status: retired
      96:
        - engine: Blink
        - engine_version: 96
        - release_date: 2021-11-15
        - release_notes: https://chromereleases.googleblog.com/2021/11/chrome-for-android-update.html
        - status: retired
      97:
        - engine: Blink
        - engine_version: 97
        - release_date: 2022-01-04
        - release_notes: https://chromereleases.googleblog.com/2022/01/chrome-for-android-update.html
        - status: retired
      98:
        - engine: Blink
        - engine_version: 98
        - release_date: 2022-02-01
        - release_notes: https://chromereleases.googleblog.com/2022/02/chrome-for-android-update.html
        - status: retired
      99:
        - engine: Blink
        - engine_version: 99
        - release_date: 2022-03-01
        - release_notes: https://chromereleases.googleblog.com/2022/03/chrome-for-android-update.html
        - status: retired
    - type: mobile
    - upstream: chrome_android
css:
  at-rules:
    charset:
    container:
      style_queries_for_custom_properties:
    counter-style:
      additive-symbols:
      fallback:
      negative:
      pad:
      prefix:
      range:
      speak-as:
      suffix:
      symbols:
      system:
    document:
      regexp:
    font-face:
      OpenType_CBDT_CBLC:
      OpenType_COLRv0:
      OpenType_COLRv1:
      OpenType_SBIX:
      OpenType_SVG:
      SVG_fonts:
      WOFF:
      WOFF_2:
      ascent-override:
      descent-override:
      font-display:
      font-family:
      font-feature-settings:
      font-stretch:
      font-style:
      font-variant:
      font-variation-settings:
      font-weight:
      line-gap-override:
      size-adjust:
      src:
        drop_invalid_item:
        format_keyword:
        format_variations:
        tech_keyword:
      unicode-range:
    font-feature-values:
      annotation:
      character-variant:
      historical-forms:
      ornaments:
      styleset:
      stylistic:
      swash:
    font-palette-values:
      base-palette:
      font-family:
      override-colors:
    import:
      layer:
      supports:
    keyframes:
      ignore_important_declarations:
      named_range_keyframes:
    layer:
    media:
      -moz-device-pixel-ratio:
      -webkit-animation:
      -webkit-device-pixel-ratio:
      -webkit-max-device-pixel-ratio:
      -webkit-min-device-pixel-ratio:
      -webkit-transform-2d:
      -webkit-transform-3d:
      -webkit-transition:
      any-hover:
      any-pointer:
      aspect-ratio:
      calc:
      color:
      color-gamut:
      color-index:
      device-aspect-ratio:
      device-height:
      device-posture:
      device-width:
      display-mode:
      dynamic-range:
      forced-colors:
      grid:
      height:
      hover:
      inverted-colors:
      media_features:
      media_query_values:
      monochrome:
      nested-queries:
      or_syntax:
      orientation:
      overflow-block:
      overflow-inline:
      pointer:
      prefers-color-scheme:
        no-preference:
        respects-inherited-scheme:
      prefers-contrast:
      prefers-reduced-data:
      prefers-reduced-motion:
      prefers-reduced-transparency:
      range_syntax:
      resolution:
      scripting:
      update:
      video-dynamic-range:
      width:
    namespace:
    page:
      page-orientation:
      size:
        jis-b4:
        jis-b5:
    property:
      inherits:
      initial-value:
      syntax:
    scope:
    starting-style:
    supports:
      font-format:
      font-tech:
      selector:
  properties:
    -moz-float-edge:
    -moz-force-broken-image-icon:
    -moz-image-region:
    -moz-orient:
      auto:
      inline_and_block:
    -moz-user-focus:
    -moz-user-input:
      auto:
      disabled:
      enabled:
      none:
    -webkit-app-region:
    -webkit-border-before:
    -webkit-border-horizontal-spacing:
    -webkit-border-vertical-spacing:
    -webkit-box-reflect:
    -webkit-column-axis:
    -webkit-column-break-after:
    -webkit-column-break-before:
    -webkit-column-break-inside:
    -webkit-column-progression:
    -webkit-cursor-visibility:
    -webkit-hyphenate-character:
    -webkit-hyphenate-limit-after:
    -webkit-hyphenate-limit-before:
    -webkit-hyphenate-limit-lines:
    -webkit-initial-letter:
    -webkit-line-align:
    -webkit-line-box-contain:
    -webkit-line-clamp:
      none:
    -webkit-line-grid:
    -webkit-line-snap:
    -webkit-locale:
    -webkit-logical-height:
    -webkit-logical-width:
    -webkit-margin-after:
    -webkit-margin-before:
    -webkit-mask-attachment:
    -webkit-mask-box-image:
    -webkit-mask-box-image-outset:
    -webkit-mask-box-image-repeat:
    -webkit-mask-box-image-slice:
    -webkit-mask-box-image-source:
    -webkit-mask-box-image-width:
    -webkit-mask-composite:
    -webkit-mask-position-x:
    -webkit-mask-position-y:
    -webkit-mask-repeat-x:
    -webkit-mask-repeat-y:
    -webkit-mask-source-type:
    -webkit-max-logical-height:
    -webkit-max-logical-width:
    -webkit-min-logical-height:
    -webkit-min-logical-width:
    -webkit-nbsp-mode:
    -webkit-overflow-scrolling:
    -webkit-perspective-origin-x:
    -webkit-perspective-origin-y:
    -webkit-rtl-ordering:
    -webkit-tap-highlight-color:
    -webkit-text-combine:
    -webkit-text-decoration-skip:
    -webkit-text-decorations-in-effect:
    -webkit-text-fill-color:
    -webkit-text-security:
    -webkit-text-stroke:
    -webkit-text-stroke-color:
    -webkit-text-stroke-width:
    -webkit-text-zoom:
    -webkit-touch-callout:
    -webkit-transform-origin-x:
    -webkit-transform-origin-y:
    -webkit-transform-origin-z:
    -webkit-user-drag:
    -webkit-user-modify:
    accent-color:
    align-content:
      flex_context:
        baseline:
        first_baseline:
        last_baseline:
        safe_unsafe:
        space-evenly:
        start_end:
        stretch:
      grid_context:
    align-items:
      flex_context:
        baseline:
        first_baseline:
        last_baseline:
        safe_unsafe:
        start_end:
      grid_context:
        start_end:
    align-self:
      flex_context:
        baseline:
        first_baseline:
        last_baseline:
        safe_unsafe:
        start_end:
        stretch:
      grid_context:
    align-tracks:
    alignment-baseline:
    all:
    alt:
    animation:
      animation-timeline:
    animation-composition:
    animation-delay:
    animation-direction:
      alternate-reverse:
      reverse:
    animation-duration:
      auto:
    animation-fill-mode:
    animation-iteration-count:
    animation-name:
    animation-play-state:
    animation-range:
    animation-range-end:
    animation-range-start:
    animation-timeline:
      scroll:
      view:
    animation-timing-function:
      jump:
    appearance:
      auto:
      compat-auto:
      menulist-button:
      none:
      textfield:
    aspect-ratio:
    backdrop-filter:
    backface-visibility:
    background:
      SVG_image_as_background:
      background-clip:
      background-origin:
      background-size:
      multiple_backgrounds:
    background-attachment:
      fixed:
      local:
      multiple_backgrounds:
    background-blend-mode:
    background-clip:
      content-box:
      text:
    background-color:
    background-image:
      element:
      gradients:
      image-rect:
      image-set:
      multiple_backgrounds:
      svg_images:
    background-origin:
      content-box:
    background-position:
      multiple_backgrounds:
      side-relative_values:
    background-position-x:
      side-relative_values:
    background-position-y:
      side-relative_values:
    background-repeat:
      2-value:
      multiple_backgrounds:
      round_space:
    background-size:
      contain_and_cover:
    baseline-shift:
    baseline-source:
    block-size:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
    border:
    border-block:
    border-block-color:
    border-block-end:
    border-block-end-color:
    border-block-end-style:
    border-block-end-width:
    border-block-start:
    border-block-start-color:
    border-block-start-style:
    border-block-start-width:
    border-block-style:
    border-block-width:
    border-bottom:
    border-bottom-color:
    border-bottom-left-radius:
      elliptical_corners:
      percentages:
    border-bottom-right-radius:
      elliptical_corners:
      percentages:
    border-bottom-style:
    border-bottom-width:
    border-collapse:
    border-color:
    border-end-end-radius:
    border-end-start-radius:
    border-image:
      fill:
      gradient:
      optional_border_image_slice:
    border-image-outset:
    border-image-repeat:
      round:
      space:
    border-image-slice:
    border-image-source:
    border-image-width:
    border-inline:
    border-inline-color:
    border-inline-end:
    border-inline-end-color:
    border-inline-end-style:
    border-inline-end-width:
    border-inline-start:
    border-inline-start-color:
    border-inline-start-style:
    border-inline-start-width:
    border-inline-style:
    border-inline-width:
    border-left:
    border-left-color:
    border-left-style:
    border-left-width:
    border-radius:
      4_values_for_4_corners:
      elliptical_borders:
      percentages:
    border-right:
    border-right-color:
    border-right-style:
    border-right-width:
    border-spacing:
    border-start-end-radius:
    border-start-start-radius:
    border-style:
    border-top:
    border-top-color:
    border-top-left-radius:
      elliptical_corners:
      percentages:
    border-top-right-radius:
      elliptical_corners:
      percentages:
    border-top-style:
    border-top-width:
    border-width:
    bottom:
    box-align:
    box-decoration-break:
    box-direction:
    box-flex:
    box-flex-group:
    box-lines:
    box-ordinal-group:
    box-orient:
    box-pack:
    box-shadow:
      inset:
      multiple_shadows:
      spread_radius:
    box-sizing:
      padding-box:
    break-after:
      always:
      auto:
      avoid:
      avoid-column:
      avoid-page:
      column:
      left:
      multicol_context:
        always:
        avoid:
        avoid-column:
        column:
      page:
      paged_context:
        always:
        avoid-page:
        page:
        recto:
      recto:
      right:
      verso:
    break-before:
      always:
      auto:
      avoid:
      avoid-column:
      avoid-page:
      column:
      left:
      multicol_context:
        always:
        avoid:
        avoid-column:
        column:
      page:
      paged_context:
        always:
        page:
        recto:
      recto:
      right:
      verso:
    break-inside:
      auto:
      avoid:
      avoid-column:
      avoid-page:
      multicol_context:
        avoid-column:
      paged_context:
        avoid-page:
    caption-side:
      non_standard_values:
      writing-mode_relative_values:
    caret-color:
    clear:
      flow_relative_values:
    clip:
    clip-path:
      animations:
      basic_shape:
      fill_and_stroke_box:
      html:
      path:
      svg:
    clip-rule:
    color:
    color-adjust:
    color-interpolation:
    color-interpolation-filters:
    color-scheme:
      only_dark:
      only_light:
    column-count:
    column-fill:
      balance-all:
    column-gap:
      flex_context:
      grid_context:
      multicol_context:
        calc_values:
        percentage_values:
    column-rule:
    column-rule-color:
    column-rule-style:
    column-rule-width:
    column-span:
    column-width:
    columns:
    contain:
      inline-size:
      style:
    contain-intrinsic-block-size:
    contain-intrinsic-height:
    contain-intrinsic-inline-size:
    contain-intrinsic-size:
      auto_none:
    contain-intrinsic-width:
    container:
    container-name:
    container-type:
    content:
      alt_text:
      element_replacement:
      gradient:
      image-set:
      none_applies_to_elements:
      url:
    content-visibility:
      keyframe_animatable:
      transitionable:
    counter-increment:
    counter-reset:
      reset_does_not_affect_siblings:
      reversed:
    counter-set:
    cursor:
      alias:
      all-scroll:
      auto:
      bidirectional_resize:
      cell:
      col-resize:
      context-menu:
      copy:
      crosshair:
      default:
      grab:
      help:
      inherit:
      move:
      no-drop:
      none:
      not-allowed:
      pointer:
      progress:
      row-resize:
      text:
      unidirectional_resize:
      url:
      url_positioning_syntax:
      vertical-text:
      wait:
      zoom:
    custom-property:
      env:
        safe-area-inset-bottom:
        safe-area-inset-left:
        safe-area-inset-right:
        safe-area-inset-top:
        titlebar-area-height:
        titlebar-area-width:
        titlebar-area-x:
        titlebar-area-y:
      var:
    cx:
    cy:
    d:
    direction:
    display:
      contents:
        contents_unusual:
      display-outside:
      flex:
      flow-root:
      grid:
      inline-block:
      inline-flex:
      inline-grid:
      inline-table:
      keyframe_animatable:
      list-item:
        legend-support:
      math:
      multi-keyword_values:
      none:
      ruby_values:
      table_values:
      transitionable:
    dominant-baseline:
    empty-cells:
    fill:
    fill-opacity:
    fill-rule:
    filter:
      svg:
    flex:
    flex-basis:
      auto:
      content:
      fit-content:
      max-content:
      min-content:
    flex-direction:
    flex-flow:
    flex-grow:
      less_than_zero_animate:
    flex-shrink:
    flex-wrap:
    float:
      flow_relative_values:
    flood-color:
    flood-opacity:
    font:
      font_stretch_support:
      system_fonts:
    font-family:
      math:
      system-ui:
    font-feature-settings:
    font-kerning:
    font-language-override:
    font-optical-sizing:
    font-palette:
    font-size:
      math:
      rem_values:
      xxx-large:
    font-size-adjust:
      from-font:
      two-values:
    font-smooth:
    font-stretch:
      percentage:
    font-style:
      oblique-angle:
    font-synthesis:
      position:
      small-caps:
      style:
      weight:
    font-synthesis-position:
    font-synthesis-small-caps:
    font-synthesis-style:
    font-synthesis-weight:
    font-variant:
      css_fonts_shorthand:
      greek_accented_characters:
      historical-forms:
      sub:
      super:
      turkic_is:
      uppercase_eszett:
    font-variant-alternates:
      annotation:
      character_variant:
      ornaments:
      styleset:
      stylistic:
      swash:
    font-variant-caps:
    font-variant-east-asian:
    font-variant-emoji:
    font-variant-ligatures:
    font-variant-numeric:
    font-variant-position:
    font-variation-settings:
    font-weight:
      number:
    forced-color-adjust:
    gap:
      flex_context:
      grid_context:
        calc_values:
        percentage_values:
      multicol_context:
    glyph-orientation-vertical:
    grid:
    grid-area:
    grid-auto-columns:
    grid-auto-flow:
    grid-auto-rows:
    grid-column:
    grid-column-end:
    grid-column-start:
    grid-row:
    grid-row-end:
    grid-row-start:
    grid-template:
    grid-template-areas:
    grid-template-columns:
      animation:
      fit-content:
      masonry:
      minmax:
      repeat:
      subgrid:
    grid-template-rows:
      animation:
      fit-content:
      masonry:
      minmax:
      repeat:
      subgrid:
    hanging-punctuation:
    height:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
      stretch:
    hyphenate-character:
    hyphenate-limit-chars:
    hyphens:
      auto:
      language_afrikaans:
      language_albanian:
      language_amharic:
      language_armenian:
      language_assamese:
      language_basque:
      language_belarusian:
      language_bengali:
      language_bosnian:
      language_bulgarian:
      language_catalan:
      language_croatian:
      language_cyrillic_mongolian:
      language_czech:
      language_danish:
      language_dutch:
      language_english:
      language_esperanto:
      language_estonian:
      language_ethiopic_script_mul:
      language_ethiopic_script_und:
      language_finnish:
      language_french:
      language_galician:
      language_georgian:
      language_german_reformed_orthography:
      language_german_swiss_orthography:
      language_german_traditional_orthography:
      language_gujarati:
      language_hindi:
      language_hungarian:
      language_icelandic:
      language_interlingua:
      language_irish:
      language_italian:
      language_kannada:
      language_kurmanji:
      language_latin:
      language_latvian:
      language_lithuanian:
      language_malayalam:
      language_marathi:
      language_modern_greek:
      language_mongolian:
      language_norwegian_nn:
      language_norwegian_no:
      language_old_slavonic:
      language_oriya:
      language_polish:
      language_portuguese:
      language_portuguese_brazilian:
      language_punjabi:
      language_russian:
      language_slovak:
      language_slovenian:
      language_spanish:
      language_swedish:
      language_tamil:
      language_telugu:
      language_turkish:
      language_turkmen:
      language_ukrainian:
      language_upper_sorbian:
      language_welsh:
    image-orientation:
      flip_and_angle:
    image-rendering:
      crisp-edges:
      optimizeQuality:
      optimizeSpeed:
      pixelated:
      smooth:
    ime-mode:
    initial-letter:
    initial-letter-align:
    inline-size:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
    inset:
    inset-block:
    inset-block-end:
    inset-block-start:
    inset-inline:
    inset-inline-end:
    inset-inline-start:
    isolation:
    justify-content:
      flex_context:
        left_right:
        safe_unsafe:
        space-evenly:
        start_end:
        stretch:
      grid_context:
    justify-items:
      flex_context:
      grid_context:
    justify-self:
      flex_context:
      grid_context:
    justify-tracks:
    left:
    letter-spacing:
      svg:
    lighting-color:
    line-break:
    line-height:
    line-height-step:
    list-style:
      symbols:
    list-style-image:
    list-style-position:
    list-style-type:
      afar:
      amharic:
      amharic-abegede:
      arabic-indic:
      armenian:
      asterisks:
      bengali:
      binary:
      cambodian:
      circle:
      cjk-decimal:
      cjk-earthly-branch:
      cjk-heavenly-stem:
      cjk-ideographic:
      decimal:
      decimal-leading-zero:
      devanagari:
      disc:
      disclosure-closed:
      disclosure-open:
      ethiopic:
      ethiopic-abegede:
      ethiopic-abegede-am-et:
      ethiopic-abegede-gez:
      ethiopic-abegede-ti-er:
      ethiopic-abegede-ti-et:
      ethiopic-halehame:
      ethiopic-halehame-aa-er:
      ethiopic-halehame-aa-et:
      ethiopic-halehame-am:
      ethiopic-halehame-am-et:
      ethiopic-halehame-gez:
      ethiopic-halehame-om-et:
      ethiopic-halehame-sid-et:
      ethiopic-halehame-so-et:
      ethiopic-halehame-ti-er:
      ethiopic-halehame-ti-et:
      ethiopic-halehame-tig:
      ethiopic-numeric:
      footnotes:
      georgian:
      gujarati:
      gurmukhi:
      hangul:
      hangul-consonant:
      hebrew:
      hiragana:
      hiragana-iroha:
      japanese-formal:
      japanese-informal:
      kannada:
      katakana:
      katakana-iroha:
      khmer:
      korean-hangul-formal:
      korean-hanja-formal:
      korean-hanja-informal:
      lao:
      lower-alpha:
      lower-armenian:
      lower-greek:
      lower-hexadecimal:
      lower-latin:
      lower-norwegian:
      lower-roman:
      malayalam:
      mongolian:
      myanmar:
      octal:
      oriya:
      oromo:
      persian:
      sidama:
      simp-chinese-formal:
      simp-chinese-informal:
      somali:
      square:
      string:
      symbols:
      tamil:
      telugu:
      thai:
      tibetan:
      tigre:
      tigrinya-er:
      tigrinya-er-abegede:
      tigrinya-et:
      tigrinya-et-abegede:
      trad-chinese-formal:
      trad-chinese-informal:
      upper-alpha:
      upper-armenian:
      upper-greek:
      upper-hexadecimal:
      upper-latin:
      upper-norwegian:
      upper-roman:
      urdu:
    margin:
      auto:
    margin-block:
    margin-block-end:
    margin-block-start:
    margin-bottom:
      auto:
    margin-inline:
    margin-inline-end:
    margin-inline-start:
    margin-left:
      auto:
    margin-right:
      auto:
    margin-top:
      auto:
    margin-trim:
    marker:
    marker-end:
    marker-mid:
    marker-start:
    mask:
    mask-border:
    mask-border-outset:
    mask-border-repeat:
    mask-border-slice:
    mask-border-source:
    mask-border-width:
    mask-clip:
      border:
      content:
      padding:
      text:
    mask-composite:
    mask-image:
      multiple_mask_images:
      svg_masks:
    mask-mode:
    mask-origin:
      fill-box:
      non_standard_values:
      stroke-box:
      view-box:
    mask-position:
    mask-repeat:
    mask-size:
    mask-type:
    masonry-auto-flow:
    math-depth:
    math-shift:
    math-style:
    max-block-size:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
    max-height:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
      stretch:
    max-inline-size:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
    max-width:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
      stretch:
    min-block-size:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
    min-height:
      auto:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
      stretch:
    min-inline-size:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
    min-width:
      auto:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
      stretch:
    mix-blend-mode:
      plus-lighter:
      svg:
    object-fit:
    object-position:
    object-view-box:
    offset:
    offset-anchor:
    offset-distance:
    offset-path:
      basic-shape:
      coord-box:
      path:
      ray:
      url:
    offset-position:
      normal:
    offset-rotate:
    opacity:
      percentages:
    order:
    orphans:
    outline:
      invert:
    outline-color:
      invert:
    outline-offset:
    outline-style:
      auto:
    outline-width:
    overflow:
      clip:
      multiple_keywords:
      overlay:
    overflow-anchor:
    overflow-block:
    overflow-clip-margin:
    overflow-inline:
    overflow-wrap:
      anywhere:
      break-word:
    overflow-x:
      clip:
      overlay:
    overflow-y:
      clip:
      overlay:
    overlay:
    overscroll-behavior:
    overscroll-behavior-block:
    overscroll-behavior-inline:
    overscroll-behavior-x:
    overscroll-behavior-y:
    padding:
    padding-block:
    padding-block-end:
    padding-block-start:
    padding-bottom:
    padding-inline:
    padding-inline-end:
    padding-inline-start:
    padding-left:
    padding-right:
    padding-top:
    page:
    page-break-after:
    page-break-before:
    page-break-inside:
    paint-order:
    perspective:
    perspective-origin:
    place-content:
      flex_context:
      grid_context:
    place-items:
      flex_context:
      grid_context:
    place-self:
      flex_context:
      grid_context:
    pointer-events:
      html_elements:
    position:
      absolutely_positioned_flex_children:
      fixed:
      position_sticky_table_elements:
      sticky:
    print-color-adjust:
    quotes:
      quotes_auto:
    r:
    resize:
      block_level_support:
      flow_relative_support:
    right:
    rotate:
      x_y_z_angle:
    row-gap:
      flex_context:
      grid_context:
    ruby-align:
    ruby-position:
      alternate:
      inter-character:
    rx:
    ry:
    scale:
    scroll-behavior:
    scroll-margin:
    scroll-margin-block:
    scroll-margin-block-end:
    scroll-margin-block-start:
    scroll-margin-bottom:
    scroll-margin-inline:
    scroll-margin-inline-end:
    scroll-margin-inline-start:
    scroll-margin-left:
    scroll-margin-right:
    scroll-margin-top:
    scroll-padding:
    scroll-padding-block:
    scroll-padding-block-end:
    scroll-padding-block-start:
    scroll-padding-bottom:
    scroll-padding-inline:
    scroll-padding-inline-end:
    scroll-padding-inline-start:
    scroll-padding-left:
    scroll-padding-right:
    scroll-padding-top:
    scroll-snap-align:
    scroll-snap-stop:
    scroll-snap-type:
    scroll-timeline:
    scroll-timeline-axis:
    scroll-timeline-name:
    scrollbar-3dlight-color:
    scrollbar-arrow-color:
    scrollbar-base-color:
    scrollbar-color:
    scrollbar-darkshadow-color:
    scrollbar-face-color:
    scrollbar-gutter:
    scrollbar-highlight-color:
    scrollbar-shadow-color:
    scrollbar-width:
    shape-image-threshold:
      percentages:
    shape-margin:
    shape-outside:
      circle:
      gradient:
      image:
      inset:
      path:
      polygon:
    shape-rendering:
    speak:
    speak-as:
    stop-color:
    stop-opacity:
    stroke:
    stroke-color:
    stroke-dasharray:
    stroke-dashoffset:
    stroke-linecap:
    stroke-linejoin:
    stroke-miterlimit:
    stroke-opacity:
    stroke-width:
    tab-size:
      length:
    table-layout:
    text-align:
      block_alignment_values:
      flow_relative_values_start_and_end:
      match-parent:
    text-align-last:
    text-anchor:
    text-combine-upright:
      digits:
    text-decoration:
      shorthand:
      text-decoration-thickness:
    text-decoration-color:
    text-decoration-line:
      blink:
    text-decoration-skip:
    text-decoration-skip-ink:
      all:
    text-decoration-style:
      wavy:
    text-decoration-thickness:
      percentage:
    text-emphasis:
    text-emphasis-color:
    text-emphasis-position:
      left_and_right:
      over:
      under:
    text-emphasis-style:
    text-indent:
      each-line:
      hanging:
    text-justify:
    text-orientation:
      sideways:
    text-overflow:
      string:
      two_value_syntax:
    text-rendering:
      auto:
      geometricPrecision:
    text-shadow:
    text-size-adjust:
      percentages:
    text-transform:
      capitalize:
      dutch_ij_digraph:
      full-size-kana:
      full-width:
      greek_accented_characters:
      lowercase_sigma:
      math-auto:
      turkic_is:
      uppercase_eszett:
    text-underline-offset:
      percentage:
    text-underline-position:
      from-font:
      left:
      right:
      under:
    text-wrap:
      balance:
      nowrap:
      pretty:
      stable:
      wrap:
    timeline-scope:
    top:
    touch-action:
      axis-pan:
      double-tap-zoom:
      manipulation:
      none:
      pinch-zoom:
      unidirectional-pan:
    transform:
      3d:
    transform-box:
      border-box:
      content-box:
      stroke-box:
    transform-origin:
      support_in_svg:
      three_value_syntax:
    transform-style:
    transition:
      gradients:
      transition_behavior_value:
    transition-behavior:
    transition-delay:
    transition-duration:
    transition-property:
      IDENT_value:
    transition-timing-function:
      jump:
    translate:
    unicode-bidi:
      isolate:
      isolate-override:
      plaintext:
    user-modify:
      read-write-plaintext-only:
    user-select:
      all:
      auto:
      contain:
      none:
      text:
    vector-effect:
    vertical-align:
    view-timeline:
    view-timeline-axis:
    view-timeline-inset:
    view-timeline-name:
    view-transition-name:
    visibility:
      collapse:
    white-space:
      break-spaces:
      nowrap:
      pre:
      pre-line:
      pre-wrap:
      shorthand_values:
      svg_support:
      textarea_support:
    white-space-collapse:
    widows:
    width:
      animatable:
      fit-content:
      fit-content_function:
      max-content:
      min-content:
      stretch:
    will-change:
    word-break:
      auto-phrase:
      break-word:
      keep-all:
    word-spacing:
      percentages:
      svg:
    word-wrap:
    writing-mode:
      horizontal_vertical_values:
      sideways_values:
      svg_values:
    x:
    y:
    z-index:
      negative_values:
    zoom:
      reset:
  selectors:
    -moz-broken:
    -moz-color-swatch:
    -moz-first-node:
    -moz-focus-inner:
    -moz-last-node:
    -moz-list-bullet:
    -moz-list-number:
    -moz-only-whitespace:
    -moz-page:
    -moz-page-sequence:
    -moz-progress-bar:
    -moz-range-progress:
    -moz-range-thumb:
    -moz-range-track:
    -moz-scrolled-page-sequence:
    -moz-submit-invalid:
    -moz-window-inactive:
    -webkit-details-marker:
    -webkit-inner-spin-button:
    -webkit-meter-bar:
    -webkit-meter-even-less-good-value:
    -webkit-meter-inner-element:
    -webkit-meter-optimum-value:
    -webkit-meter-suboptimum-value:
    -webkit-progress-bar:
    -webkit-progress-inner-element:
    -webkit-progress-value:
    -webkit-resizer:
    -webkit-scrollbar:
    -webkit-scrollbar-button:
    -webkit-scrollbar-corner:
    -webkit-scrollbar-thumb:
    -webkit-scrollbar-track:
    -webkit-scrollbar-track-piece:
    -webkit-search-cancel-button:
    -webkit-search-results-button:
    -webkit-slider-runnable-track:
    -webkit-slider-thumb:
    active:
      non_a_elements:
    after:
      animation_and_transition_support:
    any-link:
      not_match_link:
    attribute:
      case_insensitive_modifier:
      case_sensitive_modifier:
    autofill:
    backdrop:
      dialog:
      fullscreen:
      popover:
    before:
      animation_and_transition_support:
    blank:
    buffering:
    checked:
    child:
    class:
    closed:
    column:
    cue:
      selector_argument:
    default:
    defined:
    descendant:
      two_greater_than_syntax:
    dir:
    disabled:
    empty:
      matches_whitespace:
    enabled:
    file-selector-button:
    first:
    first-child:
      no_parent_required:
    first-letter:
      dutch_ij_digraph:
    first-line:
    first-of-type:
    focus:
    focus-visible:
    focus-within:
    fullscreen:
      all_elements:
    future:
    grammar-error:
    has:
    highlight:
    host:
    host-context:
    hostfunction:
    hover:
      a_elements:
      all_elements:
    id:
    in-range:
    indeterminate:
      checkbox:
      progress:
      radio:
    invalid:
      form:
    is:
      forgiving_selector_list:
    lang:
      argument_list:
      wildcards:
    last-child:
      no_parent_required:
    last-of-type:
    left:
    link:
      not_match_link:
    list:
    marker:
      animation_and_transition_support:
    modal:
    muted:
    namespace:
    nesting:
    next-sibling:
    not:
      selector_list:
    nth-child:
      no_parent_required:
      of_syntax:
    nth-last-child:
      no_parent_required:
      of_syntax:
    nth-last-of-type:
    nth-of-type:
    only-child:
      no_parent_required:
    only-of-type:
    open:
    optional:
    out-of-range:
    part:
    past:
    paused:
    picture-in-picture:
    placeholder:
    placeholder-shown:
      non_text_types:
    playing:
    popover-open:
    read-only:
    read-write:
    required:
    right:
    root:
    scope:
      dom_api:
    seeking:
    selection:
      text-decoration:
    slotted:
    spelling-error:
    stalled:
    subsequent-sibling:
    target:
    target-text:
    target-within:
    type:
      namespaces:
    universal:
      namespaces:
    user-invalid:
    user-valid:
    valid:
      form:
    view-transition:
    view-transition-group:
    view-transition-image-pair:
    view-transition-new:
    view-transition-old:
    visited:
      not_match_link:
      privacy_measures:
    volume-locked:
    where:
      forgiving_selector_list:
  types:
    -moz-image-rect:
    abs:
    acos:
    angle:
      deg:
      grad:
      rad:
      turn:
    angle-percentage:
    asin:
    atan:
    atan2:
    attr:
      fallback:
      type-or-unit:
        angle:
        color:
        frequency:
        integer:
        length:
        number:
        percentage:
        time:
        url:
    basic-shape:
      animation:
      circle:
      ellipse:
      inset:
      path:
        clip-path:
        d:
        offset-path:
        shape-outside:
      polygon:
      rect:
      xywh:
    blend-mode:
    calc:
      gradient_color_stops:
      nested:
      number_values:
    calc-constant:
      NaN:
      e:
      infinity:
      pi:
    clamp:
    color:
      color:
        mixed_type_parameters:
        relative_syntax:
      color-contrast:
      color-mix:
      currentcolor:
      hsl:
        alpha_parameter:
        mixed_type_parameters:
        relative_syntax:
        space_separated_parameters:
      hsla:
        mixed_type_parameters:
        space_separated_parameters:
      hwb:
        mixed_type_parameters:
        relative_syntax:
      lab:
        mixed_type_parameters:
        relative_syntax:
      lch:
        mixed_type_parameters:
        relative_syntax:
      light-dark:
      named-color:
        rebeccapurple:
      oklab:
        mixed_type_parameters:
        relative_syntax:
      oklch:
        mixed_type_parameters:
        relative_syntax:
      rgb:
        alpha_parameter:
        float_values:
        mixed_type_parameters:
        relative_syntax:
        space_separated_parameters:
      rgb_hexadecimal_notation:
        alpha_hexadecimal_notation:
      rgba:
        float_values:
        mixed_type_parameters:
        space_separated_parameters:
      system-color:
        accentcolor_accentcolortext:
        mark_marktext_buttonborder:
      transparent:
    cos:
    counter:
    counters:
    dimension:
    easing-function:
      cubic-bezier:
      linear-function:
      steps:
        jump:
    exp:
    filter-function:
      blur:
      brightness:
      contrast:
      drop-shadow:
      grayscale:
      hue-rotate:
      invert:
      opacity:
      saturate:
      sepia:
    flex:
    frequency:
      hz:
      khz:
    frequency-percentage:
    global_keywords:
      inherit:
      initial:
      revert:
      revert-layer:
      unset:
    hypot:
    image:
      cross-fade:
      element:
      gradient:
        conic-gradient:
          doubleposition:
          hue_interpolation_method:
          interpolation_color_space:
        linear-gradient:
          doubleposition:
          hue_interpolation_method:
          interpolation_color_space:
          interpolation_hints:
          premultiplied_gradients:
          to:
          unitless_0_angle:
        radial-gradient:
          at:
          doubleposition:
          hue_interpolation_method:
          interpolation_color_space:
          interpolation_hints:
          premultiplied_gradients:
        repeating-conic-gradient:
          hue_interpolation_method:
          interpolation_color_space:
        repeating-linear-gradient:
          doubleposition:
          hue_interpolation_method:
          interpolation_color_space:
          interpolation_hints:
          to:
          unitless_0_angle:
        repeating-radial-gradient:
          at:
          doubleposition:
          hue_interpolation_method:
          interpolation_color_space:
          interpolation_hints:
      image:
      image-set:
      paint:
        additional_parameters:
    integer:
    length:
      Q:
      cap:
      ch:
      container_query_length_units:
      em:
      ex:
      ic:
      lh:
      rcap:
      rch:
      rem:
      rex:
      ric:
      rlh:
      vb:
      vh:
      vi:
      viewport_percentage_units_dynamic:
      viewport_percentage_units_large:
      viewport_percentage_units_small:
      vmax:
      vmin:
      vw:
    length-percentage:
      Q:
      cap:
      ch:
      ex:
      ic:
      lh:
      mozmm:
      rem:
      rlh:
      vb:
      vh:
      vi:
      vmax:
      vmin:
      vw:
    line-style:
    log:
    max:
    min:
    mod:
    number:
      scientific_notation:
    overflow:
      clip:
      overlay:
    percentage:
    position:
      four_value_syntax:
      keyword_value_syntax:
    pow:
    ratio:
      number_value:
    ray:
      position:
      size:
    rem:
    resolution:
      dpcm:
      dpi:
      dppx:
      x:
    round:
    shape:
      rect:
    sign:
    sin:
    sqrt:
    string:
      unicode_escaped_characters:
    tan:
    time:
    time-percentage:
    transform-function:
      matrix:
      matrix3d:
      perspective:
      rotate:
      rotate3d:
      rotateX:
      rotateY:
      rotateZ:
      scale:
      scale3d:
      scaleX:
      scaleY:
      scaleZ:
      skew:
      skewX:
      skewY:
      translate:
      translate3d:
      translateX:
      translateY:
      translateZ:
    url:
html:
  elements:
    a:
      attributionsrc:
      charset:
      coords:
      download:
      href:
        href_top:
      href_sms:
      hreflang:
      implicit_noopener:
      name:
      ping:
      referrerpolicy:
        no-referrer-when-downgrade:
        origin-when-cross-origin:
        unsafe-url:
      rel:
        noopener:
        noreferrer:
      rev:
      shape:
      target:
        unfencedTop:
      text_fragments:
      type:
    abbr:
    acronym:
    address:
    area:
      alt:
      coords:
      download:
      href:
      implicit_noopener:
      nohref:
      ping:
      referrerpolicy:
        no-referrer-when-downgrade:
        origin-when-cross-origin:
        unsafe-url:
      rel:
        noopener:
        noreferrer:
      shape:
      tabindex:
      target:
    article:
    aside:
    audio:
      autoplay:
      controls:
      loop:
      muted:
      preload:
      src:
    b:
    base:
      href:
        forbid_data_javascript_urls:
        relative_url:
      target:
    bdi:
    bdo:
    big:
    blockquote:
      cite:
    body:
      alink:
      background:
      bgcolor:
      bottommargin:
      leftmargin:
      link:
      rightmargin:
      text:
      topmargin:
      vlink:
    br:
      clear:
    button:
      autocomplete:
      disabled:
      form:
      formaction:
      formenctype:
      formmethod:
      formnovalidate:
      formtarget:
      name:
      type:
      value:
    canvas:
      height:
      moz-opaque:
      width:
    caption:
      align:
    center:
    cite:
    code:
    col:
      align:
      bgcolor:
      char:
      charoff:
      span:
      valign:
      width:
    colgroup:
      align:
      bgcolor:
      char:
      charoff:
      span:
      valign:
      width:
    data:
    datalist:
    dd:
      nowrap:
    del:
      cite:
      datetime:
    details:
      name:
      open:
    dfn:
    dialog:
      open:
    dir:
      compact:
    div:
      align:
    dl:
    dt:
    em:
    embed:
      align:
      height:
      name:
      src:
      type:
      width:
    fencedframe:
    fieldset:
      disabled:
      form:
      name:
    figcaption:
    figure:
    font:
      color:
      face:
      size:
    footer:
    form:
      accept-charset:
      action:
      autocomplete:
      enctype:
      method:
      name:
      novalidate:
      rel:
      target:
    frame:
      frameborder:
      marginheight:
      marginwidth:
      name:
      noresize:
      scrolling:
      src:
    frameset:
      cols:
      rows:
    h1:
    h2:
    h3:
    h4:
    h5:
    h6:
    head:
      profile:
    header:
    hgroup:
    hr:
      align:
      color:
      hr_in_select:
      noshade:
      size:
      width:
    html:
      manifest:
        secure_context_required:
      version:
      xmlns:
    i:
    iframe:
      align:
      allow:
      allowfullscreen:
      allowpaymentrequest:
      browsingtopics:
      credentialless:
      external_protocol_urls_blocked:
      frameborder:
      height:
      loading:
      longdesc:
      marginheight:
      marginwidth:
      name:
      referrerpolicy:
        no-referrer-when-downgrade:
        origin-when-cross-origin:
        unsafe-url:
      sandbox:
        allow-downloads:
        allow-downloads-without-user-activation:
        allow-forms:
        allow-modals:
        allow-orientation-lock:
        allow-pointer-lock:
        allow-popups:
        allow-popups-to-escape-sandbox:
        allow-presentation:
        allow-same-origin:
        allow-scripts:
        allow-storage-access-by-user-activation:
        allow-top-navigation:
        allow-top-navigation-by-user-activation:
        allow-top-navigation-to-custom-protocols:
      scrolling:
      src:
      srcdoc:
      width:
    image:
    img:
      align:
      alt:
      aspect_ratio_computed_from_attributes:
      attributionsrc:
      border:
      crossorigin:
      decoding:
      fetchpriority:
      height:
      hspace:
      ismap:
      loading:
      longdesc:
      name:
      onerror:
      referrerpolicy:
        no-referrer-when-downgrade:
        origin-when-cross-origin:
        unsafe-url:
      sizes:
      src:
      srcset:
      usemap:
        caseless_usemap:
      vspace:
      width:
    input:
      accept:
      align:
      alt:
      capture:
      checked:
      dirname:
      disabled:
      form:
      formaction:
      formenctype:
      formmethod:
      formnovalidate:
      formtarget:
      list:
      max:
      maxlength:
      min:
      minlength:
      mozactionhint:
      multiple:
      name:
      pattern:
      placeholder:
      readonly:
      src:
      step:
      type_button:
      type_checkbox:
      type_color:
        autocomplete:
        list:
      type_date:
      type_datetime-local:
      type_email:
      type_file:
      type_hidden:
      type_image:
      type_month:
      type_number:
      type_password:
        insecure_login_handling:
      type_radio:
      type_range:
        tick_marks:
        vertical_orientation:
      type_reset:
      type_search:
      type_submit:
      type_tel:
      type_text:
      type_time:
      type_url:
      type_week:
      usemap:
      x-moz-errormessage:
    ins:
      cite:
      datetime:
    kbd:
    label:
      for:
    legend:
      align:
    li:
      type:
      value:
    link:
      blocking:
      charset:
      crossorigin:
      disabled:
      fetchpriority:
      href:
      hreflang:
      imagesizes:
      imagesrcset:
      integrity:
      media:
      methods:
      referrerpolicy:
        no-referrer-when-downgrade:
        origin-when-cross-origin:
        unsafe-url:
      rel:
        alternate_stylesheet:
        dns-prefetch:
        icon:
        manifest:
        modulepreload:
        preconnect:
        prefetch:
        preload:
        prerender:
      rev:
      sizes:
      target:
      title:
      type:
    main:
    map:
      name:
    mark:
    marquee:
      behavior:
      bgcolor:
      direction:
      height:
      hspace:
      loop:
      scrollamount:
      scrolldelay:
      truespeed:
      vspace:
      width:
    menu:
      hr_separator:
      label:
      type_menu:
    meta:
      charset:
      content:
      http-equiv:
        content-language:
        content-security-policy:
        content-type:
        refresh:
        set-cookie:
      name:
        color-scheme:
        referrer:
        scheme:
        theme-color:
    meter:
      form:
      high:
      low:
      max:
      min:
      optimum:
      value:
    nav:
    nobr:
    noembed:
    noframes:
    noscript:
    object:
      archive:
      border:
      classid:
      codebase:
      codetype:
      data:
      declare:
      form:
      height:
      name:
      standby:
      tabindex:
      type:
      usemap:
      width:
    ol:
      compact:
      reversed:
      start:
      type:
    optgroup:
      disabled:
      label:
    option:
      disabled:
      label:
      selected:
      value:
    output:
      for:
      form:
      name:
    p:
    param:
      name:
      type:
      value:
      valuetype:
    picture:
    plaintext:
    portal:
    pre:
      cols:
      width:
      wrap:
    progress:
      max:
      value:
    q:
    rb:
    rp:
    rt:
    rtc:
    ruby:
    s:
    samp:
    script:
      async:
      attributionsrc:
      blocking:
      crossorigin:
      defer:
      fetchpriority:
      integrity:
      language:
      nomodule:
      referrerpolicy:
        no-referrer-when-downgrade:
        origin-when-cross-origin:
        unsafe-url:
      src:
      text:
      type:
        importmap:
        module:
        speculationrules:
          prefetch:
          prerender:
          referrer_policy:
          requires:
            anonymous-client-ip-when-cross-origin:
    search:
    section:
    select:
      disabled:
      form:
      hr_in_select:
      multiple:
      name:
      required:
      size:
    slot:
      name:
    small:
    source:
      height:
      media:
      sizes:
      src:
      srcset:
      type:
      width:
    span:
    strike:
    strong:
    style:
      blocking:
      media:
      title:
      type:
    sub:
    summary:
      display_list_item:
    sup:
    table:
      align:
      bgcolor:
      border:
      cellpadding:
      cellspacing:
      frame:
      rules:
      summary:
      width:
    tbody:
      align:
      bgcolor:
      char:
      charoff:
      valign:
    td:
      abbr:
      align:
      axis:
      bgcolor:
      char:
      charoff:
      colspan:
      headers:
      rowspan:
        rowspan_zero:
      scope:
      valign:
      width:
    template:
      shadowrootmode:
    textarea:
      autocomplete:
      cols:
      dirname:
      disabled:
      form:
      maxlength:
      minlength:
      name:
      placeholder:
        line_breaks:
      readonly:
      required:
      rows:
      spellcheck:
      wrap:
        hard:
    tfoot:
      align:
      bgcolor:
      char:
      charoff:
      valign:
    th:
      abbr:
      align:
      axis:
      bgcolor:
      char:
      charoff:
      colspan:
      headers:
      rowspan:
        rowspan_zero:
      scope:
      valign:
      width:
    thead:
      align:
      bgcolor:
      char:
      charoff:
      valign:
    time:
      datetime:
    title:
    tr:
      align:
      bgcolor:
      char:
      charoff:
      valign:
    track:
      default:
      kind:
        descriptions:
      label:
      src:
        settable_src:
      srclang:
    tt:
    u:
    ul:
      compact:
      type:
    var:
    video:
      aspect_ratio_computed_from_attributes:
      autoplay:
      controls:
      crossorigin:
      height:
      loop:
      muted:
      poster:
      preload:
      src:
      width:
    wbr:
    xmp:
  global_attributes:
    accesskey:
    autocapitalize:
    autocomplete:
      new-password:
      one-time-code:
      webauthn:
    autofocus:
    class:
    contenteditable:
      plaintext-only:
    contextmenu:
    data_attributes:
    dir:
    draggable:
    enterkeyhint:
    exportparts:
    hidden:
      until-found_value:
    id:
    inert:
    inputmode:
    is:
    itemid:
    itemprop:
    itemref:
    itemscope:
    itemtype:
    lang:
    nonce:
      nonce_hiding:
    part:
    popover:
    popovertarget:
    popovertargetaction:
    slot:
    spellcheck:
    style:
    tabindex:
    title:
      multi-line-support:
    translate:
    virtualkeyboardpolicy:
  manifest:
    background_color:
    categories:
    description:
    display:
    display_override:
    file_handlers:
    icons:
    id:
    launch_handler:
      client_mode:
    name:
    note_taking:
      new_note_url:
    orientation:
    prefer_related_applications:
    protocol_handlers:
      protocol:
      url:
    related_applications:
    scope:
    screenshots:
    serviceworker:
      scope:
      src:
      use_cache:
    share_target:
    short_name:
    shortcuts:
    start_url:
    theme_color:
http:
  data-url:
    css_files:
    html_files:
    js_files:
    top_level_navigation_blocked:
  headers:
    Accept:
    Accept-CH:
      Content-DPR:
      DPR:
      Device-Memory:
      Sec-CH-UA:
      Sec-CH-UA-Arch:
      Sec-CH-UA-Full-Version:
      Sec-CH-UA-Mobile:
      Sec-CH-UA-Model:
      Sec-CH-UA-Platform:
      Sec-CH-UA-Platform-Version:
      Viewport-Width:
      Width:
    Accept-CH-Lifetime:
    Accept-Encoding:
    Accept-Language:
    Accept-Ranges:
    Access-Control-Allow-Credentials:
    Access-Control-Allow-Headers:
      authorization_not_covered_by_wildcard:
      wildcard:
    Access-Control-Allow-Methods:
      wildcard:
    Access-Control-Allow-Origin:
    Access-Control-Expose-Headers:
      wildcard:
    Access-Control-Max-Age:
    Access-Control-Request-Headers:
    Access-Control-Request-Method:
    Age:
    Alt-Svc:
    Attribution-Reporting-Eligible:
    Attribution-Reporting-Register-Source:
    Attribution-Reporting-Register-Trigger:
    Attribution-Reporting-Support:
    Authorization:
      Basic:
      Digest:
        SHA-256:
        SHA-512:
        md5:
      NTLM:
      Negotiate:
      authorization_removed_cross_origin:
    Cache-Control:
      immutable:
      stale-if-error:
      stale-while-revalidate:
    Clear-Site-Data:
      cache:
      clientHints:
      cookies:
      executionContexts:
      secure_context_required:
      storage:
    Connection:
    Content-DPR:
    Content-Disposition:
    Content-Encoding:
      br:
    Content-Language:
    Content-Length:
      cors_response_safelist:
    Content-Location:
    Content-Range:
    Content-Security-Policy:
      base-uri:
      block-all-mixed-content:
      child-src:
      connect-src:
      default-src:
      fenced-frame-src:
      font-src:
      form-action:
      frame-ancestors:
      frame-src:
      img-src:
      manifest-src:
      media-src:
      meta-element-support:
      object-src:
      plugin-types:
      prefetch-src:
      referrer:
      report-sample:
      report-to:
      report-uri:
      require-trusted-types-for:
      sandbox:
      script-src:
        external_scripts:
        inline-speculation-rules:
        wasm-unsafe-eval:
      script-src-attr:
      script-src-elem:
      strict-dynamic:
      style-src:
      style-src-attr:
      style-src-elem:
      trusted-types:
      unsafe-hashes:
      upgrade-insecure-requests:
      worker-src:
      worker_support:
    Content-Security-Policy-Report-Only:
    Content-Type:
    Cookie:
    Critical-CH:
    Cross-Origin-Embedder-Policy:
      credentialless:
    Cross-Origin-Opener-Policy:
    Cross-Origin-Resource-Policy:
    DNT:
    DPR:
    Date:
    Device-Memory:
    Digest:
    ETag:
    Early-Data:
    Expect:
    Expect-CT:
    Expires:
    Forwarded:
    From:
    Host:
    If-Match:
    If-Modified-Since:
    If-None-Match:
    If-Range:
    If-Unmodified-Since:
    Keep-Alive:
    Large-Allocation:
    Last-Modified:
    Link:
    Location:
    NEL:
    Observe-Browsing-Topics:
    Origin:
    Origin-Agent-Cluster:
    Permissions-Policy:
      accelerometer:
      ambient-light-sensor:
      attribution-reporting:
      autoplay:
      battery:
      browsing-topics:
      camera:
      display-capture:
      document-domain:
      encrypted-media:
      execution-while-not-rendered:
      execution-while-out-of-viewport:
      fullscreen:
      gamepad:
      geolocation:
      gyroscope:
      hid:
      identity-credentials-get:
      idle-detection:
      local-fonts:
      magnetometer:
      microphone:
      midi:
      otp-credentials:
      payment:
      picture-in-picture:
      publickey-credentials-create:
      publickey-credentials-get:
      screen-wake-lock:
      serial:
      speaker-selection:
      storage-access:
      usb:
      web-share:
      wildcards:
      window-management:
      xr-spatial-tracking:
    Pragma:
    Proxy-Authenticate:
    Range:
      cors_safe:
    Referer:
      length_limit_4096B:
    Referrer-Policy:
      default_strict-origin-when-cross-origin:
      no-referrer-when-downgrade:
      origin-when-cross-origin:
      same-origin:
      strict-origin:
      strict-origin-when-cross-origin:
      unsafe-url:
    Report-To:
    Retry-After:
    Save-Data:
    Sec-Browsing-Topics:
    Sec-CH-Prefers-Color-Scheme:
    Sec-CH-Prefers-Reduced-Motion:
    Sec-CH-Prefers-Reduced-Transparency:
    Sec-CH-Save-Data:
    Sec-CH-UA:
    Sec-CH-UA-Arch:
    Sec-CH-UA-Bitness:
    Sec-CH-UA-Full-Version:
    Sec-CH-UA-Full-Version-List:
    Sec-CH-UA-Mobile:
    Sec-CH-UA-Model:
    Sec-CH-UA-Platform:
    Sec-CH-UA-Platform-Version:
    Sec-Fetch-Dest:
      fencedframe:
    Sec-Fetch-Mode:
    Sec-Fetch-Site:
    Sec-Fetch-User:
    Sec-GPC:
    Sec-Purpose:
      prefetch:
      speculationrules:
    Server:
    Server-Timing:
    Service-Worker-Navigation-Preload:
    Set-Cookie:
      HttpOnly:
      Max-Age:
      Partitioned:
      SameSite:
        Lax:
        Lax_default:
        None:
        Strict:
        schemeful:
        secure_context_required:
      cookie_prefixes:
    Snapshot-Content-Location:
    SourceMap:
    Strict-Transport-Security:
    Supports-Loading-Mode:
      credentialed-prerender:
      fenced-frames:
    TE:
    Timing-Allow-Origin:
    Tk:
    Trailer:
    Transfer-Encoding:
    Upgrade:
    Upgrade-Insecure-Requests:
    User-Agent:
    Vary:
    Via:
    Viewport-Width:
    WWW-Authenticate:
      Basic:
      Digest:
        SHA-256:
        SHA-512:
        md5:
      NTLM:
      Negotiate:
    Want-Digest:
    Warning:
    Width:
    X-Content-Type-Options:
    X-DNS-Prefetch-Control:
    X-Frame-Options:
      ALLOW-FROM:
      SAMEORIGIN:
    X-XSS-Protection:
    downlink:
    ect:
    rtt:
  methods:
    CONNECT:
    DELETE:
    GET:
    HEAD:
    OPTIONS:
    POST:
    PUT:
    TRACE:
  status:
    100:
    103:
      preconnect:
      preload:
    200:
    201:
    204:
    206:
    301:
    302:
    303:
    304:
    307:
    308:
    401:
    403:
    404:
    406:
    407:
    409:
    410:
    412:
    416:
    418:
    425:
    451:
    500:
    501:
    502:
    503:
    504:
javascript:
  builtins:
    AggregateError:
      AggregateError:
      errors:
      serializable_object:
    Array:
      @@iterator:
      @@species:
      @@unscopables:
      Array:
      at:
      concat:
      copyWithin:
      entries:
      every:
      fill:
      filter:
      find:
      findIndex:
      findLast:
      findLastIndex:
      flat:
      flatMap:
      forEach:
      from:
      fromAsync:
      includes:
      indexOf:
      isArray:
      join:
      keys:
      lastIndexOf:
      length:
      map:
      of:
      pop:
      push:
      reduce:
      reduceRight:
      reverse:
      shift:
      slice:
      some:
      sort:
        stable:
      splice:
      toLocaleString:
        locales_parameter:
        options_parameter:
      toReversed:
      toSorted:
      toSpliced:
      toString:
      unshift:
      values:
      with:
    ArrayBuffer:
      @@species:
      ArrayBuffer:
        maxByteLength_option:
        new_required:
      byteLength:
      detached:
      isView:
      maxByteLength:
      resizable:
      resize:
      slice:
      transfer:
      transferToFixedLength:
    AsyncFunction:
      AsyncFunction:
    AsyncGenerator:
      next:
      return:
      throw:
    AsyncGeneratorFunction:
      AsyncGeneratorFunction:
    AsyncIterator:
      @@asyncIterator:
    Atomics:
      Atomic_operations_on_non_shared_buffers:
      add:
      and:
      compareExchange:
      exchange:
      isLockFree:
      load:
      notify:
      or:
      store:
      sub:
      wait:
      waitAsync:
      xor:
    BigInt:
      BigInt:
      asIntN:
      asUintN:
      toLocaleString:
        locales:
        options:
      toString:
      valueOf:
    BigInt64Array:
      BigInt64Array:
    BigUint64Array:
      BigUint64Array:
    Boolean:
      Boolean:
      toString:
      valueOf:
    DataView:
      DataView:
        new_required:
        sharedarraybuffer_support:
      buffer:
        sharedarraybuffer_support:
      byteLength:
      byteOffset:
      getBigInt64:
      getBigUint64:
      getFloat32:
      getFloat64:
      getInt16:
      getInt32:
      getInt8:
      getUint16:
      getUint32:
      getUint8:
      setBigInt64:
      setBigUint64:
      setFloat32:
      setFloat64:
      setInt16:
      setInt32:
      setInt8:
      setUint16:
      setUint32:
      setUint8:
    Date:
      @@toPrimitive:
      Date:
      UTC:
        optional_monthIndex:
      getDate:
      getDay:
      getFullYear:
      getHours:
      getMilliseconds:
      getMinutes:
      getMonth:
      getSeconds:
      getTime:
      getTimezoneOffset:
      getUTCDate:
      getUTCDay:
      getUTCFullYear:
      getUTCHours:
      getUTCMilliseconds:
      getUTCMinutes:
      getUTCMonth:
      getUTCSeconds:
      getYear:
      now:
      parse:
        iso_8601:
      setDate:
      setFullYear:
      setHours:
      setMilliseconds:
      setMinutes:
      setMonth:
      setSeconds:
      setTime:
      setUTCDate:
      setUTCFullYear:
      setUTCHours:
      setUTCMilliseconds:
      setUTCMinutes:
      setUTCMonth:
      setUTCSeconds:
      setYear:
      toDateString:
      toGMTString:
      toISOString:
      toJSON:
      toLocaleDateString:
        iana_time_zone_names:
        locales:
        options:
      toLocaleString:
        iana_time_zone_names:
        locales:
        options:
      toLocaleTimeString:
        iana_time_zone_names:
        locales:
        options:
      toString:
      toTimeString:
      toUTCString:
      valueOf:
    Error:
      Error:
        fileName_parameter:
        lineNumber_parameter:
        options_cause_parameter:
      cause:
        displayed_in_console:
      columnNumber:
      fileName:
      lineNumber:
      message:
      name:
      serializable_object:
      stack:
      toString:
    EvalError:
      EvalError:
      serializable_object:
    FinalizationRegistry:
      FinalizationRegistry:
      register:
      symbol_as_target:
      unregister:
    Float32Array:
      Float32Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    Float64Array:
      Float64Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    Function:
      @@hasInstance:
      Function:
      apply:
        generic_arrays_as_arguments:
      arguments:
      bind:
      call:
      caller:
      displayName:
      length:
        configurable_true:
      name:
        configurable_true:
        inferred_names:
      toString:
        toString_revision:
    Generator:
      next:
      return:
      throw:
    GeneratorFunction:
      GeneratorFunction:
    Infinity:
    Int16Array:
      Int16Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    Int32Array:
      Int32Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    Int8Array:
      Int8Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    InternalError:
      InternalError:
    Intl:
      Collator:
        Collator:
          options_caseFirst_parameter:
          options_collation_parameter:
        compare:
        resolvedOptions:
        supportedLocalesOf:
      DateTimeFormat:
        DateTimeFormat:
          IntlLegacyConstructedSymbol:
          locales_parameter:
          options_parameter:
            options_calendar_parameter:
            options_dateStyle_parameter:
            options_dayPeriod_parameter:
            options_fractionalSecondDigits_parameter:
            options_hourCycle_parameter:
            options_numberingSystem_parameter:
            options_timeStyle_parameter:
            options_timeZoneName_parameter:
              extended_values:
            options_timeZone_parameter:
              iana_time_zones:
        format:
        formatRange:
        formatRangeToParts:
        formatToParts:
        resolvedOptions:
          computed_timezone:
        supportedLocalesOf:
      DisplayNames:
        DisplayNames:
        of:
        resolvedOptions:
        supportedLocalesOf:
      DurationFormat:
        DurationFormat:
        format:
        formatToParts:
        resolvedOptions:
        supportedLocalesOf:
      ListFormat:
        ListFormat:
        format:
        formatToParts:
        resolvedOptions:
        supportedLocalesOf:
      Locale:
        Locale:
        baseName:
        calendar:
        caseFirst:
        collation:
        getCalendars:
        getCollations:
        getHourCycles:
        getNumberingSystems:
        getTextInfo:
        getTimeZones:
        getWeekInfo:
        hourCycle:
        language:
        maximize:
        minimize:
        numberingSystem:
        numeric:
        region:
        script:
        toString:
      NumberFormat:
        NumberFormat:
          IntlLegacyConstructedSymbol:
          locales_parameter:
          options_compactDisplay_parameter:
          options_currencyDisplay_parameter:
          options_currencySign_parameter:
          options_currency_parameter:
          options_localeMatcher_parameter:
          options_maximumFractionDigits_parameter:
          options_maximumSignificantDigits_parameter:
          options_minimumFractionDigits_parameter:
          options_minimumIntegerDigits_parameter:
          options_minimumSignificantDigits_parameter:
          options_notation_parameter:
          options_numberingSystem_parameter:
          options_roundingIncrement_parameter:
          options_roundingMode_parameter:
          options_roundingPriority_parameter:
          options_signDisplay_parameter:
            negative:
          options_style_parameter:
          options_trailingZeroDisplay_parameter:
          options_unitDisplay_parameter:
          options_unit_parameter:
          options_useGrouping_parameter:
            string_values:
        format:
          number_parameter-string_decimal:
        formatRange:
        formatRangeToParts:
        formatToParts:
        resolvedOptions:
          result_roundingIncrement_property:
          result_roundingMode_property:
          result_roundingPriority_property:
          result_signDisplay_property:
          result_trailingZeroDisplay_property:
          result_useGrouping_property:
        supportedLocalesOf:
      PluralRules:
        PluralRules:
          options_roundingIncrement_parameter:
          options_roundingMode_parameter:
          options_roundingPriority_parameter:
          options_trailingZeroDisplay_parameter:
        resolvedOptions:
          result_roundingIncrement_property:
          result_roundingMode_property:
          result_roundingPriority_property:
          result_trailingZeroDisplay_property:
        select:
        selectRange:
        supportedLocalesOf:
      RelativeTimeFormat:
        RelativeTimeFormat:
        format:
        formatToParts:
        resolvedOptions:
          numberingSystem:
        supportedLocalesOf:
      Segmenter:
        Segmenter:
        resolvedOptions:
        segment:
        supportedLocalesOf:
      Segments:
        @@iterator:
        containing:
      getCanonicalLocales:
      supportedValuesOf:
    Iterator:
      @@iterator:
      Iterator:
      drop:
      every:
      filter:
      find:
      flatMap:
      forEach:
      from:
      map:
      reduce:
      some:
      take:
      toArray:
    JSON:
      json_superset:
      parse:
      stringify:
        well_formed_stringify:
    Map:
      @@iterator:
      @@species:
      Map:
        iterable_allowed:
        new_required:
        null_allowed:
      clear:
      delete:
      entries:
      forEach:
      get:
      groupBy:
      has:
      key_equality_for_zeros:
      keys:
      set:
      size:
      values:
    Math:
      E:
      LN10:
      LN2:
      LOG10E:
      LOG2E:
      PI:
      SQRT1_2:
      SQRT2:
      abs:
      acos:
      acosh:
      asin:
      asinh:
      atan:
      atan2:
      atanh:
      cbrt:
      ceil:
      clz32:
      cos:
      cosh:
      exp:
      expm1:
      floor:
      fround:
      hypot:
      imul:
      log:
      log10:
      log1p:
      log2:
      max:
      min:
      pow:
      random:
      round:
      sign:
      sin:
      sinh:
      sqrt:
      tan:
      tanh:
      trunc:
    NaN:
    Number:
      EPSILON:
      MAX_SAFE_INTEGER:
      MAX_VALUE:
      MIN_SAFE_INTEGER:
      MIN_VALUE:
      NEGATIVE_INFINITY:
      NaN:
      Number:
      POSITIVE_INFINITY:
      isFinite:
      isInteger:
      isNaN:
      isSafeInteger:
      parseFloat:
      parseInt:
      toExponential:
      toFixed:
      toLocaleString:
        locales:
        options:
      toPrecision:
      toString:
      valueOf:
    Object:
      Object:
      assign:
      constructor:
      create:
      defineGetter:
      defineProperties:
      defineProperty:
      defineSetter:
      entries:
      freeze:
      fromEntries:
      getOwnPropertyDescriptor:
      getOwnPropertyDescriptors:
      getOwnPropertyNames:
      getOwnPropertySymbols:
      getPrototypeOf:
      groupBy:
      hasOwn:
      hasOwnProperty:
      is:
      isExtensible:
      isFrozen:
      isPrototypeOf:
      isSealed:
      keys:
      lookupGetter:
      lookupSetter:
      preventExtensions:
        ES2015_behavior:
      propertyIsEnumerable:
      proto:
      seal:
      setPrototypeOf:
      toLocaleString:
      toString:
      valueOf:
      values:
    Promise:
      @@species:
      Promise:
      all:
      allSettled:
      any:
      catch:
      finally:
      incumbent_settings_object_tracking:
      race:
      reject:
      resolve:
      then:
      withResolvers:
    Proxy:
      Proxy:
      handler:
        apply:
        construct:
        defineProperty:
        deleteProperty:
        get:
        getOwnPropertyDescriptor:
        getPrototypeOf:
        has:
        isExtensible:
        ownKeys:
        preventExtensions:
        set:
        setPrototypeOf:
      revocable:
    RangeError:
      RangeError:
      serializable_object:
    ReferenceError:
      ReferenceError:
      serializable_object:
    Reflect:
      apply:
      construct:
      defineProperty:
      deleteProperty:
      get:
      getOwnPropertyDescriptor:
      getPrototypeOf:
      has:
      isExtensible:
      ownKeys:
      preventExtensions:
      set:
      setPrototypeOf:
    RegExp:
      @@match:
      @@matchAll:
      @@replace:
      @@search:
      @@species:
      @@split:
      RegExp:
      compile:
      dotAll:
      exec:
      flags:
      global:
        prototype_accessor:
      hasIndices:
      ignoreCase:
        prototype_accessor:
      input:
      lastIndex:
      lastMatch:
      lastParen:
      leftContext:
      multiline:
        prototype_accessor:
      n:
      rightContext:
      source:
        empty_regex_string:
        escaping:
        prototype_accessor:
      sticky:
        anchored_sticky_flag:
        prototype_accessor:
      test:
      toString:
        escaping:
      unicode:
      unicodeSets:
    Set:
      @@iterator:
      @@species:
      Set:
        iterable_allowed:
        new_required:
        null_allowed:
      add:
      clear:
      delete:
      difference:
      entries:
      forEach:
      has:
      intersection:
      isDisjointFrom:
      isSubsetOf:
      isSupersetOf:
      key_equality_for_zeros:
      keys:
      size:
      symmetricDifference:
      union:
      values:
    SharedArrayBuffer:
      @@species:
      SharedArrayBuffer:
        maxByteLength_option:
      byteLength:
      grow:
      growable:
      maxByteLength:
      slice:
    String:
      @@iterator:
      String:
      anchor:
      at:
      big:
      blink:
      bold:
      charAt:
      charCodeAt:
      codePointAt:
      concat:
      endsWith:
      fixed:
      fontcolor:
      fontsize:
      fromCharCode:
      fromCodePoint:
      includes:
      indexOf:
      isWellFormed:
      italics:
      lastIndexOf:
      length:
      link:
      localeCompare:
        locales:
        options:
      match:
      matchAll:
      normalize:
      padEnd:
      padStart:
      raw:
      repeat:
      replace:
      replaceAll:
      search:
      slice:
      small:
      split:
      startsWith:
      strike:
      sub:
      substr:
      substring:
      sup:
      toLocaleLowerCase:
        locale:
      toLocaleUpperCase:
        locale:
      toLowerCase:
      toString:
      toUpperCase:
      toWellFormed:
      trim:
      trimEnd:
      trimStart:
      unicode_code_point_escapes:
      valueOf:
    Symbol:
      @@toPrimitive:
      Symbol:
      asyncIterator:
      description:
      for:
      hasInstance:
      isConcatSpreadable:
      iterator:
      keyFor:
      match:
      matchAll:
      replace:
      search:
      species:
      split:
      toPrimitive:
      toString:
      toStringTag:
        dom_objects:
      unscopables:
      valueOf:
    SyntaxError:
      SyntaxError:
      serializable_object:
    Temporal:
      Calendar:
        Calendar:
        dateAdd:
        dateFromFields:
        dateUntil:
        day:
        dayOfWeek:
        dayOfYear:
        daysInMonth:
        daysInWeek:
        daysInYear:
        era:
        eraYear:
        fields:
        from:
        id:
        inLeapYear:
        mergeFields:
        month:
        monthCode:
        monthDayFromFields:
        monthsInYear:
        toJSON:
        toString:
        weekOfYear:
        year:
        yearMonthFromFields:
      Duration:
        Duration:
        abs:
        add:
        blank:
        compare:
        days:
        from:
        hours:
        microseconds:
        milliseconds:
        minutes:
        months:
        nanoseconds:
        negated:
        round:
        seconds:
        sign:
        subtract:
        toJSON:
        toLocaleString:
        toString:
        total:
        valueOf:
        weeks:
        with:
        years:
      Instant:
        Instant:
        add:
        compare:
        epochMicroseconds:
        epochMilliseconds:
        epochNanoseconds:
        epochSeconds:
        equals:
        from:
        fromEpochMicroseconds:
        fromEpochMilliseconds:
        fromEpochNanoseconds:
        fromEpochSeconds:
        round:
        since:
        subtract:
        toJSON:
        toLocaleString:
        toString:
        toZonedDateTime:
        toZonedDateTimeISO:
        until:
        valueOf:
      Now:
        instant:
        plainDate:
        plainDateISO:
        plainDateTime:
        plainDateTimeISO:
        timeZone:
        zonedDateTime:
        zonedDateTimeISO:
      PlainDate:
        PlainDate:
        add:
        calendar:
        compare:
        day:
        dayOfWeek:
        dayOfYear:
        daysInMonth:
        daysInWeek:
        daysInYear:
        equals:
        era:
        eraYear:
        from:
        getISOFields:
        inLeapYear:
        month:
        monthCode:
        monthsInYear:
        since:
        subtract:
        toJSON:
        toLocaleString:
        toPlainDateTime:
        toPlainMonthDay:
        toPlainYearMonth:
        toString:
        toZonedDateTime:
        until:
        valueOf:
        weekOfYear:
        with:
        withCalendar:
        year:
      PlainDateTime:
        PlainDateTime:
        add:
        calendar:
        compare:
        day:
        dayOfWeek:
        dayOfYear:
        daysInMonth:
        daysInWeek:
        daysInYear:
        equals:
        era:
        eraYear:
        from:
        getISOFields:
        hour:
        inLeapYear:
        microsecond:
        millisecond:
        minute:
        month:
        monthCode:
        monthsInYear:
        nanosecond:
        round:
        second:
        since:
        subtract:
        toJSON:
        toLocaleString:
        toPlainDate:
        toPlainMonthDay:
        toPlainTime:
        toPlainYearMonth:
        toString:
        toZonedDateTime:
        until:
        valueOf:
        weekOfYear:
        with:
        withCalendar:
        withPlainDate:
        withPlainTime:
        year:
      PlainMonthDay:
        PlainMonthDay:
        calendar:
        day:
        equals:
        from:
        getISOFields:
        monthCode:
        toJSON:
        toLocaleString:
        toPlainDate:
        toString:
        valueOf:
        with:
      PlainTime:
        PlainTime:
        add:
        calendar:
        compare:
        equals:
        from:
        getISOFields:
        hour:
        microsecond:
        millisecond:
        minute:
        nanosecond:
        round:
        second:
        since:
        subtract:
        toJSON:
        toLocaleString:
        toPlainDateTime:
        toString:
        toZonedDateTime:
        until:
        valueOf:
        with:
      PlainYearMonth:
        PlainYearMonth:
        add:
        calendar:
        compare:
        daysInMonth:
        daysInYear:
        equals:
        era:
        eraYear:
        from:
        getISOFields:
        inLeapYear:
        month:
        monthCode:
        monthsInYear:
        since:
        subtract:
        toJSON:
        toLocaleString:
        toPlainDate:
        toString:
        until:
        valueOf:
        with:
        year:
      TimeZone:
        TimeZone:
        from:
        getInstantFor:
        getNextTransition:
        getOffsetNanosecondsFor:
        getOffsetStringFor:
        getPlainDateTimeFor:
        getPossibleInstantsFor:
        getPreviousTransition:
        id:
        toJSON:
        toString:
      ZonedDateTime:
        ZonedDateTime:
        add:
        calendar:
        compare:
        day:
        dayOfWeek:
        dayOfYear:
        daysInMonth:
        daysInWeek:
        daysInYear:
        epochMicroseconds:
        epochMilliseconds:
        epochNanoseconds:
        epochSeconds:
        equals:
        era:
        eraYear:
        from:
        getISOFields:
        hour:
        hoursInDay:
        inLeapYear:
        microsecond:
        millisecond:
        minute:
        month:
        monthCode:
        monthsInYear:
        nanosecond:
        offset:
        offsetNanoseconds:
        round:
        second:
        since:
        startOfDay:
        subtract:
        timeZone:
        toInstant:
        toJSON:
        toLocaleString:
        toPlainDate:
        toPlainDateTime:
        toPlainMonthDay:
        toPlainTime:
        toPlainYearMonth:
        toString:
        until:
        valueOf:
        weekOfYear:
        with:
        withCalendar:
        withPlainDate:
        withPlainTime:
        withTimeZone:
        year:
    TypeError:
      TypeError:
      serializable_object:
    TypedArray:
      @@iterator:
      @@species:
      BYTES_PER_ELEMENT:
      at:
      buffer:
      byteLength:
      byteOffset:
      constructor_without_parameters:
      copyWithin:
      entries:
      every:
      fill:
      filter:
      find:
      findIndex:
      findLast:
      findLastIndex:
      forEach:
      from:
      includes:
      indexOf:
      index_properties_not_consulting_prototype:
      iterable_in_constructor:
      join:
      keys:
      lastIndexOf:
      length:
      map:
      name:
      named_properties:
      new_required:
      of:
      reduce:
      reduceRight:
      reverse:
      set:
      slice:
      some:
      sort:
      subarray:
      toLocaleString:
      toReversed:
      toSorted:
      toString:
      values:
      with:
    URIError:
      URIError:
      serializable_object:
    Uint16Array:
      Uint16Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    Uint32Array:
      Uint32Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    Uint8Array:
      Uint8Array:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    Uint8ClampedArray:
      Uint8ClampedArray:
        constructor_without_parameters:
        iterable_allowed:
        new_required:
    WeakMap:
      WeakMap:
        iterable_allowed:
        new_required:
        null_allowed:
      delete:
      get:
      has:
      set:
      symbol_as_keys:
    WeakRef:
      WeakRef:
      deref:
      symbol_as_target:
    WeakSet:
      WeakSet:
        iterable_allowed:
        null_allowed:
      add:
      delete:
      has:
      symbol_as_keys:
    decodeURI:
    decodeURIComponent:
    encodeURI:
    encodeURIComponent:
    escape:
    eval:
    globalThis:
    isFinite:
    isNaN:
    parseFloat:
    parseInt:
      leading_zero_strings_as_decimal:
    undefined:
    unescape:
  classes:
    constructor:
    extends:
    private_class_fields:
    private_class_fields_in:
    private_class_methods:
    public_class_fields:
    static:
    static_class_fields:
    static_initialization_blocks:
  functions:
    arguments:
      @@iterator:
      callee:
      length:
    arrow_functions:
      trailing_comma:
    block_level_functions:
    default_parameters:
      destructured_parameter_with_default_value_assignment:
      parameters_without_defaults_after_default_parameters:
    get:
      computed_property_names:
    method_definitions:
      async_generator_methods:
      async_methods:
      generator_methods_not_constructable:
    rest_parameters:
      destructuring:
    set:
      computed_property_names:
  grammar:
    array_literals:
    binary_numeric_literals:
    boolean_literals:
    decimal_numeric_literals:
    hashbang_comments:
    hexadecimal_escape_sequences:
    hexadecimal_numeric_literals:
    null_literal:
    numeric_separators:
    octal_numeric_literals:
    regular_expression_literals:
    shorthand_object_literals:
    string_literals:
    template_literals:
      template_literal_revision:
    trailing_commas:
      trailing_commas_in_dynamic_import:
      trailing_commas_in_functions:
      trailing_commas_in_object_literals:
    unicode_escape_sequences:
    unicode_point_escapes:
  operators:
    addition:
    addition_assignment:
    assignment:
    async_function:
    async_generator_function:
    await:
      top_level:
    bitwise_and:
    bitwise_and_assignment:
    bitwise_not:
    bitwise_or:
    bitwise_or_assignment:
    bitwise_xor:
    bitwise_xor_assignment:
    class:
    comma:
    conditional:
    decrement:
    delete:
    destructuring:
      computed_property_names:
      rest_in_arrays:
      rest_in_objects:
    division:
    division_assignment:
    equality:
    exponentiation:
    exponentiation_assignment:
    function:
      trailing_comma:
    generator_function:
      trailing_comma:
    greater_than:
    greater_than_or_equal:
    grouping:
    import:
      options_parameter:
      worker_support:
    import_meta:
      resolve:
    in:
    increment:
    inequality:
    instanceof:
    left_shift:
    left_shift_assignment:
    less_than:
    less_than_or_equal:
    logical_and:
    logical_and_assignment:
    logical_not:
    logical_or:
    logical_or_assignment:
    multiplication:
    multiplication_assignment:
    new:
    new_target:
    null:
    nullish_coalescing:
    nullish_coalescing_assignment:
    object_initializer:
      computed_property_names:
      shorthand_method_names:
      shorthand_property_names:
      spread_properties:
    optional_chaining:
    property_accessors:
    remainder:
    remainder_assignment:
    right_shift:
    right_shift_assignment:
    spread:
      spread_in_arrays:
      spread_in_function_calls:
      spread_in_object_literals:
    strict_equality:
    strict_inequality:
    subtraction:
    subtraction_assignment:
    super:
    this:
    typeof:
    unary_negation:
    unary_plus:
    unsigned_right_shift:
    unsigned_right_shift_assignment:
    void:
    yield:
    yield_star:
  regular_expressions:
    backreference:
    capturing_group:
    character_class:
    character_class_escape:
    character_escape:
      unicode:
    disjunction:
    input_boundary_assertion:
    literal_character:
    lookahead_assertion:
    lookbehind_assertion:
    named_backreference:
    named_capturing_group:
      duplicate_named_capturing_groups:
    non_capturing_group:
    quantifier:
    unicode_character_class_escape:
    wildcard:
    word_boundary_assertion:
  statements:
    async_function:
    async_generator_function:
    block:
    break:
    class:
    const:
    continue:
    debugger:
    do_while:
    empty:
    export:
      default:
      namespace:
    for:
    for_await_of:
    for_in:
    for_of:
      async_iterators:
      closing_iterators:
    function:
      trailing_comma_in_parameters:
    generator_function:
      IteratorResult_object:
      not_constructable_with_new:
      trailing_comma_in_parameters:
    if_else:
    import:
      import_assertions:
        type_json:
      import_attributes:
        type_json:
      service_worker_support:
      worker_support:
      worklet_support:
    label:
    let:
    return:
    switch:
    throw:
    try_catch:
      optional_catch_binding:
    var:
    while:
    with:
mathml:
  attribute_values:
    named_space:
    nonzero_unitless_values:
  elements:
    maction:
      actiontype:
        statusline:
        toggle:
      selection:
    math:
      display:
    menclose:
      notation:
        actuarial:
        bottom:
        box:
        circle:
        downdiagonalstrike:
        horizontalstrike:
        left:
        longdiv:
        madruwb:
        phasorangle:
        right:
        roundedbox:
        top:
        updiagonalarrow:
        updiagonalstrike:
        verticalstrike:
    merror:
    mfenced:
    mfrac:
      denomalign:
      linethickness:
        named_spaces:
        nonzero_unitless_values:
        thin_medium_thick:
      numalign:
    mi:
      mathvariant:
    mmultiscripts:
      subscriptshift:
      superscriptshift:
    mn:
    mo:
      accent:
      form:
      largeop:
      lspace:
      maxsize:
      minsize:
      moveablelimits:
      named_spaces:
      nonzero_unitless_values:
      rspace:
      stretchy:
      symmetric:
    mover:
      accent:
    mpadded:
      depth:
      height:
      lspace:
      named_spaces:
      nonzero_unitless_values:
      pseudo_units:
      relative_values:
      scale_factor:
      voffset:
      width:
    mphantom:
    mroot:
    mrow:
    ms:
      lquote_rquote_attributes:
    mspace:
      depth:
      height:
      named_spaces:
      width:
    msqrt:
    mstyle:
      background:
      color:
      fontsize:
      fontstyle:
      fontweight:
      scriptminsize:
      scriptsizemultiplier:
    msub:
      subscriptshift:
    msubsup:
      subscriptshift:
      superscriptshift:
    msup:
      superscriptshift:
    mtable:
      align:
      columnalign:
      columnlines:
      columnspacing:
      frame:
      framespacing:
      rowalign:
      rowlines:
      rowspacing:
      width:
        named_spaces:
    mtd:
      columnalign:
      columnspan:
      rowalign:
      rowspan:
    mtext:
    mtr:
      columnalign:
      rowalign:
    munder:
      accentunder:
    munderover:
      accent:
      accentunder:
    semantics:
      advanced_visible_child_selection:
  global_attributes:
    dir:
    displaystyle:
    href:
    mathbackground:
    mathcolor:
    mathsize:
      named_spaces:
      nonzero_unitless_values:
      small_normal_big:
    scriptlevel:
svg:
  attributes:
    conditional_processing:
      requiredExtensions:
        mathml:
      requiredFeatures:
      systemLanguage:
    core:
      id:
      lang:
      tabindex:
      xml_base:
      xml_lang:
      xml_space:
    data:
    events:
      animation:
        onbegin:
        onend:
        onrepeat:
      document:
        onabort:
        onerror:
        onresize:
        onscroll:
        onunload:
      global:
        oncancel:
        oncanplay:
        oncanplaythrough:
        onchange:
        onclick:
        onclose:
        oncuechange:
        ondblclick:
        ondrag:
        ondragend:
        ondragenter:
        ondragexit:
        ondragleave:
        ondragover:
        ondragstart:
        ondrop:
        ondurationchange:
        onemptied:
        onended:
        onerror:
        onfocus:
        oninput:
        oninvalid:
        onkeydown:
        onkeypress:
        onkeyup:
        onload:
        onloadeddata:
        onloadedmetadata:
        onloadstart:
        onmousedown:
        onmouseenter:
        onmouseleave:
        onmousemove:
        onmouseout:
        onmouseover:
        onmouseup:
        onmousewheel:
        onpause:
        onplay:
        onplaying:
        onprogress:
        onratechange:
        onreset:
        onresize:
        onscroll:
        onseeked:
        onseeking:
        onselect:
        onshow:
        onstalled:
        onsubmit:
        onsuspend:
        ontimeupdate:
        ontoggle:
        onvolumechange:
        onwaiting:
      graphical:
        onactivate:
        onfocusin:
        onfocusout:
    href:
    paint-order:
    presentation:
      alignment-baseline:
      baseline-shift:
      clip:
      clip-path:
      clip-rule:
      color:
      color-interpolation:
      color-interpolation-filters:
      color-profile:
      cursor:
      direction:
      display:
      dominant-baseline:
      enable-background:
      fill:
        context-fill:
      fill-opacity:
      fill-rule:
      filter:
      flood-color:
      flood-opacity:
      font-family:
      font-size:
      font-size-adjust:
      font-stretch:
      font-style:
      font-variant:
      font-weight:
      glyph-orientation-horizontal:
      glyph-orientation-vertical:
      image-rendering:
      kerning:
      letter-spacing:
      lighting-color:
      marker-end:
      marker-mid:
      marker-start:
      mask:
      opacity:
      overflow:
      paint-order:
      pointer-events:
      shape-rendering:
      solid-color:
      solid-opacity:
      stop-color:
      stroke:
        context-stroke:
      stroke-dasharray:
      stroke-dashoffset:
      stroke-linecap:
      stroke-linejoin:
      stroke-miterlimit:
      stroke-opacity:
      stroke-width:
      text-anchor:
      text-decoration:
      text-overflow:
      text-rendering:
      transform:
      transform-origin:
      unicode-bidi:
      vector-effect:
      visibility:
      white-space:
      word-spacing:
      writing-mode:
    style:
      class:
        animation_support:
      style:
    textLength:
    xlink:
      xlink_actuate:
      xlink_arcrole:
      xlink_role:
      xlink_show:
      xlink_title:
      xlink_type:
  elements:
    a:
      download:
      href:
      hreflang:
      ping:
      referrerpolicy:
        no-referrer-when-downgrade:
        origin-when-cross-origin:
        unsafe-url:
      rel:
      target:
      type:
      xlink_actuate:
      xlink_href:
      xlink_show:
      xlink_title:
    animate:
      attributeName:
      attributeType:
      dur:
      from:
      repeatCount:
      to:
    animateMotion:
      calcMode:
      keyPoints:
      origin:
      path:
      rotate:
    animateTransform:
      by:
      from:
      to:
      type:
    circle:
      cx:
      cy:
      r:
    clipPath:
      clipPathUnits:
    cursor:
      href:
      x:
      xlink_href:
      y:
    defs:
    desc:
    ellipse:
      cx:
      cy:
      rx:
      ry:
    feBlend:
      in:
      in2:
      mode:
    feColorMatrix:
      in:
      type:
      values:
    feComponentTransfer:
      in:
    feComposite:
      in:
      in2:
      k1:
      k2:
      k3:
      k4:
      operator:
        lighter_value:
    feConvolveMatrix:
      bias:
      divisor:
      edgeMode:
      in:
      kernelMatrix:
      kernelUnitLength:
      order:
      preserveAlpha:
      targetX:
      targetY:
    feDiffuseLighting:
      diffuseConstant:
      in:
      kernelUnitLength:
      surfaceScale:
    feDisplacementMap:
      in:
      in2:
      scale:
      xChannelSelector:
      yChannelSelector:
    feDistantLight:
      azimuth:
      elevation:
    feDropShadow:
      dx:
      dy:
      in:
      stdDeviation:
    feFlood:
      flood-color:
      flood-opacity:
    feFuncA:
    feFuncB:
    feFuncG:
    feFuncR:
    feGaussianBlur:
      edgeMode:
      in:
      stdDeviation:
    feImage:
      crossorigin:
      href:
      preserveAspectRatio:
      xlink_href:
    feMerge:
    feMergeNode:
      in:
    feMorphology:
      HTML_elements:
      in:
      operator:
      radius:
    feOffset:
      dx:
      dy:
      in:
    fePointLight:
      x:
      y:
      z:
    feSpecularLighting:
      in:
      kernelUnitLength:
      specularConstant:
      specularExponent:
      surfaceScale:
    feSpotLight:
      limitingConeAngle:
      pointsAtX:
      pointsAtY:
      pointsAtZ:
      specularExponent:
      x:
      y:
      z:
    feTile:
      in:
    feTurbulence:
      baseFrequency:
      numOctaves:
      seed:
      stitchTiles:
      type:
    filter:
      filterUnits:
      height:
      primitiveUnits:
      width:
      x:
      xlink_href:
      y:
    font:
      horiz-adv-x:
      horiz-origin-x:
      horiz-origin-y:
      vert-adv-y:
      vert-origin-x:
      vert-origin-y:
    font-face:
      accent-height:
      alphabetic:
      ascent:
      bbox:
      cap-height:
      descent:
      font-family:
      font-size:
      font-stretch:
      font-style:
      font-variant:
      font-weight:
      hanging:
      ideographic:
      mathematical:
      overline-position:
      overline-thickness:
      panose-1:
      slope:
      stemh:
      stemv:
      strikethrough-position:
      strikethrough-thickness:
      underline-position:
      underline-thickness:
      unicode-range:
      units-per-em:
      v-alphabetic:
      v-hanging:
      v-ideographic:
      v-mathematical:
      widths:
      x-height:
    font-face-format:
      string:
    font-face-name:
      name:
    font-face-src:
    font-face-uri:
      xlink_href:
    foreignObject:
      height:
      width:
      x:
      y:
    g:
    glyph:
      arabic-form:
      d:
      glyph-name:
      horiz-adv-x:
      lang:
      orientation:
      unicode:
      vert-adv-y:
      vert-origin-x:
      vert-origin-y:
    glyphRef:
      dx:
      dy:
      format:
      glyphRef:
      x:
      xlink_href:
      y:
    hkern:
      g1:
      g2:
      k:
      u1:
      u2:
    image:
      crossorigin:
      decoding:
      height:
      preserveAspectRatio:
      width:
      x:
      xlink_href:
      y:
    line:
      x1:
      x2:
      y1:
      y2:
    linearGradient:
      gradientTransform:
      gradientUnits:
      spreadMethod:
      x1:
      x2:
      xlink_href:
      y1:
      y2:
    marker:
      markerHeight:
      markerUnits:
      markerWidth:
      orient:
      refX:
      refY:
      viewBox:
    mask:
      height:
      maskContentUnits:
      maskUnits:
      width:
      x:
      y:
    metadata:
    missing-glyph:
      d:
      horiz-adv-x:
      vert-adv-y:
      vert-origin-x:
      vert-origin-y:
    mpath:
      xlink_href:
    path:
      d:
        path:
    pattern:
      height:
      href:
      patternContentUnits:
      patternTransform:
      patternUnits:
      width:
      x:
      xlink_href:
      y:
    polygon:
      points:
    polyline:
      points:
    radialGradient:
      cx:
      cy:
      fr:
      fx:
      fy:
      gradientTransform:
      gradientUnits:
      href:
      r:
      spreadMethod:
      xlink_href:
    rect:
      height:
      rx:
      ry:
      width:
      x:
      y:
    script:
      async:
      defer:
      type:
        module:
      xlink_href:
    set:
      to:
    stop:
      offset:
      stop-color:
      stop-opacity:
    style:
      media:
      title:
      type:
    svg:
      baseProfile:
      height:
      preserveAspectRatio:
      version:
      viewBox:
      width:
      x:
      y:
      zoomAndPan:
    switch:
    symbol:
      preserveAspectRatio:
      viewBox:
    text:
      dx:
      dy:
      lengthAdjust:
      rotate:
      textLength:
      x:
      y:
    textPath:
      href:
      path:
      side:
      spacing:
      startOffset:
      xlink_href:
    title:
      tooltip_display:
    tref:
      xlink_href:
    tspan:
      dx:
      dy:
      lengthAdjust:
      rotate:
      textLength:
      x:
      y:
    use:
      data_uri:
      external_uri:
      height:
      href:
      width:
      x:
      xlink_href:
      y:
    view:
      preserveAspectRatio:
      viewBox:
      zoomAndPan:
    vkern:
      g1:
      g2:
      k:
      u1:
      u2:
webassembly:
  BigInt-to-i64-integration:
  api:
    CompileError:
      CompileError:
    Exception:
      Exception:
        options_parameter_traceStack:
      getArg:
      is:
      stack:
    Global:
      Global:
      value:
      valueOf:
    Instance:
      Instance:
      exports:
    LinkError:
      LinkError:
    Memory:
      Memory:
        shared:
      buffer:
      grow:
    Module:
      Module:
      customSections_static:
      exports_static:
      imports_static:
    RuntimeError:
      RuntimeError:
    Table:
      Table:
      get:
      grow:
      length:
      set:
    Tag:
      Tag:
      type:
    compileStreaming_static:
    compile_static:
    instantiateStreaming_static:
    instantiate_static:
    validate_static:
  bulk-memory-operations:
  exception-handling:
  extended-constant-expressions:
  fixed-width-SIMD:
  garbage-collection:
  multi-value:
  multiMemory:
  mutable-globals:
  non-trapping-float-to-int-conversions:
  reference-types:
  relaxed-SIMD:
  sign-extension-operations:
  tail-calls:
  threads-and-atomics:
webdriver:
  commands:
    AcceptAlert:
    AddCookie:
    Back:
    CloseWindow:
    DeleteAllCookies:
    DeleteCookie:
    DeleteSession:
    DismissAlert:
    ElementClear:
    ElementClick:
    ElementSendKeys:
    ExecuteAsyncScript:
    ExecuteScript:
    FindElement:
    FindElementFromElement:
    FindElements:
    FindElementsFromElement:
    Forward:
    FullscreenWindow:
    GetActiveElement:
    GetAlertText:
    GetAllCookies:
    GetCurrentURL:
    GetElementAttribute:
    GetElementCSSValue:
    GetElementProperty:
    GetElementRect:
    GetElementTagName:
    GetElementText:
    GetNamedCookie:
    GetPageSource:
    GetTimeouts:
    GetTitle:
    GetWindowHandle:
    GetWindowHandles:
    GetWindowRect:
    IsElementEnabled:
    IsElementSelected:
    MaximizeWindow:
    MinimizeWindow:
    NavigateTo:
    NewSession:
    NewWindow:
    PerformActions:
    Refresh:
    ReleaseActions:
    SendAlertText:
    SetTimeouts:
    SetWindowRect:
    Status:
    SwitchToFrame:
    SwitchToParentFrame:
    SwitchToWindow:
    TakeElementScreenshot:
    TakeScreenshot:
webextensions:
  api:
    action:
      ColorArray:
      ImageDataType:
      disable:
      enable:
      getBadgeBackgroundColor:
        details_windowId_parameter:
      getBadgeText:
        details_windowId_parameter:
      getBadgeTextColor:
      getPopup:
        details_windowId_parameter:
      getTitle:
        details_windowId_parameter:
      getUserSettings:
        returns_userSettings_isOnToolbar_property:
      isEnabled:
        details_windowId_parameter:
      onClicked:
        OnClickData:
        tab:
      openPopup:
      setBadgeBackgroundColor:
        details_windowId_parameter:
        null:
        string:
      setBadgeText:
        details_windowId_parameter:
        null:
      setBadgeTextColor:
      setIcon:
        details_windowId_parameter:
        imageData:
        null:
      setPopup:
        details_windowId_parameter:
        null:
      setTitle:
        details_windowId_parameter:
        null:
    alarms:
      Alarm:
      clear:
      clearAll:
      create:
      get:
      getAll:
      onAlarm:
    bookmarks:
      BookmarkTreeNode:
        type:
      BookmarkTreeNodeType:
      BookmarkTreeNodeUnmodifiable:
      CreateDetails:
        type:
      create:
      get:
      getChildren:
      getRecent:
      getSubTree:
      getTree:
      move:
      onChanged:
      onChildrenReordered:
      onCreated:
      onImportBegan:
      onImportEnded:
      onMoved:
      onRemoved:
      remove:
      removeTree:
      search:
      update:
    browserAction:
      ColorArray:
      ImageDataType:
      disable:
      enable:
      getBadgeBackgroundColor:
        details_windowId_parameter:
      getBadgeText:
        details_windowId_parameter:
      getBadgeTextColor:
      getPopup:
        details_windowId_parameter:
      getTitle:
        details_windowId_parameter:
      isEnabled:
        details_windowId_parameter:
      onClicked:
        OnClickData:
        tab:
      openPopup:
      setBadgeBackgroundColor:
        details_windowId_parameter:
        null:
        string:
      setBadgeText:
        details_windowId_parameter:
        null:
      setBadgeTextColor:
      setIcon:
        details_windowId_parameter:
        imageData:
        null:
      setPopup:
        details_windowId_parameter:
        null:
      setTitle:
        details_windowId_parameter:
        null:
    browserSettings:
      allowPopupsForUserEvents:
      cacheEnabled:
      closeTabsByDoubleClick:
      colorManagement:
      contextMenuShowEvent:
      ftpProtocolEnabled:
      homepageOverride:
      imageAnimationBehavior:
      newTabPageOverride:
      newTabPosition:
      openBookmarksInNewTabs:
      openSearchResultsInNewTabs:
      openUrlbarResultsInNewTabs:
      overrideContentColorScheme:
      overrideDocumentColors:
      tlsVersionRestrictionConfig:
      useDocumentFonts:
      webNotificationsDisabled:
      zoomFullPage:
      zoomSiteSpecific:
    browsingData:
      DataTypeSet:
        cache:
        cookies:
        downloads:
        fileSystems:
        formData:
        history:
        indexedDB:
        localStorage:
        passwords:
        pluginData:
        serverBoundCertificates:
        serviceWorkers:
      RemovalOptions:
        cookieStoreId:
        hostnames:
        originTypes:
          extension:
          protectedWeb:
        since:
      remove:
      removeCache:
      removeCookies:
      removeDownloads:
      removeFormData:
      removeHistory:
      removeLocalStorage:
        removalOptions:
          hostnames:
      removePasswords:
      removePluginData:
      settings:
    captivePortal:
      canonicalURL:
      getLastChecked:
      getState:
      onConnectivityAvailable:
      onStateChanged:
    clipboard:
      setImageData:
    commands:
      Command:
        name:
        tab:
      getAll:
      onChanged:
      onCommand:
        name:
        tab:
      reset:
      update:
        details:
          description:
          name:
          shortcut:
    contentScripts:
      RegisteredContentScript:
        unregister:
      register:
        cookieStoreId:
    contextualIdentities:
      ContextualIdentity:
        color:
        colorCode:
        cookieStoreId:
        icon:
        iconUrl:
        name:
      create:
      get:
      move:
      onCreated:
      onRemoved:
      onUpdated:
      query:
      remove:
      update:
    cookies:
      Cookie:
        firstPartyDomain:
        partitionKey:
        sameSite:
      CookieStore:
        id:
        incognito:
        tabIds:
      OnChangedCause:
      get:
        firstPartyDomain:
        partitionKey:
      getAll:
        firstPartyDomain:
        partitionKey:
      getAllCookieStores:
      onChanged:
        partitionKey:
      remove:
        firstPartyDomain:
        partitionKey:
      sameSiteStatus:
        lax:
        no_restriction:
        strict:
        unspecified:
      set:
        firstPartyDomain:
        partitionKey:
        sameSite:
    declarativeNetRequest:
      DYNAMIC_RULESET_ID:
      GETMATCHEDRULES_QUOTA_INTERVAL:
      GUARANTEED_MINIMUM_STATIC_RULES:
      MAX_GETMATCHEDRULES_CALLS_PER_INTERVAL:
      MAX_NUMBER_OF_DYNAMIC_AND_SESSION_RULES:
      MAX_NUMBER_OF_ENABLED_STATIC_RULESETS:
      MAX_NUMBER_OF_REGEX_RULES:
      MAX_NUMBER_OF_STATIC_RULESETS:
      MatchedRule:
        extensionId:
      Redirect:
      ResourceType:
        beacon:
        csp_report:
        font:
        image:
        imageset:
        main_frame:
        media:
        object:
        object_subrequest:
        other:
        ping:
        script:
        speculative:
        stylesheet:
        sub_frame:
        web_manifest:
        webbundle:
        websocket:
        webtransport:
        xml_dtd:
        xmlhttprequest:
        xslt:
      Rule:
      RuleAction:
        requestHeaders:
          header:
          operation:
          value:
        responseHeaders:
          header:
          operation:
          value:
      RuleCondition:
        domains:
        excludedDomains:
        excludedInitiatorDomains:
        excludedRequestDomains:
        excludedRequestMethods:
        isUrlFilterCaseSensitive:
        requestDomains:
        requestMethods:
        tabIds:
      SESSION_RULESET_ID:
      URLTransform:
        queryTransform:
          addOrReplaceParams:
            replaceOnly:
      getAvailableStaticRuleCount:
      getDynamicRules:
      getEnabledRulesets:
      getMatchedRules:
      getSessionRules:
      isRegexSupported:
      onRuleMatchedDebug:
        request:
          documentId:
          documentLifecycle:
          frameId:
          frameType:
          initiator:
          method:
          parentDocumentId:
          parentFrameId:
          requestId:
          tabId:
          type:
          url:
      setExtensionActionOptions:
        options:
          tabUpdate:
      testMatchOutcome:
        options:
          includeOtherExtensions:
      updateDynamicRules:
      updateEnabledRulesets:
      updateSessionRules:
    devtools:
      inspectedWindow:
        eval:
          $0:
          inspect:
          options:
        reload:
        tabId:
      network:
        getHAR:
        onNavigated:
        onRequestFinished:
      panels:
        ElementsPanel:
          createSidebarPane:
          onSelectionChanged:
        ExtensionPanel:
          onHidden:
          onSearch:
          onShown:
        ExtensionSidebarPane:
          onHidden:
          onShown:
          setExpression:
          setObject:
        create:
          iconPath:
          pagePath:
          title:
        elements:
        onThemeChanged:
        themeName:
    dns:
      resolve:
    dom:
      openOrClosedShadowRoot:
    downloads:
      BooleanDelta:
      DangerType:
      DoubleDelta:
      DownloadItem:
        byExtensionId:
        byExtensionName:
        bytesReceived:
        canResume:
        cookieStoreId:
        danger:
        endTime:
        error:
        estimatedEndTime:
        exists:
        fileSize:
        filename:
        id:
        incognito:
        mime:
        paused:
        referrer:
        startTime:
        state:
        totalBytes:
        url:
      DownloadQuery:
        bytesReceived:
        cookieStoreId:
        danger:
        endTime:
        endedAfter:
        endedBefore:
        error:
        exists:
        fileSize:
        filename:
        filenameRegex:
        id:
        limit:
        mime:
        orderBy:
        paused:
        query:
        startTime:
        startedAfter:
        startedBefore:
        state:
        totalBytes:
        totalBytesGreater:
        totalBytesLess:
        url:
        urlRegex:
      DownloadTime:
      FilenameConflictAction:
        prompt:
      InterruptReason:
      State:
      StringDelta:
      acceptDanger:
      cancel:
      download:
        allowHttpErrors:
        body:
        conflictAction:
        cookieStoreId:
        filename:
        headers:
        incognito:
        method:
        saveAs:
      erase:
      getFileIcon:
      onChanged:
      onCreated:
      onErased:
      open:
      pause:
      removeFile:
      resume:
      search:
      setShelfEnabled:
      show:
      showDefaultFolder:
    events:
      Event:
        addListener:
        addRules:
        getRules:
        hasListener:
        hasListeners:
        removeListener:
        removeRules:
      Rule:
      UrlFilter:
    extension:
      ViewType:
        sidebar:
      getBackgroundPage:
      getExtensionTabs:
      getURL:
      getViews:
        windowId:
      inIncognitoContext:
      isAllowedFileSchemeAccess:
      isAllowedIncognitoAccess:
      lastError:
      onRequest:
      onRequestExternal:
      sendRequest:
      setUpdateUrlData:
    extensionTypes:
      CSSOrigin:
      ImageDetails:
        rect:
        scale:
      ImageFormat:
      RunAt:
    find:
      find:
        options:
          caseSensitive:
          entireWord:
          includeRangeData:
          includeRectData:
          matchDiacritics:
          tabId:
      highlightResults:
      removeHighlighting:
    history:
      HistoryItem:
        typedCount:
      TransitionType:
      VisitItem:
      addUrl:
        title:
        transition:
        visitTime:
      deleteAll:
      deleteRange:
      deleteUrl:
      getVisits:
      onTitleChanged:
        id:
      onVisitRemoved:
      onVisited:
      search:
    i18n:
      LanguageCode:
      detectLanguage:
      getAcceptLanguages:
      getMessage:
      getUILanguage:
    identity:
      getRedirectURL:
      launchWebAuthFlow:
        redirect_uri:
    idle:
      IdleState:
      onStateChanged:
        locked:
      queryState:
        locked:
      setDetectionInterval:
    management:
      ExtensionInfo:
        disabledReason:
        offlineEnabled:
        type:
        versionName:
      get:
      getAll:
      getPermissionWarningsById:
      getPermissionWarningsByManifest:
      getSelf:
      install:
      onDisabled:
      onEnabled:
      onInstalled:
      onUninstalled:
      setEnabled:
      uninstall:
      uninstallSelf:
        dialogMessage:
    menus:
      ACTION_MENU_TOP_LEVEL_LIMIT:
      ContextType:
        action:
        bookmark:
        browser_action:
        launcher:
        page_action:
        password:
        tab:
        tools_menu:
      ItemType:
      OnClickData:
        bookmarkId:
        button:
        frameId:
        linkText:
        modifiers:
        srcUrl:
        targetElementId:
      create:
        accessKey:
        command:
        icons:
        visible:
      getTargetElement:
      onClicked:
      onHidden:
      onShown:
      overrideContext:
      refresh:
      remove:
      removeAll:
      update:
    notifications:
      NotificationOptions:
        appIconMaskUrl:
        buttons:
        contextMessage:
        eventTime:
        imageUrl:
        isClickable:
        items:
        priority:
        progress:
        requireInteraction:
      TemplateType:
      clear:
      create:
      getAll:
      onButtonClicked:
      onClicked:
      onClosed:
        byUser:
      onShown:
      update:
    omnibox:
      OnInputEnteredDisposition:
      SuggestResult:
        content:
        deletable:
        description:
      onDeleteSuggestion:
      onInputCancelled:
      onInputChanged:
      onInputEntered:
      onInputStarted:
      setDefaultSuggestion:
    pageAction:
      ImageDataType:
      getPopup:
      getTitle:
      hide:
      isShown:
      onClicked:
        OnClickData:
        tab:
      openPopup:
      setIcon:
        imageData:
        null:
      setPopup:
        null:
      setTitle:
        null:
      show:
    permissions:
      Permissions:
      contains:
      getAll:
      onAdded:
      onRemoved:
      remove:
      request:
    pkcs11:
      getModuleSlots:
      installModule:
      isModuleInstalled:
      uninstallModule:
    privacy:
      network:
        globalPrivacyControl:
        httpsOnlyMode:
        networkPredictionEnabled:
        peerConnectionEnabled:
        webRTCIPHandlingPolicy:
      services:
        alternateErrorPagesEnabled:
        autofillAddressEnabled:
        autofillCreditCardEnabled:
        autofillEnabled:
        passwordSavingEnabled:
        safeBrowsingEnabled:
        safeBrowsingExtendedReportingEnabled:
        searchSuggestEnabled:
        spellingServiceEnabled:
        translationServiceEnabled:
      websites:
        cookieConfig:
          behavior:
          nonPersistentCookies:
        firstPartyIsolate:
        hyperlinkAuditingEnabled:
        protectedContentEnabled:
        referrersEnabled:
        resistFingerprinting:
        thirdPartyCookiesAllowed:
        trackingProtectionMode:
    proxy:
      ProxyInfo:
      RequestDetails:
        cookieStoreId:
        documentUrl:
        frameId:
        fromCache:
        incognito:
        method:
        originUrl:
        parentFrameId:
        requestHeaders:
        requestId:
        tabId:
        thirdParty:
        timeStamp:
        type:
        url:
      onError:
      onRequest:
      settings:
    runtime:
      MessageSender:
        documentId:
        documentLifecycle:
        frameId:
        id:
        origin:
        tab:
        tlsChannelId:
        url:
      OnInstalledReason:
      OnRestartRequiredReason:
      PlatformArch:
      PlatformInfo:
        nacl_arch:
      PlatformNaclArch:
      PlatformOs:
      Port:
        error:
      RequestUpdateCheckStatus:
      connect:
      connectNative:
      getBackgroundPage:
      getBrowserInfo:
      getFrameId:
      getManifest:
      getPackageDirectoryEntry:
      getPlatformInfo:
      getURL:
      id:
      lastError:
      onBrowserUpdateAvailable:
      onConnect:
      onConnectExternal:
      onInstalled:
        details:
          id:
          previousVersion:
          reason:
          temporary:
      onMessage:
        return_promise:
      onMessageExternal:
        return_promise:
      onRestartRequired:
      onStartup:
      onSuspend:
      onSuspendCanceled:
      onUpdateAvailable:
      openOptionsPage:
      reload:
      requestUpdateCheck:
      sendMessage:
        options:
          includeTlsChannelId:
          toProxyScript:
      sendNativeMessage:
      setUninstallURL:
    scripting:
      ExecutionWorld:
        ISOLATED:
        MAIN:
      InjectionTarget:
      RegisteredContentScript:
        persistAcrossSessions:
        world:
      executeScript:
        InjectionResult:
          error:
          frameId:
          result:
        injectImmediately:
        world:
      getRegisteredContentScripts:
      insertCSS:
        origin:
      registerContentScripts:
      removeCSS:
        origin:
      unregisterContentScripts:
      updateContentScripts:
    search:
      get:
      query:
        queryInfo:
          disposition:
          tabId:
          text:
      search:
        searchProperties:
          disposition:
          engine:
          query:
          tabId:
    sessions:
      Filter:
      MAX_SESSION_RESULTS:
      Session:
      forgetClosedTab:
      forgetClosedWindow:
      getRecentlyClosed:
      getTabValue:
      getWindowValue:
      onChanged:
      removeTabValue:
      removeWindowValue:
      restore:
      setTabValue:
      setWindowValue:
    sidebarAction:
      ImageDataType:
      close:
      getBadgeBackgroundColor:
      getBadgeText:
      getPanel:
        details:
          windowId:
      getTitle:
        details:
          windowId:
      isOpen:
      onBlur:
      onFocus:
      open:
      setBadgeBackgroundColor:
      setBadgeText:
      setIcon:
        details:
          windowId:
        null:
      setPanel:
        details:
          windowId:
        null:
      setTitle:
        details:
          windowId:
        null:
      toggle:
    storage:
      StorageArea:
        clear:
        get:
          empty_key:
        getBytesInUse:
        onChanged:
        remove:
          empty_key:
        set:
        setAccessLevel:
      StorageChange:
      local:
      managed:
      onChanged:
      session:
      sync:
    tabs:
      MutedInfo:
      MutedInfoReason:
      PageSettings:
        edgeBottom:
        edgeLeft:
        edgeRight:
        edgeTop:
        fileName:
        footerCenter:
        footerLeft:
        footerRight:
        headerCenter:
        headerLeft:
        headerRight:
        marginBottom:
        marginLeft:
        marginRight:
        marginTop:
        orientation:
        paperHeight:
        paperSizeUnit:
        paperWidth:
        scaling:
        showBackgroundColors:
        showBackgroundImages:
        shrinkToFit:
      TAB_ID_NONE:
      Tab:
        active:
        audible:
        autoDiscardable:
        cookieStoreId:
        discarded:
        favIconUrl:
        height:
        hidden:
        highlighted:
        id:
        incognito:
        index:
        isArticle:
        isInReaderMode:
        lastAccessed:
        mutedInfo:
        openerTabId:
        pinned:
        selected:
        sessionId:
        status:
        successorTabId:
        title:
        url:
        width:
        windowId:
      TabStatus:
      WindowType:
      ZoomSettings:
        defaultZoomFactor:
        mode:
        scope:
      ZoomSettingsMode:
      ZoomSettingsScope:
      captureTab:
      captureVisibleTab:
      connect:
        connectInfo:
          frameId:
      create:
        active:
        cookieStoreId:
        discarded:
        index:
        muted:
        openInReaderMode:
        openerTabId:
        pinned:
        selected:
        title:
        url:
        windowId:
      detectLanguage:
      discard:
      duplicate:
        duplicateProperties:
        tabId:
      executeScript:
        frameId:
        matchAboutBlank:
        runAt:
      get:
      getAllInWindow:
      getCurrent:
      getSelected:
      getZoom:
      getZoomSettings:
      goBack:
      goForward:
      hide:
      highlight:
        highlightInfo:
          populate:
      insertCSS:
        cssOrigin:
        frameId:
        matchAboutBlank:
        runAt:
      move:
      moveInSuccession:
      onActivated:
      onActiveChanged:
      onAttached:
      onCreated:
      onDetached:
      onHighlightChanged:
      onHighlighted:
      onMoved:
      onRemoved:
      onReplaced:
      onSelectionChanged:
      onUpdated:
        changeInfo:
          audible:
          autoDiscardable:
          discarded:
          favIconUrl:
          mutedInfo:
          pinned:
          status:
          title:
          url:
        filter:
          properties:
            isArticle:
      onZoomChange:
      print:
      printPreview:
      query:
        queryInfo:
          active:
          audible:
          autoDiscardable:
          cookieStoreId:
          currentWindow:
          discarded:
          highlighted:
          index:
          lastFocusedWindow:
          muted:
          openerTabId:
          pinned:
          status:
          title:
          url:
          windowId:
          windowType:
      reload:
      remove:
      removeCSS:
      saveAsPDF:
      sendMessage:
        options:
          frameId:
      sendRequest:
      setZoom:
      setZoomSettings:
      show:
      toggleReaderMode:
      update:
        active_value:
        autoDiscardable_value:
        highlighted_value:
        loadReplace_value:
        muted_value:
        openerTabId_value:
        pinned_value:
        selected_value:
        url_value:
      warmup:
    theme:
      Theme:
      getCurrent:
      onUpdated:
      reset:
        windowId:
      update:
        windowId:
    topSites:
      MostVisitedURL:
        favicon:
      get:
        options:
          includeBlocked:
          includeFavicon:
          includePinned:
          includeSearchShortcuts:
          limit:
          newtab:
          onePerDomain:
    types:
      BrowserSetting:
        onChange:
    userScripts:
      RegisteredUserScript:
        unregister:
      onBeforeScript:
      register:
        cookieStoreId:
    webNavigation:
      TransitionQualifier:
        from_address_bar:
      TransitionType:
        auto_bookmark:
        auto_subframe:
        form_submit:
        generated:
        keyword:
        keyword_generated:
        link:
        manual_subframe:
        reload:
        start_page:
        typed:
      getAllFrames:
      getFrame:
      onBeforeNavigate:
      onCommitted:
        transitionQualifiers:
        transitionType:
      onCompleted:
      onCreatedNavigationTarget:
        sourceProcessId:
        windowId:
      onDOMContentLoaded:
      onErrorOccurred:
        error:
      onHistoryStateUpdated:
        transitionQualifiers:
        transitionType:
      onReferenceFragmentUpdated:
        transitionQualifiers:
        transitionType:
      onTabReplaced:
    webRequest:
      BlockingResponse:
        upgradeToSecure:
      CertificateInfo:
      HttpHeaders:
      MAX_HANDLER_BEHAVIOR_CHANGED_CALLS_PER_10_MINUTES:
      RequestFilter:
        tabId:
        urls:
        view-source:
        windowId:
      ResourceType:
        beacon:
        csp_report:
        font:
        image:
        imageset:
        main_frame:
        media:
        object:
        object_subrequest:
        other:
        ping:
        script:
        speculative:
        stylesheet:
        sub_frame:
        web_manifest:
        websocket:
        xml_dtd:
        xmlhttprequest:
        xslt:
      SecurityInfo:
        certificateTransparencyStatus:
        certificates:
        cipherSuite:
        errorMessage:
        hsts:
        isDomainMismatch:
        isExtendedValidation:
        isNotValidAtThisTime:
        isUntrusted:
        keaGroupName:
        protocolVersion:
        secretKeyLength:
        signatureSchemeName:
        state:
        usedDelegatedCredentials:
        usedEch:
        usedOcsp:
        usedPrivateDns:
        weaknessReasons:
      StreamFilter:
        close:
        disconnect:
        error:
        ondata:
        onerror:
        onstart:
        onstop:
        resume:
        status:
        suspend:
        write:
      UploadData:
      filterResponseData:
      getSecurityInfo:
      handlerBehaviorChanged:
      onAuthRequired:
        asyncBlocking:
        details:
          challenger:
          cookieStoreId:
          documentUrl:
          frameId:
          incognito:
          isProxy:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          realm:
          requestId:
          responseHeaders:
          scheme:
          statusCode:
          statusLine:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onBeforeRedirect:
        details:
          cookieStoreId:
          documentUrl:
          frameId:
          fromCache:
          incognito:
          ip:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          redirectUrl:
          requestId:
          responseHeaders:
          statusCode:
          statusLine:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onBeforeRequest:
        details:
          cookieStoreId:
          documentUrl:
          frameAncestors:
          frameId:
          incognito:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          requestBody:
          requestId:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onBeforeSendHeaders:
        details:
          cookieStoreId:
          documentUrl:
          frameAncestors:
          frameId:
          incognito:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          requestHeaders:
          requestId:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onCompleted:
        details:
          cookieStoreId:
          documentUrl:
          frameId:
          fromCache:
          incognito:
          ip:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          requestId:
          responseHeaders:
          statusCode:
          statusLine:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onErrorOccurred:
        details:
          cookieStoreId:
          documentUrl:
          error:
          frameId:
          fromCache:
          incognito:
          ip:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          requestId:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onHeadersReceived:
        details:
          cookieStoreId:
          documentUrl:
          frameAncestors:
          frameId:
          fromCache:
          incognito:
          ip:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          requestId:
          responseHeaders:
          statusCode:
          statusLine:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onResponseStarted:
        details:
          cookieStoreId:
          documentUrl:
          frameId:
          fromCache:
          incognito:
          ip:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          requestId:
          responseHeaders:
          statusCode:
          statusLine:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
      onSendHeaders:
        details:
          cookieStoreId:
          documentUrl:
          frameId:
          incognito:
          method:
          originUrl:
          parentFrameId:
          proxyInfo:
          requestHeaders:
          requestId:
          tabId:
          thirdParty:
          timeStamp:
          type:
          url:
          urlClassification:
    windows:
      CreateType:
      WINDOW_ID_CURRENT:
      WINDOW_ID_NONE:
      Window:
        alwaysOnTop:
        focused:
        height:
        id:
        incognito:
        left:
        sessionId:
        state:
        tabs:
        title:
        top:
        type:
        width:
      WindowState:
        docked:
        fullscreen:
        maximized:
        minimized:
      WindowType:
        app:
        devtools:
        panel:
      create:
        createData:
          allowScriptsToClose:
          cookieStoreId:
          focused:
          height:
          incognito:
          left:
          state:
          tabId:
          titlePreface:
          top:
          type:
          url:
          width:
      get:
        getInfo:
          windowTypes:
      getAll:
        populate:
        windowTypes:
      getCurrent:
        getInfo:
          windowTypes:
      getLastFocused:
        getInfo:
          windowTypes:
      onCreated:
      onFocusChanged:
      onRemoved:
      remove:
      update:
        drawAttention:
        focused:
        height:
        left:
        state:
        titlePreface:
        top:
        width:
  manifest:
    action:
      browser_style:
      default_area:
      default_icon:
      default_popup:
      default_title:
      theme_icons:
    author:
    background:
      page:
      persistent:
      scripts:
      service_worker:
      type:
    browser_action:
      browser_style:
      default_area:
      default_icon:
      default_popup:
      default_title:
      theme_icons:
    browser_specific_settings:
      gecko:
      gecko_android:
      safari:
    chrome_settings_overrides:
      homepage:
      search_provider:
        alternate_urls:
        encoding:
        favicon_url:
        image_url:
        image_url_post_params:
        instant_url:
        instant_url_post_params:
        is_default:
        keyword:
        name:
        prepopulated_id:
        search_url:
        search_url_post_params:
        suggest_url:
        suggest_url_post_params:
      startup_pages:
    chrome_url_overrides:
      bookmarks:
      history:
      newtab:
    commands:
      F1-F12:
      MediaNextTrack:
      MediaPlayPause:
      MediaPrevTrack:
      MediaStop:
      MoreSecondaryModifiers:
      _execute_sidebar_action:
      global:
    content_scripts:
      all_frames:
      css:
      exclude_globs:
      exclude_matches:
      include_globs:
      js:
      match_about_blank:
      matches:
      run_at:
    content_security_policy:
      extension_pages:
      isolated_world:
      sandbox:
    declarative_net_request:
      rule_resources:
        enabled:
        id:
        path:
    default_locale:
    description:
    developer:
    devtools_page:
    externally_connectable:
    homepage_url:
    host_permissions:
    icons:
      svg_icons:
    incognito:
      not_allowed:
      spanning:
      split:
    manifest_version:
      v2:
      v3:
    name:
    offline_enabled:
    omnibox:
      keyword:
    optional_permissions:
      activeTab:
      background:
      bookmarks:
      browserSettings:
      browsingData:
      clipboardRead:
      clipboardWrite:
      contentSettings:
      contextMenus:
      cookies:
      debugger:
      declarativeNetRequest:
      declarativeNetRequestFeedback:
      declarativeNetRequestWithHostAccess:
      devtools:
      downloads:
      downloads_open:
      find:
      geolocation:
      history:
      idle:
      management:
      nativeMessaging:
      notifications:
      pageCapture:
      pkcs11:
      privacy:
      proxy:
      sessions:
      tabHide:
      tabs:
      topSites:
      webNavigation:
      webRequest:
      webRequestBlocking:
      webRequestFilterResponse:
      webRequestFilterResponse_serviceWorkerScript:
    options_page:
    options_ui:
      browser_style:
      open_in_tab:
      page:
    page_action:
      browser_style:
      default_icon:
      default_popup:
      default_title:
      hide_matches:
      pinned:
      show_matches:
    permissions:
      activeTab:
      alarms:
      background:
      bookmarks:
      browserSettings:
      browsingData:
      captivePortal:
      clipboardRead:
      clipboardWrite:
      contentSettings:
      contextMenus:
      contextualIdentities:
      cookies:
      debugger:
      declarativeNetRequest:
      declarativeNetRequestFeedback:
      declarativeNetRequestWithHostAccess:
      devtools:
      dns:
      downloads:
      downloads_open:
      find:
      geolocation:
      history:
      identity:
      idle:
      management:
      menus:
      nativeMessaging:
      notifications:
      pageCapture:
      pkcs11:
      privacy:
      proxy:
      search:
      sessions:
      storage:
      tabHide:
      tabs:
      theme:
      topSites:
      unlimitedStorage:
      webNavigation:
      webRequest:
      webRequestAuthProvider:
      webRequestBlocking:
      webRequestFilterResponse:
      webRequestFilterResponse_serviceWorkerScript:
    protocol_handlers:
      dat:
      dweb:
      ftp:
      gopher:
      ipfs:
      ipns:
      matrix:
      ssb:
    short_name:
    sidebar_action:
      browser_style:
      default_icon:
      default_panel:
      default_title:
      open_at_install:
    storage:
      managed_schema:
    theme:
      colors:
        bookmark_text:
        button_background_active:
        button_background_hover:
        frame:
        frame_inactive:
        frame_incognito:
        frame_incognito_inactive:
        icons:
        icons_attention:
        ntp_background:
        ntp_header:
        ntp_link:
        ntp_text:
        popup:
        popup_highlight:
        popup_highlight_text:
        popup_text:
        tab_background_separator:
        tab_background_text:
        tab_line:
        tab_loading:
        tab_selected:
        tab_text:
        toolbar:
        toolbar_bottom_separator:
        toolbar_field:
        toolbar_field_border:
        toolbar_field_border_focus:
        toolbar_field_focus:
        toolbar_field_highlight:
        toolbar_field_highlight_text:
        toolbar_field_separator:
        toolbar_field_text:
        toolbar_field_text_focus:
        toolbar_text:
        toolbar_top_separator:
        toolbar_vertical_separator:
      images:
        additional_backgrounds:
        theme_frame:
      properties:
        color_scheme:
        content_color_scheme:
    theme_experiment:
      colors:
      images:
      properties:
    user_scripts:
      api_script:
    version:
    version_name:
    web_accessible_resources:
      extension_ids:
      matches:
      resources:
      use_dynamic_url:
  match_patterns:
    scheme:
      data:
      file:
      ftp:
      http:
      https:
      wildcard:
      wildcard_websocket:
      ws:
      wss:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment