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.
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.
BatterySaverModeRenderTuning
If enabled, makes battery saver request render process tuning.
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.
CdmStorageDatabase
This serves as an overall kill switch to kill CdmStorageDatabase. If
disabled, no operations will be routed through the CdmStorage path, even in
the migration code that lives in MediaLicense code path.
This feature is enabled as default alongside with
kCdmStorageDatabaseMigration enabled by default as to allow for data transfer
from the MediaLicenseDatabase to CdmStorageDatabase to occur. Refer to
go/cdm-storage-migration-details for more details.
CdmStorageDatabaseMigration
This guards between using the MediaLicense code path and the CdmStorage
code path for storing Cdm data. This will be enabled by default as we do not
want the CdmStorageDatabase to be used solely.
Later when the migration is finished, we will remove this flag so that
kCdmStorageDatabase serves as the only flag. Refer to
go/cdm-storage-migration-details for more details.
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)
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.
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.
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.
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)
IndexedDBShardBackingStores
Guard for work on https://crbug.com/40279485
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.
JavaScriptExperimentalSharedMemory
Enables experimental JavaScript shared memory features.
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::kCompositing 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).
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.
PrefetchNewLimits
If enabled, then an updated prefetch request limit policy will be used that
separates eager and non-eager prefetches, and allows for evictions.
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.
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.
SignedHTTPExchange
Origin-Signed HTTP Exchanges (for WebPackage Loading)
https://www.chromestatus.com/feature/5745285984681984
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.
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
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.
AdAuctionReportingWithMacroApi
AdAuctionSignals
AdInterestGroupAPIRestrictedPolicyByDefault
kAlwaysAllowFledgeDeprecatedRenderURLReplacements
BlockMidiByDefault
ComputePressureRateObfuscationMitigation
LowerHighResolutionTimerThreshold
Allows pages that created a MediaSession service to stay eligible for the
back/forward cache.
AlignFontDisplayAutoTimeoutWithLCPGoal
AllowDatapipeDrainedAsBytesConsumerInBFCache
AllowDevToolsMainThreadDebuggerForMultipleMainFrames
AllowDropAlphaForMediaStream
AllowSourceSwitchOnPausedVideoMediaStream
When this feature is enabled, private network requests initiated from
non-secure contexts in the public address space  are blocked.
AllowURNsInIframes
DisplayWarningDeprecateURNIframesUseFencedFrames
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
AnchorElementInteraction
AnchorElementMouseMotionEstimator
AndroidExtendedKeyboardShortcuts
Broker file operations on disk cache in the Network Service.
This is no-op if the network service is hosted in the browser process.
AudioWorkletThreadRealtimePriority
AudioWorkletThreadPool
AutofillIncludeShadowDomInUnassociatedListedElements
AutofillIncludeFormElementsInShadowDom
This serves as an overall kill switch to kill CdmStorageDatabase. If
disabled, no operations will be routed through the CdmStorage path, even in
the migration code that lives in MediaLicense code path.
This feature is enabled as default alongside with
kCdmStorageDatabaseMigration enabled by default as to allow for data transfer
from the MediaLicenseDatabase to CdmStorageDatabase to occur. Refer to
AutofillSendUnidentifiedKeyAfterFill
This guards between using the MediaLicense code path and the CdmStorage
code path for storing Cdm data. This will be enabled by default as we do not
AutomaticLazyFrameLoadingToAds
AutoSpeculationRules
AutomaticLazyFrameLoadingToEmbeds
AutomaticLazyFrameLoadingToEmbedUrls
Enables deferring the creation of the speculative RFH when the navigation
starts. The creation of a speculative RFH consumes about 2ms and is blocking
AvifGainmapHdrImages
AvoidForcedLayoutOnInitialEmptyDocumentInSubframe
Enables the DIPS (Detect Incidental Party State) feature.
BackForwardCacheDWCOnJavaScriptExecution
BackForwardCacheWithKeepaliveRequest
BackgroundResourceFetch
BakedGamutMapping
Sets how long DIPS maintains interactions and Web Authn Assertions (WAA) for
a site.

