Chrome features

Enable with --enable-features, disable with --disable-features:

Name Description Enabled by default
AdditionalOpaqueOriginEnforcements
Kill switch to guard additional security checks performed by the browser
process on opaque origins, such as when verifying source origins for
postMessage. See https://crbug.com/40109437.
AndroidWarmUpSpareRendererWithTimeout
Warm up a spare renderer after each navigation on Android.
AudioServiceLaunchOnStartup
Launches the audio service on the browser startup.
AudioServiceOutOfProcess
Runs the audio service in a separate process.
AudioServiceSandbox
Enables the audio-service sandbox. This feature has an effect only when the
kAudioServiceOutOfProcess feature is enabled.
BackgroundFetch
Kill switch for Background Fetch.
BackForwardCache
Enable using the BackForwardCache.
BackForwardCacheMediaSessionService
Allows pages that created a MediaSession service to stay eligible for the
back/forward cache.
BackForwardCacheEntryTimeout
Set a time limit for the page to enter the cache. Disabling this prevents
flakes during testing.
BackForwardCacheMemoryControls
BackForwardCacheMemoryControls is enabled only on Android to disable
BackForwardCache for lower memory devices due to memory limitations.
BatterySaverModeAlignWakeUps
If enabled, makes battery saver request heavy align wake ups.
BlockInsecurePrivateNetworkRequests
When this feature is enabled, private network requests initiated from
non-secure contexts in the public address space  are blocked.

See also:
- https://wicg.github.io/private-network-access/#integration-fetch
- kBlockInsecurePrivateNetworkRequestsFromPrivate
- kBlockInsecurePrivateNetworkRequestsFromUnknown
BlockInsecurePrivateNetworkRequestsFromPrivate
When this feature is enabled, requests to localhost initiated from non-secure
contexts in the private IP address space are blocked.

