<!--
Copyright 2023 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->
<!--
This file describes the enumerations referenced by entries in histograms.xml for
this directory. Some enums may instead be listed in the central enums.xml file
at src/tools/metrics/histograms/enums.xml when multiple files use them.
For best practices on writing enumerations descriptions, see
https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms
Please follow the instructions in the OWNERS file in this directory to find a
reviewer. If no OWNERS file exists, please consider signing up at
go/reviewing-metrics (Googlers only), as all subdirectories are expected to
have an OWNERS file. As a last resort you can send the CL to
[email protected].
-->
<histogram-configuration>
<!-- Enum types -->
<enums>
<enum name="AVIFCleanApertureType">
<int value="0" label="kInvalid"/>
<int value="1" label="kNonzeroOrigin"/>
<int value="2" label="kZeroOrigin"/>
</enum>
<enum name="BackgroundResourceFetchSupportStatus">
<int value="0" label="Supported"/>
<int value="1" label="Unsupported sync request"/>
<int value="2" label="Unsupported because HTTP method is not GET"/>
<int value="3" label="Unsupported non-HTTP scheme URL request"/>
<int value="4" label="Unsupported keepalive request"/>
<int value="5" label="Unsupported request from prefetch only document"/>
</enum>
<enum name="BooleanContentChangeMode">
<int value="0" label="Discard Content"/>
<int value="1" label="Retain Content"/>
</enum>
<enum name="BooleanWillReadFrequently">
<int value="0" label="Not initialized to be read frequently"/>
<int value="1" label="Initialized to be read frequently"/>
</enum>
<enum name="CanvasCreateImageBitmapSource">
<int value="0" label="Blob"/>
<int value="1" label="ImageBitmap"/>
<int value="2" label="ImageData"/>
<int value="3" label="HTML Canvas Element"/>
<int value="4" label="HTML Image Element"/>
<int value="5" label="HTML Video Element"/>
<int value="6" label="OffscreenCanvas"/>
<int value="7" label="SVG Image Element"/>
<int value="8" label="VideoFrame"/>
</enum>
<enum name="CanvasGPUFallbackToCPUScenario">
<int value="0" label="Large pattern drawn onto a GPU canvas"/>
<int value="1" label="Slow getImageData on GPU canvases"/>
</enum>
<enum name="CanvasHibernationEvent">
<int value="0" label="Scheduled"/>
<int value="1"
label="Aborted due to destruction while hibernate was pending"/>
<int value="2" label="Aborted due to pending destruction (obsolete)"/>
<int value="3" label="Aborted due to visibility change"/>
<int value="4" label="Aborted due to GPU Context loss"/>
<int value="5" label="Aborted due to switch to unaccelerated rendering"/>
<int value="6" label="Aborted due to allocation failure"/>
<int value="7" label="Ended normally"/>
<int value="8" label="Ended with switch to background rendering"/>
<int value="9" label="Ended with fallback to software"/>
<int value="10" label="Ended with teardown"/>
<int value="11" label="Aborted because there was no surface"/>
</enum>
<enum name="CanvasOverdrawOp">
<int value="0" label="None (should have 0 counts)"/>
<int value="1" label="Total ops"/>
<int value="2" label="ClearRect op"/>
<int value="3" label="(Obsolete) FillRect op. Deprecated as of 2021-10."/>
<int value="4" label="(Obsolete) PutImageData op. Deprecated as of 2021-10."/>
<int value="5" label="DrawImage op"/>
<int value="6" label="ContextReset op"/>
<int value="7"
label="(Obsolete) ClearForSrcBlendMode op. Deprecated as of 2021-10."/>
<int value="8"
label="(Obsolete) Has opaque shader. Deprecated as of 2021-10."/>
<int value="9" label="Has transform"/>
<int value="10"
label="(Obsolete) Has source-over blend mode. Deprecated as of 2021-10."/>
<int value="11"
label="(Obsolete) Has clear blend mode. Deprecated as of 2021-10."/>
<int value="13" label="Has clip"/>
<int value="14" label="Has transform and clip"/>
</enum>
<enum name="CanvasResourceProviderFlushReason">
<int value="0" label="None (should never happen)"/>
<int value="1" label="Testing (should never happen in prod)"/>
<int value="2" label="Non 2D Canvas"/>
<int value="3" label="Clear"/>
<int value="4" label="Hibernating"/>
<int value="5" label="OffscreenCanvas commit"/>
<int value="6" label="OffscreenCanvas push frame"/>
<int value="7" label="CreateImageBitmap"/>
<int value="8" label="GetImageData"/>
<int value="9" label="Volatile source image"/>
<int value="10" label="Canvas push frame"/>
<int value="11" label="Canvas push frame while printing"/>
<int value="12" label="Write pixels"/>
<int value="13" label="ToBlob"/>
<int value="14" label="CreateVideoFrame"/>
<int value="15" label="DrawImage"/>
<int value="16" label="DrawListener"/>
<int value="17" label="Paint"/>
<int value="18" label="Transfer"/>
<int value="19" label="Printing"/>
<int value="20" label="WebGPU external image"/>
<int value="21" label="Shape detector"/>
<int value="22" label="WebGL texture upload"/>
<int value="23" label="CreatePattern"/>
<int value="24" label="Copy to clipboard"/>
<int value="25" label="Source image will change"/>
<int value="26" label="WebGPU texture upload"/>
<int value="27" label="ToDataURL"/>
<int value="28" label="GPU/CPU switch"/>
<int value="29" label="RecordingLimitExceeded"/>
</enum>
<enum name="CanvasResourceProviderType">
<int value="0" label="Texture"/>
<int value="1" label="Bitmap"/>
<int value="2" label="Shared Bitmap"/>
<int value="3" label="Texture Gpu Memory Buffer"/>
<int value="4" label="Bitmap Gpu Memory Buffer"/>
<int value="5" label="Shared Image"/>
<int value="6" label="Direct Gpu Memory Buffer"/>
<int value="7" label="Passthrough"/>
<int value="8" label="Swap Chain"/>
</enum>
<enum name="CanvasResourceProviderUsage">
<int value="0" label="Software"/>
<int value="1" label="Software Composited"/>
<int value="2" label="Accelerated"/>
<int value="3" label="Accelerated Composited"/>
<int value="4" label="Accelerated Direct 2D"/>
<int value="5" label="Accelerated Direct 3D"/>
<int value="6" label="Software Composited Direct 2D (deprecated)"/>
</enum>
<enum name="CompositorAnimationsFailureReason">
<int value="0" label="No failure"/>
<int value="1" label="Accelerated animations disabled"/>
<int value="2" label="Effect suppressed by devtools"/>
<int value="3" label="Either the animation or effect is invalid"/>
<int value="4" label="Effect has unsupported timing parameters"/>
<int value="5" label="Effect has a composite mode other than 'replace'"/>
<int value="6" label="Target element has invalid compositing state"/>
<int value="7" label="Target element has other incompatible animations"/>
<int value="8" label="Target element has a CSS offset"/>
<int value="9"
label="Target element has multiple transform properties specified"/>
<int value="10" label="Animation affects non-CSS properties"/>
<int value="11"
label="Transform related property cannot be animated on the target
element"/>
<int value="12" label="Transform related property depends on box size"/>
<int value="13" label="Filter related property moves pixels"/>
<int value="14" label="Animation has an unsupported CSS property"/>
<int value="15"
label="There are multiple transform animations on the target element"/>
<int value="16"
label="Custom property contains different value types in keyframe
animation"/>
<int value="17" label="Scroll timeline source is not composited"/>
<int value="18" label="Animation has no visible change"/>
<int value="19" label="Animation affects an !important property"/>
<int value="20"
label="Target SVG element uses an individual transform property"/>
</enum>
<enum name="CompressionStreamsFormat">
<int value="0" label="gzip"/>
<int value="1" label="deflate"/>
<int value="2" label="deflate-raw"/>
</enum>
<enum name="CookieCacheLookupResult">
<int value="0" label="kCacheMissFirstAccess"/>
<int value="1" label="kCacheHitAfterGet"/>
<int value="2" label="kCacheHitAfterSet"/>
<int value="3" label="kCacheMissAfterGet"/>
<int value="4" label="kCacheMissAfterSet"/>
</enum>
<enum name="DecodedImageType">
<int value="0" label="kImageUnknown"/>
<int value="1" label="kImageJPEG"/>
<int value="2" label="kImagePNG"/>
<int value="3" label="kImageGIF"/>
<int value="4" label="kImageWebP"/>
<int value="5" label="kImageICO"/>
<int value="6" label="kImageBMP"/>
<int value="7" label="kImageAVIF"/>
<int value="8" label="(obsolete) kImageJXL"/>
</enum>
<enum name="DigitalIdentityInterstitialClosedReason">
<int value="0" label="kOther"/>
<int value="1" label="kOkButton"/>
<int value="2" label="kCancelButton"/>
<int value="3" label="kPageNavigated"/>
</enum>
<enum name="DigitalIdentityRequestStatus">
<int value="0" label="kSuccess"/>
<int value="1" label="kErrorOther"/>
<int value="2" label="kErrorNoCredential"/>
<int value="3" label="kErrorUserDeclined"/>
<int value="4" label="kErrorAborted"/>
</enum>
<enum name="FedCmAccountChooserResult">
<int value="0" label="Account row clicked"/>
<int value="1" label="Cancel button clicked"/>
<int value="2" label="Use other account button clicked"/>
<int value="3" label="Tab or window is closed or refreshed"/>
<int value="4" label="Bottom sheet swiped down on Android"/>
<int value="5" label="Bottom sheet swiped back on Android"/>
<int value="6" label="Tap scrim on Android"/>
</enum>
<enum name="FedCmAccountsResponseInvalidReason">
<int value="0" label="Response is not JSON or dict"/>
<int value="1" label="No accounts key"/>
<int value="2" label="Account list is empty"/>
<int value="3" label="Account is not dict"/>
<int value="4" label="Account misses required field"/>
<int value="5" label="Accounts share the same id"/>
</enum>
<enum name="FedCmCancelReason">
<int value="0" label="Other"/>
<int value="1" label="Close button"/>
<int value="2" label="Swipe"/>
<int value="3" label="Virtual keyboard shown"/>
<int value="4" label="Got it button"/>
<int value="5" label="More details button"/>
</enum>
<enum name="FedCmClosePopupWindowReason">
<int value="0" label="IDP initiated close"/>
<int value="1" label="Pop-up window destroyed"/>
</enum>
<enum name="FedCmCspStatus">
<int value="0" label="Success"/>
<int value="1" label="FailedPathButPassedOrigin"/>
<int value="2" label="FailedOrigin"/>
</enum>
<enum name="FedCmDialogType">
<int value="0" label="None"/>
<int value="1" label="SelectAccount"/>
<int value="2" label="AutoReauth"/>
<int value="3" label="ConfirmIdpLogin"/>
<int value="4" label="Error"/>
<int value="5" label="LoginToIdpPopup"/>
<int value="6" label="ContinueOnPopup"/>
<int value="7" label="ErrorUrlPopup"/>
</enum>
<enum name="FedCmIdpSigninMatchStatus">
<int value="0"
label="Match. Browser has signed-in IDP status, accounts endpoint
returned accounts."/>
<int value="1"
label="Match. Browser has signed-out IDP status, accounts endpoint
returned no accounts."/>
<int value="2"
label="Browser has no IDP sign-in status, accounts endpoint returned
accounts."/>
<int value="3"
label="Match. Browser has no IDP sign-in status, accounts endpoint
returned no accounts."/>
<int value="4"
label="Browser has signed-in IDP status, accounts endpoint returned
network error."/>
<int value="5"
label="Browser has signed-in IDP status, accounts endpoint returned no
content."/>
<int value="6"
label="Browser has signed-in IDP status, accounts endpoint returned
invalid response."/>
<int value="7"
label="Browser has signed-out IDP status, accounts endpoint returned
accounts."/>
</enum>
<enum name="FedCmLifecycleStateFailureReason">
<int value="0" label="Other state"/>
<int value="1" label="Speculative"/>
<int value="2" label="Pending Commit"/>
<int value="3" label="Prerendering"/>
<int value="4" label="In Back/Forward Cache"/>
<int value="5" label="Running Unload Handlers"/>
<int value="6" label="Ready to be deleted"/>
</enum>
<enum name="FedCmMismatchDialogResult">
<int value="0" label="Continue button clicked"/>
<int value="1" label="Dismissed by user through clicking close icon"/>
<int value="2" label="Dialog unhandled by user"/>
</enum>
<enum name="FedCmMismatchDialogType">
<int value="0" label="First mismatch of the request, without hints"/>
<int value="1" label="First mismatch of the request, with hints"/>
<int value="2" label="Repeated mismatch in a request, without hints"/>
<int value="3" label="Repeated mismatch in a request, with hints"/>
</enum>
<enum name="FedCmPopupWindowResult">
<int value="0" label="Accounts received and pop-up closed by IDP"/>
<int value="1" label="Accounts received but pop-up not closed by IDP"/>
<int value="2" label="Accounts not received but pop-up closed by IDP"/>
<int value="3" label="Accounts not received and pop-up not closed by IDP"/>
</enum>
<enum name="FedCmRpContext">
<int value="0" label="Sign in"/>
<int value="1" label="Sign up"/>
<int value="2" label="Use"/>
<int value="3" label="Continue"/>
</enum>
<enum name="FedCmSetLoginStatusIgnoredReason">
<int value="0" label="Looking up the FrameTreeNode by ID failed"/>
<int value="1" label="Request came from within a fenced frame tree"/>
<int value="2" label="Request came from a cross-origin context"/>
</enum>
<enum name="FedCmSheetType">
<int value="0" label="Account selection"/>
<int value="1" label="Verifying"/>
<int value="2" label="Auto re-authn"/>
<int value="3" label="Sign in to IDP static"/>
<int value="4" label="Sign in error"/>
</enum>
<enum name="FedCmShowPopupWindowResult">
<int value="0" label="Successfully opened"/>
<int value="1" label="Invalid URL"/>
<int value="2" label="Failed for other reasons"/>
</enum>
<enum name="FedCmUserInfoStatus">
<int value="0" label="Success"/>
<int value="1" label="Caller is not same origin with config URL"/>
<int value="2" label="Caller is not an iframe"/>
<int value="3" label="Config URL is not potentially trustworthy"/>
<int value="4" label="FedCM is disabled"/>
<int value="5" label="IDP Sign-in Status is signed out"/>
<int value="6" label="Not a returning user"/>
<int value="7" label="Invalid config or well known"/>
<int value="8" label="Invalid accounts response"/>
<int value="9" label="No returning user from accounts response"/>
<int value="10" label="Request is destroyed"/>
</enum>
<enum name="FencedFrameBeaconReportingResult">
<int value="0" label="Unknown result"/>
<int value="1" label="Invalid / missing network request for an enum beacon"/>
<int value="2" label="Successful network request for an enum beacon"/>
<int value="3" label="Failed network request for an enum beacon"/>
<int value="4" label="Invalid / missing network request for a URL beacon"/>
<int value="5" label="Successful network request for a URL beacon"/>
<int value="6" label="Failed network request for a URL beacon"/>
<int value="7"
label="Invalid / missing network request for an automatic beacon"/>
<int value="8" label="Successful network request for an automatic beacon"/>
<int value="9" label="Failed network request for an automatic beacon"/>
</enum>
<enum name="FencedFrameCreationOutcome">
<int value="0" label="Success (default mode)"/>
<int value="1" label="Success (opaque ads mode)"/>
<int value="2" label="Required sandbox flags not set"/>
<int value="3" label="Mode incompatible with parent's mode"/>
<int value="4" label="Load in an insecure context"/>
<int value="5" label="URL is incompatible with mode=default"/>
<int value="6" label="URL is incompatible with mode=opaque ads"/>
<int value="7"
label="Supports-Loading-Mode response header 'fenced-frame' not
opted-in"/>
</enum>
<!-- LINT.IfChange(FirstCookieRequest) -->
<enum name="FirstCookieRequest">
<int value="0" label="First operation was SET"/>
<int value="1" label="First operation was GET"/>
<int value="2" label="First operation was CookiesEnabled"/>
</enum>
<!-- LINT.ThenChange(//third_party/blink/renderer/core/loader/cookie_jar.h:FirstCookieRequest) -->
<enum name="IdleTaskStatus">
<int value="0" label="IdleTaskNotStarted"/>
<int value="1" label="IdleTaskStarted"/>
<int value="2" label="IdleTaskCompleted"/>
<int value="3" label="IdleTaskFailed"/>
<int value="4" label="IdleTaskSwitchedToMainThreadTask"/>
<int value="5" label="IdleTaskNotSupported"/>
</enum>
<enum name="ImageHasMultipleGeneratorClientIds">
<int value="0" label="Image decode is requested by at least one client"/>
<int value="1" label="Image decode is requested by more than one client"/>
</enum>
<enum name="ImageSelectionRetrievalOutcome">
<int value="0" label="Cached image node was successfully retrieved."/>
<int value="1" label="Cached image node was not found."/>
<int value="2"
label="Specified frame was different from the cached node so the image
was not retrieved."/>
</enum>
<enum name="InnerHTMLFastPathParserParseResult">
<int value="0" label="Content was successfully parsed"/>
<int value="1" label="Could not use fast path because tracing is enabled"/>
<int value="2"
label="Could not use fast path because of ParserContentPolicy"/>
<int value="3" label="Could not use fast path because in form"/>
<int value="4"
label="Failed because context element tag type is unsupported"/>
<int value="5"
label="Failed because a child element was encountered in an option"/>
<int value="6" label="Failed because end of input was not reached"/>
<int value="7" label="Failed because a null character was encountered"/>
<int value="8" label="Failed parsing the tag name"/>
<int value="9" label="Failed parsing a quoted attributed value"/>
<int value="10" label="Failed parsing an unquoted attribute value"/>
<int value="11" label="Failed parsing a quoted escaped attribute value"/>
<int value="12" label="Failed parsing an unquoted escaped attribute value"/>
<int value="13" label="Failed parsing an character reference"/>
<int value="14" label="Filed because end of input reached prematurely"/>
<int value="15" label="Failed parsing attributes"/>
<int value="16" label="Failed parsing in ParseSpecificElements()"/>
<int value="17" label="Failed parsing the element name"/>
<int value="18" label="Failed because an unsupported tag was encountered"/>
<int value="19"
label="Failed because end of input reached prematurely for a container
element"/>
<int value="20"
label="Failed because '>' was not matched for end tag name"/>
<int value="21"
label="Failed because end tag name did not not muatch start start name"/>
<int value="22" label="Could not use fast path because of shadow roots"/>
<int value="23"
label="(Obsolete) Could not use fast path because
Document::IsDirAttributeDirty() is true"/>
<int value="24" label="Failed because an attribute name starts with 'on'."/>
<int value="25" label="Failed because a deep hierarchy was encountered."/>
<int value="26" label="Failed because a long text string was encountered."/>
<int value="27"
label="Could not use fast path because Document::IsDirAttributeDirty()
is true and css-pseudo-dir is enabled."/>
</enum>
<enum name="InnerHTMLFastPathParserUnsupportedTagType">
<int value="1"
label="At least one tag in the first grouping was encountered"/>
<int value="2"
label="At least one tag in the second grouping was encountered"/>
<int value="3"
label="At least one tag in the first and second groupings was
encountered"/>
<int value="4"
label="At least one tag in the third grouping was encountered"/>
<int value="5"
label="At least one tag in the first and third groupings was
encountered"/>
<int value="6"
label="At least one tag in the second and third groupings was
encountered"/>
<int value="7"
label="At least one tag in the first, second, and third groupings was
encountered"/>
</enum>
<enum name="IntersectionObservationUpdateType">
<int value="0" label="No update"/>
<int value="1" label="Scroll only"/>
<int value="2" label="CachedRectInvalid"/>
<int value="3" label="Full update"/>
</enum>
<enum name="KeyboardLockMethods">
<int value="0" label="keyboardLock() requested for all keys"/>
<int value="1" label="keyboardLock() requested for a subset of keys"/>
<int value="2" label="keyboardUnlock()"/>
</enum>
<!-- LINT.IfChange(PermissionElementInvalidStyleReason) -->
<enum name="PermissionElementInvalidStyleReason">
<int value="0" label="No computed style"/>
<int value="1" label="Non opaque color or background color"/>
<int value="2" label="Low constrast between color and background color"/>
<int value="3" label="Too small font size"/>
<int value="4" label="Too large font size"/>
</enum>
<!-- LINT.ThenChange(//third_party/blink/renderer/core/html/html_permission_element.h:InvalidStyleReason) -->
<!-- LINT.IfChange(PermissionElementUserInteractionDeniedReason) -->
<enum name="PermissionElementUserInteractionDeniedReason">
<int value="0" label="Invalid type"/>
<int value="1" label="Failed or has not been registered"/>
<int value="2" label="Recently attached to layout tree"/>
<int value="3"
label="Intersection visibility has recently become fully visible"/>
<int value="4" label="Invalid style"/>
<int value="5" label="Untrusted event"/>
<int value="6" label="Intersection with viewport changed"/>
<int value="7" label="Intersection visiblity out of viewport or clipped"/>
<int value="8" label="Intersection visiblity occluded or distorted"/>
</enum>
<!-- LINT.ThenChange(//third_party/blink/renderer/core/html/html_permission_element.h:UserInteractionDeniedReason) -->
<enum name="RaceTaskPriority">
<int value="0" label="LowerPriority"/>
<int value="1" label="NormalPriority"/>
</enum>
<enum name="RequestedImageMimeType">
<int value="0" label="Png"/>
<int value="1" label="Jpeg"/>
<int value="2" label="Webp"/>
<int value="3" label="Gif"/>
<int value="4" label="Bmp"/>
<int value="5" label="Ico"/>
<int value="6" label="Tiff"/>
<int value="7" label="Unknown"/>
</enum>
<enum name="RevalidationPolicy">
<int value="0" label="Use"/>
<int value="1" label="Revalidate"/>
<int value="2" label="Reload"/>
<int value="3" label="Load"/>
<int value="4" label="Defer"/>
<int value="5" label="PreviouslyDeferredLoad"/>
</enum>
<enum name="ScriptSchedulingType">
<int value="0" label="NotSet"/>
<int value="1" label="Defer"/>
<int value="2" label="ParserBlocking"/>
<int value="3" label="ParserBlockingInline"/>
<int value="4" label="InOrder"/>
<int value="5" label="Async"/>
<int value="6" label="Immediate"/>
<int value="7" label="ForceDefer (Deprecated 2023)"/>
</enum>
<enum name="SpeculationRulesLoadOutcome">
<int value="0" label="Success"/>
<int value="1" label="Unparseable Speculation-Rules response header"/>
<int value="2" label="Empty Speculation-Rules response header after parsing"/>
<int value="3" label="Invalid item in Speculation-Rules response header"/>
<int value="4" label="Invalid status code when fetching"/>
<int value="5" label="Invalid MIME type when fetching"/>
<int value="6" label="Empty response body when fetching"/>
<int value="7" label="Fetched speculation rules failed parsing"/>
<int value="8" label="Inline speculation rules failed parsing"/>
<int value="9" label="Browser injected speculation rules failed parsing"/>
</enum>
<enum name="WebFontInstantiationResult">
<int value="0" label="Error instantiating variable font, falling back"/>
<int value="1" label="Success conventional web font"/>
<int value="2" label="Success variable web font"/>
<int value="3" label="Success CBDT/CBLC color font"/>
<int value="4" label="Success CFF2 outline font"/>
<int value="5" label="Success Sbix color font"/>
<int value="6" label="Success COLR/CPAL color font"/>
<int value="7" label="Success COLRv1 color font"/>
</enum>
<enum name="WebGLANGLEImplementation">
<int value="0" label="WebGL1, None"/>
<int value="1" label="WebGL1, D3D9"/>
<int value="2" label="WebGL1, D3D11"/>
<int value="3" label="WebGL1, OpenGL"/>
<int value="4" label="WebGL1, OpenGLES"/>
<int value="5" label="WebGL1, Null"/>
<int value="6" label="WebGL1, Vulkan"/>
<int value="7" label="WebGL1, SwiftShader"/>
<int value="8" label="WebGL1, Metal"/>
<int value="9" label="WebGL1, Default"/>
<int value="20" label="WebGL2, None"/>
<int value="21" label="WebGL2, D3D9 (should never happen)"/>
<int value="22" label="WebGL2, D3D11"/>
<int value="23" label="WebGL2, OpenGL"/>
<int value="24" label="WebGL2, OpenGLES"/>
<int value="25" label="WebGL2, Null"/>
<int value="26" label="WebGL2, Vulkan"/>
<int value="27" label="WebGL2, SwiftShader"/>
<int value="28" label="WebGL2, Metal"/>
<int value="29" label="WebGL2, Default"/>
</enum>
<enum name="WebOTPBackendAvailability">
<int value="0" label="Available"/>
<int value="1" label="API not connected"/>
<int value="2" label="Platform not supported"/>
<int value="3" label="API not available"/>
</enum>
<enum name="WebOTPCrossDeviceFailure">
<int value="0" label="No failure"/>
<int value="1" label="Feature disabled"/>
<int value="2" label="No remote device"/>
<int value="3" label="No sharing service"/>
<int value="4" label="Sharing message failure"/>
<int value="5" label="API failure on Android"/>
<int value="6" label="Android to Android not supported"/>
</enum>
<enum name="WebOTPServiceInfobarAction">
<int value="0" label="Baseline: InfobarShown"/>
<int value="1" label="KeyboardDismissed"/>
</enum>
<enum name="WebPFileFormat">
<int value="0" label="Simple File Format - Lossy"/>
<int value="1" label="Simple File Format - Lossless"/>
<int value="2" label="Extended File Format - Alpha"/>
<int value="3" label="Extended File Format - Animation"/>
<int value="4" label="Extended File Format - Animation and Alpha"/>
<int value="5" label="Unknown"/>
</enum>
<enum name="WebSandboxFlags">
<int value="1" label="Navigation"/>
<int value="2" label="Plugins"/>
<int value="4" label="Origin"/>
<int value="8" label="Forms"/>
<int value="16" label="Scripts"/>
<int value="32" label="Top Navigation"/>
<int value="64" label="Popups"/>
<int value="128" label="Automatic Features"/>
<int value="256" label="Pointer Lock"/>
<int value="512" label="Document Domain"/>
<int value="1024" label="Orientation Lock"/>
<int value="2048" label="Propagates To Auxiliary Browsing Contexts"/>
<int value="4096" label="Modals"/>
<int value="8192" label="Presentation Controller"/>
<int value="16384" label="Top Navigation By User Activation"/>
<int value="32768" label="Downloads"/>
<int value="65536" label="Storage Access By User Activation"/>
<int value="131072" label="Top Navigation To Custom Protocols"/>
</enum>
</enums>
</histogram-configuration>