If a site in the DIPS database has an interaction or WAA within the grace
period a DIPS-triggering action, then that action and all ensuing actions are
protected from DIPS clearing until the interaction and WAA "expire" as set
BackgroundTracingPerformanceMark
BiddingAndScoringDebugReportingAPI
Sets the actions which will trigger DIPS clearing for a site. The default is
to set to kBounce, but can be overridden by Finch experiment groups,
BoostImagePriority
BoostImageSetLoadingTaskPriority
BoostFontLoadingTaskPriority
BoostVideoLoadingTaskPriority
BoostRenderBlockingStyleLoadingTaskPriority
BoostNonRenderBlockingStyleLoadingTaskPriority
BrowsingTopics
BrowsingTopicsBypassIPIsPubliclyRoutableCheck
BrowsingTopicsDocumentAPI
Enables service workers on chrome-untrusted:// urls.
BrowsingTopicsParameters
CORSErrorsIssueOnly
CacheCodeOnIdle
CacheStorageCodeCacheHintHeader
Kill switch for the GetInstalledRelatedApps API.
Canvas2DHibernation
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
CameraMicPreview
GetUserMediaDeferredDeviceSettingsSelection
Canvas2DHibernationReleaseTransferMemory
CaptureJSExecutionLocation
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.
CheckHTMLParserBudgetLessOften
ClientHintsDPR
ClientHintsDPR_DEPRECATED
ClientHintsDeviceMemory
ClientHintsDeviceMemory_DEPRECATED
ClientHintsFormFactors
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
ClientHintsPrefersReducedTransparency
ClientHintsResourceWidth
ClientHintsResourceWidth_DEPRECATED
Uses ThreadType::kCompositing for the main thread
ClientHintsSaveData
The MBI mode controls whether or not communication over the
ClientHintsViewportWidth
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.
ClientHintsXRFormFactor
ClientHintsViewportWidth_DEPRECATED
CompressParkableStrings
LessAggressiveParkableString
ConsumeCodeCacheOffThread
ContentCaptureConstantStreaming
CorrectFloatExtensionTestForWebGL
CrabbyAvif
CreateImageBitmapOrientationNone
DefaultViewportIsDeviceWidth
DelayAsyncScriptExecution
Controls the Origin-Agent-Cluster header. Tracking bug
DelayLowPriorityRequestsAccordingToNetworkState
Enables Private Network Access checks in warning mode for navigations.
DirectCompositorThreadIpc
DisableArrayBufferSizeLimitsForTesting
DiscardInputEventsToRecentlyMovedFrames
Enables origin-keyed processes by default, unless origins opt out using
DisableThirdPartyStoragePartitioningDeprecationTrial2
DrawingBufferWithoutGpuMemoryBuffer
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
for subscription refreshes, revoked permissions or subscription losses
DropInputEventsBeforeFirstPaint
When enabled, queues navigations instead of cancelling the previous
EstablishGpuChannelAsync
EventTimingKeypressAndCompositionInteractionId
DeprecateUnload
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
DeprecateUnloadByAllowList
EventTimingFallbackToModalDialogStart
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.
EventTimingHandleOrphanPointerup
ExcludeLowEntropyImagesFromLCP
FencedFrames
FencedFramesM120FeaturesPart1
Enables ServiceWorker static routing API.
https://github.com/WICG/service-worker-static-routing-api
FencedFramesM120FeaturesPart2
FencedFramesReportingAttestationsChanges
FencedFramesCrossOriginAutomaticBeacons
FencedFramesCrossOriginEventReportingUnlabeledTraffic
FencedFramesCrossOriginEventReportingAllTraffic
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.
FencedFramesAutomaticBeaconCredentials
Service worker based payment apps as defined by w3c here:
https://w3c.github.io/webpayments-payment-apps-api/
TODO(rouslan): Remove this.
FencedFramesLocalUnpartitionedDataAccess
http://tc39.github.io/ecmascript_sharedmem/shmem.html
This feature is also enabled independently of this flag for cross-origin
FencedFramesReportEventHeaderChanges
ExemptUrlFromNetworkRevocationForTesting
kFetchDestinationJsonCssModules
FileHandlingIcons
FileSystemUrlNavigation
If enabled, GetUserMedia API will only work when the concerned tab is in
focus
FileSystemUrlNavigationForChromeAppsOnly
FilteringScrollPrediction
Fledge
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
FledgeBiddingAndAuctionServer
Enabled by default on Android only; see https://crbug.com/1206770.
FledgeConsiderKAnonymity
FledgeEnforceKAnonymity
FledgePassKAnonStatusToReportWin
FledgePassRecencyToGenerateBid
This feature param controls the period of time for which the stored sites
should remain valid. Only used when persistence is also enabled.
FledgeSampleDebugReports
FledgeSplitTrustedSignalsFetchingURL
Controls whether SpareRenderProcessHostManager tries to always have a warm
FledgeBidderWorkletGroupByOriginContextsToKeep
Controls whether site isolation should use origins instead of scheme and
FledgeAlwaysReuseBidderContext
Dispatch touch events to "SyntheticGestureController" for events from
FledgeAlwaysReuseSellerContext
FledgeEnforcePermissionPolicyContributeOnEvent
When the context menu is triggered, the browser allows motion in a small
region around the initial touch location menu to allow for finger jittering.
This param holds the movement threshold in DIPs to consider drag an
ForceHighPerformanceGPUForWebGL
ForceInOrderScript
This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for
sites as they migrate towards requiring cross-origin isolation for these
WebContentsForceDark
FrequencyCappingForLargeStickyAdDetection
FrequencyCappingForOverlayPopupDetection
GMSCoreEmoji
GainmapHdrImages
Controls whether the Web Bluetooth API is enabled:
HiddenSelectionBounds
Controls whether Web Bluetooth should use the new permissions backend. The
ImageLoadingPrioritizationFix
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.
IndexedDBCompressValuesWithSnappy
InputPredictorTypeChoice
IntensiveWakeUpThrottling
InterestGroupStorage
IsolateSandboxedIframes
Enables posting registering, unregistering the broadcast receiver to the
background thread.
KalmanDirectionCutOff
Skips clearing objects on main document ready. Only has an impact
KalmanHeuristics
KeepAliveInBrowserMigration
AttributionReportingInBrowserMigration
When enabled, shows a dropdown menu for mouse and trackpad secondary
LCPCriticalPathPredictor
LCPScriptObserver
Changes how Chrome responds to accessibility activation signals on macOS
Sonoma, to avoid unnecessary changes to the screen reader state.
LCPTimingPredictorPrerender2
LCPPAutoPreconnectLcpOrigin
LCPPDeferUnusedPreload
LCPPFontURLPredictor
namespace features
LCPPInitiatorOrigin
namespace features
LCPPLazyLoadImagePreload
namespace features
PreloadSystemFonts
namespace features
LCPPMultipleKey
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
MemoryCacheStrongReferenceFilterImages
namespace features
MemoryCacheStrongReferenceFilterScripts
namespace features
MemoryCacheStrongReferenceFilterCrossOriginScripts
namespace features
MemoryCacheStrongReference
namespace features
NavigationPredictor
namespace features
NavigationPredictorNewViewportFeatures
namespace features
NoForcedFrameUpdatesForWebTests
namespace features
BFCacheOpenBroadcastChannel
namespace features
OriginAgentClusterDefaultEnable
namespace features
OriginAgentClusterDefaultWarning
namespace features
OriginTrialStateHostApplyFeatureDiff
namespace features
PaintHolding
namespace features
PaintHoldingCrossOrigin
namespace features
ParkableImagesToDisk
namespace features
PartitionVisitedLinkDatabase
namespace features
Path2DPaintCache
namespace features
PlzDedicatedWorker
namespace features
DedicatedWorkerAblationStudyEnabled
namespace features
PreInitializePageAndFrameForSVGImage
namespace features
PrecompileInlineScripts
namespace features
PreferCompositingToLCDText
namespace features
PrefetchPrivacyChanges
namespace features
PreloadingHeuristicsMLModel
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
ProcessHtmlDataImmediately
namespace features
ProduceCompileHints2
namespace features
ForceProduceCompileHints
namespace features
ConsumeCompileHints
namespace features
LocalCompileHints
namespace features
QuoteEmptySecChUaStringHeadersConsistently
namespace features
kRTCGpuCodecSupportWaiter
namespace features
ReducedReferrerGranularity
namespace features
RegisterJSSourceLocationBlockingBFCache
namespace features
RemoveAutorizationOnCrossOriginRedirect
namespace features
InteractiveDetectorIgnoreFcp
namespace features
RenderBlockingFonts
namespace features
ResamplingInputEvents
namespace features
ResamplingScrollEvents
namespace features
RunTextInputUpdatePostLifecycle
namespace features
SafelistFTPToRegisterProtocolHandler
namespace features
SafelistPaytoToRegisterProtocolHandler
namespace features
SaveDataImgSrcset
namespace features
ScopeMemoryCachePerContext
namespace features
PausePagesPerBrowsingContextGroup
namespace features
ShowHudDisplayForPausedPages
namespace features
ScriptStreaming
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
SharedStorageAPIEnableWALForDatabase
namespace features
SpeculationRulesPrefetchFuture
namespace features
SpeculativeServiceWorkerWarmUp
namespace features
BoostRenderProcessForLoading
namespace features
stop-in-background
namespace features
StreamlineRendererInit
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
UACHOverrideBlank
namespace features
kEmulateLoadStartedForInspectorOncePerResource
namespace features
BlinkSchedulerPrioritizeNavigationIPCs
namespace features
EnableFileBackedBlobFactory
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
ExpandCompositedCullRect
namespace features
TreatHTTPExpiresHeaderValueZeroAsExpiredInBlink
namespace features
SimplifyLoadingTransparentPlaceholderImage
namespace features
NoThrottlingVisibleAgent
namespace features
RenderSizeInScoreAdBrowserSignals
namespace features
OptimizeLoadingDataUrls
namespace features