See also:
- https://wicg.github.io/private-network-access/#integration-fetch
- kBlockInsecurePrivateNetworkRequests
BlockInsecurePrivateNetworkRequestsDeprecationTrial
Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation
trial. This is a necessary yet insufficient condition: documents that wish to
make use of the trial must additionally serve a valid origin trial token.
BrokerFileOperationsOnDiskCacheInNetworkService
Broker file operations on disk cache in the Network Service.
This is no-op if the network service is hosted in the browser process.
BrowserVerifiedUserActivationMouse
When enabled, mouse user activation will be verified by the browser side.
CacheControlNoStoreEnterBackForwardCache
Allows pages with cache-control:no-store to enter the back/forward cache.
Feature params can specify whether pages with cache-control:no-store can be
restored if cookies change / if HTTPOnly cookies change.
TODO(crbug.com/40189625): Enable this feature.
CapturedSurfaceControlKillswitch
This killswitch is distinct from the OT.
It allows us to remotely disable the feature, and get it to stop working even
on sites that are in possession of a valid token. When that happens, all API
calls gated by the killswitch will fail graceully.
CapturedSurfaceControlStickyPermissions
If enabled, CSC permissions are sticky - as all other permissions.
If disabled, CSC permissions are scoped to the capture session's duration.
ClearCrossSiteCrossBrowsingContextGroupWindowName
Clear the window.name property for the top-level cross-site navigations that
swap BrowsingContextGroups(BrowsingInstances).
CompositeBGColorAnimation
CookieDeprecationFacilitatedTesting
Gate access to cookie deprecation API which allows developers to opt in
server side testing without cookies.
(See https://developer.chrome.com/en/docs/privacy-sandbox/chrome-testing)
DevToolsPrivacyUI
When enabled, the DevTools Privacy UI is displayed.
CooperativeScheduling
Enables Blink cooperative scheduling.
CrashReporting
Enables crash reporting via Reporting API.
https://www.w3.org/TR/reporting/#crash-report
DeferSpeculativeRFHCreation
Enables deferring the creation of the speculative RFH when the navigation
starts. The creation of a speculative RFH consumes about 2ms and is blocking
the network request. With this feature the creation will be deferred until
the browser initializes the network request. The speculative RFH will be
created while the network service is sending the request in parallel.
DigitalGoodsApi
Controls whether the Digital Goods API is enabled.
https://github.com/WICG/digital-goods/
DIPS
Enables the DIPS (Detect Incidental Party State) feature.
On by default to allow for collecting metrics. All potentially dangerous
behavior (database persistence, DIPS deletion) will be gated by params.
DIPSPreservePSData
Whether DIPS deletes Privacy Sandbox data.
webrtc-hw-decoding
Enables HW decode acceleration for WebRTC.
webrtc-hw-encoding
Enables HW encode acceleration for WebRTC.
WebContentsDiscard
Enables a discard operation on WebContents to free associated resources.
Eliminates the need to destroy the WebContents object to free its resources.
DisconnectExtensionMessagePortWhenPageEntersBFCache
Enables disconnecting the ExtensionMessagePort when the page using the port
enters BFCache.
DrawCutoutEdgeToEdge
Enable drawing under System Bars within DisplayCutout.
EarlyEstablishGpuChannel
Enable establishing the GPU channel early in renderer startup.
EnableCanvas2DLayers
Enables canvas 2d methods BeginLayer and EndLayer.
EnableServiceWorkersForChromeUntrusted
Enables service workers on chrome-untrusted:// urls.
EnableServiceWorkersForChromeScheme
Enables service workers on chrome:// urls.
EnsureExistingRendererAlive
Ensures the renderer is not dead when getting the process host for a site
instance.
FedCm
Enables JavaScript API to intermediate federated identity requests.
Note that actual exposure of the FedCM API to web content is controlled
by the flag in RuntimeEnabledFeatures on the blink side. See also
the use of kSetOnlyIfOverridden in content/child/runtime_features.cc.
We enable it here by default to support use in origin trials.
FedCmUseOtherAccount
Enables the "Use a different account" button in the FedCM account chooser to
log in to another IDP account, if the IDP opts in.
FedCmAuthz
Enables usage of the FedCM Authz API.
FedCmButtonMode
Enables usage of the FedCM ButtonMode feature.
Note that actual exposure of the API to web content is controlled by
the flag in RuntimeEnabledFeatures on the blink side. See also the use
of kSetOnlyIfOverridden in content/child/runtime_features.cc. We enable
it here by default to support use in origin trials.
FedCmIdPregistration
Enables usage of the FedCM IdP Registration API.
FedCmIdpSigninStatusEnabled
Enables the IDP signin status API for use with FedCM, including avoiding
network requests when not signed in and mismatch handling.
When turned off, Login-Status headers are still parsed and processed
and FedCM mismatch metrics are collected.
FedCmMetricsEndpoint
Enables usage of the FedCM API with metrics endpoint at the same time.
FedCmMultipleIdentityProviders
Enables usage of the FedCM API with multiple identity providers at the same
time.
FedCmSelectiveDisclosure
Enables usage of the FedCM API with the Selective Disclosure API at the same
time.
FedCmWithoutWellKnownEnforcement
Enables bypassing the well-known file enforcement.
FencedFramesEnforceFocus
Enables browser-side focus verification when crossing fenced boundaries.
ForwardMemoryPressureToBlinkIsolates
Whether a memory pressure signal in a renderer should be forwarded to Blink
isolates. Forwarding the signal triggers a GC (critical) or starts
incremental marking (moderate), see v8::Heap::CheckMemoryPressure.
WebIdentityDigitalCredentials
Enables the Digital Credential API.
FractionalScrollOffsets
Enables scrollers inside Blink to store scroll offsets in fractional
floating-point numbers rather than truncating to integers.
NetworkQualityEstimatorWebHoldback
Puts network quality estimate related Web APIs in the holdback mode. When the
holdback is enabled the related Web APIs return network quality estimate
set by the experiment (regardless of the actual quality).
GreaseUACH
Determines if an extra brand version pair containing possibly escaped double
quotes and escaped backslashed should be added to the Sec-CH-UA header
(activated by kUserAgentClientHint)
IdbPrioritizeForegroundClients
See crbug.com/359623664
IgnoreDuplicateNavs
Controls whether we ignore duplicate navigations or not, in favor of
preserving the already ongoing navigation.
InstalledApp
Kill switch for the GetInstalledRelatedApps API.
InstalledAppProvider
Allow Windows specific implementation for the GetInstalledRelatedApps API.
IsolatedWebApps
Enable support for isolated web apps. This will guard features like serving
isolated web apps via the isolated-app:// scheme, and other advanced isolated
app functionality. See https://github.com/reillyeon/isolated-web-apps for a
general overview.
Please don't use this feature flag directly to guard the IWA code.  Use
IsolatedWebAppsPolicy::AreIsolatedWebAppsEnabled() in the browser process or
check kEnableIsolatedWebAppsInRenderer command line flag in the renderer
process.
AutomaticFullscreenContentSetting
Enables a new Automatic Fullscreen content setting that lets allowlisted
origins use the HTML Fullscreen API without transient activation.
https://chromestatus.com/feature/6218822004768768
IsolateFencedFrames
Enables process isolation of fenced content (content inside fenced frames)
from non-fenced content. See
https://github.com/WICG/fenced-frame/blob/master/explainer/process_isolation.md
for rationale and more details.
IsolateOrigins
Alternative to switches::kIsolateOrigins, for turning on origin isolation.
List of origins to isolate has to be specified via
kIsolateOriginsFieldTrialParamName.
LazyInitializeMediaControls
Enable lazy initialization of the media controls.
LegacyTechReportEnableCookieIssueReports
Enables reporting of Cookie Issues for Legacy Technology Report.
LegacyWindowsDWriteFontFallback
Configures whether Blink on Windows 8.0 and below should use out of process
API font fallback calls to retrieve a fallback font family name as opposed to
using a hard-coded font lookup table.
LogJsConsoleMessages
MainThreadCompositingPriority
Uses ThreadType::kDisplayCritical for the main thread
MBIMode
The MBI mode controls whether or not communication over the
AgentSchedulingGroup is ordered with respect to the render-process-global
legacy IPC channel, as well as the granularity of AgentSchedulingGroup
creation. This will break ordering guarantees between different agent
scheduling groups (ordering withing a group is still preserved).
DO NOT USE! The feature is not yet fully implemented. See crbug.com/1111231.
NavigationNetworkResponseQueue
When NavigationNetworkResponseQueue is enabled, the browser will schedule
some tasks related to navigation network responses in a kHigh priority
queue.
NetworkServiceInProcess2
If the network service is enabled, runs it in process.
NotificationContentImage
Kill switch for Web Notification content images.
NotificationTriggers
Enables the notification trigger API.
NoStatePrefetchHoldback
Feature which holdbacks NoStatePrefetch on all surfaces.
OriginIsolationHeader
Controls the Origin-Agent-Cluster header. Tracking bug
https://crbug.com/1042415; flag removal bug (for when this is fully launched)
https://crbug.com/1148057.

The name is "OriginIsolationHeader" because that was the old name when the
feature was under development.
OverscrollHistoryNavigation
History navigation in response to horizontal overscroll (aka gesture-nav).
PartitionedPopinsHeaderPolicyBypass
Partitioned Popins must have a Popin-Policy in their top-frame HTTP Response
that permits the opener origin. This feature disables that check for purposes
of testing only, this must never be enabled by default in any context.
See https://explainers-by-googlers.github.io/partitioned-popins/
PdfEnforcements
Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer
processes, including blocking storage and cookie access for them.

TODO(https://crbug.com/40205612): Remove this kill switch once the PDF
enforcements are verified not to cause problems.
PeriodicBackgroundSync
Whether web apps can run periodic tasks upon network connectivity.
PepperCrossOriginRedirectRestriction
Kill-switch to introduce a compatibility breaking restriction.
PersistentOriginTrials
Enables Persistent Origin Trials. It causes tokens for an origin to be stored
and persisted for the next navigation. This way, an origin trial can affect
things before receiving the response, for instance it can affect the next
navigation's network request.
PrefetchBrowserInitiatedTriggers
If enabled, browser-initiated prefetch is allowed.
Please see crbug.com/40946257 for more details.
PrivacySandboxAdsAPIsOverride
Enables exposure of ads APIs in the renderer: Attribution Reporting,
FLEDGE, Topics, along with a number of other features actively in development
within these APIs.
PrivateNetworkAccessForWorkers
Enables Private Network Access checks for all types of web workers.

This affects initial worker script fetches, fetches initiated by workers
themselves, and service worker update fetches.

The exact checks run are the same as for other document subresources, and
depend on the state of other Private Network Access feature flags:

- kBlockInsecurePrivateNetworkRequests
- kPrivateNetworkAccessSendPreflights
- kPrivateNetworkAccessRespectPreflightResults
PrivateNetworkAccessForWorkersWarningOnly
Enables Private Network Access checks in warning mode for all types of web
workers.

Does nothing if kPrivateNetworkAccessForWorkers is disabled.

If both this and kPrivateNetworkAccessForWorkers are enabled, then PNA
preflight requests for workers are not required to succeed. If one fails, a
warning is simply displayed in DevTools.
PrivateNetworkAccessForNavigations
Enables Private Network Access checks for navigations.

The exact checks run are the same as for document subresources, and depend on
the state of other Private Network Access feature flags:
- kBlockInsecurePrivateNetworkRequests
- kPrivateNetworkAccessSendPreflights
- kPrivateNetworkAccessRespectPreflightResults
PrivateNetworkAccessForNavigationsWarningOnly
Enables Private Network Access checks in warning mode for navigations.

Does nothing if kPrivateNetworkAccessForNavigations is disabled.

If both this and kPrivateNetworkAccessForNavigations are enabled, then PNA
preflight requests for navigations are not required to succeed. If
one fails, a warning is simply displayed in DevTools.
PrivateNetworkAccessRespectPreflightResults
Requires that CORS preflight requests succeed before sending private network
requests. This flag implies kPrivateNetworkAccessSendPreflights.
See: https://wicg.github.io/private-network-access/#cors-preflight
PrivateNetworkAccessSendPreflights
Enables sending CORS preflight requests ahead of private network requests.
See: https://wicg.github.io/private-network-access/#cors-preflight
OriginKeyedProcessesByDefault
Enables origin-keyed processes by default, unless origins opt out using
Origin-Agent-Cluster: ?0. This feature only takes effect if the Blink feature
OriginAgentClusterDefaultEnable is enabled, since origin-keyed processes
require origin-agent-clusters.
PushSubscriptionChangeEvent
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
for subscription refreshes, revoked permissions or subscription losses
QueueNavigationsWhileWaitingForCommit
When enabled, queues navigations instead of cancelling the previous
navigation if the previous navigation is already waiting for commit.
See https://crbug.com/838348 and https://crbug.com/1220337.
ReduceSubresourceResponseStartedIPC
When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
SSL.Experimental.SubresourceResponse), ~100% of subresource notifications
are not required, since allowing certificate exceptions by users is a rare
event. Hence, if user has never allowed any certificate or HTTP exceptions,
notifications are not sent to the browser. Once we start sending these
messages, we keep sending them until all exceptions are revoked and browser
restart occurs.
RenderDocument
Enable using the RenderDocument.
RestrictThreadPoolInBackground
Restrict the maximum number of concurrent ThreadPool tasks when a renderer is
low priority.
SetIsolatesPriority
Set a tri-state priority on v8 isolates reflecting the renderer priority.
RenderDocumentCompositorReuse
Reuse compositor instances with RenderDocument
RetryGetVideoCaptureDeviceInfos
Enables retrying to obtain list of available cameras after restarting the
video capture service if a previous attempt failed, which could be caused
by a service crash.
ProcessPerSiteUpToMainFrameThreshold
Reuses RenderProcessHost up to a certain threshold. This mode ignores the
soft process limit and behaves just like a process-per-site policy for all
sites, with an additional restriction that a process may only be reused while
the number of main frames in that process stays below a threshold.
ServiceWorkerStaticRouter
Enables ServiceWorker static routing API.
https://github.com/WICG/service-worker-static-routing-api
RunVideoCaptureServiceInBrowserProcess
Run video capture service in the Browser process as opposed to a dedicated
utility process.
Camera requests from Lacros are forwarded to Ash via a Mojo connection
established through cros-api. Since cros-api isn't available in utility
processes, Lacros's video capture service has to run within the browser
process.
SchedQoSOnResourcedForChrome
Update scheduler settings using resourced on ChromeOS.
SecurePaymentConfirmationBrowser
Browser-side feature flag for Secure Payment Confirmation (SPC) that also
controls the render side feature state. SPC is not currently available on
Linux or ChromeOS, as it requires platform authenticator support.
SecurePaymentConfirmationDebug
Used to control whether to remove the restriction that PaymentCredential in
WebAuthn and secure payment confirmation method in PaymentRequest API must
use a user verifying platform authenticator. When enabled, this allows using
such devices as UbiKey on Linux, which can make development easier.
ServiceWorkerPaymentApps
Service worker based payment apps as defined by w3c here:
https://w3c.github.io/webpayments-payment-apps-api/
TODO(rouslan): Remove this.
SharedArrayBuffer
http://tc39.github.io/ecmascript_sharedmem/shmem.html
This feature is also enabled independently of this flag for cross-origin
isolated renderers.
SharedArrayBufferOnDesktop
If enabled, SharedArrayBuffer is present and can be transferred on desktop
platforms. This flag is used only as a "kill switch" as we migrate towards
requiring 'crossOriginIsolated'.
ShouldAllowFirstPartyStorageKeyOverrideFromEmbedder
Kill switch for creating first-party StorageKeys in
RenderFrameHostImpl::CalculateStorageKey for frames with extension URLs.
UserMediaCaptureOnFocus
If enabled, GetUserMedia API will only work when the concerned tab is in
focus
WebOTP
This is intended as a kill switch for the WebOTP Service feature. To enable
this feature, the experimental web platform features flag should be set.
WebLockScreenApi
Enable the web lockscreen API implementation
(https://github.com/WICG/lock-screen) in Chrome.
SiteInstanceGroupsForDataUrls
When enabled, puts subframe data: URLs in a separate SiteInstance in the same
SiteInstanceGroup as the initiator.
SiteIsolationForCrossOriginOpenerPolicy
Controls whether to isolate sites of documents that specify an eligible
Cross-Origin-Opener-Policy header.  Note that this is only intended to be
used on Android, which does not use strict site isolation. See
https://crbug.com/1018656.
DisableProcessReuse
When enabled, OOPIFs will not try to reuse compatible processes from
unrelated tabs.
SpareRendererForSitePerProcess
Controls whether SpareRenderProcessHostManager tries to always have a warm
spare renderer process around for the most recently requested BrowserContext.
This feature is only consulted in site-per-process mode.
StrictOriginIsolation
Controls whether site isolation should use origins instead of scheme and
eTLD+1.
SubframeProcessReuseThresholds
Controls whether subframe process reuse should be restricted according to
resource usage policies. Namely, a process that is already consuming too
much memory is not attempted to be reused.
SuppressDifferentOriginSubframeJSDialogs
Disallows window.{alert, prompt, confirm} if triggered inside a subframe that
is not same origin with the main frame.
SyntheticPointerActions
Dispatch touch events to "SyntheticGestureController" for events from
Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to
real OS events.
TouchDragAndContextMenu
This feature allows touch dragging and a context menu to occur
simultaneously, with the assumption that the menu is non-modal.  Without this
feature, a long-press touch gesture can start either a drag or a context-menu
in Blink, not both (more precisely, a context menu is shown only if a drag
cannot be started).
UnrestrictedSharedArrayBuffer
This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for
sites as they migrate towards requiring cross-origin isolation for these
features.
TODO(bbudge): Remove when the deprecation is complete.
https://developer.chrome.com/origintrials/#/view_trial/303992974847508481
https://crbug.com/1144104
UseBrowserCalculatedOrigin
Enable using browser-calculated origins on navigations, instead of
renderer-calculated ones.
UserActivationSameOriginVisibility
Allows user activation propagation to all frames having the same origin as
the activation notifier frame.  This is an intermediate measure before we
have an iframe attribute to declaratively allow user activation propagation
to subframes.
VerifyDidCommitParams
Enables comparing browser and renderer's DidCommitProvisionalLoadParams in
RenderFrameHostImpl::VerifyThatBrowserAndRendererCalculatedDidCommitParamsMatch.
V8VmFuture
Enables future V8 VM features
WebAppSystemMediaControls
Enables per PWA System Media Controls. Only supported on Windows and macOS.
WebAssemblyBaseline
Enable WebAssembly baseline compilation (Liftoff).
WebAssemblyExperimentalJSPI
Enable WebAssembly JSPI.
WebAssemblyLazyCompilation
Enable WebAssembly lazy compilation (JIT on first call).
WebAssemblyMemory64
Enable WebAssembly Memory64.
WebAssemblyTiering
Enable WebAssembly tiering (Liftoff -> TurboFan).
WebAssemblyTrapHandler
Enable WebAssembly trap handler.
WebBluetooth
Controls whether the Web Bluetooth API is enabled:
https://webbluetoothcg.github.io/web-bluetooth/
WebBluetoothNewPermissionsBackend
Controls whether Web Bluetooth should use the new permissions backend. The
new permissions backend uses ObjectPermissionContextBase, which is used by
other device APIs, such as WebUSB. When enabled,
WebBluetoothWatchAdvertisements and WebBluetoothGetDevices blink features are
also enabled.
WebOtpBackendAuto
Controls which backend is used to retrieve OTP on Android. When disabled
we use User Consent API.
WebPayments
The JavaScript API for payments on the web.
WebUICodeCache
Enables code caching for scripts used on WebUI pages.
WebUSB
Controls whether the WebUSB API is enabled:
https://wicg.github.io/webusb
WebXR
Controls whether the WebXR Device API is enabled.
WebPermissionsApi
Enable the navigator.permissions API.
Used for launch in WebView, but exposed in content to map to runtime-enabled
feature.
PwaNavigationCapturing
AdAuctionReportingWithMacroApi
Create the spare renderer in DidStopLoading rather than in
SpareRenderProcessHostManager::PrepareForFutureRequests.
AdAuctionSignals
The delay for creating the Android spare renderer in
SpareRenderProcessHostManager::PrepareForFutureRequests.
AdInterestGroupAPIRestrictedPolicyByDefault
The timeout for the created spare renderer after each navigation on Android.
The created renderer will be destroyed after the timeout.
A negative value indicates that no timeout will be set for the spare
renderer.
kAlwaysAllowFledgeDeprecatedRenderURLReplacements
BlockMidiByDefault
ComputePressureRateObfuscationMitigation
LowerHighResolutionTimerThreshold
AllowDatapipeDrainedAsBytesConsumerInBFCache
Enables the audio-service sandbox. This feature has an effect only when the
AllowDevToolsMainThreadDebuggerForMultipleMainFrames
AllowURNsInIframes
DisplayWarningDeprecateURNIframesUseFencedFrames
AnchorElementInteraction
AndroidExtendedKeyboardShortcuts
Set a time limit for the page to enter the cache. Disabling this prevents
AudioWorkletThreadRealtimePriority
BackForwardCache is disabled on low memory devices. The threshold is defined
via a field trial param: "memory_threshold_for_back_forward_cache_in_mb"
AudioWorkletThreadPool
AutofillSendUnidentifiedKeyAfterFill
AutoSpeculationRules
When this feature is enabled, private network requests initiated from
non-secure contexts in the public address space  are blocked.

See also:
AvifGainmapHdrImages
When this feature is enabled, requests to localhost initiated from non-secure
contexts in the private IP address space are blocked.
AvoidForcedLayoutOnInitialEmptyDocumentInSubframe
When this feature is enabled, requests to localhost initiated from non-secure
contexts in the private IP address space are blocked.

See also:
- https://wicg.github.io/private-network-access/#integration-fetch
- kBlockInsecurePrivateNetworkRequests
BFCacheOpenBroadcastChannel
BackForwardCacheDWCOnJavaScriptExecution
BackForwardCacheWithKeepaliveRequest
BackgroundResourceFetch
BakedGamutMapping
BackgroundTracingPerformanceMark
BiddingAndScoringDebugReportingAPI
BoostImagePriority
BoostImageSetLoadingTaskPriority
BoostFontLoadingTaskPriority
Enables crash reporting via Reporting API.
BoostVideoLoadingTaskPriority
BoostRenderBlockingStyleLoadingTaskPriority
Enables deferring the creation of the speculative RFH when the navigation
BoostNonRenderBlockingStyleLoadingTaskPriority
Enables deferring the creation of the speculative RFH when the navigation
starts. The creation of a speculative RFH consumes about 2ms and is blocking
the network request. With this feature the creation will be deferred until
the browser initializes the network request. The speculative RFH will be
BrowsingTopics
When enabled, the browser will create the render process if necessary even
if the speculative render frame host creation is deferred by feature
BrowsingTopicsBypassIPIsPubliclyRoutableCheck
When enabled, the browser will not try to create a speculative RFH after
loading starts for BFCache restore and prerender activation. The
OnResponseStarted function will be called immediately and the RFH will be
created there.
BrowsingTopicsDocumentAPI
BrowsingTopicsParameters
CacheCodeOnIdle
CacheStorageCodeCacheHintHeader
Enables usage of the FedCM ButtonMode feature.
Note that actual exposure of the API to web content is controlled by
the flag in RuntimeEnabledFeatures on the blink side. See also the use
CameraMicPreview
Canvas2DHibernation
Enables usage of the FedCM API with metrics endpoint at the same time.
Canvas2DHibernationReleaseTransferMemory
Enables usage of the FedCM API with multiple identity providers at the same
time.
CanvasSharedBitmapToSharedImage
CaptureJSExecutionLocation
CheckHTMLParserBudgetLessOften
ClientHintsDPR_DEPRECATED
ClientHintsDeviceMemory_DEPRECATED
ClientHintsResourceWidth_DEPRECATED
ClientHintsXRFormFactor
Enables scrollers inside Blink to store scroll offsets in fractional
floating-point numbers rather than truncating to integers.
ClientHintsViewportWidth_DEPRECATED
Puts network quality estimate related Web APIs in the holdback mode. When the
CompressParkableStrings
Determines if an extra brand version pair containing possibly escaped double
LessAggressiveParkableString
ConsumeCodeCacheOffThread
ContentCaptureConstantStreaming
CorrectFloatExtensionTestForWebGL
Enable support for isolated web apps. This will guard features like serving
CrabbyAvif
Enable support for isolated web apps. This will guard features like serving
isolated web apps via the isolated-app:// scheme, and other advanced isolated
app functionality. See https://github.com/reillyeon/isolated-web-apps for a
general overview.
Please don't use this feature flag directly to guard the IWA code.  Use
CreateImageBitmapOrientationNone
DeferRendererTasksAfterInput
DelayAsyncScriptExecution
DirectCompositorThreadIpc
Partitioned Popins must have a Popin-Policy in their top-frame HTTP Response
that permits the opener origin. This feature disables that check for purposes
DisableArrayBufferSizeLimitsForTesting
DiscardInputEventsToRecentlyMovedFrames
Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer
processes, including blocking storage and cookie access for them.
DisableThirdPartyStoragePartitioningDeprecationTrial2
DrawingBufferWithoutGpuMemoryBuffer
DropInputEventsBeforeFirstPaint
EstablishGpuChannelAsync
Enables Persistent Origin Trials. It causes tokens for an origin to be stored
and persisted for the next navigation. This way, an origin trial can affect
DeprecateUnload
Enables exposure of ads APIs in the renderer: Attribution Reporting,
DeprecateUnloadByAllowList
EventTimingHandleOrphanPointerup
ExcludeLowEntropyImagesFromLCP
ExemptSpeculationRulesHeaderFromCSP
Enables Private Network Access checks in warning mode for navigations.

Does nothing if kPrivateNetworkAccessForNavigations is disabled.

If both this and kPrivateNetworkAccessForNavigations are enabled, then PNA
preflight requests for navigations are not required to succeed. If
one fails, a warning is simply displayed in DevTools.
ExpandCompositedCullRect
FencedFrames
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
FencedFramesCrossOriginEventReportingUnlabeledTraffic
FencedFramesCrossOriginEventReportingAllTraffic
When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
FencedFramesAutomaticBeaconCredentials
FencedFramesLocalUnpartitionedDataAccess
RenderDocument:

Currently, a RenderFrameHost represents neither a frame nor a document, but a
FencedFramesReportEventHeaderChanges
RenderDocument:

Currently, a RenderFrameHost represents neither a frame nor a document, but a
frame in a given process. A new one is created after a different-process
navigation. The goal of RenderDocument is to get a new one for each document
instead.
FencedFramesSrcPermissionsPolicy
ExemptUrlFromNetworkRevocationForTesting
kFetchDestinationJsonCssModules
FileHandlingIcons
FileSystemUrlNavigation
FileSystemUrlNavigationForChromeAppsOnly
FilteringScrollPrediction
Fledge
FledgeBiddingAndAuctionServer
When kProcessPerSiteUpToMainFrameThreshold is enabled, allows process reuse
even when DevTools was ever attached. This allows developers to test the
process sharing mode, since DevTools normally disables it for the field
FledgeConsiderKAnonymity
FledgeEnforceKAnonymity
Specifies the total memory limit for kProcessPerSiteUpToMainFrameThreshold
feature. This is a limit of the private memory footprint calculation, if
FledgePassKAnonStatusToReportWin
FledgePassRecencyToGenerateBid
Enables ServiceWorker static routing API.
FledgeSampleDebugReports
FledgeSplitTrustedSignalsFetchingURL
Used to control whether to remove the restriction that PaymentCredential in
WebAuthn and secure payment confirmation method in PaymentRequest API must
FledgeBidderWorkletGroupByOriginContextsToKeep
FledgeAlwaysReuseBidderContext
FledgeAlwaysReuseSellerContext
Kill switch for creating first-party StorageKeys in
RenderFrameHostImpl::CalculateStorageKey for frames with extension URLs.
FledgeEnforcePermissionPolicyContributeOnEvent
ForceHighPerformanceGPUForWebGL
ForceInOrderScript
This feature param (true by default) controls whether sites are persisted
WebContentsForceDark
FrequencyCappingForLargeStickyAdDetection
Disallows window.{alert, prompt, confirm} if triggered inside a subframe that
is not same origin with the main frame.
FrequencyCappingForOverlayPopupDetection
Dispatch touch events to "SyntheticGestureController" for events from
Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to
GMSCoreEmoji
GetUserMediaDeferredDeviceSettingsSelection
This feature allows touch dragging and a context menu to occur
simultaneously, with the assumption that the menu is non-modal.  Without this
feature, a long-press touch gesture can start either a drag or a context-menu
HiddenSelectionBounds
ImageLoadingPrioritizationFix
InputPredictorTypeChoice
When the context menu is triggered, the browser allows motion in a small
IntensiveWakeUpThrottling
InterestGroupStorage
Allows user activation propagation to all frames having the same origin as
the activation notifier frame.  This is an intermediate measure before we
have an iframe attribute to declaratively allow user activation propagation
to subframes.
IsolateSandboxedIframes
KalmanDirectionCutOff
KalmanHeuristics
Enable WebAssembly trap handler.
KeepAliveInBrowserMigration
AttributionReportingInBrowserMigration
LCPCriticalPathPredictor
LCPScriptObserver
LCPTimingPredictorPrerender2
LCPPAutoPreconnectLcpOrigin
Apply text selection menu order correction logic for Android.
LCPPDeferUnusedPreload
LCPPFontURLPredictor
LCPPInitiatorOrigin
namespace features
LCPPLazyLoadImagePreload
namespace features
PreloadSystemFonts
namespace features
LCPPMultipleKey
namespace features
LCPPPrefetchSubresource
namespace features
HttpDiskCachePrewarming
namespace features
LegacyParsingOfXContentTypeOptions
namespace features
LightweightNoStatePrefetch
namespace features
LinkPreview
namespace features
LoadingPhaseBufferTimeAfterFirstMeaningfulPaint
namespace features
LoadingTasksUnfreezable
namespace features
LogUnexpectedIPCPostedToBackForwardCachedDocuments
namespace features
LowLatencyCanvas2dImageChromium
namespace features
LowLatencyWebGLImageChromium
namespace features
LowPriorityAsyncScriptExecution
namespace features
LowPriorityScriptLoading
namespace features
AutoupgradeMixedContent
namespace features
ResourceFetcherStoresStrongReferences
namespace features
MemoryCacheStrongReference
namespace features
MHTML_Improvements
namespace features
NavigationPredictor
namespace features
NavigationPredictorNewViewportFeatures
namespace features
NoForcedFrameUpdatesForWebTests
namespace features
NoThrottlingVisibleAgent
namespace features
OptimizeLoadingDataUrls
namespace features
OriginAgentClusterDefaultEnable
namespace features
OriginTrialStateHostApplyFeatureDiff
namespace features
PaintHolding
namespace features
ParkableImagesToDisk
namespace features
PartitionVisitedLinkDatabase
namespace features
PartitionVisitedLinkDatabaseWithSelfLinks
namespace features
Path2DPaintCache
namespace features
PlzDedicatedWorker
namespace features
DedicatedWorkerAblationStudyEnabled
namespace features
UseAncestorRenderFrameForWorker
namespace features
PreInitializePageAndFrameForSVGImage
namespace features
PrecompileInlineScripts
namespace features
PreferCompositingToLCDText
namespace features
PrefetchPrivacyChanges
namespace features
PreloadingHeuristicsMLModel
namespace features
PreloadingViewportHeuristics
namespace features
Prerender2InNewTab
namespace features
Prerender2MainFrameNavigation
namespace features
Prerender2MemoryControls
namespace features
Prerender2EarlyDocumentLifecycleUpdate
namespace features
Prerender2NoVarySearch
namespace features
Prerender2WarmUpCompositor
namespace features
PreviewsResourceLoadingHintsSpecificResourceTypes
namespace features
PrivateAggregationApi
namespace features
PrivateAggregationApiProtectedAudienceAdditionalExtensions
namespace features
ProcessHtmlDataImmediately
namespace features
ProduceCompileHints2
namespace features
ForceProduceCompileHints
namespace features
ConsumeCompileHints
namespace features
LocalCompileHints
namespace features
QuoteEmptySecChUaStringHeadersConsistently
namespace features
ReducedReferrerGranularity
namespace features
RegisterJSSourceLocationBlockingBFCache
namespace features
RemoveAutorizationOnCrossOriginRedirect
namespace features
InteractiveDetectorIgnoreFcp
namespace features
RenderBlockingFonts
namespace features
RenderSizeInScoreAdBrowserSignals
namespace features
ResamplingInputEvents
namespace features
ResamplingScrollEvents
namespace features
RunTextInputUpdatePostLifecycle
namespace features
SafelistFTPToRegisterProtocolHandler
namespace features
SafelistPaytoToRegisterProtocolHandler
namespace features
SaveDataImgSrcset
namespace features
PausePagesPerBrowsingContextGroup
namespace features
ShowHudDisplayForPausedPages
namespace features
ScriptStreaming
namespace features
ScriptStreamingForNonHTTP
namespace features
SelectiveInOrderScript
namespace features
SelectiveInOrderScriptTarget
namespace features
SendCnameAliasesToSubresourceFilterFromRenderer
namespace features
ServiceWorkerUpdateDelay
namespace features
ServiceWorkerClientIdAlignedWithSpec
namespace features
ServiceWorkerStaticRouterNotConditionEnabled
namespace features
SetLowPriorityForBeacon
namespace features
SetTimeoutWithoutClamp
namespace features
SharedStorageAPI
namespace features
SharedStorageSelectURLLimit
namespace features
SharedStorageWorkletSharedBackingThreadImplementation
namespace features
SharedStorageAPIM118
namespace features
SharedStorageAPIM125
namespace features
SharedStorageCrossOriginScript
namespace features
SharedStorageCreateWorkletUseContextOriginByDefault
namespace features
SharedStorageAPIEnableWALForDatabase
namespace features
SimplifyLoadingTransparentPlaceholderImage
namespace features
SpeculationRulesPrefetchFuture
namespace features
SpeculativeServiceWorkerWarmUp
namespace features
ServiceWorkerStorageSuppressPostTask
namespace features
BoostRenderProcessForLoading
namespace features
stop-in-background
namespace features
StreamlineRendererInit
namespace features
SubSampleWindowProxyUsageMetrics
namespace features
StylusPointerAdjustment
namespace features
StylusRichGestures
namespace features
ThirdPartyScriptDetection
namespace features
ThreadedBodyLoader
namespace features
ThreadedPreloadScanner
namespace features
ThrottleInstallingServiceWorker
namespace features
ThrottleUnimportantFrameTimers
namespace features
TimedHTMLParserBudget
namespace features
TreatHTTPExpiresHeaderValueZeroAsExpiredInBlink
namespace features
UACHOverrideBlank
namespace features
kEmulateLoadStartedForInspectorOncePerResource
namespace features
BlinkSchedulerDiscreteInputMatchesResponsivenessMetrics
namespace features
ThreadedScrollPreventRenderingStarvation
namespace features
UnloadBlocklisted
namespace features
UseImageInsteadOfStorageForStagingBuffer
namespace features
UsePageViewportInLCP
namespace features
UseSnappyForParkableStrings
namespace features
UseZstdForParkableStrings
namespace features
UseThreadPoolForMediaStreamVideoTaskRunner
namespace features
VSyncDecoding
namespace features
VSyncEncoding
namespace features
WebRtcUseCaptureBeginTimestamp
namespace features
WebRtcAudioSinkUseTimestampAligner
namespace features
WebAppBorderless
namespace features
WebAppEnableScopeExtensions
namespace features
WebAppEnableUrlHandlers
namespace features
WebAppManifestLockScreen
namespace features
WebAudioBypassOutputBuffering
namespace features
WebFontsCacheAwareTimeoutAdaption
namespace features
WebRtcCombinedNetworkAndWorkerThread
namespace features
WebRtcHideLocalIpsWithMdns
namespace features
WebRtcIgnoreUnspecifiedColorSpace
namespace features
WebRtcThreadsUseResourceEfficientType
namespace features
WebRtcUseMinMaxVEADimensions
namespace features
kWebSQLAccess
namespace features
WebUSBTransferSizeLimit
namespace features
WebviewAccelerateSmallCanvases
namespace features
ReleaseResourceStrongReferencesOnMemoryPressure
namespace features
ReleaseResourceDecodedDataOnMemoryPressure
namespace features

Blink features

Enable with --enable-blink-features, disable with --disable-blink-features:

Name Description Enabled by default
Accelerated2dCanvas
AcceleratedSmallCanvases
AccessibilityAriaVirtualContent
AccessibilityExposeDisplayNone
AccessibilityMinRoleTabbable
 Use a minimum role of group on elements that are keyboard-focusable.
 See https://w3c.github.io/html-aam/#minimum-role.
AccessibilityOSLevelBoldText
AccessibilityPageZoom
AccessibilityProhibitedNames
 Enforce no accessible name on objects that have a role where names are
 prohibited (listed in https://w3c.github.io/aria/#namefromprohibited):
 log a friendly error in the developer console, and trigger a DCHECK().
 The incorrect markup situation will be repaired, and the name will
 be exposed as a description instead.
 TODO(crbug.com/350528330,
 https://github.com/web-platform-tests/interop-accessibility/issues/133,
 https://github.com/w3c/accname/issues/240,
 https://github.com/w3c/accname/issues/241): If community feedback is
 positive, and WPT + accname testable statements are updated to allow
 this, then add status: test.
AccessibilitySerializationSizeMetrics
AccessibilityUseAXPositionForDocumentMarkers
AddressSpace
AdInterestGroupAPI
 Interest Group JS API/runtimeflag.
AdjustEndOfNextParagraphIfMovedParagraphIsUpdated
 Adjust the end of the next paragraph if the end position for the
 paragraph is updated while moving the paragraph. See
 https://crbug.com/329121649
AdTagging
AIPromptAPI
AIPromptAPIForExtension
AIPromptAPIForWebPlatform
AIRewriterAPI
AISummarizationAPI
 A origin trial is feature is required for the build to success.
 The feature reuses the AISummarizationAPI. Any other origin trial
 features in the implied_by list will enable this feature as well.
AIWriterAPI
AllowContentInitiatedDataUrlNavigations
AllowJavaScriptToResetAutofillState
 If enabled, blink will not set the autofill state of a field after JS
 modifies its value, and will instead leave it to the WebAutofillClient to
 take care of the state setting.
 This feature should be enabled with
 autofill::features::kAutofillFixCachingOnJavaScriptChanges.
AllowURNsInIframes
AndroidDownloadableFontsMatching
AnimationProgressAPI
 https://chromestatus.com/feature/5083257285378048
AnimationWorklet
AnonymousIframe
AOMAriaRelationshipProperties
AOMAriaRelationshipPropertiesAriaOwns
AppTitle
AriaNotify
AriaRowColIndexText
AtomicMoveAPI
 See https://crbug.com/40150299, and
 https://github.com/whatwg/dom/issues/1255.
AttributionReporting
AttributionReportingCrossAppWeb
AttributionReportingInterface
 This is not going into origin trial, "origin_trial_feature_name" is
 required for using the "implied_by" behaviour.
AudioContextOnError
AudioContextPlayoutStats
 AudioContext.playoutStats interface.
 https://chromestatus.com/feature/5172818344148992
AudioContextSetSinkId
AudioOutputDevices
AudioVideoTracks
AuraScrollbarUsesNinePatchTrack
 Killswitch activated for crbug.com/365405756; need to re-enable this.
AuraScrollbarUsesSolidColorThumb
 Killswitch. Remove after 1 or 2 stable releases.
AutoDarkMode
AutomationControlled
AutoPictureInPictureVideoHeuristics
BackfaceVisibilityInterop
 When enabled, enforces new interoperable semantics for 3D transforms.
 See crbug.com/1008483.
BackForwardCache
BackForwardCacheExperimentHTTPHeader
BackForwardCacheNotRestoredReasons
BackForwardTransitions
 Used to enable Blink side of features flags for Default Nav Transition.
BackgroundFetch
BarcodeDetector
BaseElementUrlUseFallback
 When the  element href attribute scheme is "data" or "javascript",
 set element's frozen base URL to document's fallback base URL.
 This feature was shipped in M129, so this flag can be removed in M131.
BidiCaretAffinity
BlinkExtensionChromeOS
BlinkExtensionChromeOSKiosk
BlinkExtensionDiagnostics
BlinkExtensionWebView
BlinkExtensionWebViewMediaIntegrity
BlinkLifecycleScriptForbidden
BlinkRuntimeCallStats
BlockingFocusWithoutUserActivation
BoundaryEventDispatchTracksNodeRemoval
 crbug.com/1147998: Mouse and Pointer boundary event dispatch (i.e. dispatch
 of enter, leave, over, out events) tracks DOM node removal to fix event
 pairing on ancestor nodes.
BoxDecorationBreak
 Full support for box-decoration-break, including block fragmentation,
 not just -webkit-box-decoration-break with inlines at line breaks.
BreakIteratorHyphenMinus
 crbug.com/371615505
BrowserVerifiedUserActivationKeyboard
BrowserVerifiedUserActivationMouse
BufferedBytesConsumerLimitSize
BuiltInAIAPI
BypassPepcSecurityForTesting
 Bypasses the enforcement of the Page Embedded Permission Control
 security checks. This flag is disabled by default and should only be
 enabled in automated tests in order to allow them to avoid needing to
 wait until the PEPC is validated and also to use JS-initiated clicks.
CacheStorageCodeCacheHint
CallExitNodeWithoutLayoutObject
Canvas2dCanvasFilter
Canvas2dGPUTransfer
Canvas2dImageChromium
Canvas2dLayers
Canvas2dLayersWithOptions
Canvas2dMesh
Canvas2dTextMetricsShaping
 This is a kill switch for shaping directly in TextMetrics when
 ctx.measureText() is called. Disabled after speedometer regression:
 https://crbug.com/362784008.
CanvasFloatingPoint
CanvasHDR
CanvasImageSmoothing
CanvasPlaceElement
 https://github.com/Igalia/explainers/blob/main/canvas-formatted-text/html-in-canvas.md
CanvasUsesArcPaintOp
 Kill switch for https://crbug.com/330506337.
CapabilityDelegationDisplayCaptureRequest
CaptureController
CapturedMouseEvents
 TODO(crbug.com/1444712): Before enabling that flag by default,
 make sure MouseCursorOverlayController does not transmit mouse
 events to a CaptureController that don't have any
 capturedmousechange listener attached to it.
 See https://github.com/screen-share/mouse-events/issues/14
CapturedSurfaceControl
CaptureHandle
CaretPositionFromPoint
 https://www.w3.org/TR/cssom-view-1/#dom-document-caretpositionfrompoint
CCTNewRFMPushBehavior
 Kill switch for changes to RenderFrameMetadataObserverImpl in connection with Engagement
 Signals. See https://crrev.com/c/4544201 and https://crbug.com/1458640.
CheckIfHighestRootContainsPositionAnchorNode
 crbug.com/40702380
CheckVisibilityExtraProperties
ClickToCapturedPointer
ClipboardItemWithDOMStringSupport
ClipPathRejectEmptyPaths
CoalesceSelectionchangeEvent
 Avoid queuing a task to fire a selectionchange event when there is already a task scheduled
 to do that for the target according to the new spec:
 https://w3c.github.io/selection-api/#scheduling-selectionhange-event
CoepReflection
CompositeBGColorAnimation
CompositeBoxShadowAnimation
CompositeClipPathAnimation
CompositedAnimationsCancelledAsynchronously
CompositedSelectionUpdate
CompositionForegroundMarkers
CompressionDictionaryTransport
CompressionDictionaryTransportBackend
ComputedAccessibilityInfo
ComputePressure
ConcurrentViewTransitionsSPA
ContactsManager
ContactsManagerExtraProperties
ContainerTypeNoLayoutContainment
ContentIndex
ContextMenu
ContinueEventTimingRecordingWhenBufferIsFull
ControlledFrame
 Enable support for Controlled Frame, providing the Controlled
 Frame tag to IWA apps and other contexts. See
 https://github.com/WICG/controlled-frame/blob/main/README.md for more
 info.
CookieDeprecationFacilitatedTesting
CooperativeScheduling
CoopRestrictProperties
CorsRFC1918
CreateInputShadowTreeDuringLayout
 Controls whether form elements may delay editor creation until layout.
 This is a kill switch. See https://crbug.com/325613706 for details.
CredentialManagerReport
 Allow WebAuthn relying parties to report information about existing
 credentials back to credential storage providers.
CrossFramePerformanceTimeline
CSSAccentColorKeyword
 The AccentColor And AccentColorText CSS system color keywords
CSSAdvancedAttrFunction
 CSS attr() function that accepts not only string types
 and can be used in all properties.
 https://drafts.csswg.org/css-values-4/#attr-notation
CSSAnchorScope
 Support for the anchor-scope property.
 https://drafts.csswg.org/css-anchor-position-1/#anchor-scope
CSSAnchorSizeInsetsMargins
 Support anchor-size() values in inset and margin properties.
CSSAtPropertyStringSyntax
 Support for  syntax in @property
 https://drafts.css-houdini.org/css-properties-values-api-1/#syntax-strings
CSSAtRuleCounterStyleImageSymbols
 Whether  values are allowed as counter style 
CSSAtRuleCounterStyleSpeakAsDescriptor
 https://drafts.csswg.org/css-counter-styles/#counter-style-speak-as
CSSBackgroundClipUnprefix
 https://chromestatus.com/feature/5125388091260928
CSSCalcSimplificationAndSerialization
 Support CSS Values Level 4 calc simplification and serialization
 as specified in the specs below.
 https://drafts.csswg.org/css-values-4/#calc-simplification
 https://drafts.csswg.org/css-values-4/#calc-serialize
CSSCalcSizeFunction
 https://chromestatus.com/feature/5196713071738880
 Shipped in M129.  Should be safe to remove the flag a bit after
 M129 has shipped to stable.
CSSCaretAnimation
 https://chromestatus.com/feature/5082469066604544
CSSCascadeCorrectScope
 Fix for https://issues.chromium.org/40280846 .  Shipped in M130.
 Should be safe to remove a bit after M130 has shipped to stable.
CSSCaseSensitiveSelector
 Support case-sensitive attribute selector modifier
 https://drafts.csswg.org/selectors-4/#attribute-case
CSSColorContrast
CSSColorTypedOM
CSSComputedStyleFullPseudoElementParser
CSSContentVisibilityImpliesContainIntrinsicSizeAuto
CSSCrossFade
 Unprefixed cross-fade() (in addition to the existing -webkit-cross-fade()).
 https://drafts.csswg.org/css-images-4/#cross-fade-function
CSSCustomStateDeprecatedSyntax
 This flag controls whether the deprecated :--foo syntax is enabled. It
 is being replaced by :state(foo), which is controlled by the
 CSSCustomStateNewSyntax flag.
 TODO(crbug.com/1514397): Remove this when the feature is fully launched.
CSSCustomStateNewSyntax
 This flag controls whether the :state(foo) pseudo-class for custom
 elements is enabled. It is a rename of :--foo, which is being
 deprecated and is controlled by the CSSCustomStateDeprecatedSyntax
 flag.
 TODO(crbug.com/1514397): Remove this when the deprecation is done.
CSSDynamicRangeLimit
CSSEnumeratedCustomProperties
 Include custom properties in CSSComputedStyleDeclaration::item/length.
 https://crbug.com/949807
CSSExponentialFunctions
CSSFlatTreeContainer
 Spec change to search for container query and container units up the
 flat tree instead of the shadow-including ancestors.
CSSFontSizeAdjust
CSSFunctions
CSSGapDecoration
 https://chromestatus.com/feature/5157805733183488
CSSHexAlphaColor
 This needs to be kept as a runtime flag as long as we need to forcibly
 disable it for WebView on Android versions older than P. See
 https://crrev.com/f311a84728272e30979432e8474089b3db3c67df
CSSInsetAreaProperty
 The inset-area CSS property has been renamed to position-area. This
 feature (CSSInsetAreaProperty) enables the old inset-area property.
 This was deprecated in M129, and disabled by default in M131. Assuming
 no issues, this flag can be removed in M133.
CSSKeyframesRuleLength
 https://chromestatus.com/feature/6289894144212992
CSSLayoutAPI
CSSLazyParsingFastPath
 Flag so that we can Finch the effects of our SIMD fast-path for
 skipping lazily-parsed CSS declaration blocks faster.
CSSLineClamp
CSSLineClampWebkitBoxBlockification
 https://github.com/w3c/csswg-drafts/issues/10435
CSSLogicalOverflow
CSSMarkerNestedPseudoElement
CSSMasonryLayout
CSSMixins
CSSNestedDeclarations
CSSOverflowContainerQueries
CSSPaintAPIArguments
CSSParserIgnoreCharsetForURLs
 Ignore the stylesheet encoding when parsing URLs, always using UTF-8.
 See crbug.com/1485525.
CSSPartAllowsMoreSelectorsAfter
 Shipped in M130.  Should be removed a little bit after M130 reaches
 stable.
CSSPositionAreaValue
 For the position-try-fallbacks property, replaces the inset-area()
 syntax (which had the old "inset-area" name) with just a
 <'position-area'>.
CSSPositionStickyStaticScrollPosition
CSSProgressNotation
 https://drafts.csswg.org/css-values-5/#progress
 progress(), media-progress(), container-progress()
CSSPseudoColumn
 For ::column pseudo element for fragment styling.
 https://github.com/flackr/carousel/blob/main/fragmentation/README.md
CSSPseudoHasSlotted
 Enables the :has-slotted pseudo-selector.
 https://chromestatus.com/feature/5134941143433216
CSSPseudoOpenClosed
 Enables the :open and :closed pseudo-selectors.
 https://chromestatus.com/feature/5085419215781888
CSSPseudoPlayingPaused
 When an audio, video, or similar resource is "playing"
 or "paused".
 https://www.w3.org/TR/selectors-4/#video-state
CSSPseudoScrollButtons
 For ::scroll-up-button and ::scroll-down-button pseudo elements for Carousel.
 https://github.com/flackr/carousel/tree/main/scroll-button
CSSPseudoScrollMarkers
 For ::scroll-marker and ::scroll-marker-group pseudo elements for Carousel.
 https://github.com/flackr/carousel/tree/main/scroll-marker
CSSReadingFlow
 TODO(crbug.com/40932006): Non-standard 'reading-flow' keyword
 for reading of grid and flexbox items.
 https://drafts.csswg.org/css-display-4/#reading-flow
CSSRelativeColor
 https://drafts.csswg.org/css-color-5/#relative-colors
CSSRelativeColorLateResolveAlways
 crbug.com/359616070
CSSRelativeColorPreserveNone
 crbug.com/365818844
CSSRelativeColorSupportsCurrentcolor
 crbug.com/325309578
CSSResizeAuto
 Non-standard 'auto' keyword for the CSS resize property. Used for
 selectively enable resize corner for textarea via UA stylesheet, but
 unintentionally exposed to author sheets. UA rule is now using
 -internal-textarea-auto instead.
CSSScrollSnapChangeEvent
 https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchange
CSSScrollSnapChangingEvent
 https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchanging
CSSScrollSnapEvents
 https://drafts.csswg.org/css-scroll-snap-2/#snap-events
CSSScrollStart
 https://drafts.csswg.org/css-scroll-snap-2#scroll-start
CSSScrollStartTarget
 https://drafts.csswg.org/css-scroll-snap-2#scroll-start-target
CSSScrollStateContainerQueries
 Flag for supporting scroll-state() and container-type: scroll-state
 Implied by supporting at least one of the scroll-state query features.
CSSSelectorFragmentAnchor
CSSSignRelatedFunctions
CSSSnapContainerQueries
CSSSteppedValueFunctions
 Explainer: https://drafts.csswg.org/css-values/#round-func
CSSStickyContainerQueries
CSSSupportsForImportRules
CSSSystemAccentColor
 Allows the CSS "accent-color" property to support the system accent color as the default option.
CSSTextAutoSpace
 crbug.com/1463890: CSS text-autospace property
CSSTextBoxTrim
 TODO(https://crbug.com/1411581):
 https://w3c.github.io/csswg-drafts/css-inline-3/#propdef-leading-trim
CSSTextSpacing
 crbug.com/1463890, crbug.com/1463891: CSS text-spacing shorthand
CSSTreeScopedTimelines
 Support for tree-scoped [1] timeline names (e.g. produced by
 scroll-timeline).

 [1] https://drafts.csswg.org/css-scoping-1/#shadow-names
CSSUserSelectContain
 Support for user-select:contain.
CSSVideoDynamicRangeMediaQueries
CSSViewTransitionAutoName
 https://chromestatus.com/feature/5064894363992064
CSSViewTransitionClass
 https://chromestatus.com/feature/5064894363992064
CSSVisibilityInert
 Support the 'inert' keyword for the visibility property.
CursorAnchorInfoMojoPipe
CustomizableSelect
 Adds the appearance:base-select CSS value which makes 
Database
DeprecatedRequestAdapterInfo
 Remove this feature when the removal of the GPUAdapter
 requestAdapterInfo method has been stable long enough.
 See https://crbug.com/335383516
DeprecateUnloadOptOut
 This allows pages to opt out of the unload deprecation. Enabling this
 allows unload event handers to be used in the frame regardless of any
 Permissions-Policy setting.
 https://crbug.com/1432116
DesktopCaptureDisableLocalEchoControl
DesktopPWAsAdditionalWindowingControls
DesktopPWAsSubApps
DetailsStyling
 Enabled in M131.  Can be removed a bit after M131 reaches stable.
DeviceAttributes
DeviceOrientationRequestPermission
DevicePosture
DialogCloseWhenOpenRemoved
 This feature makes the  element close properly when its "open"
 attribute is removed. https://github.com/whatwg/html/issues/5802
DialogElementToggleEvents
 This feature makes the dialog element fire beforetoggle and toggle
 events every time it is closed or opened.
 https://bugs.chromium.org/p/chromium/issues/detail?id=1521813
DialogNewFocusBehavior
DigitalGoods
DigitalGoodsV2_1
DirAutoFixSlotExclusions
 Shipping in M130.  Flag should be removed after M130 has been
 shipping to stable for a few weeks.
DirectSockets
DisableAhemAntialias
 Disables anti-aliasing for the Ahem font. Anti-aliasing this font breaks a
 significant amount of WPT test expectations.
DisableDifferentOriginSubframeDialogSuppression
DisableHardwareNoiseSuppression
DisableReduceAcceptLanguage
DisableSelectAllForEmptyText
DisableThirdPartyStoragePartitioning2
 This feature will represent the extension of a deprecation trial that
 allows first parties to temporarily use unpartitioned storage in embeds
 loaded on their site. It replaces an old DT named
 DisableThirdPartyStoragePartitioning which expired in M126.
DispatchBeforeInputForSpinButtonInteractions
 Dispatch beforeinput event for number input according to the spec:
 https://w3c.github.io/uievents/#event-type-beforeinput

 This is landing in M127, and can be removed in M129.

 When disabled, beforeinput event will not be fired when spin button
 interactions like ArrowUp, ArrowDown and mouse click on spin button
 are made on number input.
DispatchHiddenVisibilityTransitions
 kHidden and kHiddenButPainting visibility states are treated as
 hidden in the sense of document.visibilityState.  However, they are
 handled differently internally.  For example, video playback should
 continue in kHiddenButPainting, such as when the page is being
 background captured.  When enabled, this feature causes blink to
 notify internal observers about visibility changes between the two
 hidden states, in addition to transitions to/from kVisible.

 Since the two hidden states are exposed to the web identically, there
 is no visibilitychanged event fired when switching between them.

 When this feature is disabled, blink reverts to its original behavior
 of eliding transitions between the two hidden states, including to
 internal observers.  This behavior causes problems with capture and
 picture-in-picture, but is preserved as a safe fallback.
DispatchSelectionchangeEventPerElement
 Dispatch selectionchange event per element according to the new spec:
 https://w3c.github.io/selection-api/#selectionchange-event
DisplayContentsFocusable
 Allowing elements with display:contents to have focus.
 See https://crbug.com/1366037
DisplayCutoutAPI
DocumentCookie
DocumentDomain
DocumentInstallChunking
 This is a performance fix for 
DocumentOpenOriginAliasRemoval
DocumentOpenSandboxInheritanceRemoval
DocumentPictureInPictureAPI
DocumentPictureInPicturePreferInitialPlacement
 Enables preferInitialWindowPlacement Document PiP option to skip
 re-using the previous pip window bounds.
DocumentPictureInPictureUserActivation
 Enables propagating user activation from a document picture-in-picture
 window up to its opener window and vice versa.
DocumentPolicyDocumentDomain
 Enables the ability to use Document Policy header to control feature
 DocumentDomain.
DocumentPolicyExpectNoLinkedResources
 Enables the ability to use Document Policy header to control feature
 ExpectNoLinkedResources.
DocumentPolicyIncludeJSCallStacksInCrashReports
 Enables the ability to use Document Policy header to control feature
 IncludeJSCallStacksInCrashReports. https://chromestatus.com/feature/4731248572628992
DocumentPolicyNegotiation
DocumentPolicySyncXHR
 Enables the ability to use Document Policy header to control feature
 SyncXHR.
DocumentRenderBlocking
 https://chromestatus.com/feature/5113053598711808
DocumentWrite
DOMPartsAPI
DOMPartsAPIMinimal
DropUrlAsPlainTextInPlainTextOnlyEditablePosition
 Drop the entire URL as plaintext in plaintext only editable position.
 Fix for https://crbug.com/40895258. This change is landing in M127 and
 the flag can be removed in M129 in case of no issues.
DynamicSafeAreaInsets
 Dynamically change the safe area insets based on the bottom browser
 controls visibility.
DynamicSafeAreaInsetsOnScroll
 Dynamically change the safe area insets as browser controls scrolls.
DynamicScrollCullRectExpansion
ElementCapture
ElementGetInnerHTML
 TODO(crbug.fom/41492947) This is the "old" version of getInnerHTML()
 used for declarative shadow DOM, and this version is deprecated and
 currently being removed via Finch. It has been removed via Finch at
 5+ percent of Stable users, and that ramp will continue. So this
 feature is now disabled by default in code, starting M131. This flag
 can be removed in M133, assuming no issues. In the meantime,
 replacement API is called getHTML() and that shipped in M125.
EnforceAnonymityExposure
EscapeLtGtInAttributes
 Experiment with preventing some instances of mutation XSS
 by escaping "<" and ">" in attribute values.
 See: crbug.com/1175016
EventTimingHandleKeyboardEventSimulatedClick
EventTimingInteractionCount
EventTimingTapStopScrollNoInteractionId
 When the fling is active, a tap on the page can stop scroll. When
 calculating the input latency, we should exclude all the input events
 caused by this tap.
ExcludePopupMainThreadScrollingReason
 Killswitch. Remove after 1-2 stable releases, and rename
 cc::ScrollNode::main_thread_scrolling_reasons to
 main_thread_repaint_reasons.
ExcludeTransparentTextsFromBeingLcpEligible
ExperimentalContentSecurityPolicyFeatures
ExperimentalJSProfilerMarkers
ExperimentalMachineLearningNeuralNetwork
ExperimentalPolicies
ExposeRenderTimeNonTaoDelayedImage
ExtendedTextMetrics
EyeDropperAPI
FaceDetector
FastNonCompositedScrollHitTest
FastPathSingleSelectorExactMatch
 Kill switch.
FastPositionIterator
FedCm
FedCmAuthz
FedCmAutoSelectedFlag
FedCmButtonMode
FedCmDisconnect
FedCmDomainHint
FedCmError
FedCmIdPRegistration
FedCmIdpSigninStatus
FedCmMultipleIdentityProviders
FedCmSelectiveDisclosure
FedCmWithStorageAccessAPI
FencedFrames
FencedFramesAPIChanges
FencedFramesDefaultMode
FencedFramesLocalUnpartitionedDataAccess
 Allows fenced frames to access unpartioned data via Shared Storage in
 exchange for disabling untrusted network access. This is the Blink
 counterpart of the base::Feature with the same name. Because local
 unpartitioned data access requires browser and renderer process
 coordination, the value of this flag is strictly controlled by the
 base::Feature variant, and setting this flag does nothing.
FetchBodyBytes
 Add Request.bytes() and Response.bytes()
 https://chromestatus.com/feature/5239268180754432
FetchLaterAPI
 The Blink runtime-enabled feature name for the API's IDL.
FetchUploadStreaming
FileHandling
 Also enabled when blink::features::kFileHandlingAPI is overridden
 on the command line (or via chrome://flags).
FileHandlingIcons
FileSystem
FileSystemAccess
 Shared objects by OPFS and non-OPFS File System Access API.
FileSystemAccessAPIExperimental
 In-development features for the File System Access API.
FileSystemAccessGetCloudIdentifiers
 The FileSystemHandle.getCloudIdentifiers() method (see
 crbug.com/1443354).
FileSystemAccessLocal
 Non-OPFS File System Access API.
FileSystemAccessLockingScheme
FileSystemAccessOriginPrivate
 OPFS File System Access API.
FileSystemObserver
 The FileSystemObserver interface for the File System Access API.
 See https://crbug.com/1019297.
FileSystemObserverUnobserve
 The unobserve function of the FileSystemObserver.
 See https://crbug.com/321980469.
FindDecomposedInShortText
 crbug.com/369237322
FindRubyInPage
 crbug.com/40755728
FindTextInReadonlyTextInput
FindTextSkipCollapsedText
 crbug.com/40755728
Fledge
FledgeAuctionDealSupport
 Enables deal support within auctions.
FledgeBiddingAndAuctionServerAPI
FledgeCustomMaxAuctionAdComponents
FledgeDeprecatedRenderURLReplacements
 Enables using a 'deprecatedRenderURLReplacements' field within the
 Protected Audience ad auction config.
FledgeDirectFromSellerSignalsHeaderAdSlot
FledgeFeatureDetectAll
FledgeFeatureDetection
FledgeMultiBid
FledgePermitCrossOriginTrustedSignals
 Permit trusted signals to come cross-origin, subject to CORS on the
 trusted server side and opt-in on the worklet script side.
FledgeRealTimeReporting
 Enables real time reporting API in Protected Audience.
 https://github.com/WICG/turtledove/blob/main/PA_real_time_monitoring.md
FledgeReportingTimeout
 Enables using a 'reportingTimeout' field within the Protected Audience
 ad auction config.
FledgeTrustedSignalsKVv2Support
FluentOverlayScrollbars
FluentScrollbars
FluentScrollbarUsesNinePatchTrack
Focusgroup
FontAccess
FontationsFontBackend
FontationsForSelectedFormats
FontFamilyPostscriptMatchingCTMigration
FontFamilyStyleMatchingCTMigration
FontPresentWin
FontSrcLocalMatching
FontSystemFallbackNotoCjk
FontVariantEmoji
FontVariationSequences
ForcedColors
 TODO(crbug.com/1231644): This flag is being kept (even though the
 feature has shipped) until there are settings to allow users to
 customize the feature.
ForcedColorsPreserveParentColor
ForceEagerMeasureMemory
ForceReduceMotion
 https://github.com/flackr/reduce-motion/blob/main/explainer.md
ForceTallerSelectPopup
FormControlRestoreStateIfAutocompleteOff
 TODO(crbug.com/1419161): Remove this feature after M113 has been stable
 for a few weeks or more. This is a kill switch that, when enabled, goes
 back to the old behavior, which was to restore the state for 
 and 
FormControlsVerticalWritingModeDirectionSupport
 TODO(crbug.com/1432009) Allow form controls with vertical writing mode
 to have direction affect the flow of the control.
FractionalScrollOffsets
FreezeFramesOnVisibility
GamepadButtonAxisEvents
GamepadMultitouch
GetAllScreensMedia
GetDisplayMedia
GetDisplayMediaRequiresUserActivation
GroupEffect
HandleSelectionChangeOnDeletingEmptyElement
HandwritingRecognition
HangingWhitespaceDoesNotDependOnAlignment
 Updates the hanging behavior of preserved whitespace at the end of a
 line to not depend on text-align. This flag is to be used as a
 killswitch in case of any issues.
 https://github.com/w3c/csswg-drafts/issues/3440
 crbug.com/1363901
HasUAVisualTransition
HighlightInheritance
HighlightPointerEvents
HighlightsFromPoint
HitTestOpaqueness
HitTestOpaquenessOmitLineBox
 This is a kill switch for a fix that disables painting of line box hit
 test data with HitTestOpaqueness.
HrefTranslate
HTMLAnchorAttribute
 The anchor attribute, supported by both anchor positioning and the
 popover API.
HTMLEmbedElementNotForceLayout
 The <embed> should follow the specification, layout is not forced
 when the type attribute is set to image.
 https://html.spec.whatwg.org/C/#the-embed-element
 This feature was shipped in M131, so this flag can be removed in M133.
HTMLInterestTargetAttribute
 Adds support for the experimental interesttarget
 attributes, as specified in the open-ui "Interest Invokers" explainer.
 https://open-ui.org/components/interest-invokers.explainer/
HTMLInvokeActionsV2
 Additional default invoke actions that aren't part of v1 of invokers.
 When this flag is disabled only v1 actions (popover and dialog defaults) will work.
HTMLInvokeTargetAttribute
 Adds support for the experimental invoketarget and invokeaction
 attributes, as specified in the open-ui "Invokers" explainer.
 https://open-ui.org/components/invokers.explainer/
HTMLObjectElementFallbackDetachContentFrame
 The <object> should follow the specification:
 > Fallback: The object element represents the element's children.
 > This is the element's fallback content.
 https://html.spec.whatwg.org/C/#the-object-element
 This feature was shipped in M131, so this flag can be removed in M133.
HTMLParserYieldAndDelayOftenForTesting
 A flag, just for local testing to make the
 HTML parser yield more often and take longer to resume.
 This helps when debugging flaky tests caused by parser
 yielding heuristics.
HTMLPopoverActionHover
 A flag to control the popovertargetaction=hover behavior,
 and associated CSS properties.
HTMLPopoverHint
 TODO(crbug.com/1416284): Enables popover=hint functionality.
HTMLSelectElementShowPicker
ImplicitRootScroller
ImportAttributesDisallowUnknownKeys
 This change, although technically breaking, is expected to be fully web-compatible
 due to how import attributes are currently used in the ecosystem. However, this is
 a killswitch just in case. This can be removed once it ships to stable and no
 regressions are reported.
ImportMapIntegrity
IncomingCallNotifications
IncrementLocalSurfaceIdForMainframeSameDocNavigation
 When enabled, every traversable mainframe same-doc navigation will
 increment the viz::LocalSurfaceId from the impl thread.
InertElementNonEditable
InertElementNonSearchable
InfiniteCullRect
 If a painting bug no longer reproduces with this feature enabled, then
 the bug is caused by incorrect cull rects.
InheritUserModifyWithoutContenteditable
InitialLetterRaiseBySpecified
 crbug.com/370217727
InlineBlockInSameLine
InnerHTMLParserFastpathLogFailure
 If enabled, and the inner html parser is unable to successfully
 parse, it will log histograms of why it failed. The logging is
 non-trivial.
InputClosesSelect
 Makes the HTML parser close 
 tags to match the old parser behavior in case we have compat issues
 launching SelectParserRelaxation. If SelectParserRelaxation stays
 stable in M131, then this flag can be removed in M133.
InputMultipleFieldsUI
InsertBlockquoteBeforeOuterBlock
 Insert a blockquote before a outer block after creating the blockquote
 when indenting a node whose outer block is a blockquote. See
 https://crbug.com/327665597
InsertLineBreakIfPhrasingContent
 crbug.com/1420675
InstalledApp
InstallOnDeviceSpeechRecognition
InterestGroupsInSharedStorageWorklet
InteroperablePrivateAttribution
IntersectionObserverScrollMargin
 If enabled, IntersectionObserverScrollMargin will be parsed.
InvertedColors
InvisibleSVGAnimationThrottling
JavaScriptCompileHintsMagicRuntime
KeepActiveIfLabelActive
 Fix to crbug.com/40934455.
 Should be removed a bit after M129 reaches stable.
KeepCSSTargetAfterReattach
 Allows :target to match elements even after they are removed and
 reattached to the document. Enabled in M128, should be safe to remove
 in M133.
KeyboardAccessibleTooltip
KeyboardFocusableScrollers
 TODO(crbug.com/40113891): This feature allows scrollers to be
 keyboard focusable by default. This was enabled by default in M130,
 but this flag should not be removed until the origin trial and
 enterprise policies have both expired. See the
 KeyboardFocusableScrollersOptOut flag.
KeyboardFocusableScrollersOptOut
 TODO(crbug.com/40113891): Disables KeyboardFocusableScrollers.
 This feature only takes effect if KeyboardFocusableScrollers is
 enabled. It will overwrite the behavior and not allow scrollers to be
 keyboard focusable by default.
LabelAndDelegatesFocusNewHandling
 This is a killswitch for a bug fix that is shipping in M128.
LabelEventHandlerCallSuper
 This feature makes HTMLLabelElement::DefaultEventHandler always call
 HTMLElement::DefaultEventHandler instead of only doing so
 conditionally. Shipping in M123 so should be safe to remove in M127.
LangAttributeAwareFormControlUI
LanguageDetectionAPI
LayoutFlexNewRowAlgorithmV3
LayoutIgnoreMarginsForSticky
LayoutJustifySelfForBlocks
LayoutNGShapeCache
LayoutStretch
LazyInitializeMediaControls
LazyLoadScrollMargin
 If enabled, the lazy load image observer will use a scroll margin in
 its init dictionary instead of a root margin.
LazyLoadScrollMarginIframe
 If enabled, the lazy load iframe observer will use a scroll margin in
 its init dictionary instead of a root margin.
LCPAnimatedImagesWebExposed
LegacyWindowsDWriteFontFallback
LimitThirdPartyCookies
LineBoxBelowLeadingFloats
 crbug.com/365814218
LockedMode
LongAnimationFrameTiming
 Enables long aniamtion frames as a performance API (the
 "long-animation-frame" timeline entry)
LongPressLinkSelectText
 Long press on a link selects the link text instead of bringing up
 context menu. Enabled only on Android AuthView.
LongTaskFromLongAnimationFrame
 Use LongAnimationFrameMonitor to emit longtask entries
MachineLearningNeuralNetwork
ManagedConfiguration
MeasureMemory
MediaCapabilitiesDynamicRange
MediaCapabilitiesEncodingInfo
MediaCapabilitiesSpatialAudio
MediaCapture
MediaCaptureBackgroundBlur
MediaCaptureCameraControls
MediaCaptureConfigurationChange
MediaCaptureVoiceIsolation
MediaCastOverlayButton
 Set to reflect the MediaCastOverlayButton feature.
MediaControlsExpandGesture
MediaControlsOverlayPlayButton
MediaElementVolumeGreaterThanOne
MediaEngagementBypassAutoplayPolicies
 Set to reflect the kMediaEngagementBypassAutoplayPolicies feature.
MediaLatencyHint
MediaPlaybackWhileNotVisiblePermissionPolicy
MediaPreviewsOptOut
MediaQueryNavigationControls
MediaRecorderUseMediaVideoEncoder
 This uses media::VideoEncoder implementation in MediaRecorder API
 instead of using MediaRecorder own video encoder implementation.
MediaSession
MediaSessionChapterInformation
MediaSessionEnterPictureInPicture
MediaSourceExperimental
MediaSourceExtensionsForWebCodecs
MediaSourceNewAbortAndDuration
MediaStreamTrackTransfer
MediaStreamTrackWebSpeech
MessagePortCloseEvent
MetaRefreshNoFractional
 This is a killswitch for  no
 longer accepting fractions, landed around M125.
 It can be removed in M127 if there are no problems.
MeterAppearanceNoneFallbackStyle
 If enabled, meter elements will render with a fallback style when
 appearance is set to none.
MeterDevolveAppearance
 If enabled, the  widget appearance will devolve based on user
 declared styles as defined in the css-ui-4 spec
MiddleClickAutoscroll
 This is enabled by default on Windows only. The only part that's
 "experimental" is the support on other platforms.
MinimimalResourceRequestPrepBeforeCacheLookup
 Killswitch. Remove after 1 or 2 stable releases.
MobileLayoutTheme
ModifyParagraphCrossEditingoundary
MojoJS
MojoJSTest
 MojoJSTest is used exclusively in testing environments, whereas MojoJS
 may also be used elsewhere.
MoveEndingSelectionToListChild
 Move the selection to the last position in the list item. See
 https://crbug.com/331841851
MoveToParagraphStartOrEndSkipsNonEditable
MultiSelectDeselectWhenOnlyOption
MultiSmoothScrollIntoView
 https://chromestatus.com/feature/6270155647352832
MutationEvents
 crbug.com/1446498: This feature is being used for the deprecation of
 Mutation Events.
MutationEventsSpecialTrialMessage
 crbug.com/1446498: This feature is just used as part of an "early trial"
 of disabling Mutation Events in Canary/Dev/Beta. If this feature is
 enabled and MutationEvents is disabled, then a special console error
 message is used to give more information.
NavigateEventCommitBehavior
NavigateEventSourceElement
NavigationActivation
NavigationId
NavigatorContentUtils
NestedViewTransition
NetInfoConstantType
NetInfoDownlinkMax
NewGetFocusableAreaBehavior
 This is a killswitch for the behavior of Element::GetFocusableArea
 on delegatesFocus shadow hosts. This flag can be removed in M127 if
 things are stable.
NoIdleEncodingForWebTests
NoIncreasingEndOffsetOnSplittingTextNodes
 Doesn't increase the end offset on getting the range for a new line
 character. See https://crbug.com/326888905
NonEmptyBlockquotesOnOutdenting
 Doesn't insert empty blockquotes on outdenting a blockquote. See
 https://crbug.com/323960902
NonNullInputEventDataForTextArea
 Input event data for textarea should not be null for certain
 inputTypes.
 https://issues.chromium.org/issues/40737336
NonStandardAppearanceValueSliderVertical
 TODO(crbug.com/1426629): This feature enables the deprecated value
 slider-vertical. Disable this feature to stop parsing or allowing these
 values.
 https://drafts.csswg.org/css-ui-4/#appearance-switching
NotificationConstructor
NotificationContentImage
 NotificationContentImage is not available in all platforms
 The Notification Center on Mac OS X does not support content images.
Notifications
NotificationTriggers
ObservableAPI
OffMainThreadCSSPaint
OffscreenCanvasCommit
OmitBlurEventOnElementRemoval
OnDeviceChange
OnDeviceWebSpeechAvailable
OrientationEvent
OriginIsolationHeader
OriginPolicy
OriginTrialsSampleAPI
 Define a sample API for testing integration with the Origin Trials
 Framework. The sample API is used in both unit and web tests for the
 Origin Trials Framework. Do not change this flag to stable, as it exists
 solely to generate code used by the sample API implementation.
OriginTrialsSampleAPIBrowserReadWrite
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIDependent
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
 TODO(yashard): Add tests for this feature.
OriginTrialsSampleAPIDeprecation
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIExpiryGracePeriod
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIExpiryGracePeriodThirdParty
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIImplied
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIInvalidOS
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPINavigation
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentExpiryGracePeriod
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentFeature
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentInvalidOS
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentThirdPartyDeprecationFeature
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIThirdParty
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OverscrollCustomization
PageFreezeOptIn
 The following are developer opt-outs and opt-ins for page freezing. If
 neither is specified then heuristics will be applied to determine whether
 the page is eligible.
PageFreezeOptOut
PageMarginBoxes
 Support for page margin boxes.
 https://www.w3.org/TR/css-page-3/#margin-boxes
PagePopup
PageRevealEvent
PageSwapEvent
PaintHighlightsForFirstLetter
PaintHoldingForIframes
PaintHoldingForLocalIframes
PaintUnderInvalidationChecking
Parakeet
 PARAKEET ad serving runtime flag/JS API.
PartitionedPopins
PasswordReveal
 This is to add an option to enable the Reveal button on password inputs while waiting ::reveal gets standardized.
PaymentApp
PaymentInstruments
PaymentLinkDetection
 https://chromestatus.com/feature/5198846820352000
PaymentMethodChangeEvent
PaymentRequest
 PaymentRequest is enabled by default on Android
PercentBasedScrolling
PerformanceManagerInstrumentation
PerformanceMarkFeatureUsage
 Enables performance.mark('mark_feature_usage'): crbug.com/1517170
PerformanceNavigateSystemEntropy
PerformanceNavigationTimingConfidence
PeriodicBackgroundSync
PerMethodCanMakePaymentQuota
PermissionElement
 Tracking bug for the implementation: https://crbug.com/1462930
Permissions
PermissionsRequestRevoke
PNaCl
 This is a reverse OT used for a phased deprecation.
 https://crbug.com/918374
PointerEventDeviceId
PointerEventTargetsInEventLists
 Coalesced/predicted event targets in untrusted events.
 See https://crbug.com/353538500
PopoverAnchorRelationships
 TODO(crbug.com/364669918) This enables these two new functionalities:
 1. add an imperative way to set invoker relationships between popovers.
 2. invoker relationships create implicit anchor element references.
PopoverDialogNewFocusBehavior
 This is a killswitch for the behavior of ,
 which landed in M130 and can be removed in M132.
PositionOutsideTabSpanCheckSiblingNode
PreciseMemoryInfo
PreferDefaultScrollbarStyles
 Adds a web setting to disable CSS ScrollbarColor, ScrollbarWidth, and
 legacy ::-webkit-scrollbar* pseudo element styling.
PreferNonCompositedScrolling
 Prefer not using composited scrolling. Composited scrolling will still
 be used if there are other reasons forcing compositing. For consistency,
 any code calling Settings::GetPreferCompositingToLCDTextEnabled() should
 ensure that this flag overrides the setting.
PrefersReducedData
PrefixedVideoFullscreen
 This feature is deprecated and we are evangelizing affected sites.
 A deprecation trial is underway, starting in M125.
 See https://crbug.com/40352864 for current status
Prerender2
 Used to allow chrome://flags to turn off prerendering. (Without using
 the user-facing preloading settings page to turn off other
 preloading.) See https://crbug.com/1494471.

 It also has some feature params defined throughout the codebase.
Presentation
PreserveFollowingBlockStylesDuringBlockMerge
 When enabled, styling for the content within heading will be
 preserved after merge.
PreventUndoIfNotEditable
 When enabled, prevents undo to be applied if the enclosing block
 is not editable
PrivateAggregationApiFilteringIds
 Controls whether filtering IDs can be specified for Private Aggregation
 contributions. If disabled, any IDs will be ignored.
PrivateAggregationAuctionReportBuyerDebugModeConfig
PrivateNetworkAccessNonSecureContextsAllowed
PrivateNetworkAccessNullIpAddress
PrivateNetworkAccessPermissionPrompt
PrivateStateTokens
PrivateStateTokensAlwaysAllowIssuance
 Always allow trust token issuance (so long as the base::Feature
 is enabled). Used for testing; circumvents a runtime check that,
 if this RuntimeEnabledFeature is not present, guarantees the origin
 trial is enabled.
ProtectedOriginTrialsSampleAPI
 Protected memory varariant of the sample API for testing integration with
 the Origin Trials Framework. This is used only in unit tests.
 Do not change this flag to stable, as it exists
 solely to generate code used by the sample API implementation.
ProtectedOriginTrialsSampleAPIDependent
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
 TODO(yashard): Add tests for this feature.
ProtectedOriginTrialsSampleAPIImplied
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
PseudoElementsCorrectInGetComputedStyle
 Fix for ::cue, ::file-selector-button, and ::placeholder pseudo
 elements in getComputedStyle().
PseudoElementsFocusable
 Allowing pseudo elements to have focus.
PushMessaging
PushMessagingSubscriptionChange
QuickIntensiveWakeUpThrottlingAfterLoading
RasterInducingScroll
ReadableStreamAsyncIterable
ReduceAcceptLanguage
 If enabled, the Accept-Language header will be reduced.
ReduceCookieIPCs
ReduceUserAgentAndroidVersionDeviceModel
 If enabled, the deviceModel will be reduced to "K" and the
 androidVersion will be reduced to a static "10" string in android
 User-Agent string.
ReduceUserAgentMinorVersion
 If enabled, the minor version of the User-Agent string will be reduced.
 This User-Agent Reduction feature has been enabled starting from M101,
 but we still keep this flag for future phase tests.
ReduceUserAgentPlatformOsCpu
 If enabled, the platform and oscpu of the User-Agent string will be
 reduced.
RegionCapture
RelOpenerBcgDependencyHint
RemotePlayback
RemotePlaybackBackend
RemoveCollapsedPlaceholder
 See https://issues.chromium.org/40805258
RemoveDanglingMarkupInTarget
RemoveDataUrlInSvgUse
RemoveNodeHavingChildrenIfFullySelected
 Remove a node if it's selected fully even though it has children. See
 https://crbug.com/331074432
RemoveVisibleSelectionInDOMSelection
 See https://issues.chromium.org/issues/41311101
RenderBlockingInlineModuleScript
 See https://github.com/whatwg/html/issues/10034
RenderBlockingStatus
RenderPriorityAttribute
 The renderpriority attribute feature.
 https://github.com/WICG/display-locking/blob/main/explainers/update-rendering.md
ReportEventTimingAtVisibilityChange
ReportVisibleLineBounds
 TODO(crbug.com/1500633): Remove this flag when the new CursorAnchorInfo
 mojo pipe is launched.
ResetInputTypeToNoneBeforeCharacterInput
ResourceTimingContentType
ResourceTimingUseCORSForBodySizes
RestrictGamepadAccess
ReuseShapeResultsByFonts
RewindFloats
 New behavior when line breaker rewinds floats. crbug.com/1499290
RootElementWithPlaceHolderAfterDeletingSelection
 When enabled, the root element will have a placeholder after all text is deleted.
 crbug.com/40702380
RtcAudioJitterBufferMaxPackets
RTCDataChannelPriority
RTCEncodedAudioFrameAbsCaptureTime
RTCEncodedFrameSetMetadata
RTCEncodedVideoFrameAdditionalMetadata
RTCJitterBufferTarget
 Enables the use of jitterBufferTarget attribute in WebRTC.
 Spec: https://w3c.github.io/webrtc-extensions/#dom-rtcrtpreceiver-jitterbuffertarget
RTCLegacyCallbackBasedGetStats
 Legacy callback-based getStats() has limited availability unless this
 Deprecation Trial is enabled.
 TODO(https://crbug.com/822696): Remove when origin trial ends.
RTCRtpEncodingParametersCodec
 Enables the use of |RTCRtpEncodingParameters.codec|
RTCRtpScaleResolutionDownTo
RTCRtpScriptTransform
RTCRtpTransport
RTCStatsRelativePacketArrivalDelay
RTCSvcScalabilityMode
 Enables the use of SVC scalability mode in WebRTC.
 Spec: https://w3c.github.io/webrtc-svc/
RubyShortHeuristics
 crbug.com/324111880
SanitizerAPI
SchedulerYield
ScopedCustomElementRegistry
 https://wicg.github.io/webcomponents/proposals/Scoped-Custom-Element-Registries
ScriptedSpeechRecognition
 WebSpeech API with both speech recognition and synthesis functionality
 is not fully enabled on all platforms.
ScriptedSpeechSynthesis
ScrollbarColor
ScrollbarWidth
ScrollEndEvents
ScrollIntoViewRootFrameViewportBugFix
 TODO(355460994): Remove after M129.
 scroll into root frame didn't take scrollbar and borders into account,
 while this is fixed, to avoid any web compat issues we have this killswitch.
ScrollNodeForOverflowHidden
 Killswitch. Remove after M126 or M127 stable.
ScrollTimeline
ScrollTimelineCurrentTime
 Separate flag for crbug.com/1426506 (getCurrentTime API change) which
 is expected to land after the initial launch of ScrollTimeline.
ScrollTopLeftInterop
 Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left
 as per the spec, matching other Web engines.

 This flag can't be removed until the Android min SDK version is 28
 (i.e., 'P') or later.  See AWSettings.setScrollTopLeftInteropEnabled
 and its caller.
SearchTextHighlightPseudo
SecurePaymentConfirmation
 SecurePaymentConfirmation has shipped on some platforms, but its
 availability is controlled by the browser process (via the
 SecurePaymentConfirmationBrowser feature), as it requires browser
 support to function. See //content/public/common/content_features.cc

 The status is set to 'test' here to enable some WPT tests that only
 require blink-side support to function.
SecurePaymentConfirmationDebug
SecurePaymentConfirmationNetworkAndIssuerIcons
SecurePaymentConfirmationOptOut
SelectAudioOutput
 SelectAudioOutput API
 https://chromestatus.com/feature/5164535504437248
SelectionAcrossShadowDOM
 Implement Selection API across shadow DOM
 See https://w3c.github.io/selection-api/
SelectionIsCollapsedShadowDOMSupport
 selection.isCollapsed should return false if anchor and focus nodes
 are different, including in shadow tree.
 https://crbug.com/40400558
 This feature was shipped in M131, so this flag can be removed in M133.
SelectionRespectsColors
 Maintain author-defined ::selection highlight colors, even if they
 match the text color.
SelectOptionAccessibilityTargetSize
 Sets the minimum target size of 
SelectParserRelaxation
 Makes the HTML parser allow most tags inside of 
SelectPopupLessUpdates
 This flag is a performance optimization which reorganizes some code
 for handling 
SendBeaconThrowForBlobWithNonSimpleType
SensorExtraClasses
Serial
SerializeViewTransitionStateInSPA
SerialPortConnected
ServiceWorkerClientLifecycleState
ServiceWorkerStaticRouter
ServiceWorkerStaticRouterTimingInfo
SetSequentialFocusStartingPoint
ShadowRootReferenceTarget
 Reference Target allows IDREF attributes to refer inside Shadow DOM.
 crbug.com/346835896
ShapeOutsideWritingModeFix
 crbug.com/359616076, crbug.com/360158400, and crbug.com/360903551.
ShapeResultCachedPreviousSafeToBreakOffset
 crbug.com/329677645
SharedArrayBuffer
SharedArrayBufferOnDesktop
SharedArrayBufferUnrestrictedAccessAllowed
SharedAutofill
SharedStorageAPI
SharedStorageAPIM118
SharedStorageAPIM125
SharedStorageWebLocks
SharedWorker
SidewaysWritingModes
 crbug.com/40501131
SignatureBasedIntegrity
SiteInitiatedMirroring
SkipAd
SkipPreloadScanning
 If enabled, HTMLPreloadScanner will be skipped.
SkipTemporaryDocumentFragment
 Added in M131, should be safe to remove after M131 ships.
SkipTouchEventFilter
 Skips the browser touch event filter, ensuring that events that reach
 the queue and would otherwise be filtered out will instead be passed
 onto the renderer compositor process as long as the page hasn't timed
 out. If skip_filtering_process is browser_and_renderer, also skip the
 renderer cc touch event filter, ensuring that events will be passed
 onto the renderer main thread.
SmartCard
SmartZoom
SmilAutoSuspendOnLag
SoftNavigationDetection
 Used to enable the code for detecting soft navigations through task
 attribution. Set to stable as this generates an enabled-by-default
 base::Feature for a field-trial remote shutoff. Needs to be a runtime
 feature so that the Soft Navigation Heuristics Origin Trial can depend
 on it.
SoftNavigationHeuristics
SoftNavigationHeuristicsExposeFPAndFCP
SpeakerSelection
SpeculationRulesPointerDownHeuristics
SpeculationRulesPointerHoverHeuristics
SpeculationRulesPrefetchFuture
 This feature exists solely to be the target of implied_by for features
 that are part of this trial but which may also be enabled another way.
 Otherwise, runtime-enabled features can be added to the origin trial
 with the following:
   origin_trial_feature_name: "SpeculationRulesPrefetchFuture",
   origin_trial_allows_third_party: true,
SpeculationRulesPrefetchWithSubresources
SrcsetMaxDensity
StableBlinkFeatures
 Used as argument in attribute of stable-release functions/interfaces
 where a runtime-enabled feature name is required for correct IDL syntax.
 This is a global flag; do not change its status.
StandardizedBrowserZoom
 See https://github.com/w3c/csswg-drafts/issues/9398
StandardizedBrowserZoomOptOut
StaticAnimationOptimization
StorageAccessHeader
StorageBuckets
StorageBucketsDurability
 Gates the durability() method on a storage bucket and the property in
 the options struct.
StorageBucketsLocks
 Gates the locks() method on a storage bucket.
StricterCellWidthContentSizeQuirk
StrictMimeTypesForWorkers
StylusHandwriting
SvgContextPaint
SvgCrossOriginAttribute
SvgEagerPresAttrStyleUpdate
 Feature for updating SVG presentation attribute style eagerly. This is
 a kill switch in case we encounter issues with this optimization.
SvgExternalResources
 Enables loading of external SVG resource documents for the 'clip-path',
 'fill', 'stroke' and 'marker-*' properties.
SvgFilterUserSpaceViewportForNonSvg
SvgGradientColorInterpolationLinearRgbSupport
SvgNoPixelSnappingScaleAdjustment
SvgTransformOptimization
 Feature for optimizing SVG transform changes. This is a kill switch in
 case we encounter issues with these optimizations.
SynthesizedKeyboardEventsForAccessibilityActions
SystemFallbackEmojiVSSupport
 This is used for emoji variation selectors support in system
 fallback matching. This is a workaround solution that helps to
 avoid incorrect font matching due to lack of cmap format 14
 subtable in system emoji fonts on various platforms.
 This should be eventually removed when the custom emoji font
 is shipped with Chrome or when system emoji fonts will have
 cmap format 14 subtable.
SystemWakeLock
TestBlinkFeatureDefault
 For unit tests.
 This is for testing copied_from_base_feature_if.
 This is set in base/test/test_suite.cc.
TestFeature
TestFeatureDependent
 For unit tests.
TestFeatureImplied
 For unit tests.
TestFeatureProtected
 For unit tests.
TestFeatureProtectedDependent
 For unit tests.
TestFeatureProtectedImplied
 For unit tests.
TestFeatureStable
 For unit tests.
TextDetector
TextDiffSplitFix
 crbug.com/325517313
TextFragmentAPI
TextFragmentIdentifiers
TextFragmentTapOpensContextMenu
TextInputNotAlwaysDirAuto
TextMetricsBaselines
TextSegmentBoundaryForElementWithFloatStyle
 Ensures correct segment boundary for floating elements
 so that the selection does not get expanded for them.
 See https://crbug.com/40711666.
TextSizeAdjustImprovements
 New implementation of text-size-adjust that applies during style rather
 than via the text autosizer. This also includes changes such as
 directly using percentage values without heuristics, and fully
 disabling automatic size adjustments when non-auto values are used.
 See: https://crbug.com/340389272.
TimelineScope
 Support for the timeline-scope property.

 https://drafts.csswg.org/scroll-animations-1/#timeline-scope
TimerThrottlingForBackgroundTabs
TimeZoneChangeEvent
TopicsAPI
TopicsDocumentAPI
TopLevelTpcd
TouchDragAndContextMenu
 This feature allows touch dragging and a context menu to occur
 simultaneously, with the assumption that the menu is non-modal.  Without
 this feature, a long-press touch gesture can start either a drag or a
 context-menu in Blink, not both (more precisely, a context menu is shown
 only if a drag cannot be started).
TouchDragOnShortPress
 This feature makes touch dragging to occur at the short-press gesture,
 which occurs right before the long-press gesture.  This feature assumes
 that TouchDragAndContextMenu is enabled.
TouchEventFeatureDetection
 Many websites disable mouse support when touch APIs are available.  We'd
 like to enable this always but can't until more websites fix this bug.
 Chromium sets this conditionally (eg. based on the presence of a
 touchscreen) in ApplyWebPreferences. "Touch events" themselves are always
 enabled since they're a feature always supported by Chrome.
TouchTextEditingRedesign
 Set to reflect the kTouchTextEditingRedesign feature.
Tpcd
TransferableRTCDataChannel
TranslateService
 This is conditionally set if the platform supports translation.
TranslationAPI
TranslationAPIEntryPoint
TrustedTypeBeforePolicyCreationEvent
TrustedTypesFromLiteral
TrustedTypesUseCodeLike
UnblockTouchMoveEarlier
 Unblock queued blocking touchmove after the main thread handles the
 touchstart and the first touchmove and they didn't call
 preventDefault(), instead of waiting for the browser to send
 touchscrollstarted.
UnclosedFormControlIsInvalid
UnexposedTaskIds
UnownedAnimationsSkipCSSEvents
 Skip CSS animation events on unowned CSS animations:
 https://drafts.csswg.org/css-animations-2/#event-dispatch
UnrestrictedMeasureUserAgentSpecificMemory
UnrestrictedSharedArrayBuffer
 This is a reverse OT used for a phased deprecation, on desktop
 https://crbug.com/1071424
UnrestrictedUsb
 Enables using policy-controlled feature "usb-unrestricted" to allow
 isolated context to access protected USB interface classes and to
 bypass the USB blocklist.
URLPatternCompareComponent
URLSearchParamsHasAndDeleteMultipleArgs
UseBeginFramePresentationFeedback
UseLowQualityInterpolation
 Android currently uses low-quality interpolation, while other platforms
 default to medium-quality. This flag is for experimenting with changing
 the value on Android. See: https://crbug.com/374315986.
UserActivationSameOriginVisibility
UseSelectionFocusNodeForCaretNavigation
 Makes navigation APIs to use focus node for caret navigation instead
 of selection start.
 https://crbug.com/40658856
UseUndoStepElementDispatchBeforeInput
V8IdleTasks
VerticalInputRangeKeyOperationFix
 crbug.com/356190942
VideoAutoFullscreen
 Whether a video element should automatically play fullscreen unless
 'playsinline' is set.
VideoFullscreenOrientationLock
VideoRotateToFullscreen
VideoTrackGenerator
VideoTrackGeneratorInWindow
VideoTrackGeneratorInWorker
ViewportChangesUpdateTextAutosizing
 This is a kill switch for a fix where viewport changes did not update
 the text autosizer, see: crbug.com/359910401.
ViewportHeightClientHintHeader
ViewportSegments
ViewTransitionDisableSnapBrowserControlsOnHidden
ViewTransitionLayeredCapture
ViewTransitionLongCallbackTimeoutForTesting
ViewTransitionOnNavigation
 If enabled, ViewTransition API is supported for navigations including
 cross-document transitions.
 See https://drafts.csswg.org/css-view-transitions-1/.
ViewTransitionOnNavigationForIframes
ViewTransitionOverflowRectFromSurface
ViewTransitionTreeScopedNames
ViewTransitionTypes
 https://chromestatus.com/feature/5089552511533056
VisibilityCollapseColumn
VisualViewportOnScrollEnd
WakeLock
 The "WakeLock" feature was originally implied_by "ScreenWakeLock" and
 "SystemWakeLock". The former was removed after being promoted to
 stable, but we need to keep this feature around for code and IDLs that
 should work with both screen and system wake locks.
WarnOnContentVisibilityRenderAccess
 When enabled, this will issue a warning to the console any time
 rendering is forced withing content-visibility subtrees (both
 content-visibility: auto and content-visibility: hidden).
WebAnimationsSVG
WebAppInstallation
WebAppLaunchQueue
 This is not going into origin trial, "origin_trial_feature_name" is
 required for using the "implied_by" behaviour.
WebAppScopeExtensions
WebAppsLockScreen
WebAppTabStrip
WebAppTabStripCustomizations
WebAppTranslations
WebAppUrlHandling
 This flag enables the Manifest parser to handle URL Handlers.
 Also enabled when blink::features::kWebAppEnableUrlHandlers is
 overridden on the command line (or via chrome://flags).
WebAssemblyJSPromiseIntegration
 WebAssembly JS Promise Integration,
 https://github.com/WebAssembly/js-promise-integration/blob/main/proposals/js-promise-integration
WebAssemblyJSStringBuiltins
WebAuth
 WebAuth is disabled on Android versions prior to N (7.0) due to lack of
 supporting APIs, see runtime_features.cc.
WebAuthAuthenticatorAttachment
 When enabled adds the authenticator attachment used for registration and
 authentication to the public key credential response.
WebAuthenticationAmbient
 Prototyping https://github.com/w3c/webauthn/issues/2144
WebAuthenticationAttestationFormats
 https://w3c.github.io/webauthn/#dom-publickeycredentialcreationoptions-attestationformats
WebAuthenticationClientCapabilities
 Enables the PublicKeyCredential.getClientCapabilities() static method.
 https://w3c.github.io/webauthn/#sctn-getClientCapabilities
WebAuthenticationJSONSerialization
 Methods for deserializing WebAuthn requests from JSON/serializing
 responses into JSON.
 https://w3c.github.io/webauthn/#dom-publickeycredential-tojson
 https://w3c.github.io/webauthn/#sctn-parseCreationOptionsFromJSON
 https://w3c.github.io/webauthn/#sctn-parseRequestOptionsFromJSON
WebAuthenticationLargeBlobExtension
WebAuthenticationPRF
 https://w3c.github.io/webauthn/#prf-extension
WebAuthenticationRemoteDesktopSupport
WebAuthenticationSupplementalPubKeys
 https://w3c.github.io/webauthn/#sctn-supplemental-public-keys-extension
WebBluetooth
 WebBluetooth is enabled by default on Android, ChromeOS, macOS and
 Windows.
WebBluetoothGetDevices
WebBluetoothScanning
WebBluetoothWatchAdvertisements
WebCodecsCopyToRGB
WebCodecsHBDFormats
WebCodecsOrientation
WebCodecsVideoEncoderBuffers
WebCryptoCurve25519
WebFontResizeLCP
WebGLDeveloperExtensions
WebGLDraftExtensions
 Draft WebGL extensions are deliberately not enabled by experimental web
 platform features.
WebGLDrawingBufferStorage
WebGLImageChromium
WebGPUCanvasContextGetConfiguration
WebGPUDeveloperFeatures
 WebGPU developer features are deliberately not enabled by experimental
 web platform features.
WebGPUExperimentalFeatures
 WebGPU experimental features are meant for features that would
 eventually land in the WebGPU spec.
WebGPUHDR
WebGPUSubgroupsFeatures
 Using subgroup related features in WebGPU.
 https://chromestatus.com/feature/5126409856221184
WebGPUTextureViewUsage
WebHID
WebHIDOnDedicatedWorkers
WebHIDOnServiceWorkers
 It is only enabled in extension environment for now.
WebIdentityDigitalCredentials
WebIDLBigIntUsesToBigInt
 Kill switch for making BigInt handling in WebIDL use ToBigInt.
WebNFC
WebOTP
WebOTPAssertionFeaturePolicy
WebPreferences
 https://wicg.github.io/web-preferences-api/
WebPrinting
WebSerialBluetooth
WebShare
 WebShare is enabled by default on Android.
WebSocketStream
WebTransportCustomCertificates
WebTransportStats
 Note: enabling this without setting WebTransportCongestionControl to
 either BBRv1 or BBRv2 will produce poor bandwidth estimates.
WebUSB
WebUSBOnDedicatedWorkers
WebUSBOnServiceWorkers
 It is only enabled in extension environment for now.
WebViewXRequestedWithDeprecation
WebVTTRegions
WebXR
WebXREnabledFeatures
WebXRFrameRate
WebXRFrontFacing
WebXRGPUBinding
WebXRHandInput
WebXRHitTestEntityTypes
WebXRImageTracking
WebXRLayers
WebXRLayersCommon
WebXRPlaneDetection
WebXRPoseMotionData
WebXRSpecParity
WindowDefaultStatus
 If enabled, window.default[Ss]tatus will be supported. This is disabled
 by default, and is here to allow this behavior to be re-enabled via Finch
 in case of problems. This flag should be removed by Q1 2023, assuming
 no problems are encountered.
XMLParserMergeAdjacentCDataSections
 Flag guard for change to XML parser to merge adjacent CDATA sections.
 See https://crrev.com/c/4790343.
ZeroCopyTabCapture
 If enabled, the getDisplayMedia() family of APIs will ask for NV12
 frames, which should trigger a zero-copy path in the tab capture code.

Blink settings

Modify with --blink-settings:

Name Default Type
defaultTextEncodingNameString
passwordEchoEnabledfalse
passwordEchoDurationInSeconds1double
validationMessageTimerMagnification50int
minimumFontSize0int
minimumLogicalFontSize0int
defaultFontSize0int
defaultFixedFontSize0int
editingBehaviorTypearray ( 'Mac' => 'mojom::blink::EditingBehavior::kEditingMacBehavior', 'Win' => 'mojom::blink::EditingBehavior::kEditingWindowsBehavior', 'Android' => 'mojom::blink::EditingBehavior::kEditingAndroidBehavior', 'ChromeOS_Ash' => 'mojom::blink::EditingBehavior::kEditingChromeOSBehavior', 'ChromeOS_Lacros' => 'mojom::blink::EditingBehavior::kEditingChromeOSBehavior', 'default' => 'mojom::blink::EditingBehavior::kEditingUnixBehavior', )mojom::EditingBehavior
localStorageEnabledfalse
allowUniversalAccessFromFileURLstrue
allowFileAccessFromFileURLstrue
supportsMultipleWindowstrue
javaScriptCanAccessClipboardfalse
shouldPrintBackgroundsfalse
shouldClearDocumentBackgroundtrue
HighlightAdsfalse
textAreasAreResizablefalse
acceleratedCompositingEnabledfalse
allowScriptsToCloseWindowsfalse
downloadableBinaryFontsEnabledtrue
LCDTextPreferenceLCDTextPreference::kStronglyPreferredLCDTextPreference
webGL1Enabledtrue
webGL2Enabledtrue
webGLErrorsToConsoleEnabledtrue
antialiased2dCanvasEnabledtrue
antialiasedClips2dCanvasEnabledtrue
accelerated2dCanvasMSAASampleCount0int
hyperlinkAuditingEnabledfalse
allowRunningOfInsecureContenttrue
pictureInPictureEnabledtrue
webAppScopeString
presentationRequiresUserGesturetrue
embeddedMediaExperienceEnabledfalse
immersiveModeEnabledfalse
scrollAnimatorEnabledtrue
mockGestureTapHighlightsEnabledfalse
maxTouchPoints0int
multiTargetTapNotificationEnabledtrue
barrelButtonForDragEnabledfalse
syncXHRInDocumentsEnabledtrue
targetBlankImpliesNoOpenerEnabledWillBeRemovedtrue
allowNonEmptyNavigatorPluginsfalse
cookieEnabledtrue
navigateOnDragDroptrue
DOMPasteAllowedfalse
allowCustomScrollbarInMainFrametrue
placeRTLScrollbarsOnLeftSideInMainFramefalse
webSecurityEnabledtrue
spatialNavigationEnabledfalse
touchDragDropEnabledfalse
touchDragEndContextMenufalse
defaultVideoPosterURLString
smartInsertDeleteEnabledfalse
selectTrailingWhitespaceEnabledarray ( 'Win' => true, 'default' => false, )
selectionIncludesAltImageTextfalse
selectionStrategySelectionStrategy::kCharacterSelectionStrategy
viewportMetaZeroValuesQuirkfalse
ignoreMainFrameOverflowHiddenQuirkfalse
reportScreenSizeInPhysicalPixelsQuirkfalse
viewportMetaMergeContentQuirkfalse
wideViewportQuirkEnabledfalse
forceZeroLayoutHeightfalse
mainFrameClipsContenttrue
useWideViewporttrue
loadWithOverviewModetrue
shouldReuseGlobalForUnownedMainFramefalse
touchEditingEnabledfalse
rubberBandingOnCompositorThreadfalse
caretBrowsingEnabledfalse
accessibilityFontScaleFactor1.0double
accessibilityFontWeightAdjustment0int
accessibilityTextSizeContrastFactor0int
mediaTypeOverride""String
displayModeOverrideblink::mojom::DisplayMode::kUndefinedblink::mojom::DisplayMode
windowShowStateui::mojom::blink::WindowShowState::kDefaultui::mojom::blink::WindowShowState
resizabletruebool
loadsImagesAutomaticallyfalse
imagesEnabledtrue
imageAnimationPolicymojom::blink::ImageAnimationPolicy::kImageAnimationPolicyAllowedmojom::blink::ImageAnimationPolicy
doHtmlPreloadScanningtrue
pluginsEnabledfalse
viewportEnabledfalse
viewportMetaEnabledfalse
shrinksViewportContentToFitfalse
dnsPrefetchingEnabledfalse
scriptEnabledfalse
parserScriptingFlagPolicyParserScriptingFlagPolicy::kOnlyIfScriptIsEnabledParserScriptingFlagPolicy
forceAndroidOverlayScrollbarfalse
NetworkQuietTimeout0.5double
forceMainWorldInitializationfalse
forceTouchEventFeatureDetectionForInspectorfalse
deviceScaleAdjustment1.0double
fullscreenSupportedtrue
v8CacheOptionsmojom::blink::V8CacheOptions::kDefaultmojom::blink::V8CacheOptions
availablePointerTypesui::POINTER_TYPE_NONEint
availableHoverTypesui::HOVER_TYPE_NONEint
primaryPointerTypemojom::blink::PointerType::kPointerNoneblink::mojom::PointerType
primaryHoverTypemojom::blink::HoverType::kHoverNonemojom::blink::HoverType
outputDeviceUpdateAbilityTypemojom::blink::OutputDeviceUpdateAbilityType::kFastTypemojom::blink::OutputDeviceUpdateAbilityType
accessibilityPasswordValuesEnabledfalse
showContextMenuOnMouseUpfalse
alwaysShowContextMenuOnTouchtrue
disableReadingFromCanvasfalse
strictMixedContentCheckingfalse
strictMixedContentCheckingForPluginfalse
strictPowerfulFeatureRestrictionsfalse
strictlyBlockBlockableMixedContentfalse
allowGeolocationOnInsecureOriginsfalse
logDnsPrefetchAndPreconnectfalse
logPreloadfalse
smoothScrollForFindEnabledfalse
viewportStylemojom::blink::ViewportStyle::kDefaultmojom::blink::ViewportStyle
textTrackKindUserPreferenceTextTrackKindUserPreference::kDefaultTextTrackKindUserPreference
textTrackBackgroundColorString
textTrackFontFamilyString
textTrackFontStyleString
textTrackFontVariantString
textTrackTextColorString
textTrackTextShadowString
textTrackTextSizeString
textTrackWindowColorString
textTrackWindowRadiusString
textTrackMarginPercentage0double
preferHiddenVolumeControlsfalse
disallowFetchForDocWrittenScriptsInMainFrameIfEffectively2Gfalse
disallowFetchForDocWrittenScriptsInMainFrameOnSlowConnectionstrue
disallowFetchForDocWrittenScriptsInMainFramefalse
mainFrameResizesAreOrientationChangesfalse
hideScrollbarsfalse
spellCheckEnabledByDefaulttrue
hideDownloadUIfalse
presentationReceiverfalse
mediaControlsEnabledtrue
doNotUpdateSelectionOnMutatingSelectionRangefalse
autoplayPolicyAutoplayPolicy::Type::kNoUserGestureRequiredAutoplayPolicy::Type
requireTransientActivationForGetDisplayMediatrue
requireTransientActivationForShowFileOrDirectoryPickertrue
forceDarkModeEnabledfalse
navigatorPlatformOverrideString
lowPriorityIframesThresholdWebEffectiveConnectionType::kTypeUnknownWebEffectiveConnectionType
shouldProtectAgainstIpcFloodingtrue
lazyLoadEnabledtrue
lazyLoadingFrameMarginPxUnknown4000int
lazyLoadingFrameMarginPxOffline8000int
lazyLoadingFrameMarginPxSlow2G8000int
lazyLoadingFrameMarginPx2G6000int
lazyLoadingFrameMarginPx3G3500int
lazyLoadingFrameMarginPx4G2500int
lazyLoadingImageMarginPxUnknown3000int
lazyLoadingImageMarginPxOffline8000int
lazyLoadingImageMarginPxSlow2G8000int
lazyLoadingImageMarginPx2G6000int
lazyLoadingImageMarginPx3G2500int
lazyLoadingImageMarginPx4G1250int
inForcedColorsfalsebool
isForcedColorsDisabledfalsebool
preferredRootScrollbarColorSchememojom::blink::PreferredColorScheme::kLightmojom::blink::PreferredColorScheme
preferredColorSchememojom::blink::PreferredColorScheme::kLightmojom::blink::PreferredColorScheme
preferredContrastmojom::blink::PreferredContrast::kNoPreferencemojom::blink::PreferredContrast
prefersReducedMotionfalse
prefersReducedTransparencyfalse
invertedColorsfalse
DontSendKeyEventsToJavascriptfalse
navigationControlsNavigationControls::kNoneNavigationControls
accessibilityAlwaysShowFocusfalse
ariaModalPrunesAXTreefalse
useAXMenuListtrue
selectionClipboardBufferAvailablefalse
accessibilityIncludeSvgGElementfalse
bypassCSPfalse
textAutosizingEnabledfalse
textAutosizingWindowSizeOverridegfx::Size
WebXRImmersiveArAllowedtruebool
modalContextMenutruebool
printingMaximumShrinkFactor1.5float
prefersDefaultScrollbarStylesfalsebool
requireTransientActivationAndAuthorizationForSubAppsAPItrue

Preferences

The following JSON preferences can be modified in the Preferences file in the profile:

{
    "compact_mode": "",
    "default_apps": "",
    "safebrowsing_for_trusted_sources_enabled": "",
    "disable_screenshots": "",
    "download_restrictions": "",
    "download_bubble": {
        "partial_view_enabled": "",
        "partial_view_impressions": ""
    },
    "profile": {
        "ephemeral_mode": "",
        "creation_time": "",
        "icon_version": "",
        "exit_type": "",
        "avatar_index": "",
        "name": "",
        "using_default_name": "",
        "using_default_avatar": "",
        "using_gaia_avatar": "",
        "managed_users": "",
        "managed_accounts": {
            "restriction": {
                "value": "",
                "all_managed_accounts": ""
            }
        },
        "enterprise_profile_creation": {
            "keep_existing_data_by_default": ""
        },
        "content_settings": {
            "had_three_consecutive_denies": {
                "notifications": ""
            },
            "quiet_permission_ui_promo": {
                "should_show": {
                    "": ""
                },
                "was_shown": {
                    "": ""
                }
            },
            "data_url_in_svg_use_enabled": ""
        },
        "last_used": "",
        "last_active_profiles": "",
        "profiles_created": "",
        "created_by_version": "",
        "info_cache": "",
        "profiles_order": "",
        "web_app": {
            "install": {
                "forcelist": ""
            },
            "policy_settings": ""
        },
        "managed_configuration": {
            "list": "",
            "last_hash": ""
        },
        "default_content_setting_values": {
            "protected_media_identifier": ""
        },
        "extensions": {
            "activity_log": {
                "num_consumers_active": ""
            }
        },
        "browser_guest_enabled": "",
        "browser_guest_enforced": "",
        "add_person_enabled": "",
        "force_browser_signin": "",
        "picker_availability_on_startup": "",
        "picker_shown": "",
        "show_picker_on_startup": "",
        "web_share": {
            "visited_targets": ""
        },
        "shared_array_buffer_unrestricted_access_allowed": "",
        "sandbox_external_protocol_blocked": ""
    },
    "homepage_is_newtabpage": "",
    "homepage": "",
    "https_only_mode_enabled": "",
    "https_first_balanced_mode_enabled": "",
    "https_first_mode_incognito_enabled": "",
    "https_only_mode_auto_enabled": "",
    "https_upgrade_fallbacks": "",
    "https_upgrade_navigations": "",
    "important_sites_dialog": "",
    "newtab_page_location_override": "",
    "session": {
        "restore_on_startup": "",
        "startup_urls": ""
    },
    "feedback_allowed": "",
    "intl": {
        "charset_default": ""
    },
    "webkit": {
        "webprefs": {
            "fonts": {
                "standard": {
                    "Arab": "",
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "serif": {
                    "Arab": "",
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "sansserif": {
                    "Arab": "",
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "fixed": {
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "cursive": {
                    "Zyyy": ""
                },
                "fantasy": {
                    "Zyyy": ""
                },
                "math": {
                    "Zyyy": ""
                }
            },
            "web_security_enabled": "",
            "dom_paste_enabled": "",
            "text_areas_are_resizable": "",
            "javascript_can_access_clipboard": "",
            "tabs_to_links": "",
            "allow_running_insecure_content": "",
            "force_dark_mode_enabled": "",
            "default_font_size": "",
            "default_fixed_font_size": "",
            "minimum_font_size": "",
            "minimum_logical_font_size": "",
            "javascript_enabled": "",
            "loads_images_automatically": "",
            "plugins_enabled": "",
            "encrypted_media_enabled": ""
        }
    },
    "Zyyy": "",
    "ssl": {
        "error_override_allowed": "",
        "error_override_allowed_for_origins": "",
        "rev_checking": {
            "enabled": "",
            "required_for_local_anchors": ""
        },
        "version_min": "",
        "version_max": "",
        "cipher_suites": {
            "blacklist": ""
        },
        "client_certs": {
            "h2_coalescing_hosts": ""
        },
        "post_quantum_enabled": "",
        "ech_enabled": ""
    },
    "search": {
        "suggest_enabled": ""
    },
    "download": {
        "prompt_for_download": "",
        "default_directory": "",
        "directory_upgrade": "",
        "extensions_to_open": "",
        "extensions_to_open_by_policy": "",
        "allowed_urls_for_open_by_policy": ""
    },
    "net": {
        "quic_allowed": "",
        "keep_whitespace_data_urls": "",
        "network_qualities": "",
        "easter_egg_high_score": "",
        "network_prediction_options": "",
        "max_connections_per_proxy": "",
        "explicitly_allowed_network_ports": "",
        "compression_dictionary_transport_enabled": "",
        "zstd_content_encoding_enabled": "",
        "ipv6_reachability_override_enabled": ""
    },
    "default_apps_install_state": "",
    "browser": {
        "show_home_button": "",
        "show_forward_button": "",
        "theme": {
            "saved_local_theme": "",
            "color_scheme": "",
            "color_scheme2": "",
            "user_color": "",
            "user_color2": "",
            "color_variant": "",
            "color_variant2": "",
            "follows_system_colors": "",
            "is_grayscale": "",
            "is_grayscale2": ""
        },
        "default_browser_infobar_last_declined": "",
        "default_browser_infobar_last_declined_time": "",
        "default_browser_infobar_declined_count": "",
        "default_browser_app_menu_first_shown_time": "",
        "default_browser_setting_enabled": "",
        "has_seen_welcome_page": "",
        "suppress_default_browser_prompt_for_version": "",
        "default_browser_prompt_refresh_study_group": "",
        "window_placement": "",
        "window_placement_popup": "",
        "app_window_placement": "",
        "last_redirect_origin": "",
        "dns_interception_checks_enabled": "",
        "command_line_flag_security_warnings_enabled": "",
        "promotions_enabled": "",
        "suppress_unsupported_os_warning": "",
        "web_app": {
            "create_on_desktop": "",
            "create_in_apps_menu": "",
            "create_in_quick_launch_bar": ""
        },
        "disk_cache_dir": "",
        "disk_cache_size": "",
        "relaunch_notification": "",
        "relaunch_notification_period": "",
        "relaunch_window": "",
        "attempted_to_enable_autoupdate": "",
        "last_whats_new_version": "",
        "hovercard": {
            "image_previews_enabled": "",
            "memory_usage_enabled": ""
        }
    },
    "settings": {
        "allowed_domains_for_apps": "",
        "a11y": {
            "enable_accessibility_image_labels": "",
            "enable_accessibility_image_labels_opt_in_accepted": "",
            "focus_highlight": "",
            "enable_main_node_annotations": "",
            "page_colors": "",
            "apply_page_colors_only_on_increased_contrast": "",
            "page_colors_block_list": "",
            "prefers_default_scrollbar_styles": "",
            "caretbrowsing": {
                "enabled": "",
                "show_dialog": ""
            }
        }
    },
    "extensions": {
        "theme": {
            "pack": "",
            "id": ""
        },
        "ui": {
            "developer_mode": ""
        },
        "commands": "",
        "disabled": ""
    },
    "autogenerated": {
        "theme": {
            "color": "",
            "policy": {
                "color": ""
            }
        }
    },
    "syncing_theme_prefs_migrated_to_non_syncing": "",
    "should_read_incoming_syncing_theme_prefs": "",
    "plugins": {
        "always_open_pdf_externally": ""
    },
    "accessibility": {
        "shown_api_type": ""
    },
    "partition": {
        "default_zoom_level": "",
        "per_host_zoom_levels": ""
    },
    "pinned_tabs": "",
    "disable_3d_apis": "",
    "enable_a_ping": "",
    "enable_referrers": "",
    "media": {
        "prefixed_fullscreen_video_api_availability": "",
        "default_audio_capture_device": "",
        "default_video_capture_Device": "",
        "storage_id_salt": "",
        "engagement": {
            "schema_version": ""
        },
        "autoplay_allowed": "",
        "autoplay_whitelist": "",
        "block_autoplay": "",
        "screen_capture_without_gesture_allowed_for_origins": ""
    },
    "import_autofill_form_data": "",
    "import_bookmarks": "",
    "import_history": "",
    "import_home_page": "",
    "import_saved_passwords": "",
    "import_search_engine": "",
    "import_dialog_autofill_form_data": "",
    "import_dialog_bookmarks": "",
    "import_dialog_history": "",
    "import_dialog_saved_passwords": "",
    "import_dialog_search_engine": "",
    "invert_notification_version_2_shown": "",
    "printing": {
        "printer_type_deny_list": "",
        "print_header_footer": "",
        "allowed_background_graphics_modes": "",
        "background_graphics_default": "",
        "paper_size_default": "",
        "print_preview_disabled": "",
        "default_destination_selection_rules": "",
        "use_system_default_printer": "",
        "print_preview_sticky_settings": ""
    },
    "downgrade": {
        "snapshot_retention_limit": ""
    },
    "message_center": {
        "disabled_extension_ids": ""
    },
    "fullscreen": {
        "allowed": ""
    },
    "gcm": {
        "push_messaging_application_id_map": "",
        "product_category_for_subtypes": ""
    },
    "easy_unlock": {
        "allowed": "",
        "pairing": "",
        "device_id": ""
    },
    "webrtc": {
        "ip_handling_policy": "",
        "udp_port_range": "",
        "event_logs_collection": "",
        "local_ips_allowed_urls": "",
        "text_log_collection_allowed": ""
    },
    "suppress_different_origin_subframe_js_dialogs": "",
    "user_agent_reduction": "",
    "side_panel": {
        "is_right_aligned": "",
        "companion_pinned_to_toolbar": "",
        "id_to_width": "",
        "google_search_side_panel_enabled": ""
    },
    "tab_search": {
        "is_right_aligned": ""
    },
    "managed_private_network_access_restrictions_enabled": "",
    "chrome_data_region_setting": "",
    "network_annotation_blocklist": "",
    "enterprise_reporting": {
        "reporting_endpoints": ""
    },
    "managed": {
        "serial_allow_all_ports_for_urls": "",
        "serial_allow_usb_devices_for_urls": "",
        "web_hid_allow_all_devices_for_urls": "",
        "web_hid_allow_devices_for_urls": "",
        "web_hid_allow_devices_for_urls_on_login_screen": "",
        "web_hid_allow_devices_with_hid_usages_for_urls": ""
    },
    "profiles": {
        "profiles_deleted": ""
    },
    "user_experience_metrics": {
        "stability": {
            "other_user_crash_count": "",
            "kernel_crash_count": "",
            "system_unclean_shutdowns": ""
        }
    },
    "task_manager": {
        "window_placement": "",
        "column_visibility": "",
        "end_process_enabled": ""
    },
    "savefile": {
        "default_directory": "",
        "type": ""
    },
    "selectfile": {
        "last_directory": ""
    },
    "select_file_dialogs": {
        "allowed": ""
    },
    "filebrowser": {
        "tasks": {
            "default_by_mime_type": "",
            "default_by_suffix": ""
        }
    },
    "protocol_handler": {
        "allowed_origin_protocol_pairs": "",
        "policy": {
            "auto_launch_protocols_from_origins": ""
        }
    },
    "restart": {
        "last": {
            "session": {
                "on": {
                    "shutdown": ""
                }
            }
        }
    },
    "was": {
        "restarted": ""
    },
    "ntp": {
        "collapsed_foreign_sessions": "",
        "custom_background_dict": "",
        "custom_background_dict2": "",
        "custom_background_local_to_device": "",
        "custom_background_local_to_device_id": "",
        "custom_background_inspiration": "",
        "promo_blocklist": "",
        "promo_visible": "",
        "wallpaper_search_history": ""
    },
    "NewTabPage": {
        "CustomizeChromeButtonOpenCount": "",
        "DisabledModules": "",
        "ModulesOrder": "",
        "ModulesVisible": "",
        "ModulesLoadedCountDict": "",
        "ModulesInteractedCountDict": "",
        "WallpaperSearchButtonShownCount": ""
    },
    "colorpicker": {
        "SeedColorChangeCount": ""
    },
    "devtools": {
        "adb_key": "",
        "availability": "",
        "last_open_timestamp": "",
        "remote_debugging": {
            "allowed": ""
        },
        "backgroundserviceexpiration": "",
        "discover_usb_devices": "",
        "edited_files": "",
        "file_system_paths": "",
        "port_forwarding_enabled": "",
        "port_forwarding_default_set": "",
        "port_forwarding_config": "",
        "discover_tcp_targets": "",
        "tcp_discovery_config": "",
        "preferences": "",
        "sync_preferences": "",
        "synced_preferences_sync_enabled": "",
        "synced_preferences_sync_disabled": "",
        "gen_ai_settings": ""
    },
    "sync_promo": {
        "user_menu_show_count": ""
    },
    "web_app": {
        "app_id": {
            "install_url": ""
        }
    },
    "web_app_install_metrics": "",
    "web_apps": {
        "daily_metrics": "",
        "daily_metrics_date": "",
        "app_agnostic_iph_state": "",
        "app_agnostic_ml_state": "",
        "app_agnostic_iph_link_capturing_state": "",
        "last_preinstall_synchronize_version": "",
        "did_migrate_default_chrome_apps": "",
        "uninstalled_default_chrome_apps": "",
        "web_app_ids": ""
    },
    "background_contents": {
        "registered": ""
    },
    "total_memory_limit_mb": "",
    "auth": {
        "schemes": "",
        "http_auth_allowed_for_origins": "",
        "disable_negotiate_cname_lookup": "",
        "enable_negotiate_port": "",
        "server_allowlist": "",
        "negotiate_delegate_whitelist": "",
        "gssapi_library_name": "",
        "android_negotiate_account_type": "",
        "allow_cross_origin_prompt": "",
        "globally_scoped_http_auth_cache_enabled": "",
        "ambient_auth_in_private_modes": "",
        "basic_over_http_enabled": ""
    },
    "hsts": {
        "policy": {
            "upgrade_bypass_list": ""
        }
    },
    "async_dns": {
        "enabled": "",
        "additional_dns_query_types_enabled": ""
    },
    "dns_over_https": {
        "mode": "",
        "templates": ""
    },
    "hardware": {
        "audio_capture_enabled": "",
        "audio_capture_allowed_urls": "",
        "video_capture_enabled": "",
        "video_capture_allowed_urls": "",
        "screen_capture_enabled": "",
        "screen_capture_allowed_by_origins": "",
        "window_capture_allowed_by_origins": "",
        "tab_capture_allowed_by_origins": "",
        "same_origin_tab_capture_allowed_by_origins": ""
    },
    "feedback": {
        "performance_tracing_enabled": ""
    },
    "FactoryResetRequested": "",
    "ForceFactoryReset": "",
    "FactoryResetTPMFirmwareUpdateMode": "",
    "DebuggingFeaturesRequested": "",
    "EnableAdbSideloadingRequested": "",
    "media_router": {
        "enable_media_router": "",
        "show_cast_icon_in_toolbar": ""
    },
    "qr_code_generator_enabled": "",
    "cloud_print": {
        "0": "",
        "enabled": "",
        "proxy_id": "",
        "auth_token": "",
        "email": "",
        "print_system_settings": "",
        "enable_job_poll": "",
        "robot_refresh_token": "",
        "robot_email": "",
        "user_settings": {
            "connectNewPrinters": "",
            "0": "",
            "printers": ""
        },
        "xmpp_ping_enabled": "",
        "xmpp_ping_timeout_sec": ""
    },
    "background_mode": {
        "enabled": ""
    },
    "hardware_acceleration_mode": {
        "enabled": ""
    },
    "hardware_acceleration_mode_previous": "",
    "policy": {
        "device_refresh_rate": "",
        "device_attributes_allowed_for_origins": "",
        "lens_region_search_enabled": "",
        "lens_desktop_ntp_search_enabled": ""
    },
    "media_galleries": {
        "gallery_id": "",
        "remembered_galleries": ""
    },
    "apps": {
        "shortcuts_version": "",
        "shortcuts_arch": ""
    },
    "proxy": {
        "quick_check_enabled": ""
    },
    "signin": {
        "interception_enabled": ""
    },
    "cryptauth": {
        "instance_id": "",
        "instance_id_token": ""
    },
    "recovery_component": {
        "needs_elevation": ""
    },
    "allow_dinosaur_easter_egg": "",
    "dse_geolocation_setting": "",
    "dse_permissions_settings": "",
    "dse_was_disabled_by_policy": "",
    "tab_stats": {
        "total_tab_count_max": "",
        "max_tabs_per_window": "",
        "window_count_max": "",
        "last_daily_sample": "",
        "discards_external": "",
        "discards_urgent": "",
        "discards_proactive": "",
        "discards_suggested": "",
        "discards_frozen": "",
        "reloads_external": "",
        "reloads_urgent": "",
        "reloads_proactive": "",
        "reloads_suggested": "",
        "reloads_frozen": ""
    },
    "unsafely_treat_insecure_origin_as_secure": "",
    "site_isolation": {
        "isolate_origins": "",
        "site_per_process": ""
    },
    "file_system": {
        "file_or_directory_picker_without_allowed_for_origins": ""
    },
    "persistent_notifications": {
        "next_id": "",
        "next_trigger": ""
    },
    "tab_freezing_enabled": "",
    "enterprise_hardware_platform_api": {
        "enabled": ""
    },
    "web_package": {
        "signed_exchange": {
            "enabled": ""
        }
    },
    "hats": {
        "survey_metadata": ""
    },
    "external_protocol_dialog": {
        "show_always_open_checkbox": ""
    },
    "scroll_to_text_fragment_enabled": "",
    "prompt_on_multiple_matching_certificates": "",
    "cart_module_hidden": "",
    "cart_module_welcome_surface_shown_times": "",
    "cart_discount_acknowledged": "",
    "cart_discount_enabled": "",
    "cart_used_discounts": "",
    "cart_discount_last_fetched_time": "",
    "cart_discount_consent_shown": "",
    "discount_consent_decision_made_in": "",
    "discount_consent_dismissed_in": "",
    "discount_consent_last_dimissed_time": "",
    "discount_consent_last_shown_in": "",
    "discount_consent_dismissed_count": "",
    "discount_consent_show_interest": "",
    "discount_consent_show_interest_in": "",
    "fetch_keepalive_duration_on_shutdown": "",
    "sharing_hub": {
        "desktop_sharing_hub_enabled": ""
    },
    "lens": {
        "lens_overlay_start_count": ""
    },
    "privacy_guide": {
        "viewed": ""
    },
    "cors_non_wildcard_request_headers_support": "",
    "origin_agent_cluster_default_enabled": "",
    "sct_auditing": {
        "hashdance_report_count": ""
    },
    "high_efficiency": {
        "chip_expanded_count": "",
        "last_chip_expanded_timestamp": ""
    },
    "performance_intervention": {
        "background_cpu_message_count": "",
        "background_cpu_rate_limited_count": "",
        "last_daily_sample": ""
    },
    "should_show_price_track_fue_bubble_fue": "",
    "strict_mime_type_check_for_worker_scripts_enabled": "",
    "access_control_allow_methods_in_cors_preflight_spec_conformant": "",
    "https_upgrades": {
        "policy": {
            "http_allowlist": "",
            "upgrades_enabled": ""
        }
    },
    "certificates": {
        "ca_certificates": "",
        "ca_certificates_with_constraints": "",
        "ca_distrusted_certificates": "",
        "ca_hint_certificates": "",
        "ca_platform_integration_enabled": ""
    },
    "temporary_setting": {
        "enterpise_badging": ""
    },
    "enterprise_logo": {
        "url": {
            "0": "",
            "for_profile": ""
        }
    },
    "enterprise_label": {
        "custom_value": {
            "0": "",
            "for_profile": ""
        }
    },
    "enterprise": {
        "profile_badging": {
            "toolbar_settings": ""
        }
    }
}