Blink features

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

Name Description Enabled by default
Accelerated2dCanvas
AcceleratedSmallCanvases
AccessibilityAriaVirtualContent
AccessibilityExposeDisplayNone
AccessibilityObjectModel
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
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
AnimationWorklet
AnonymousIframe
AOMAriaRelationshipProperties
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
AutoDarkMode
AutomaticFullscreenPermissionsQuery
 Enables Permissions API query support for Automatic Fullscreen.
 https://chromestatus.com/feature/6218822004768768
AutomationControlled
AutoPictureInPictureVideoHeuristics
AutoSizeLazyLoadedImages
 If enabled, lazy loaded images can be auto sized if the sizes
 attribute is missing or set to auto.
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
BeforeunloadEventCancelByPreventDefault
 There are two different code changes guarded by this feature. Both
 are about triggering a beforeunload cancel dialog and need adoption
 from developers.
 1. If event.preventDefault() is called, prompt cancel dialog.
 2. If event.returnValue is the empty string, do not prompt cancel dialog.
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.
BreakIteratorDataGenerator
 crbug.com/41485013
BrowserVerifiedUserActivationKeyboard
BrowserVerifiedUserActivationMouse
BufferedBytesConsumerLimitSize
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
Canvas2dCanvasFilter
Canvas2dGPUTransfer
Canvas2dImageChromium
Canvas2dLayers
Canvas2dMesh
Canvas2dScrollPathIntoView
CanvasFloatingPoint
CanvasHDR
CanvasImageSmoothing
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.
CheckVisibilityExtraProperties
ClickToCapturedPointer
ClipboardSvg
ClipPathRejectEmptyPaths
CloseWatcher
 https://html.spec.whatwg.org/multipage/interaction.html#close-requests-and-close-watchers
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
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
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
CSSAnchorPositioning
 Allows positioning a positioned element relative to another one.
 https://drafts.csswg.org/css-anchor-1/
CSSAnchorScope
 Support for the anchor-scope property.
 https://drafts.csswg.org/css-anchor-position-1/#anchor-scope
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
CSSCaseSensitiveSelector
 Support case-sensitive attribute selector modifier
 https://drafts.csswg.org/selectors-4/#attribute-case
CSSColorContrast
CSSColorTypedOM
CSSComputedStyleFullPseudoElementParser
CSSContentMultiArgAltText
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.
CssDecoratingBoxFirstLine
 crbug.com/345562934
CSSDisplayModePictureInPicture
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
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
CSSInsetAreaValue
 For the position-try-fallbacks property, replaces the inset-area()
 syntax with just <'inset-area'>.
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
CSSLogicalOverflow
CSSMarkerNestedPseudoElement
CSSMixins
CSSPaintAPIArguments
CSSParserIgnoreCharsetForURLs
 Ignore the stylesheet encoding when parsing URLs, always using UTF-8.
 See crbug.com/1485525.
CSSPositionStickyStaticScrollPosition
CSSPositionTryFallbacks
 position-try-options has been renamed to position-try-fallbacks.
CSSPositionTryOptions
 position-try-options has been renamed to position-try-fallbacks. Will
 be removed, but kept as a surrogate for now.
CSSPositionTryOrder
 Support the position-try-order property.
 https://drafts.csswg.org/css-anchor-position-1/#position-try-order-property
CSSPositionVisibility
 Support the position-visibility property for anchor positioning.
 https://drafts.csswg.org/css-anchor-position-1/#position-visibility
 TODO(crbug.com/332933527): Support anchors-valid and no-overflow. For
 now, this only supports always and anchors-visible.
CSSProgressNotation
 https://drafts.csswg.org/css-values-5/#progress
 progress(), media-progress(), container-progress()
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
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
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.
CssRubyAlign
 crbug.com/40249572
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
 The AccentColor And AccentColorText CSS system color keywords
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
CSSTransitionShorterSerialization
 Makes the transition shorthand omit longhands which have initial
 values as per a standards discussion.
 Shipped in M127, should be safe to remove in M132.
 https://issues.chromium.org/issues/41487057
 https://github.com/web-platform-tests/wpt/issues/43574
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
CSSViewTransitionClass
 https://chromestatus.com/feature/5064894363992064
CursorAnchorInfoMojoPipe
CustomElementsGetName
 https://html.spec.whatwg.org/#dom-customelementregistry-getname
Database
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
DeviceAttributes
DeviceOrientationRequestPermission
DevicePosture
DialogCloseWhenOpenRemoved
 This feature makes the  element close properly when its "open"
 attribute is removed. https://github.com/whatwg/html/issues/5802
DialogNewFocusBehavior
DigitalGoods
DigitalGoodsV2_1
DirectSockets
DirnameMoreInputTypes
 Shipping in M121.  Flag should be removed after M121 has been
 shipping to stable for a few weeks.
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
DocumentBaseURIFix
 Makes document's fallback base URL use about:blank instead of the base
 URL of whatever execution context created it in order to match the
 HTML spec and the behavior already shipped in all other browsers. This
 behavior is reflected by document.baseURI.
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.
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
DOMParserIncludeShadowRoots
 When enabled, this allows users of DOMParser to do:
 (new DOMParser()).parseFromString(...,{includeShadowRoots:true}).
 This is being deprecated and removed: crbug.com/329330085.
 The fieldtrial_testing_config currently disables this feature for tests.
DOMParserUsesHTMLFastPathParser
 Controls whether DOMParser.parseFromString() attempts to use the
 html fast path parser. This flag is to be used as a killswitch in case
 of any issues.
DOMPartsAPI
DOMPartsAPIMinimal
DontFireDblclickOnDisabledFormControls
 Shipping in M121, so should be safe to remove in M126.
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
 This is the "old" version of getInnerHTML() used for declarative shadow
 DOM, and this version is deprecated. The replacement is called
 getHTML() and it shipped in M125.
EnforceAnonymityExposure
EscapeLtGtInAttributes
 Experiment with preventing some instances of mutation XSS
 by escaping "<" and ">" in attribute values.
 See: crbug.com/1175016
EventTimingInteractionCount
ExcludeTransparentTextsFromBeingLcpEligible
ExperimentalContentSecurityPolicyFeatures
ExperimentalJSProfilerMarkers
ExperimentalPolicies
ExposeRenderTimeNonTaoDelayedImage
ExtendedTextMetrics
EyeDropperAPI
FaceDetector
FasterMinContent
 crbug.com/333630754
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.
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.
FindTextInReadonlyTextInput
Fledge
FledgeBiddingAndAuctionServerAPI
FledgeClearOriginJoinedAdInterestGroups
FledgeCreateAuctionNonceSynchronousResolution
FledgeCustomMaxAuctionAdComponents
FledgeDeprecatedRenderURLReplacements
 Enables using a 'deprecatedRenderURLReplacements' field within the
 Protected Audience ad auction config.
FledgeDirectFromSellerSignalsHeaderAdSlot
FledgeFeatureDetectAll
FledgeFeatureDetection
FledgeMultiBid
FledgeNegativeTargeting
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.
FledgeTrustedBiddingSignalsSlotSize
FluentOverlayScrollbars
FluentScrollbars
FlushParserBeforeCreatingCustomElements
 Kill switch for crbug.com/1420810 fix
 TODO(xiaochengh): Remove after M122.
Focusgroup
FontAccess
FontationsFontBackend
FontationsForSelectedFormats
FontFamilyPostscriptMatchingCTMigration
FontFamilyStyleMatchingCTMigration
FontMatchingCTMigration
FontPaletteAnimation
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
FormattedText
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.
FormStateRestoreCallbackCallWithState
 Bug fix for crbug.com/1429585
FractionalScrollOffsets
FreezeFramesOnVisibility
GamepadButtonAxisEvents
GamepadMultitouch
GetAllScreensMedia
GetDisplayMedia
GetDisplayMediaRequiresUserActivation
GroupEffect
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
HitTestOpaqueness
HrefTranslate
HTMLAnchorAttribute
 The anchor attribute, supported by both anchor positioning and the
 popover API.
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/
HTMLMenuElementIsListOwner
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.
HTMLSearchElement
HTMLSelectElementShowPicker
HTMLSelectListElement
HTMLUnsafeMethods
 http://crbug.com/1478969
 https://github.com/whatwg/html/pull/9538
 https://chromestatus.com/feature/6560361081995264
 Enabled by default in M123, should be safe to remove in M127
IgnoresCSSTextTransformsForPlainTextCopy
 According to spec, text transforms should not affect the content
 of plain text copy and paste -
 https://www.w3.org/TR/css-text-3/#text-transform
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
ImprovedXMLErrors
 ImprovedXMLErrors tweaks the way that we emit XML parsing errors in
 some cases in order to comply with upstream changes to libxml.
 Shipping in M123, so should be safe to remove in M126.
IncomingCallNotifications
IncrementLocalSurfaceIdForMainframeSameDocNavigation
 When enabled, every traversable mainframe same-doc navigation will
 increment the viz::LocalSurfaceId from the impl thread.
InertDisplayTransition
InertElementNonEditable
InertElementNonSearchable
InfiniteCullRect
 If a painting bug no longer reproduces with this feature enabled, then
 the bug is caused by incorrect cull rects.
InheritUserModifyWithoutContenteditable
InlineBlockInSameLine
InlineCursorMultiColFix
 crbug.com/343749045
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.
InputClipRulesCss
 Kill switch for https://crbug.com/40877677
InputMultipleFieldsUI
InputStepCurrentValueValidation
 If enabled, the input stepDown(n) and stepUp(n) methods will check
 that the current value is valid before applying step 10 of their
 specified algorithms.
 This flag can be removed in M128 assuming no issues.
InputTypeSupportInsertLink
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
InteroperablePrivateAttribution
InterruptComposedScrollbarDisappearance
IntersectionObserverScrollMargin
 If enabled, IntersectionObserverScrollMargin will be parsed.
IntersectionOptimization
InvertedColors
InvisibleSVGAnimationThrottling
JavaScriptCompileHintsMagicRuntime
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.
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
LastSuccessfulPositionOption
LayoutFlexNewRowAlgorithmV3
LayoutIgnoreMarginsForSticky
LayoutMasonry
LayoutNGShapeCache
LayoutSegmentationFastPathForObjectReplacement
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
LCPMouseoverHeuristics
LCPMultipleUpdatesPerElement
LegacyWindowsDWriteFontFallback
LimitThirdPartyCookies
LockedMode
LongAnimationFrameTiming
 Enables long aniamtion frames as a performance API (the
 "long-animation-frame" timeline entry)
LongTaskFromLongAnimationFrame
 Use LongAnimationFrameMonitor to emit longtask entries
MacFontsDeprecateFontTraitsWorkaround
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
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.
MiddleClickAutoscroll
 This is enabled by default on Windows only. The only part that's
 "experimental" is the support on other platforms.
MobileLayoutTheme
ModelExecutionAPI
ModifyParagraphCrossEditingoundary
MojoJS
MojoJSTest
 MojoJSTest is used exclusively in testing environments, whereas MojoJS
 may also be used elsewhere.
MouseDragFromIframeOnCancelledMouseDown
 crbug.com/269917: Make mouse event targets agnostic to mousedown event
 cancellation when the pointer is dragged out of an iframe.
MouseDragOnCancelledMouseMove
 crbug.com/40078978: Allow mouse-drag text selection even when mousemove
 event is cancelled.
MoveEndingSelectionToListChild
 Move the selection to the last position in the list item. See
 https://crbug.com/331841851
MultiSelectDeselectWhenOnlyOption
MultiSmoothScrollIntoView
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
NetInfoConstantType
NetInfoDownlinkMax
NewFilterMapRect
 This is a killswitch for the changed behavior of
 CompositorFilterOperations::MapRect() for crbug.com/329235801.
 Can be removed in M127 if things are stable.
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
NonComposedEnterLeaveEvents
 Makes enter/leave Mouse and Pointer Events non-composed as per
 corresponding specifications.
NonEmptyBlockquotesOnOutdenting
 Doesn't insert empty blockquotes on outdenting a blockquote. See
 https://crbug.com/323960902
NonStandardAppearanceValuesHighUsage
 TODO(crbug.com/924486): This feature enables the deprecated values
 inner-spin-button, push-button, searchfield-cancel-button,
 slider-horizontal, square-button. Disable this feature to stop
 parsing or allowing these values.
 This feature is disabled in fieldtrial testing config because we are
 testing the deprecation via Finch.
 https://drafts.csswg.org/css-ui-4/#appearance-switching
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
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
PaintHoldingForIframes
PaintHoldingForLocalIframes
PaintUnderInvalidationChecking
Parakeet
 PARAKEET ad serving runtime flag/JS API.
PasswordReveal
 This is to add an option to enable the Reveal button on password inputs while waiting ::reveal gets standardized.
PasswordStrongLabel
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
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
PointerCaptureLostOnRemovalDuringCapture
PointerEventDeviceId
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
PrePaintAncestorsOfMissedOOF
 Attempt to set up paint properties for ancestors when pre-painting a
 missed descendant, so that paint effects like transforms aren't lost.
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.
PrettyPrintJSONDocument
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.
PushMessaging
PushMessagingSubscriptionChange
QuickIntensiveWakeUpThrottlingAfterLoading
QuotaChange
RasterInducingScroll
ReadableStreamAsyncIterable
RecollectInlinesReserveCapacity
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
RemoveDanglingMarkupInTarget
RemoveDataUrlInSvgUse
RemoveMobileViewportDoubleTap
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.
ResourceTimingContentType
ResourceTimingUseCORSForBodySizes
RestrictGamepadAccess
RewindFloats
 New behavior when line breaker rewinds floats. crbug.com/1499290
RtcAudioJitterBufferMaxPackets
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|
RTCRtpHeaderExtensionControl
 Enables the use of |RTCRtpTransceiver::getHeaderExtensionsToNegotiate|,
 |RTCRtpTransceiver::setHeaderExtensionsToNegotiate|, and
 |RTCRtpTransceiver::getNegotiatedHeaderExtensions|.
RTCRtpTransport
RTCStatsRelativePacketArrivalDelay
RTCSvcScalabilityMode
 Enables the use of SVC scalability mode in WebRTC.
 Spec: https://w3c.github.io/webrtc-svc/
RubyAnnotationSpaceFix
 crbug.com/336592423
RubyLineBreakable
 crbug.com/324111880
RubyLineEdgeAlignment
 crbug.com/340041662
RubyShortHeuristics
 crbug.com/324111880
RunMicrotaskBeforeXmlCustomElement
 Runs a microtask checkpoint before creating custom elements in
 XMLDocumentParser. Should be safe to remove after M125
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
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
SelectionAcrossShadowDOM
 Implement Selection API across shadow DOM
 See https://w3c.github.io/selection-api/
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 
SelectTypeToSearchIgnoreAccents
 If enabled, the type to search in a select element will ignore accents.
 This should land in M128, and can be cleaned up (assuming no problems)
 after M130.
 https://crbug.com/349089079
SendBeaconThrowForBlobWithNonSimpleType
SensorExtraClasses
Serial
SerializeViewTransitionStateInSPA
SerialPortConnected
ServiceWorkerClientLifecycleState
ServiceWorkerStaticRouter
ServiceWorkerStaticRouterTimingInfo
SetSequentialFocusStartingPoint
ShapeResultCachedPreviousSafeToBreakOffset
 crbug.com/329677645
SharedArrayBuffer
SharedArrayBufferOnDesktop
SharedArrayBufferUnrestrictedAccessAllowed
SharedAutofill
SharedStorageAPI
SharedStorageAPIM118
SharedStorageAPIM125
SharedWorker
ShowPickerConsumeUserActivation
 Makes select.showPicker() and input.showPicker() consume user
 activation in order to prevent abuse. Shipping in M127, should be safe
 to remove in M131.
SidewaysWritingModes
 crbug.com/40501131
SignatureBasedIntegrity
SiteInitiatedMirroring
SkipAd
SkipPreloadScanning
 If enabled, HTMLPreloadScanner will be skipped.
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.
SkipUpdateTypeForHTMLInputElementCreatedByParser
 Skips calling update type if the HTMLInputElement is created by parser.
 This flag can be removed in M127 if no issues reported.
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
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.
StrictMimeTypesForWorkers
StylableSelect
 Adds the appearance:base-select CSS value which makes 
StylusHandwriting
SvgContextPaint
SvgCrossOriginAttribute
SvgFilterUserSpaceViewportForNonSvg
SvgGradientColorInterpolationLinearRgbSupport
SvgNoPixelSnappingScaleAdjustment
SynthesizedKeyboardEventsForAccessibilityActions
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.
TextAlignJustifyBidiIsolate
 crbug.com/331680200
TextAlignLastJustifyNewLine
 crbug.com/331729346
TextAreaChildrenChangedStillValidates
 This is a kill switch for the fix to crbug.com/333940413. It landed
 in M126, and can be removed if all is well by M128.
TextDecoratingBox
 crbug.com/1008951
TextDetector
TextDiffSplitFix
 crbug.com/325517313
TextFragmentAPI
TextFragmentIdentifiers
TextFragmentTapOpensContextMenu
TextMetricsBaselines
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
TranslateService
 This is conditionally set if the platform supports translation.
TranslationAPI
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.
URLAttributeFix
 This flag makes IDL reflected attributes with the "URL" IDL attribute
 return the original string of the attribute when a complete URL can't
 be created instead of an empty string.
URLParse
URLPatternCompareComponent
URLPatternHasRegExpGroups
URLPatternRegexpUnicodeSetsMode
 Kill switch for the regexp flag update from "u" to "v".
URLPatternWildcardMoreOften
URLSearchParamsHasAndDeleteMultipleArgs
UseBeginFramePresentationFeedback
UsedColorSchemeRootScrollbars
 Makes root scrollbars follow the preferred color scheme by default.
 https://chromestatus.com/feature/5089486318075904
UserActivationSameOriginVisibility
UseUndoStepElementDispatchBeforeInput
V8IdleTasks
VideoAutoFullscreen
 Whether a video element should automatically play fullscreen unless
 'playsinline' is set.
VideoFullscreenOrientationLock
VideoRotateToFullscreen
VideoTrackGenerator
VideoTrackGeneratorInWindow
VideoTrackGeneratorInWorker
ViewportHeightClientHintHeader
ViewportSegments
ViewTransitionDisableSnapBrowserControlsOnHidden
ViewTransitionOnNavigation
 If enabled, ViewTransition API is supported for navigations including
 cross-document transitions.
 See https://drafts.csswg.org/css-view-transitions-1/.
ViewTransitionOnNavigationForIframes
ViewTransitionTreeScopedNames
ViewTransitionTypes
 https://chromestatus.com/feature/5089552511533056
VisibilityCollapseColumn
VisualViewportOnScrollEnd
VttCueDisplayRuby
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
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.
WebAuthenticationJSONSerialization
 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
WebCodecsVideoEncoderBuffers
WebCryptoCurve25519
WebExposedScrollOffset
WebFontResizeLCP
WebGLDeveloperExtensions
WebGLDraftExtensions
 Draft WebGL extensions are deliberately not enabled by experimental web
 platform features.
WebGLDrawingBufferStorage
WebGLImageChromium
WebGPUAdapterInfoAttribute
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
WebHID
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.
WebSocketHTTPURL
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
WebXRHandInput
WebXRHitTestEntityTypes
WebXRImageTracking
WebXRLayers
WebXRPlaneDetection
WebXRPoseMotionData
WebXRSpecParity
WGIGamepadTriggerRumble
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.
WindowPlacementFullscreenOnScreensChange
 Allows sites to request fullscreen when the set of screens change.
WritingSuggestions
 Allows browser-providers writing suggestions to be turned on/off
 through the attribute.
 https://chromestatus.com/feature/5153375153029120
XMLParserMergeAdjacentCDataSections
 Flag guard for change to XML parser to merge adjacent CDATA sections.
 See https://crrev.com/c/4790343.
XPathLangUseAsciiCase
 Flag to guard fix for https://crbug.com/331970402.  Should be removed
 after M125 is stable.
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::WindowShowState::SHOW_STATE_DEFAULTui::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
requireTransientActivationForHtmlFullscreentrue
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:

{
    "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": "",
        "label": {
            "preset": ""
        }
    },
    "homepage_is_newtabpage": "",
    "homepage": "",
    "https_only_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": "",
        "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": {
            "color_scheme": "",
            "user_color": "",
            "color_variant": "",
            "follows_system_colors": "",
            "is_grayscale": ""
        },
        "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": "",
        "shared_clipboard_enabled": "",
        "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": "",
        "whats_new_hats_activation_threshold": "",
        "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": ""
            }
        }
    },
    "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": "",
        "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_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": ""
    },
    "colorpicker": {
        "SeedColorChangeCount": ""
    },
    "devtools": {
        "adb_key": "",
        "availability": "",
        "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": "",
        "reloads_external": "",
        "reloads_urgent": "",
        "reloads_proactive": "",
        "reloads_suggested": ""
    },
    "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": ""
        }
    },
    "sharing": {
        "vapid_key": "",
        "fcm_registration": "",
        "local_sharing_info": ""
    },
    "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": ""
        }
    },
    "temporary_setting": {
        "enterpise_badging": ""
    },
    "toolbar_avatar": {
        "label": {
            "settings": ""
        }
    },
    "enterprise_logo": {
        "url": ""
    },
    "enterprise_label": {
        "custom_value": ""
    }
}