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.
AndroidFallbackToNextSlot
Fallback to next named service slot if launching a privileged service process
hangs. In practice, this means if GPU launch hanges, then retry it once.
AndroidWarmUpSpareRendererWithTimeout
Warm up a spare renderer after each navigation on Android.
AudioServiceLaunchOnStartup
Launches the audio service on the browser startup.
AudioServiceOutOfProcess
Runs the audio service in a separate process.
AudioServiceSandbox
Enables the audio-service sandbox. This feature has an effect only when the
kAudioServiceOutOfProcess feature is enabled.
BackgroundFetch
Kill switch for Background Fetch.
BackForwardCache
Enable using the BackForwardCache.
BackForwardCacheMediaSessionService
Allows pages that created a MediaSession service to stay eligible for the
back/forward cache.
BackForwardCacheEntryTimeout
Set a time limit for the page to enter the cache. Disabling this prevents
flakes during testing.
BackForwardCacheMemoryControls
BackForwardCacheMemoryControls is enabled only on Android to disable
BackForwardCache for lower memory devices due to memory limitations.
BatterySaverModeAlignWakeUps
If enabled, makes battery saver request heavy align wake ups.
BlockInsecurePrivateNetworkRequests
When this feature is enabled, private network requests initiated from
non-secure contexts in the public address space  are blocked.

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

See also:
- https://wicg.github.io/private-network-access/#integration-fetch
- kBlockInsecurePrivateNetworkRequests
BlockInsecurePrivateNetworkRequestsDeprecationTrial
Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation
trial. This is a necessary yet insufficient condition: documents that wish to
make use of the trial must additionally serve a valid origin trial token.
BrokerFileOperationsOnDiskCacheInNetworkService
Broker file operations on disk cache in the Network Service.
This is no-op if the network service is hosted in the browser process.
CacheControlNoStoreEnterBackForwardCache
Allows pages with cache-control:no-store to enter the back/forward cache.
Feature params can specify whether pages with cache-control:no-store can be
restored if cookies change / if HTTPOnly cookies change.
TODO(crbug.com/40189625): Enable this feature.
CapturedSurfaceControlKillswitch
This killswitch is distinct from the OT.
It allows us to remotely disable the feature, and get it to stop working even
on sites that are in possession of a valid token. When that happens, all API
calls gated by the killswitch will fail graceully.
CapturedSurfaceControlStickyPermissions
If enabled, CSC permissions are sticky - as all other permissions.
If disabled, CSC permissions are scoped to the capture session's duration.
ClearCrossSiteCrossBrowsingContextGroupWindowName
Clear the window.name property for the top-level cross-site navigations that
swap BrowsingContextGroups(BrowsingInstances).
CompositeBGColorAnimation
CookieDeprecationFacilitatedTesting
Gate access to cookie deprecation API which allows developers to opt in
server side testing without cookies.
(See https://developer.chrome.com/en/docs/privacy-sandbox/chrome-testing)
DevToolsPrivacyUI
When enabled, the DevTools Privacy UI is displayed.
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.
DeleteStaleSessionCookiesOnStartup
Clears session cookies last accessed/modified more than 7 days ago on startup
even when session restore is enabled.
See crbug.com/40285083 for more info.
DigitalGoodsApi
Controls whether the Digital Goods API is enabled.
https://github.com/WICG/digital-goods/
DIPS
Enables the BTM (Bounce Tracking Mitigation) feature.
On by default to allow for collecting metrics. All potentially dangerous
behavior (database persistence, storage deletion) will be gated by params.
DIPSTtl
Flag used to control |interaction_ttl| separately from the kBtm feature
flag.
webrtc-hw-decoding
Enables HW decode acceleration for WebRTC.
webrtc-hw-encoding
Enables HW encode acceleration for WebRTC.
WebContentsDiscard
Enables a discard operation on WebContents to free associated resources.
Eliminates the need to destroy the WebContents object to free its resources.
DocumentIsolationPolicyOriginTrial
Enables the Origin Trial of Document-Isolation-Policy.
DrawCutoutEdgeToEdge
Enable drawing under System Bars within DisplayCutout.
EarlyEstablishGpuChannel
Enable establishing the GPU channel early in renderer startup.
EnableCanvas2DLayers
Enables canvas 2d methods BeginLayer and EndLayer.
EnableServiceWorkersForChromeUntrusted
Enables service workers on chrome-untrusted:// urls.
EnableServiceWorkersForChromeScheme
Enables service workers on chrome:// urls.
EnsureExistingRendererAlive
Ensures the renderer is not dead when getting the process host for a site
instance.
FedCm
Enables JavaScript API to intermediate federated identity requests.
Note that actual exposure of the FedCM API to web content is controlled
by the flag in RuntimeEnabledFeatures on the blink side. See also
the use of kSetOnlyIfOverridden in content/child/runtime_features.cc.
We enable it here by default to support use in origin trials.
FedCmUseOtherAccount
Enables the "Use a different account" button in the FedCM account chooser to
log in to another IDP account, if the IDP opts in.
FedCmAuthz
Enables usage of the FedCM Authz API.
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 and web platform tests.
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.
FedCmDelegation
Enables usage of the FedCM Delegation API.
FedCmIdPregistration
Enables usage of the FedCM IdP Registration API.
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.
FedCmShowFilteredAccounts
Enables showing filtered out accounts in FedCM UI after the user attempts to
login to an account. These accounts are shown greyed out.
FedCmWithoutWellKnownEnforcement
Enables bypassing the well-known file enforcement.
FedCmLightweightMode
Enables Lightweight FedCM Mode
FencedFramesEnforceFocus
Enables browser-side focus verification when crossing fenced boundaries.
ForwardMemoryPressureToBlinkIsolates
Whether a memory pressure signal in a renderer should be forwarded to Blink
isolates. Forwarding the signal triggers a GC (critical) or starts
incremental marking (moderate), see v8::Heap::CheckMemoryPressure.
WebIdentityDigitalCredentials
Enables the Digital Credential API.
WebIdentityDigitalCredentialsCreation
Enables the Digital Credentials Creation 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).
GuestViewMPArch
Whether GuestViews (see components/guest_view/README.md) are implemented
using MPArch inner pages. See https://crbug.com/40202416
IdbPrioritizeForegroundClients
See crbug.com/359623664
IgnoreDuplicateNavs
Controls whether we ignore duplicate navigations or not, in favor of
preserving the already ongoing navigation.
InstalledApp
Kill switch for the GetInstalledRelatedApps API.
InstalledAppProvider
Allow Windows specific implementation for the GetInstalledRelatedApps API.
IsolatedWebApps
Enable support for isolated web apps. This will guard features like serving
isolated web apps via the isolated-app:// scheme, and other advanced isolated
app functionality. See https://github.com/reillyeon/isolated-web-apps for a
general overview.
Please don't use this feature flag directly to guard the IWA code.  Use
IsolatedWebAppsPolicy::AreIsolatedWebAppsEnabled() in the browser process or
check kEnableIsolatedWebAppsInRenderer command line flag in the renderer
process.
AutomaticFullscreenContentSetting
Enables a new Automatic Fullscreen content setting that lets allowlisted
origins use the HTML Fullscreen API without transient activation.
https://chromestatus.com/feature/6218822004768768
IsolateFencedFrames
Enables process isolation of fenced content (content inside fenced frames)
from non-fenced content. See
https://github.com/WICG/fenced-frame/blob/master/explainer/process_isolation.md
for rationale and more details.
IsolateOrigins
Alternative to switches::kIsolateOrigins, for turning on origin isolation.
List of origins to isolate has to be specified via
kIsolateOriginsFieldTrialParamName.
LazyInitializeMediaControls
Enable lazy initialization of the media controls.
LogJsConsoleMessages
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.
NoStatePrefetchHoldback
Feature which holdbacks NoStatePrefetch on all surfaces.
OriginIsolationHeader
Controls the Origin-Agent-Cluster header. Tracking bug
https://crbug.com/1042415; flag removal bug (for when this is fully launched)
https://crbug.com/1148057.

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

TODO(https://crbug.com/40205612): Remove this kill switch once the PDF
enforcements are verified not to cause problems.
PeriodicBackgroundSync
Whether web apps can run periodic tasks upon network connectivity.
PrefetchBrowserInitiatedTriggers
If enabled, browser-initiated prefetch is allowed.
Please see crbug.com/40946257 for more details.
PrivacySandboxAdsAPIsOverride
Enables exposure of ads APIs in the renderer: Attribution Reporting,
FLEDGE, Topics, along with a number of other features actively in development
within these APIs.
PrivateNetworkAccessForWorkers
Enables Private Network Access checks for all types of web workers.

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

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

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

Does nothing if kPrivateNetworkAccessForWorkers is disabled.

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

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

Does nothing if kPrivateNetworkAccessForNavigations is disabled.

If both this and kPrivateNetworkAccessForNavigations are enabled, then PNA
preflight requests for navigations are not required to succeed. If
one fails, a warning is simply displayed in DevTools.
PrivateNetworkAccessRespectPreflightResults
Requires that CORS preflight requests succeed before sending private network
requests. This flag implies kPrivateNetworkAccessSendPreflights.
See: https://wicg.github.io/private-network-access/#cors-preflight
PrivateNetworkAccessSendPreflights
Enables sending CORS preflight requests ahead of private network requests.
See: https://wicg.github.io/private-network-access/#cors-preflight
OriginKeyedProcessesByDefault
Enables origin-keyed processes by default, unless origins opt out using
Origin-Agent-Cluster: ?0. This feature only takes effect if the Blink feature
OriginAgentClusterDefaultEnable is enabled, since origin-keyed processes
require origin-agent-clusters.
PushSubscriptionChangeEvent
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
for subscription refreshes, revoked permissions or subscription losses
QueueNavigationsWhileWaitingForCommit
When enabled, queues navigations instead of cancelling the previous
navigation if the previous navigation is already waiting for commit.
See https://crbug.com/838348 and https://crbug.com/1220337.
ReduceSubresourceResponseStartedIPC
When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, ~100% of
subresource notifications are not required, since allowing certificate
exceptions by users is a rare event. Hence, if user has never allowed any
certificate or HTTP exceptions, notifications are not sent to the browser.
Once we start sending these messages, we keep sending them until all
exceptions are revoked and browser restart occurs.
RenderDocument
Enable using the RenderDocument.
RestrictThreadPoolInBackground
Restrict the maximum number of concurrent ThreadPool tasks when a renderer is
low priority.
SetIsolatesPriority
Set a tri-state priority on v8 isolates reflecting the renderer priority.
RenderDocumentCompositorReuse
Reuse compositor instances with RenderDocument
RetryGetVideoCaptureDeviceInfos
Enables retrying to obtain list of available cameras after restarting the
video capture service if a previous attempt failed, which could be caused
by a service crash.
ProcessPerSiteUpToMainFrameThreshold
Reuses RenderProcessHost up to a certain threshold. This mode ignores the
soft process limit and behaves just like a process-per-site policy for all
sites, with an additional restriction that a process may only be reused while
the number of main frames in that process stays below a threshold.
ServiceWorkerAutoPreload
Enables auto preloading for fetch requests before invoking the fetch handler
in ServiceWorker. The fetch request inside the fetch handler is resolved with
this preload response. If the fetch handler result is fallback, uses this
preload request as a fallback network request.

Unlike navigation preload, this preloading is applied to subresources. Also,
it doesn't require a developer opt-in.

crbug.com/1472634 for more details.
ServiceWorkerStaticRouterRaceNetworkRequestPerformanceImprovement
crbug.com/374606637: When this is enabled, race-network-and-fetch-hander will
prioritize the response processing for the network request over the
processing for the fetch handler.
RunVideoCaptureServiceInBrowserProcess
Run video capture service in the Browser process as opposed to a dedicated
utility 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.
UserMediaCaptureOnFocus
If enabled, GetUserMedia API will only work when the concerned tab is in
focus
WebOTP
This is intended as a kill switch for the WebOTP Service feature. To enable
this feature, the experimental web platform features flag should be set.
WebLockScreenApi
Enable the web lockscreen API implementation
(https://github.com/WICG/lock-screen) in Chrome.
SiteInstanceGroupsForDataUrls
When enabled, puts subframe data: URLs in a separate SiteInstance in the same
SiteInstanceGroup as the initiator.
SiteIsolationForCrossOriginOpenerPolicy
Controls whether to isolate sites of documents that specify an eligible
Cross-Origin-Opener-Policy header.  Note that this is only intended to be
used on Android, which does not use strict site isolation. See
https://crbug.com/1018656.
DisableProcessReuse
When enabled, OOPIFs will not try to reuse compatible processes from
unrelated tabs.
SpareRendererForSitePerProcess
Controls whether SpareRenderProcessHostManager tries to always have a warm
spare renderer process around for the most recently requested BrowserContext.
This feature is only consulted in site-per-process mode.
StrictOriginIsolation
Controls whether site isolation should use origins instead of scheme and
eTLD+1.
SubframeProcessReuseThresholds
Controls whether subframe process reuse should be restricted according to
resource usage policies. Namely, a process that is already consuming too
much memory is not attempted to be reused.
SuppressDifferentOriginSubframeJSDialogs
Disallows window.{alert, prompt, confirm} if triggered inside a subframe that
is not same origin with the main frame.
SyntheticPointerActions
Dispatch touch events to "SyntheticGestureController" for events from
Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to
real OS events.
TouchDragAndContextMenu
This feature allows touch dragging and a context menu to occur
simultaneously, with the assumption that the menu is non-modal.  Without this
feature, a long-press touch gesture can start either a drag or a context-menu
in Blink, not both (more precisely, a context menu is shown only if a drag
cannot be started).
UnrestrictedSharedArrayBuffer
This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for
sites as they migrate towards requiring cross-origin isolation for these
features.
TODO(bbudge): Remove when the deprecation is complete.
https://developer.chrome.com/origintrials/#/view_trial/303992974847508481
https://crbug.com/1144104
UseBrowserCalculatedOrigin
Enable using browser-calculated origins on navigations, instead of
renderer-calculated ones.
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.
WebUIBundledCodeCache
Enables build-time generated resource-bundled code caches for WebUI pages.
See crbug.com/375509504 for details.
WebUIJSErrorReportingExtended
Reports WebUI Javascript errors to the crash server on all desktop platforms.
Previously, this was only supported on ChromeOS and Linux.
Intentionally enabled by default and will be used as a kill switch in case
of regressions.
WebUSB
Controls whether the WebUSB API is enabled:
https://wicg.github.io/webusb
WebXR
Controls whether the WebXR Device API is enabled.
WebPermissionsApi
Enable the navigator.permissions API.
Used for launch in WebView, but exposed in content to map to runtime-enabled
feature.
PwaNavigationCapturing
AdAuctionSignals
AdInterestGroupAPIRestrictedPolicyByDefault
The delay for creating the Android spare renderer in
SpareRenderProcessHostManager::PrepareForFutureRequests.
The parameter will not be effective if
BlockMidiByDefault
ComputePressureRateObfuscationMitigation
The timeout for the created spare renderer after each navigation on Android.
The created renderer will be destroyed after the timeout.
LowerHighResolutionTimerThreshold
AllowDatapipeDrainedAsBytesConsumerInBFCache
The lower memory limit to create a spare renderer after each navigation on
Android.
AllowDevToolsMainThreadDebuggerForMultipleMainFrames
AllowURNsInIframes
Runs the audio service in a separate process.
DisplayWarningDeprecateURNIframesUseFencedFrames
AndroidExtendedKeyboardShortcuts
AudioWorkletThreadRealtimePriority
AudioWorkletThreadPool
AutofillFixFieldsAssociatedWithNestedFormsByParser
BackForwardCache is disabled on low memory devices. The threshold is defined
AutofillSendUnidentifiedKeyAfterFill
AutoSpeculationRules
AvifGainmapHdrImages
AvoidForcedLayoutOnInitialEmptyDocumentInSubframe
When this feature is enabled, private network requests initiated from
BFCacheOpenBroadcastChannel
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
BackForwardCacheDWCOnJavaScriptExecution
BackgroundResourceFetch
When this feature is enabled, requests to localhost initiated from non-secure
contexts in the private IP address space are blocked.

See also:
BakedGamutMapping
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
BackgroundTracingPerformanceMark
BiddingAndScoringDebugReportingAPI
BoostImagePriority
BoostImageSetLoadingTaskPriority
/name=/
BoostFontLoadingTaskPriority
BoostVideoLoadingTaskPriority
BoostRenderBlockingStyleLoadingTaskPriority
BoostNonRenderBlockingStyleLoadingTaskPriority
BrowsingTopics
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
BrowsingTopicsBypassIPIsPubliclyRoutableCheck
When enabled, the browser will create the render process if necessary even
if the speculative render frame host creation is deferred by feature
DeferSpeculativeRFHCreation.
BrowsingTopicsDocumentAPI
BrowsingTopicsParameters
CacheCodeOnIdle
CacheStorageCodeCacheHintHeader
Enables the "Use a different account" button in the FedCM account chooser to
CameraMicPreview
Canvas2DHibernation
Canvas2DHibernationReleaseTransferMemory
CaptureJSExecutionLocation
Enables usage of the FedCM API with metrics endpoint at the same time.
CheckHTMLParserBudgetLessOften
ClientHintsDPR_DEPRECATED
ClientHintsDeviceMemory_DEPRECATED
ClientHintsResourceWidth_DEPRECATED
ClientHintsXRFormFactor
ClientHintsViewportWidth_DEPRECATED
CompressParkableStrings
LessAggressiveParkableString
This is a kill switch for focusing the RenderWidgetHostViewAndroid on
ActionDown on every touch sequence if not focused already, please see
crbug.com/381820236. The root view, RWHVA, is always focused in Chrome,
however this might not be true on WebView, see crbug.com/378779896 for more
details.
ConsumeCodeCacheOffThread
Enables the Digital Credential API.
ContentCaptureConstantStreaming
Enables the Digital Credentials Creation API.
CorrectFloatExtensionTestForWebGL
CrabbyAvif
CreateImageBitmapOrientationNone
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).
DeferRendererTasksAfterInput
DelayAsyncScriptExecution
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
DelayLayerTreeViewDeletionOnLocalSwap
DevToolsImprovedNetworkError
History navigation in response to horizontal overscroll (aka gesture-nav).
DirectCompositorThreadIpc
DisableArrayBufferSizeLimitsForTesting
Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer
DiscardInputEventsToRecentlyMovedFrames
Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer
processes, including blocking storage and cookie access for them.

TODO(https://crbug.com/40205612): Remove this kill switch once the PDF
enforcements are verified not to cause problems.
DisableThirdPartyStoragePartitioning3DeprecationTrial
DropInputEventsBeforeFirstPaint
EstablishGpuChannelAsync
DeprecateUnload
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.
DeprecateUnloadByAllowList
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.
EnableLazyLoadImageForInvisiblePage
EnforceNoopenerOnBlobURLNavigation
EventTimingIgnorePresentationTimeFromUnexpectedFrameSource
ExemptSpeculationRulesHeaderFromCSP
Enables origin-keyed processes by default, unless origins opt out using
ExpandCompositedCullRect
FencedFrames
When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, ~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
FencedFramesCrossOriginEventReporting
RenderDocument:
FencedFramesAutomaticBeaconCredentials
RenderDocument:

Currently, a RenderFrameHost represents neither a frame nor a document, but a
frame in a given process. A new one is created after a different-process
navigation. The goal of RenderDocument is to get a new one for each document
instead.

Design doc: https://bit.ly/renderdocument
FencedFramesCrossOriginAutomaticBeaconData
FencedFramesLocalUnpartitionedDataAccess
FencedFramesReportEventHeaderChanges
Set a tri-state priority on v8 isolates reflecting the renderer priority.
FencedFramesSrcPermissionsPolicy
ExemptUrlFromNetworkRevocationForTesting
kFetchDestinationJsonCssModules
FileHandlingIcons
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
FileSystemUrlNavigation
FileSystemUrlNavigationForChromeAppsOnly
FilteringScrollPrediction
Allows process reuse for localhost and IP based hosts when
kProcessPerSiteUpToMainFrameThreshold is enabled.
Fledge
Specifies the scaling factor for kProcessPerSiteUpToMainFrameThreshold
feature. This factor will be multiplied to the calculated size of a top
level frame in the process and ensure there is more than that enough
space in the process. For example if the expected size of a top level frame
was 100K, and the factor was 1.5, the process must have 150K left in its
FledgeBiddingAndAuctionServer
FledgeConsiderKAnonymity
Enables auto preloading for fetch requests before invoking the fetch handler
in ServiceWorker. The fetch request inside the fetch handler is resolved with
this preload response. If the fetch handler result is fallback, uses this
preload request as a fallback network request.
FledgeEnforceKAnonymity
Enables auto preloading for fetch requests before invoking the fetch handler
in ServiceWorker. The fetch request inside the fetch handler is resolved with
this preload response. If the fetch handler result is fallback, uses this
preload request as a fallback network request.

Unlike navigation preload, this preloading is applied to subresources. Also,
it doesn't require a developer opt-in.
FledgeLimitSelectableBuyerAndSellerReportingIds
FledgeSampleDebugReports
FledgeEnforcePermissionPolicyContributeOnEvent
Enabled by default on Android only; see https://crbug.com/1206770.
ForceHighPerformanceGPUForWebGL
ForceInOrderScript
This feature param (true by default) controls whether sites are persisted
across restarts.
WebContentsForceDark
This feature param controls the maximum size of stored sites.  Only used
FrequencyCappingForLargeStickyAdDetection
Disallows window.{alert, prompt, confirm} if triggered inside a subframe that
FrequencyCappingForOverlayPopupDetection
Dispatch touch events to "SyntheticGestureController" for events from
GMSCoreEmoji
GetUserMediaDeferredDeviceSettingsSelection
This feature allows touch dragging and a context menu to occur
simultaneously, with the assumption that the menu is non-modal.  Without this
HiddenSelectionBounds
IgnoreInputWhileHidden
ImageLoadingPrioritizationFix
IndexedDBCompressValuesWithSnappy
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
intentional drag, which will dismiss the current context menu and prevent new
InputPredictorTypeChoice
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.
IntensiveWakeUpThrottling
InteractiveDetectorIgnoreFcp
Windows enabled since 124.
InterestGroupStorage
IsolateSandboxedIframes
KalmanDirectionCutOff
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,
KalmanHeuristics
KeepAliveInBrowserMigration
Controls which backend is used to retrieve OTP on Android. When disabled
we use User Consent API.
AttributionReportingInBrowserMigration
LCPCriticalPathPredictor
Enables code caching for scripts used on WebUI pages.
LCPScriptObserver
LCPTimingPredictorPrerender2
Enables backgrounding hidden renderers on Mac.
LCPPAutoPreconnectLcpOrigin
LCPPDeferUnusedPreload
LCPPFontURLPredictor
LCPPInitiatorOrigin
namespace features
LCPPLazyLoadImagePreload
namespace features
PreloadSystemFonts
namespace features
LCPPMultipleKey
namespace features
LCPPPrefetchSubresource
namespace features
HttpDiskCachePrewarming
namespace features
LegacyParsingOfXContentTypeOptions
namespace features
LightweightNoStatePrefetch
namespace features
LinkPreview
namespace features
LoadingPhaseBufferTimeAfterFirstMeaningfulPaint
namespace features
LoadingTasksUnfreezable
namespace features
LogUnexpectedIPCPostedToBackForwardCachedDocuments
namespace features
LowLatencyCanvas2dImageChromium
namespace features
LowLatencyWebGLImageChromium
namespace features
LowPriorityAsyncScriptExecution
namespace features
AutoupgradeMixedContent
namespace features
MemoryCacheStrongReference
namespace features
MHTML_Improvements
namespace features
NavigationPredictor
namespace features
NavigationPredictorNewViewportFeatures
namespace features
NoForcedFrameUpdatesForWebTests
namespace features
NoThrottlingVisibleAgent
namespace features
OpenAllUrlsOrFilesOnDrop
namespace features
OptimizeLoadingDataUrls
namespace features
OriginAgentClusterDefaultEnable
namespace features
OriginTrialStateHostApplyFeatureDiff
namespace features
PaintHolding
namespace features
ParkableImagesToDisk
namespace features
PartitionVisitedLinkDatabase
namespace features
Path2DPaintCache
namespace features
PlzDedicatedWorker
namespace features
DedicatedWorkerAblationStudyEnabled
namespace features
UseAncestorRenderFrameForWorker
namespace features
PrecompileInlineScripts
namespace features
PreferCompositingToLCDText
namespace features
PrefetchPrivacyChanges
namespace features
PreloadingHeuristicsMLModel
namespace features
PreloadingViewportHeuristics
namespace features
Prerender2InNewTab
namespace features
Prerender2MainFrameNavigation
namespace features
Prerender2MemoryControls
namespace features
Prerender2EarlyDocumentLifecycleUpdate
namespace features
Prerender2NoVarySearch
namespace features
Prerender2WarmUpCompositor
namespace features
PreviewsResourceLoadingHintsSpecificResourceTypes
namespace features
PrivateAggregationApi
namespace features
PrivateAggregationApiProtectedAudienceAdditionalExtensions
namespace features
ProcessHtmlDataImmediately
namespace features
ProduceCompileHints2
namespace features
ForceProduceCompileHints
namespace features
ConsumeCompileHints
namespace features
LocalCompileHints
namespace features
QuoteEmptySecChUaStringHeadersConsistently
namespace features
ReducedReferrerGranularity
namespace features
ReleaseResourceStrongReferencesOnMemoryPressure
namespace features
ReleaseResourceDecodedDataOnMemoryPressure
namespace features
RenderBlockingFonts
namespace features
RenderSizeInScoreAdBrowserSignals
namespace features
ResamplingInputEvents
namespace features
ResamplingScrollEvents
namespace features
ResourceFetcherStoresStrongReferences
namespace features
RunTextInputUpdatePostLifecycle
namespace features
SafelistFTPToRegisterProtocolHandler
namespace features
SafelistPaytoToRegisterProtocolHandler
namespace features
PausePagesPerBrowsingContextGroup
namespace features
ShowHudDisplayForPausedPages
namespace features
ScriptStreaming
namespace features
ScriptStreamingForNonHTTP
namespace features
SelectiveInOrderScript
namespace features
SelectiveInOrderScriptTarget
namespace features
SendCnameAliasesToSubresourceFilterFromRenderer
namespace features
ServiceWorkerUpdateDelay
namespace features
ServiceWorkerClientIdAlignedWithSpec
namespace features
SetLowPriorityForBeacon
namespace features
SetTimeoutWithoutClamp
namespace features
SharedStorageAPI
namespace features
SharedStorageWorkletSharedBackingThreadImplementation
namespace features
SharedStorageCreateWorkletCustomDataOrigin
namespace features
SharedStorageSelectURLSavedQueries
namespace features
SharedStorageAPIEnableWALForDatabase
namespace features
SimplifyLoadingTransparentPlaceholderImage
namespace features
SpeculationRulesPrefetchFuture
namespace features
SpeculativeImageDecodes
namespace features
SpeculativeServiceWorkerWarmUp
namespace features
ServiceWorkerSyntheticResponse
namespace features
BoostRenderProcessForLoading
namespace features
stop-in-background
namespace features
StreamlineRendererInit
namespace features
SubSampleWindowProxyUsageMetrics
namespace features
StylusRichGestures
namespace features
ThreadedBodyLoader
namespace features
ThreadedPreloadScanner
namespace features
ThrottleInstallingServiceWorker
namespace features
ThrottleUnimportantFrameTimers
namespace features
TimedHTMLParserBudget
namespace features
TreatHTTPExpiresHeaderValueZeroAsExpiredInBlink
namespace features
UACHOverrideBlank
namespace features
kEmulateLoadStartedForInspectorOncePerResource
namespace features
BlinkSchedulerDiscreteInputMatchesResponsivenessMetrics
namespace features
ThreadedScrollPreventRenderingStarvation
namespace features
UnloadBlocklisted
namespace features
UseImageInsteadOfStorageForStagingBuffer
namespace features
UsePageViewportInLCP
namespace features
UseSnappyForParkableStrings
namespace features
UseZstdForParkableStrings
namespace features
UseThreadPoolForMediaStreamVideoTaskRunner
namespace features
VSyncDecoding
namespace features
VSyncEncoding
namespace features
WebRtcUseCaptureBeginTimestamp
namespace features
WebRtcAudioSinkUseTimestampAligner
namespace features
WebAppBorderless
namespace features
WebAppEnableScopeExtensions
namespace features
WebAppManifestLockScreen
namespace features
WebAudioAllowDenormalInProcessing
namespace features
WebFontsCacheAwareTimeoutAdaption
namespace features
WebRtcCombinedNetworkAndWorkerThread
namespace features
WebRtcHideLocalIpsWithMdns
namespace features
WebRtcIgnoreUnspecifiedColorSpace
namespace features
WebRtcUseMinMaxVEADimensions
namespace features
kWebSQLAccess
namespace features
WebSQLWebViewAccess
namespace features
WebUSBTransferSizeLimit
namespace features
WebviewAccelerateSmallCanvases
namespace features

Blink features

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

Name Description Enabled by default
Accelerated2dCanvas
AcceleratedSmallCanvases
AccessibilityAriaVirtualContent
AccessibilityCustomElementRoleNone
AccessibilityExposeDisplayNone
AccessibilityImplicitActions
 If the author did not define aria-actions, surface button and link
 children inside option and menuitem elements as implicit actions.
AccessibilityMinRoleTabbable
 Use a minimum role of group on elements that are keyboard-focusable.
 See https://w3c.github.io/html-aam/#minimum-role.
AccessibilityOSLevelBoldText
AccessibilityProhibitedNames
 Enforce no accessible name on objects that have a role where names are
 prohibited (listed in https://w3c.github.io/aria/#namefromprohibited):
 log a friendly error in the developer console, and trigger a DCHECK().
 The incorrect markup situation will be repaired, and the name will
 be exposed as a description instead.
 TODO(crbug.com/350528330,
 https://github.com/web-platform-tests/interop-accessibility/issues/133,
 https://github.com/w3c/accname/issues/240,
 https://github.com/w3c/accname/issues/241): If community feedback is
 positive, and WPT + accname testable statements are updated to allow
 this, then add status: test.
AccessibilitySerializationSizeMetrics
AccessibilityUseAXPositionForDocumentMarkers
AddressSpace
AdInterestGroupAPI
 Interest Group JS API/runtimeflag.
AdjustEndOfNextParagraphIfMovedParagraphIsUpdated
 Adjust the end of the next paragraph if the end position for the
 paragraph is updated while moving the paragraph. See
 https://crbug.com/329121649
AdTagging
AIPromptAPI
AIPromptAPIForExtension
AIPromptAPIForWebPlatform
AIRewriterAPI
AISummarizationAPI
 A origin trial is feature is required for the build to success.
 The feature reuses the AISummarizationAPI. Any other origin trial
 features in the implied_by list will enable this feature as well.
AIWriterAPI
AllowContentInitiatedDataUrlNavigations
AllowCopyingEmptyLastTableCell
 Fix for https://crbug.com/41238177.
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.
AllowPreloadingWithCSPMetaTag
AllowSameSiteNoneCookiesInSandbox
AllowSkippingEditingBoundaryToMergeEnd
 https://crbug.com/40681200
AllowSyntheticTimingForCanvasCapture
AllowURNsInIframes
AndroidDownloadableFontsMatching
AnimationProgressAPI
 https://chromestatus.com/feature/5083257285378048
AnimationWorklet
AnonymousIframe
AOMAriaRelationshipProperties
AOMAriaRelationshipPropertiesAriaOwns
AppTitle
AriaActions
AriaNotify
AriaRowColIndexText
AtomicMoveAPI
 See https://crbug.com/40150299,
 https://github.com/whatwg/dom/issues/1255, and
 https://github.com/whatwg/dom/pull/1307.
AtomicMoveRangePreservation
 This flag specifically guards live Range (and by extension, selection)
 preservation for atomic move (moveBefore()). This is not part of the
 launching proposal, per discussion in
 https://github.com/whatwg/dom/pull/1307, but because it could come later
 and was already mostly implemented, we flag-guard the implementation for
 later use.
AttributionReporting
AttributionReportingCrossAppWeb
AttributionReportingInterface
 This is not going into origin trial, "origin_trial_feature_name" is
 required for using the "implied_by" behaviour.
AudioContextInterruptedState
AudioContextOnError
AudioContextPlayoutStats
 AudioContext.playoutStats interface.
 https://chromestatus.com/feature/5172818344148992
AudioContextSetSinkId
AudioOutputDevices
AudioVideoTracks
AuraScrollbarUsesNinePatchTrack
 Killswitch.
AutoDarkMode
AutomationControlled
AutoPictureInPictureVideoHeuristics
AvoidSelectionChangeOnCanvasClick
 When enabled, clicking on canvas element will not update the selection.
 See crbug.com/40130450.
BackfaceVisibilityInterop
 When enabled, enforces new interoperable semantics for 3D transforms.
 See crbug.com/1008483.
BackForwardCache
BackForwardCacheExperimentHTTPHeader
BackForwardCacheNotRestoredReasons
BackForwardCacheUpdateNotRestoredReasonsName
BackForwardTransitions
 Used to enable Blink side of features flags for Default Nav Transition.
BackgroundFetch
BackgroundPageFreezeOptOut
 A developer opt-out for background page freezing.
BarcodeDetector
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.
BrowserVerifiedUserActivationKeyboard
BrowserVerifiedUserActivationMouse
BufferedBytesConsumerLimitSize
BuiltInAIAPI
ButtonNoAlignItems
 crbug.com/40681980
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
CalendarPickerMonthPopupButtonDisabledColor
 Increase disabled color on calendar picker's month-popup-button to 0.9.
 Enabled by default on M132. Remove flag on or after M135.
CallExitNodeWithoutLayoutObject
Canvas2dCanvasFilter
Canvas2dGPUTransfer
Canvas2dImageChromium
Canvas2dLayers
Canvas2dLayersWithOptions
Canvas2dMesh
Canvas2dTextMetricsShaping
 This is a kill switch for shaping directly in TextMetrics when
 ctx.measureText() is called. Disabled after speedometer regression:
 https://crbug.com/362784008.
CanvasFloatingPoint
CanvasHDR
CanvasInterventions
 https://crbug.com/377325952
CanvasPlaceElement
 https://github.com/Igalia/explainers/blob/main/canvas-formatted-text/html-in-canvas.md
CanvasUsesArcPaintOp
 Kill switch for https://crbug.com/330506337.
CapabilityDelegationDisplayCaptureRequest
CaptureController
CapturedMouseEvents
 TODO(crbug.com/1444712): Before enabling that flag by default,
 make sure MouseCursorOverlayController does not transmit mouse
 events to a CaptureController that don't have any
 capturedmousechange listener attached to it.
 See https://github.com/screen-share/mouse-events/issues/14
CapturedSurfaceControl
CaptureHandle
CaretPositionFromPoint
 https://www.w3.org/TR/cssom-view-1/#dom-document-caretpositionfrompoint
CascadedAfterChangeStyle
CCTNewRFMPushBehavior
 Kill switch for changes to RenderFrameMetadataObserverImpl in connection with Engagement
 Signals. See https://crrev.com/c/4544201 and https://crbug.com/1458640.
CheckIfHighestRootContainsPositionAnchorNode
 crbug.com/40702380
CheckVisibilityExtraProperties
ClickToCapturedPointer
 crbug.com/40851596: Send click to the capture pointer target instead of
 the common ancestor of pointerdown and pointerup targets.
ClientHintUAHighEntropyValuesPermissionPolicy
 Allows top-level sites to restrict collection of high-entropy UA client
 hints (from 3Ps, or itself) via the getHighEntropyValues API.
 crbug.com/385161047
ClipboardEventTargetCanBeFocusedElement
 This ensures that clipboard event fires on a target node which is
 focused in case no visible selection is present.
 crbug.com/40735783
ClipboardItemWithDOMStringSupport
 Support ClipboardItemData of Promise<DOMString> type according to spec
 https://w3c.github.io/clipboard-apis/#typedefdef-clipboarditemdata
ClipPathRejectEmptyPaths
CoalesceSelectionchangeEvent
 Avoid queuing a task to fire a selectionchange event when there is already a task scheduled
 to do that for the target according to the new spec:
 https://w3c.github.io/selection-api/#scheduling-selectionhange-event
CoepReflection
CompositeBGColorAnimation
CompositeBoxShadowAnimation
CompositeClipPathAnimation
CompositedAnimationsCancelledAsynchronously
CompositedSelectionUpdate
CompositionForegroundMarkers
CompressionDictionaryTransport
CompressionDictionaryTransportBackend
ComputedAccessibilityInfo
ComputeInsertionPositionBasedOnAnchorType
ComputePressure
ConcurrentViewTransitionsSPA
ContactsManager
ContactsManagerExtraProperties
ContainerTypeNoLayoutContainment
ContentIndex
ContextMenu
ContinueEventTimingRecordingWhenBufferIsFull
ControlledFrame
 Enable support for Controlled Frame, providing the Controlled
 Frame tag to IWA apps and other contexts. See
 https://github.com/WICG/controlled-frame/blob/main/README.md for more
 info.
CookieDeprecationFacilitatedTesting
CoopRestrictProperties
CorrectTemplateFormParsing
 Corrects the handling of <form> elements nested within <template> tags
 in HTML parsing. See https://crbug.com/352896478 for details.
CorsRFC1918
CredentialManagerReport
 Allow WebAuthn relying parties to report information about existing
 credentials back to credential storage providers.
 Enabled by default on M132. Remove flag on or after M135.
CSPReportHash
CSSAccentColorKeyword
 The AccentColor And AccentColorText CSS system color keywords
CSSAdvancedAttrFunction
 CSS attr() function that accepts not only string types
 and can be used in all properties.
 https://drafts.csswg.org/css-values-5/#attr-notation
CSSAnchorPositionAreaVisualPosition
 Let the visual position of the default anchor affect IMCB for
 position-area.
 This means taking scroll offset into account, if an element is aligned
 to the default anchor at one edge, and at the actual containing block
 at the other edge.
CSSAnchorScope
 Support for the anchor-scope property.
 https://drafts.csswg.org/css-anchor-position-1/#anchor-scope
CSSAnchorSizeInsetsMargins
 Support anchor-size() values in inset and margin properties.
CSSAtPropertyStringSyntax
 Support for <string> syntax in @property
 https://drafts.css-houdini.org/css-properties-values-api-1/#syntax-strings
CSSAtRuleCounterStyleImageSymbols
 Whether <image> values are allowed as counter style <symbol>
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
CSSCaretAnimation
 https://chromestatus.com/feature/5082469066604544
CSSCaseSensitiveSelector
 Support case-sensitive attribute selector modifier
 https://drafts.csswg.org/selectors-4/#attribute-case
CSSColorContrast
CSSColorTypedOM
CSSComputedStyleFullPseudoElementParser
CSSCrossFade
 Unprefixed cross-fade() (in addition to the existing -webkit-cross-fade()).
 https://drafts.csswg.org/css-images-4/#cross-fade-function
CSSDynamicRangeLimit
CSSEnumeratedCustomProperties
 Include custom properties in CSSComputedStyleDeclaration::item/length.
 https://crbug.com/949807
CSSExponentialFunctions
CSSFontSizeAdjust
CSSFunctions
CSSGapDecoration
 https://chromestatus.com/feature/5157805733183488
CSSHexAlphaColor
 This needs to be kept as a runtime flag as long as we need to forcibly
 disable it for WebView on Android versions older than P. See
 https://crrev.com/f311a84728272e30979432e8474089b3db3c67df
CSSInert
 Support making elements inert through the interactivity property.
CSSKeyframesRuleLength
 https://chromestatus.com/feature/6289894144212992
CSSLayoutAPI
CSSLineClamp
CSSLineClampLineBreakingEllipsis
CSSLineClampWebkitBoxBlockification
 https://github.com/w3c/csswg-drafts/issues/10435
CSSLogicalOverflow
CSSMarkerNestedPseudoElement
CSSMasonryLayout
CSSMixins
CSSNestedPseudoElements
CSSPaintAPIArguments
CSSParserIgnoreCharsetForURLs
 Ignore the stylesheet encoding when parsing URLs, always using UTF-8.
 See crbug.com/1485525.
CSSPositionStickyStaticScrollPosition
CSSProgressNotation
 https://drafts.csswg.org/css-values-5/#progress
 progress(), media-progress(), container-progress()
CSSPseudoColumn
 For ::column pseudo element for fragment styling.
 https://github.com/flackr/carousel/blob/main/fragmentation/README.md
CSSPseudoHasSlotted
 Enables the :has-slotted pseudo-selector.
 https://chromestatus.com/feature/5134941143433216
CSSPseudoOpen
 Enables the :open pseudo-selector.
 https://chromestatus.com/feature/5085419215781888
CSSPseudoPlayingPaused
 When an audio, video, or similar resource is "playing"
 or "paused".
 https://www.w3.org/TR/selectors-4/#video-state
CSSPseudoScrollButtons
 For ::scroll-up-button and ::scroll-down-button pseudo elements for Carousel.
 https://github.com/flackr/carousel/tree/main/scroll-button
CSSPseudoScrollMarkers
 For ::scroll-marker and ::scroll-marker-group pseudo elements for Carousel.
 https://github.com/flackr/carousel/tree/main/scroll-marker
CSSReadingFlow
 TODO(crbug.com/40932006): Non-standard 'reading-flow' keyword
 for reading of grid and flexbox items.
 https://drafts.csswg.org/css-display-4/#reading-flow
CSSRelativeColor
 https://drafts.csswg.org/css-color-5/#relative-colors
CSSRelativeColorLateResolveAlways
 crbug.com/359616070
CSSRelativeColorPreserveNone
 crbug.com/365818844
CSSRelativeColorSupportsCurrentcolor
 crbug.com/325309578
CSSResizeAuto
 Non-standard 'auto' keyword for the CSS resize property. Used for
 selectively enable resize corner for textarea via UA stylesheet, but
 unintentionally exposed to author sheets. UA rule is now using
 -internal-textarea-auto instead.
CSSScopeImport
 The "@import scope(...)" syntax.
 https://github.com/w3c/csswg-drafts/issues/7348
CSSScrollableContainerQueries
CSSScrollInitialTarget
 https://drafts.csswg.org/css-scroll-snap-2#scroll-initial-target
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
CSSScrollStateContainerQueries
 Flag for supporting scroll-state() and container-type: scroll-state
 Implied by supporting at least one of the scroll-state query features.
CSSSelectorFragmentAnchor
CSSShapeFunction
 https://drafts.csswg.org/css-shapes-2/#shape-function
CSSSiblingFunctions
 sibling-index() and sibling-count()
CSSSignRelatedFunctions
CSSSnapContainerQueries
CSSSteppedValueFunctions
 Explainer: https://drafts.csswg.org/css-values/#round-func
CSSStickyContainerQueries
CSSSupportsAtRuleFunction
CSSSupportsForImportRules
CSSSystemAccentColor
 Allows the CSS "accent-color" property to support the system accent color as the default option.
CSSTextAutoSpace
 crbug.com/1463890: CSS text-autospace property
CSSTextBoxTrim
 TODO(https://crbug.com/1411581):
 https://w3c.github.io/csswg-drafts/css-inline-3/#propdef-leading-trim
CSSTextSpacing
 crbug.com/1463890, crbug.com/1463891: CSS text-spacing shorthand
CSSTreeScopedTimelines
 Support for tree-scoped [1] timeline names (e.g. produced by
 scroll-timeline).

 [1] https://drafts.csswg.org/css-scoping-1/#shadow-names
CSSUserSelectContain
 Support for user-select:contain.
CSSVideoDynamicRangeMediaQueries
CSSViewTransitionAutoName
 https://chromestatus.com/feature/5064894363992064
CSSViewTransitionMatchElement
 https://chromestatus.com/feature/5064894363992064
CursorAnchorInfoMojoPipe
CustomizableSelect
 Adds the appearance:base-select CSS value which makes <select>
 rendering using alternate content in the UA shadowroot which is
 customizable.
CustomizableSelectElementAccessibilityIssues
 If a node within a customizable <select> doesn't obey the content model, an Issue is reported to DevTools so that web authors get more context on why this can impact the accessibility behavior of the <select>.
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
 Enabled in M131.  Can be removed a bit after M131 reaches stable.
DeviceAttributes
DeviceOrientationRequestPermission
DevicePosture
DialogCloseWhenOpenRemoved
 This feature makes the <dialog> element close properly when its "open"
 attribute is removed. https://github.com/whatwg/html/issues/5802 and
 https://github.com/whatwg/html/pull/10124.
DialogElementToggleEvents
 This feature makes the dialog element fire beforetoggle and toggle
 events every time it is closed or opened.
 https://bugs.chromium.org/p/chromium/issues/detail?id=1521813
DialogNewFocusBehavior
DigitalGoods
DigitalGoodsV2_1
DirectSockets
DisableAhemAntialias
 Disables anti-aliasing for the Ahem font. Anti-aliasing this font breaks a
 significant amount of WPT test expectations.
DisableDifferentOriginSubframeDialogSuppression
DisableHardwareNoiseSuppression
DisableReduceAcceptLanguage
DisableSelectAllForEmptyText
DisableThirdPartyStoragePartitioning3
 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 and
 DisableThirdPartyStoragePartitioning2 which expired in M132.
DispatchHiddenVisibilityTransitions
 kHidden and kHiddenButPainting visibility states are treated as
 hidden in the sense of document.visibilityState.  However, they are
 handled differently internally.  For example, video playback should
 continue in kHiddenButPainting, such as when the page is being
 background captured.  When enabled, this feature causes blink to
 notify internal observers about visibility changes between the two
 hidden states, in addition to transitions to/from kVisible.

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

 When this feature is disabled, blink reverts to its original behavior
 of eliding transitions between the two hidden states, including to
 internal observers.  This behavior causes problems with capture and
 picture-in-picture, but is preserved as a safe fallback.
DispatchSelectionchangeEventPerElement
 Dispatch selectionchange event per element according to the new spec:
 https://w3c.github.io/selection-api/#selectionchange-event
DisplayContentsFocusable
 Allowing elements with display:contents to have focus.
 See https://crbug.com/1366037
DisplayCutoutAPI
DocumentCookie
DocumentDomain
DocumentIsolationPolicy
 Enables DocumentIsolationPolicy.
 See https://https://github.com/WICG/document-isolation-policy.
DocumentOpenOriginAliasRemoval
DocumentOpenSandboxInheritanceRemoval
DocumentPictureInPictureAPI
DocumentPictureInPicturePreferInitialPlacement
 Enables preferInitialWindowPlacement Document PiP option to skip
 re-using the previous pip window bounds.
DocumentPictureInPictureUserActivation
 Enables propagating user activation from a document picture-in-picture
 window up to its opener window and vice versa.
DocumentPolicyDocumentDomain
 Enables the ability to use Document Policy header to control feature
 DocumentDomain.
DocumentPolicyExpectNoLinkedResources
 Enables the ability to use Document Policy header to control feature
 ExpectNoLinkedResources.
DocumentPolicyIncludeJSCallStacksInCrashReports
 Enables the ability to use Document Policy header to control feature
 IncludeJSCallStacksInCrashReports. https://chromestatus.com/feature/4731248572628992
DocumentPolicyNegotiation
DocumentPolicySyncXHR
 Enables the ability to use Document Policy header to control feature
 SyncXHR.
DocumentWrite
DOMPartsAPI
DOMPartsAPIMinimal
DragImageNoNodeId
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.
EditableBoundaryAdjustment
 Fix for https://crbug.com/40821646. When enabled, it prevents
 returning empty position when the position's anchor node is not
 a descendant of the anchor's highest editable root.
ElementCapture
ElementInnerTextHandleFirstLineStyle
EnforceAnonymityExposure
EscapeLtGtInAttributes
 Experiment with preventing some instances of mutation XSS
 by escaping "<" and ">" in attribute values.
 See: crbug.com/1175016
EventTimingHandleKeyboardEventSimulatedClick
EventTimingInteractionCount
EventTimingSelectionAutoScrollNoInteractionId
 Event Timings should not get interactionId assigned if the next paint
 was affected by autoscroll, i.e. from text selection.
ExperimentalContentSecurityPolicyFeatures
ExperimentalJSProfilerMarkers
ExperimentalMachineLearningNeuralNetwork
ExperimentalPolicies
ExposeCoarsenedRenderTime
ExposeCSSFontFeatureValuesRule
ExposeRenderTimeNonTaoDelayedImage
ExtendedTextMetrics
EyeDropperAPI
FaceDetector
FastClearNeedsRepaint
 Kill switch.
FastNonCompositedScrollHitTest
FastPathSingleSelectorExactMatch
 Kill switch.
FastPositionIterator
FedCm
FedCmAuthz
FedCmAutoSelectedFlag
FedCmButtonMode
FedCmDelegation
FedCmDisconnect
FedCmDomainHint
FedCmError
FedCmIdPRegistration
FedCmLightweightMode
FedCmMultipleIdentityProviders
FedCmSelectiveDisclosure
FedCmWithStorageAccessAPI
FencedFrames
FencedFramesAPIChanges
FencedFramesDefaultMode
FencedFramesLocalUnpartitionedDataAccess
 Allows fenced frames to access unpartioned data via Shared Storage in
 exchange for disabling untrusted network access. This is the Blink
 counterpart of the base::Feature with the same name. Because local
 unpartitioned data access requires browser and renderer process
 coordination, the value of this flag is strictly controlled by the
 base::Feature variant, and setting this flag does nothing.
FetchBodyBytes
 Add Request.bytes() and Response.bytes()
 https://chromestatus.com/feature/5239268180754432
FetchLaterAPI
 The Blink runtime-enabled feature name for the API's IDL.
FetchUploadStreaming
FileHandling
 Also enabled when blink::features::kFileHandlingAPI is overridden
 on the command line (or via chrome://flags).
FileHandlingIcons
FileSystem
FileSystemAccess
 Shared objects by OPFS and non-OPFS File System Access API.
FileSystemAccessAPIExperimental
 In-development features for the File System Access API.
FileSystemAccessGetCloudIdentifiers
 The FileSystemHandle.getCloudIdentifiers() method (see
 crbug.com/1443354).
FileSystemAccessLocal
 Non-OPFS File System Access API.
FileSystemAccessLockingScheme
FileSystemAccessOriginPrivate
 OPFS File System Access API.
FileSystemObserver
 The FileSystemObserver interface for the File System Access API.
 See https://crbug.com/1019297.
FileSystemObserverUnobserve
 The unobserve function of the FileSystemObserver.
 See https://crbug.com/321980469.
FindRubyInPage
 crbug.com/40755728
FindTextInReadonlyTextInput
Fledge
FledgeAuctionDealSupport
 Enables deal support within auctions.
FledgeBiddingAndAuctionServerAPI
FledgeBiddingAndAuctionServerAPIMultiSeller
FledgeCustomMaxAuctionAdComponents
FledgeDeprecatedRenderURLReplacements
 Enables using a 'deprecatedRenderURLReplacements' field within the
 Protected Audience ad auction config.
FledgeDirectFromSellerSignalsHeaderAdSlot
FledgeDirectFromSellerSignalsWebBundles
 Feature flag to control removal, in case we run into unexpected
 breakage.

 TODO(crbug.com/384481095): Remove in a few milestones, along with the
 implementation code.
FledgeMultiBid
FledgePrivateModelTraining
 Enables the private model training API in Protected Audience.
 https://github.com/WICG/turtledove/blob/main/PA_private_model_training.md
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.
FledgeSellerNonce
 Enables the ability to set seller nonces on the header response and
 use bidNonce in bids.
FledgeTrustedSignalsKVv1CreativeScanning
FledgeTrustedSignalsKVv2Support
FluentOverlayScrollbars
FluentScrollbars
FluentScrollbarUsesNinePatchTrack
Focusgroup
FontAccess
FontationsFontBackend
FontationsForSelectedFormats
FontFamilyPostscriptMatchingCTMigration
FontFamilyStyleMatchingCTMigration
FontPresentWin
FontSrcLocalMatching
FontSystemFallbackNotoCjk
FontVariantEmoji
FontVariationSequences
ForcedColors
 TODO(crbug.com/1231644): This flag is being kept (even though the
 feature has shipped) until there are settings to allow users to
 customize the feature.
ForceEagerMeasureMemory
ForceReduceMotion
 https://github.com/flackr/reduce-motion/blob/main/explainer.md
ForceTallerSelectPopup
FormControlRestoreStateIfAutocompleteOff
 TODO(crbug.com/1419161): Remove this feature after M113 has been stable
 for a few weeks or more. This is a kill switch that, when enabled, goes
 back to the old behavior, which was to restore the state for <input>
 and <select> even when they had autocomplete=off.
FormControlsVerticalWritingModeDirectionSupport
 TODO(crbug.com/1432009) Allow form controls with vertical writing mode
 to have direction affect the flow of the control.
FractionalScrollOffsets
FreezeFramesOnVisibility
GamepadMultitouch
GetAllScreensMedia
GetComputedStyleOutsideFlatTree
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
HighlightsFromPoint
HitTestOpaqueness
HitTestOpaquenessOmitLineBox
 This is a kill switch for a fix that disables painting of line box hit
 test data with HitTestOpaqueness.
HrefTranslate
HTMLAnchorAttribute
 The anchor attribute, supported by both anchor positioning and the
 popover API.
HTMLDialogLightDismiss
 TODO(crbug.com/376516550): Enables dialog light dismiss functionality.
HTMLEmbedElementNotForceLayout
 The &lt;embed&gt; should follow the specification, layout is not forced
 when the type attribute is set to image.
 https://html.spec.whatwg.org/C/#the-embed-element
 This feature was shipped in M131, so this flag can be removed in M133.
HTMLHRWidthAllowZero
 The width attribute on the hr element, previously converted 0 values to 1px.
 This will ship in M133, so should be safe to remove in M135.
HTMLInterestTargetAttribute
 Adds support for the experimental interesttarget
 attributes, as specified in the open-ui "Interest Invokers" explainer.
 https://open-ui.org/components/interest-invokers.explainer/
HTMLInvokeActionsV2
 Additional default invoke actions that aren't part of v1 of invokers.
 When this flag is disabled only v1 actions (popover and dialog defaults) will work.
HTMLInvokeTargetAttribute
 Adds support for the experimental invoketarget and invokeaction
 attributes, as specified in the open-ui "Invokers" explainer.
 https://open-ui.org/components/invokers.explainer/
HTMLObjectElementFallbackDetachContentFrame
 The &lt;object&gt; should follow the specification:
 > Fallback: The object element represents the element's children.
 > This is the element's fallback content.
 https://html.spec.whatwg.org/C/#the-object-element
 This feature was shipped in M131, so this flag can be removed in M133.
HTMLParserYieldAndDelayOftenForTesting
 A flag, just for local testing to make the
 HTML parser yield more often and take longer to resume.
 This helps when debugging flaky tests caused by parser
 yielding heuristics.
HTMLPopoverActionHover
 A flag to control the popovertargetaction=hover behavior,
 and associated CSS properties.
HTMLPopoverHint
 TODO(crbug.com/1416284): Enables popover=hint functionality.
 This shipped in M133, and this flag can be removed in M135.
HTMLSelectElementShowPicker
IdentityDigest
ImageDataPixelFormat
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
IncludeListElementTagInExtendedSelection
 This ensures that list element tag is included in extended selection.
 https://crbug.com/40658772
IncludeTableTagInExtendedSelection
 This ensures that table tag is included in extended selection.
 https://crbug.com/40833812
IncomingCallNotifications
IncrementLocalSurfaceIdForMainframeSameDocNavigation
 When enabled, every traversable mainframe same-doc navigation will
 increment the viz::LocalSurfaceId from the impl thread.
IndexedDbGetAllRecords
InertElementNonEditable
InertElementNonSearchable
InfiniteCullRect
 If a painting bug no longer reproduces with this feature enabled, then
 the bug is caused by incorrect cull rects.
InheritUserModifyWithoutContenteditable
InitialLetterRaiseBySpecified
 crbug.com/370217727
InlineBlockInSameLine
InnerHTMLParserFastpathLogFailure
 If enabled, and the inner html parser is unable to successfully
 parse, it will log histograms of why it failed. The logging is
 non-trivial.
InputClosesSelect
 Makes the HTML parser close <select> tags before inserting <input>
 tags to match the old parser behavior in case we have compat issues
 launching SelectParserRelaxation. If SelectParserRelaxation stays
 stable in M131, then this flag can be removed in M133.
InputEventConstructorThrows
InputMultipleFieldsUI
InsertBlockquoteBeforeOuterBlock
 Insert a blockquote before a outer block after creating the blockquote
 when indenting a node whose outer block is a blockquote. See
 https://crbug.com/327665597
InsertLineBreakIfInlineListItem
InsertLineBreakIfPhrasingContent
 crbug.com/1420675
InspectorGhostRules
 Improved support for debugging CSSNestedDeclarations.
InstalledApp
InstallOnDeviceSpeechRecognition
InterestGroupsInSharedStorageWorklet
InteroperablePrivateAttribution
IntersectionObserverScrollMargin
 If enabled, IntersectionObserverScrollMargin will be parsed.
InvertedColors
InvisibleSVGAnimationThrottling
JavaScriptCompileHintsMagicAlwaysRuntime
JavaScriptCompileHintsMagicRuntime
KeyboardAccessibleTooltip
KeyboardFocusableScrollers
 TODO(crbug.com/40113891): This feature allows scrollers to be
 keyboard focusable by default. This was enabled by default in M130,
 but this flag should not be removed until the origin trial and
 enterprise policies have both expired. See the
 KeyboardFocusableScrollersOptOut flag.
KeyboardFocusableScrollersOptOut
 TODO(crbug.com/40113891): Disables KeyboardFocusableScrollers.
 This feature only takes effect if KeyboardFocusableScrollers is
 enabled. It will overwrite the behavior and not allow scrollers to be
 keyboard focusable by default.
LangAttributeAwareFormControlUI
LanguageDetectionAPI
LayoutDisableWebkitBoxQuirks
LayoutFlexNewRowAlgorithmV3
LayoutIgnoreMarginsForSticky
LayoutJustifySelfForBlocks
LayoutNGShapeCache
LayoutStretch
LazyInitializeMediaControls
LazyLoadScrollMargin
 If enabled, the lazy load image observer will use a scroll margin in
 its init dictionary instead of a root margin.
LazyLoadScrollMarginIframe
 If enabled, the lazy load iframe observer will use a scroll margin in
 its init dictionary instead of a root margin.
LimitThirdPartyCookies
LineBoxBelowLeadingFloats
 crbug.com/365814218
ListItemWithCounterSetNotSetExplicitValue
LockedMode
LongAnimationFrameSourceCharPosition
 Enable sourceCharPosition for the invoke-type resolve-promise
 https://issues.chromium.org/issues/381529126
LongPressLinkSelectText
 Long press on a link selects the link text instead of bringing up
 context menu. Enabled only on Android AuthView.
LongTaskFromLongAnimationFrame
 Use LongAnimationFrameMonitor to emit longtask entries
MachineLearningNeuralNetwork
ManagedConfiguration
MeasureMemory
MediaCapabilitiesEncodingInfo
MediaCapabilitiesSpatialAudio
MediaCapture
MediaCaptureBackgroundBlur
MediaCaptureCameraControls
MediaCaptureConfigurationChange
MediaCaptureVoiceIsolation
MediaCastOverlayButton
 Set to reflect the MediaCastOverlayButton feature.
MediaControlsExpandGesture
MediaControlsOverlayPlayButton
MediaElementVolumeGreaterThanOne
MediaEngagementBypassAutoplayPolicies
 Set to reflect the kMediaEngagementBypassAutoplayPolicies feature.
MediaLatencyHint
MediaPlaybackWhileNotVisiblePermissionPolicy
MediaPreviewsOptOut
MediaQueryNavigationControls
MediaRecorderUseMediaVideoEncoder
 This uses media::VideoEncoder implementation in MediaRecorder API
 instead of using MediaRecorder own video encoder implementation.
MediaSession
MediaSessionChapterInformation
MediaSessionEnterPictureInPicture
MediaSourceExperimental
MediaSourceExtensionsForWebCodecs
MediaSourceNewAbortAndDuration
MediaStreamTrackTransfer
MediaStreamTrackWebSpeech
MessagePortCloseEvent
MetaRefreshNoFractional
 This is a killswitch for <meta http-equiv="refresh"> 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.
MinimimalResourceRequestPrepBeforeCacheLookup
 Killswitch. Remove after 1 or 2 stable releases.
MobileLayoutTheme
ModifyParagraphCrossEditingoundary
MojoJS
MojoJSTest
 MojoJSTest is used exclusively in testing environments, whereas MojoJS
 may also be used elsewhere.
MouseFocusFlatTreeParent
 Fix HandleMouseFocus and FrameSelection to use FlatTree parent so
 correct fallback element receives focus.
 See https://crbug.com/41420461
 This feature was shipped in M133, so this flag can be removed in M135.
MoveEndingSelectionToListChild
 Move the selection to the last position in the list item. See
 https://crbug.com/331841851
MoveToParagraphStartOrEndSkipsNonEditable
MultipleImportMaps
MultiSelectDeselectWhenOnlyOption
MultiSmoothScrollIntoView
 https://chromestatus.com/feature/6270155647352832
MutationEvents
 crbug.com/1446498: This feature is being used for the deprecation of
 Mutation Events.
MutationEventsSpecialTrialMessage
 crbug.com/1446498: This feature is just used as part of an "early trial"
 of disabling Mutation Events in Canary/Dev/Beta. If this feature is
 enabled and MutationEvents is disabled, then a special console error
 message is used to give more information.
NavigateEventCommitBehavior
NavigateEventSourceElement
NavigationActivation
NavigationId
NavigatorContentUtils
NestedViewTransition
NetInfoConstantType
NetInfoDownlinkMax
NewGetFocusableAreaBehavior
 This is a killswitch for the behavior of Element::GetFocusableArea
 on delegatesFocus shadow hosts. This flag can be removed in M127 if
 things are stable.
NoCollapseSpaceBeforeRuby
 crbug.com/376097115
NoIdleEncodingForWebTests
NoIncreasingEndOffsetOnSplittingTextNodes
 Doesn't increase the end offset on getting the range for a new line
 character. See https://crbug.com/326888905
NonEmptyBlockquotesOnOutdenting
 Doesn't insert empty blockquotes on outdenting a blockquote. See
 https://crbug.com/323960902
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
OffscreenCanvasGetContextAttributes
OmitBlurEventOnElementRemoval
OnDeviceChange
OnDeviceWebSpeechAvailable
OrientationEvent
OriginIsolationHeader
OriginPolicy
OriginTrialsSampleAPI
 Define a sample API for testing integration with the Origin Trials
 Framework. The sample API is used in both unit and web tests for the
 Origin Trials Framework. Do not change this flag to stable, as it exists
 solely to generate code used by the sample API implementation.
OriginTrialsSampleAPIBrowserReadWrite
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIDependent
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
 TODO(yashard): Add tests for this feature.
OriginTrialsSampleAPIDeprecation
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIExpiryGracePeriod
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIExpiryGracePeriodThirdParty
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIImplied
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIInvalidOS
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPINavigation
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentExpiryGracePeriod
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentFeature
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentInvalidOS
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIPersistentThirdPartyDeprecationFeature
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OriginTrialsSampleAPIThirdParty
 As above. Do not change this flag to stable, as it exists solely to
 generate code used by the origin trials sample API implementation.
OverscrollCustomization
PageMarginBoxes
 Support for page margin boxes.
 https://www.w3.org/TR/css-page-3/#margin-boxes
PagePopup
PageRevealEvent
PageSwapEvent
PaintHighlightsForFirstLetter
PaintHoldingForIframes
PaintHoldingForLocalIframes
PaintLayerUpdateOptimizations
 Kill switch.
PaintTimingMixin
PaintUnderInvalidationChecking
Parakeet
 PARAKEET ad serving runtime flag/JS API.
PartitionedPopins
PartitionVisitedLinkDatabaseWithSelfLinks
PasswordReveal
 This is to add an option to enable the Reveal button on password inputs while waiting ::reveal gets standardized.
PasteListItemOutsidePreviousListItem
 https://crbug.com/41247646
PaymentApp
PaymentInstruments
PaymentLinkDetection
 https://chromestatus.com/feature/5198846820352000
PaymentMethodChangeEvent
PaymentRequest
 PaymentRequest is enabled by default on Android
PerformanceManagerInstrumentation
PerformanceMarkFeatureUsage
 Enables performance.mark('mark_feature_usage'): crbug.com/1517170
PerformanceNavigateSystemEntropy
PerformanceNavigationTimingConfidence
PeriodicBackgroundSync
PerMethodCanMakePaymentQuota
PermissionElement
 Tracking bug for the implementation: https://crbug.com/1462930
Permissions
PermissionsRequestRevoke
PNaCl
 This is a reverse OT used for a phased deprecation.
 https://crbug.com/918374
PointerEventDeviceId
PointerEventTargetsInEventLists
 Coalesced/predicted event targets in untrusted events.
 See https://crbug.com/353538500
PopoverAnchorRelationships
 TODO(crbug.com/364669918) This enables these two new functionalities:
 1. add an imperative way to set invoker relationships between popovers.
 2. invoker relationships create implicit anchor element references.
 This was shipped in M133, and this flag can be removed in M135.
PopoverButtonNestingBehavior
 TODO(crbug.com/379241451): This controls the behavior when a popover is
 nested inside an invoker button. This was shipped in M133, and this flag
 can be removed in M135.
PositionOutsideTabSpanCheckSiblingNode
PotentialPermissionsPolicyReporting
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.
PreferredAudioOutputDevices
PrefersReducedData
PreloadLinkRelDataUrls
 Used to allow preloading data: URLs with link rel=preload.
Prerender2
 Used to allow chrome://flags to turn off prerendering. (Without using
 the user-facing preloading settings page to turn off other
 preloading.) See https://crbug.com/1494471.

 It also has some feature params defined throughout the codebase.
Presentation
PreserveFollowingBlockStylesDuringBlockMerge
 When enabled, styling for the content within heading will be
 preserved after merge.
PreventUndoIfNotEditable
 When enabled, prevents undo to be applied if the enclosing block
 is not editable
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.
PseudoElementsFocusable
 Allowing pseudo elements to have focus.
PushMessageDataBytes
PushMessaging
PushMessagingSubscriptionChange
QuickIntensiveWakeUpThrottlingAfterLoading
RasterInducingScroll
ReadableStreamAsyncIterable
ReduceAcceptLanguage
 If enabled, the Accept-Language header will be reduced.
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
RemoveNodeHavingChildrenIfFullySelected
 Remove a node if it's selected fully even though it has children. See
 https://crbug.com/331074432
RemovePlaceholderBRForDisplayInline
 crbug.com/41047725
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
ReportFirstFrameTimeAsRenderTime
ResetInputTypeToNoneBeforeCharacterInput
ResourceTimingContentEncoding
ResourceTimingContentType
ResourceTimingFinalResponseHeadersStart
ResourceTimingUseCORSForBodySizes
RestrictGamepadAccess
RewindFloats
 New behavior when line breaker rewinds floats. crbug.com/1499290
RootElementWithPlaceHolderAfterDeletingSelection
 When enabled, the root element will have a placeholder after all text is deleted.
 crbug.com/40702380
RtcAudioJitterBufferMaxPackets
RTCDataChannelPriority
RTCEncodedAudioFrameAbsCaptureTime
RTCEncodedFrameSetMetadata
RTCEncodedVideoFrameAdditionalMetadata
RTCJitterBufferTarget
 Enables the use of jitterBufferTarget attribute in WebRTC.
 Spec: https://w3c.github.io/webrtc-extensions/#dom-rtcrtpreceiver-jitterbuffertarget
RTCLegacyCallbackBasedGetStats
 Legacy callback-based getStats() has limited availability unless this
 Deprecation Trial is enabled.
 TODO(https://crbug.com/822696): Remove when origin trial ends.
RTCRtpEncodingParametersCodec
 Enables the use of |RTCRtpEncodingParameters.codec|
RTCRtpScaleResolutionDownTo
RTCRtpScriptTransform
RTCRtpTransport
RTCStatsRelativePacketArrivalDelay
RTCSvcScalabilityMode
 Enables the use of SVC scalability mode in WebRTC.
 Spec: https://w3c.github.io/webrtc-svc/
RubyOverhangOverlapFix
 crbug.com/329776386
RubyShortHeuristics
 crbug.com/324111880
SanitizerAPI
 Spec: https://wicg.github.io/sanitizer-api/
 Tracking bug: crbug.com/356601280
SchedulerYield
ScheduleSelectionChangeOnBackspace
 See crbug.com/41321247
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
ScriptRunIteratorCombiningMarks
ScrollableAreasWithScrollNodeOptimization
 Killswitch to be removed after M134 reaches stable.
 With it enabled, LocalFrameView uses an optimized iteration over just
 scrollable areas with scroll nodes.
ScrollbarColor
ScrollbarWidth
ScrollEndEvents
ScrollIntoViewRootFrameViewportBugFix
 TODO(355460994): Remove after M129.
 scroll into root frame didn't take scrollbar and borders into account,
 while this is fixed, to avoid any web compat issues we have this killswitch.
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.
SecurePaymentConfirmationBrowserBoundKeys
SecurePaymentConfirmationDebug
SecurePaymentConfirmationNetworkAndIssuerIcons
SecurePaymentConfirmationOptOut
SelectAudioOutput
 SelectAudioOutput API
 https://chromestatus.com/feature/5164535504437248
SelectedcontentelementAttribute
 The selectedcontentelement attribute is for connecting select elements
 to arbitrary <selectedcontent> elements.
 https://github.com/openui/open-ui/issues/1063
SelectionAcrossShadowDOM
 Implement Selection API across shadow DOM
 See https://w3c.github.io/selection-api/
SelectionIsCollapsedShadowDOMSupport
 selection.isCollapsed should return false if anchor and focus nodes
 are different, including in shadow tree.
 https://crbug.com/40400558
 This feature was shipped in M131, so this flag can be removed in M133.
SelectionOnShadowDOMWithDelegatesFocus
 Update HandleMousePressEvent to continue handling event, even after a
 focus slided from shadow host with delegatesFocus.
 See https://crbug.com/40622041
 This feature was shipped in M133, so this flag can be removed in M135.
SelectListBoxSlotAnything
 This flag is used to relax the rules used to slot elements into a
 select with the multiple attribute or size >1. This could be enabled
 in the case that SelectParserRelaxation causes a breaking change for
 websites which were relying on the parser throwing away tags which
 couldn't be slotted otherwise, like this:
 <select multiple>
   <ul>
     <option>hello</option>
 When the SelectParserRelaxation flag is removed, then this flag can be
 safely removed as well.
SelectOptionAccessibilityTargetSize
 Sets the minimum target size of <option> in <select> to 24x24 CSS
 pixels to meet Accessibility standards.
 https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html
SelectParserRelaxation
 Makes the HTML parser allow most tags inside of <select> instead of
 only <option>, <optgroup>, and <hr>.
 https://github.com/whatwg/html/issues/10310
SendBeaconThrowForBlobWithNonSimpleType
SensorExtraClasses
Serial
SerializeViewTransitionStateInSPA
SerialPortConnected
ServiceWorkerClientLifecycleState
ServiceWorkerStaticRouterTimingInfo
SetSequentialFocusStartingPoint
ShadowRootReferenceTarget
 Reference Target allows IDREF attributes to refer inside Shadow DOM.
 crbug.com/346835896
ShapeResultCachedPreviousSafeToBreakOffset
 crbug.com/329677645
SharedArrayBuffer
SharedArrayBufferUnrestrictedAccessAllowed
SharedAutofill
SharedStorageAPI
SharedStorageWebLocks
SharedWorker
SidewaysWritingModes
 crbug.com/40501131
SignatureBasedIntegrity
SiteInitiatedMirroring
SkipAd
SkipCallbacksWhenDevToolsNotOpen
 If enabled, only call ResourceLoadObserver callbacks if the DevTools
 panel is open.
SkipPreloadScanning
 If enabled, HTMLPreloadScanner will be skipped.
SkipTemporaryDocumentFragment
 Added in M131, should be safe to remove after M131 ships.
SkipTouchEventFilter
 Skips the browser touch event filter, ensuring that events that reach
 the queue and would otherwise be filtered out will instead be passed
 onto the renderer compositor process as long as the page hasn't timed
 out. If skip_filtering_process is browser_and_renderer, also skip the
 renderer cc touch event filter, ensuring that events will be passed
 onto the renderer main thread.
SmartCard
SmartZoom
SmilAutoSuspendOnLag
SoftNavigationDetection
 Used to enable the code for detecting soft navigations through task
 attribution. Set to stable as this generates an enabled-by-default
 base::Feature for a field-trial remote shutoff. Needs to be a runtime
 feature so that the Soft Navigation Heuristics Origin Trial can depend
 on it.
SoftNavigationHeuristics
SoftNavigationHeuristicsExposeFPAndFCP
SpeakerSelection
SpeculationRulesPointerDownHeuristics
SpeculationRulesPointerHoverHeuristics
SpeculationRulesPrefetchFuture
 This feature exists solely to be the target of implied_by for features
 that are part of this trial but which may also be enabled another way.
 Otherwise, runtime-enabled features can be added to the origin trial
 with the following:
   origin_trial_feature_name: "SpeculationRulesPrefetchFuture",
   origin_trial_allows_third_party: true,
SpeculationRulesPrefetchWithSubresources
SplitTextNotCleanupDummySpans
SrcsetSelectionMatchesImageSet
 Kill switch for change to unify image-set and srcset selection logic.
StableBlinkFeatures
 Used as argument in attribute of stable-release functions/interfaces
 where a runtime-enabled feature name is required for correct IDL syntax.
 This is a global flag; do not change its status.
StandardizedBrowserZoom
 See https://github.com/w3c/csswg-drafts/issues/9398
StandardizedBrowserZoomOptOut
StaticAnimationOptimization
StorageAccessHeader
StorageBuckets
StorageBucketsDurability
 Gates the durability() method on a storage bucket and the property in
 the options struct.
StorageBucketsLocks
 Gates the locks() method on a storage bucket.
StrictMimeTypesForWorkers
StylusHandwriting
SvgContextPaint
SvgEagerPresAttrStyleUpdate
 Feature for updating SVG presentation attribute style eagerly. This is
 a kill switch in case we encounter issues with this optimization.
SvgExternalResources
 Enables loading of external SVG resource documents for the 'clip-path',
 'fill', 'stroke' and 'marker-*' properties.
SvgFilterUserSpaceViewportForNonSvg
SvgGradientColorInterpolationLinearRgbSupport
SvgInlineRootPixelSnappingScaleAdjustment
SvgNoPixelSnappingScaleAdjustment
SvgTransformOptimization
 Feature for optimizing SVG transform changes. This is a kill switch in
 case we encounter issues with these optimizations.
SvgTspanBboxCache
 crbug.com/40890818
SvgViewportOptimization
SynthesizedKeyboardEventsForAccessibilityActions
SystemFallbackEmojiVSSupport
 This is used for emoji variation selectors support in system
 fallback matching. This is a workaround solution that helps to
 avoid incorrect font matching due to lack of cmap format 14
 subtable in system emoji fonts on various platforms.
 This should be eventually removed when the custom emoji font
 is shipped with Chrome or when system emoji fonts will have
 cmap format 14 subtable.
SystemWakeLock
TestBlinkFeatureDefault
 For unit tests.
 This is for testing copied_from_base_feature_if.
 This is set in base/test/test_suite.cc.
TestFeature
TestFeatureDependent
 For unit tests.
TestFeatureImplied
 For unit tests.
TestFeatureProtected
 For unit tests.
TestFeatureProtectedDependent
 For unit tests.
TestFeatureProtectedImplied
 For unit tests.
TestFeatureStable
 For unit tests.
TextDetector
TextDiffSplitFix
 crbug.com/325517313
TextEmphasisNoPunctuation
 crbug.com/359420112
TextFragmentAPI
TextFragmentIdentifiers
TextFragmentTapOpensContextMenu
TextMetricsBaselines
TextSegmentBoundaryForElementWithFloatStyle
 Ensures correct segment boundary for floating elements
 so that the selection does not get expanded for them.
 See https://crbug.com/40711666.
TextSizeAdjustImprovements
 New implementation of text-size-adjust that applies during style rather
 than via the text autosizer. This also includes changes such as
 directly using percentage values without heuristics, and fully
 disabling automatic size adjustments when non-auto values are used.
 See: https://crbug.com/340389272.
TextTransformAndSecurityFix
 crbug.com/379254069
TimerThrottlingForBackgroundTabs
TimestampBasedCLSTracking
TimeZoneChangeEvent
TopicsAPI
TopicsDocumentAPI
TopicsImgAPI
 This feature allows calling the Topics API via an image
 attribute.
TopLayerInactiveDocumentExceptions
 This is a killswitch for the behavior where popover.showPopover() and
 dialog.showModal() throw DOM exceptions if the document isn't active.
 This landed in M132, and can be removed in M134.
TopLevelTpcd
TouchDragAndContextMenu
 This feature allows touch dragging and a context menu to occur
 simultaneously, with the assumption that the menu is non-modal.  Without
 this feature, a long-press touch gesture can start either a drag or a
 context-menu in Blink, not both (more precisely, a context menu is shown
 only if a drag cannot be started).
TouchDragOnShortPress
 This feature makes touch dragging to occur at the short-press gesture,
 which occurs right before the long-press gesture.  This feature assumes
 that TouchDragAndContextMenu is enabled.
TouchEventFeatureDetection
 Many websites disable mouse support when touch APIs are available.  We'd
 like to enable this always but can't until more websites fix this bug.
 Chromium sets this conditionally (eg. based on the presence of a
 touchscreen) in ApplyWebPreferences. "Touch events" themselves are always
 enabled since they're a feature always supported by Chrome.
TouchTextEditingRedesign
 Set to reflect the kTouchTextEditingRedesign feature.
Tpcd
TransferableRTCDataChannel
TranslateService
 This is conditionally set if the platform supports translation.
TranslationAPI
TranslationAPIEntryPoint
TrustedTypeBeforePolicyCreationEvent
TrustedTypesFromLiteral
TrustedTypesUseCodeLike
UnclosedFormControlIsInvalid
UnexposedTaskIds
UnifiedScrollableAreas
 Killswitch to be removed after M133 or M134 reaches stable.
 With it enabled, LocalFrameView::ScrollableAreas() includes all
 scrollable areas in the frame's document, otherwise only user scrollable
 ones.
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.
UpdateComplexSafaAreaConstraints
 If enabled, notify the associated DisplayCutoutHost of changes in
 complex safe area constraint usage on the page.
 Only Android may make use of this feature currently.
UpdateSelectionOnNodeInsertion
 Fix for https://crbug.com/41329214.
URLPatternCompareComponent
URLSearchParamsHasAndDeleteMultipleArgs
UseBeginFramePresentationFeedback
UseLowQualityInterpolation
 Android currently uses low-quality interpolation, while other platforms
 default to medium-quality. This flag is for experimenting with changing
 the value on Android. See: https://crbug.com/374315986.
UserDefinedEntryPointTiming
UseSelectionFocusNodeForCaretNavigation
 Makes navigation APIs to use focus node for caret navigation instead
 of selection start.
 https://crbug.com/40658856
UseUndoStepElementDispatchBeforeInput
V8IdleTasks
VideoAutoFullscreen
 Whether a video element should automatically play fullscreen unless
 'playsinline' is set.
VideoFrameMetadataBackgroundBlur
VideoFullscreenOrientationLock
VideoRotateToFullscreen
VideoTrackGenerator
VideoTrackGeneratorInWindow
VideoTrackGeneratorInWorker
ViewportChangesUpdateTextAutosizing
 This is a kill switch for a fix where viewport changes did not update
 the text autosizer, see: crbug.com/359910401.
ViewportHeightClientHintHeader
ViewportSegments
ViewTransitionDisableSnapBrowserControlsOnHidden
ViewTransitionLayeredCapture
ViewTransitionLongCallbackTimeoutForTesting
ViewTransitionOnNavigation
 If enabled, ViewTransition API is supported for navigations including
 cross-document transitions.
 See https://drafts.csswg.org/css-view-transitions-1/.
ViewTransitionOnNavigationForIframes
ViewTransitionOverflowRectFromSurface
VisibilityCollapseColumn
VisualViewportOnScrollEnd
WakeLock
 The "WakeLock" feature was originally implied_by "ScreenWakeLock" and
 "SystemWakeLock". The former was removed after being promoted to
 stable, but we need to keep this feature around for code and IDLs that
 should work with both screen and system wake locks.
WarnOnContentVisibilityRenderAccess
 When enabled, this will issue a warning to the console any time
 rendering is forced withing content-visibility subtrees (both
 content-visibility: auto and content-visibility: hidden).
WebAnimationsSVG
WebAppInstallation
WebAppLaunchQueue
 This is not going into origin trial, "origin_trial_feature_name" is
 required for using the "implied_by" behaviour.
WebAppScopeExtensions
WebAppTabStrip
WebAppTabStripCustomizations
WebAppTranslations
WebAssemblyJSPromiseIntegration
 WebAssembly JS Promise Integration,
 https://github.com/WebAssembly/js-promise-integration/blob/main/proposals/js-promise-integration
WebAssemblyJSStringBuiltins
WebAudioBypassOutputBuffering
 https://chromestatus.com/feature/5077691662073856
WebAudioBypassOutputBufferingOptOut
 https://chromestatus.com/feature/5077691662073856
 Allows an Enterprise Policy to override WebAudioBypassOutputBuffering
WebAuth
 WebAuth is disabled on Android versions prior to N (7.0) due to lack of
 supporting APIs, see runtime_features.cc.
WebAuthAuthenticatorAttachment
 When enabled adds the authenticator attachment used for registration and
 authentication to the public key credential response.
WebAuthenticationAmbient
 Prototyping https://github.com/w3c/webauthn/issues/2144
WebAuthenticationAttestationFormats
 https://w3c.github.io/webauthn/#dom-publickeycredentialcreationoptions-attestationformats
WebAuthenticationChallengeUrl
 Enables providing a URL to retrieve a WebAuthn challenge.
 https://chromestatus.com/feature/5109012922892288
WebAuthenticationClientCapabilities
 Enables the PublicKeyCredential.getClientCapabilities() static method.
 https://w3c.github.io/webauthn/#sctn-getClientCapabilities
 Enabled by default on M133. Remove flag on or after M136.
WebAuthenticationConditionalCreate
 https://w3c.github.io/webauthn/#dom-clientcapability-conditionalcreate
WebAuthenticationJSONSerialization
 Methods for deserializing WebAuthn requests from JSON/serializing
 responses into JSON.
 https://w3c.github.io/webauthn/#dom-publickeycredential-tojson
 https://w3c.github.io/webauthn/#sctn-parseCreationOptionsFromJSON
 https://w3c.github.io/webauthn/#sctn-parseRequestOptionsFromJSON
WebAuthenticationLargeBlobExtension
WebAuthenticationNewBfCacheHandlingBlink
WebAuthenticationPRF
 https://w3c.github.io/webauthn/#prf-extension
WebAuthenticationRemoteDesktopSupport
WebAuthenticationSupplementalPubKeys
 https://w3c.github.io/webauthn/#sctn-supplemental-public-keys-extension
WebBluetooth
 WebBluetooth is enabled by default on Android, ChromeOS, macOS and
 Windows.
WebBluetoothGetDevices
WebBluetoothScanning
WebBluetoothWatchAdvertisements
WebCodecsCopyToRGB
WebCodecsHBDFormats
WebCodecsOrientation
WebCodecsVideoEncoderBuffers
WebCryptoCurve25519
WebCryptoEd25519
WebFontResizeLCP
WebGLDeveloperExtensions
WebGLDraftExtensions
 Draft WebGL extensions are deliberately not enabled by experimental web
 platform features.
WebGLDrawingBufferStorage
WebGLImageChromium
WebGPUAllowNullInPipelineLayoutEntries
 Launch feature flag to allow null bind group layouts in
 GPUPipelineLayoutDescriptor.
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.
WebGPUFeatureLevel
 Launch feature flag for GPURequestAdapterOptions featureLevel
 https://chromestatus.com/feature/5154347661656064
WebGPUOneComponentVertexFormats
 Launch feature flag for 1-component GPUVertexFormat and unorm8x4-bgra
WebGPUSubgroupsFeatures
 Using subgroup related features in WebGPU.
 https://chromestatus.com/feature/5126409856221184
WebHID
WebHIDOnServiceWorkers
 It is only enabled in extension environment for now.
WebIdentityDigitalCredentials
WebIdentityDigitalCredentialsCreation
WebIDLBigIntUsesToBigInt
 Kill switch for making BigInt handling in WebIDL use ToBigInt.
WebNFC
WebOTP
WebOTPAssertionFeaturePolicy
WebPreferences
 https://wicg.github.io/web-preferences-api/
WebPrinting
WebShare
 WebShare is enabled by default on Android.
WebSocketStream
WebTransportCustomCertificates
WebTransportStats
 Note: enabling this without setting WebTransportCongestionControl to
 either BBRv1 or BBRv2 will produce poor bandwidth estimates.
WebUSB
WebUSBOnDedicatedWorkers
WebUSBOnServiceWorkers
 It is only enabled in extension environment for now.
WebViewXRequestedWithDeprecation
WebVTTRegions
WebXR
WebXREnabledFeatures
WebXRFrameRate
WebXRFrontFacing
WebXRGPUBinding
WebXRHandInput
WebXRHitTestEntityTypes
WebXRImageTracking
WebXRLayers
WebXRLayersCommon
WebXRPlaneDetection
WebXRPoseMotionData
WebXRSpecParity
WindowDefaultStatus
 If enabled, window.default[Ss]tatus will be supported. This is disabled
 by default, and is here to allow this behavior to be re-enabled via Finch
 in case of problems. This flag should be removed by Q1 2023, assuming
 no problems are encountered.
WindowOnMoveEvent
XMLParserMergeAdjacentCDataSections
 Flag guard for change to XML parser to merge adjacent CDATA sections.
 See https://crrev.com/c/4790343.
ZeroCopyTabCapture
 If enabled, the getDisplayMedia() family of APIs will ask for NV12
 frames, which should trigger a zero-copy path in the tab capture code.

Blink settings

Modify with --blink-settings:

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

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_bubble": {
        "partial_view_enabled": "",
        "partial_view_impressions": ""
    },
    "profile": {
        "ephemeral_mode": "",
        "creation_time": "",
        "icon_version": "",
        "icon_win11_format": "",
        "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": ""
            },
            "data_url_in_svg_use_enabled": "",
            "partitioned_blob_url_usage": ""
        },
        "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": ""
        },
        "isolated_web_app": {
            "install": {
                "forcelist": "",
                "pending_initialization_count": ""
            }
        },
        "default_content_setting_values": {
            "protected_media_identifier": ""
        },
        "extensions": {
            "activity_log": {
                "num_consumers_active": ""
            }
        },
        "browser_guest_enabled": "",
        "browser_guest_enforced": "",
        "add_person_enabled": "",
        "force_browser_signin": "",
        "picker_availability_on_startup": "",
        "picker_shown": "",
        "show_picker_on_startup": "",
        "web_share": {
            "visited_targets": ""
        },
        "shared_array_buffer_unrestricted_access_allowed": "",
        "sandbox_external_protocol_blocked": ""
    },
    "homepage_is_newtabpage": "",
    "homepage": "",
    "https_only_mode_enabled": "",
    "https_first_balanced_mode_enabled": "",
    "https_first_mode_incognito_enabled": "",
    "https_only_mode_auto_enabled": "",
    "https_upgrade_fallbacks": "",
    "https_upgrade_navigations": "",
    "important_sites_dialog": "",
    "newtab_page_location_override": "",
    "session": {
        "restore_on_startup": "",
        "startup_urls": ""
    },
    "feedback_allowed": "",
    "intl": {
        "charset_default": ""
    },
    "webkit": {
        "webprefs": {
            "fonts": {
                "standard": {
                    "Arab": "",
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "serif": {
                    "Arab": "",
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "sansserif": {
                    "Arab": "",
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "fixed": {
                    "Jpan": "",
                    "Hang": "",
                    "Hans": "",
                    "Hant": "",
                    "Zyyy": ""
                },
                "cursive": {
                    "Zyyy": ""
                },
                "fantasy": {
                    "Zyyy": ""
                },
                "math": {
                    "Zyyy": ""
                }
            },
            "web_security_enabled": "",
            "dom_paste_enabled": "",
            "text_areas_are_resizable": "",
            "javascript_can_access_clipboard": "",
            "tabs_to_links": "",
            "allow_running_insecure_content": "",
            "force_dark_mode_enabled": "",
            "default_font_size": "",
            "default_fixed_font_size": "",
            "minimum_font_size": "",
            "minimum_logical_font_size": "",
            "javascript_enabled": "",
            "loads_images_automatically": "",
            "plugins_enabled": "",
            "encrypted_media_enabled": ""
        }
    },
    "Zyyy": "",
    "ssl": {
        "error_override_allowed": "",
        "error_override_allowed_for_origins": "",
        "rev_checking": {
            "enabled": "",
            "required_for_local_anchors": ""
        },
        "version_min": "",
        "version_max": "",
        "cipher_suites": {
            "blacklist": ""
        },
        "client_certs": {
            "h2_coalescing_hosts": ""
        },
        "post_quantum_enabled": "",
        "ech_enabled": ""
    },
    "search": {
        "suggest_enabled": ""
    },
    "download": {
        "prompt_for_download": "",
        "default_directory": "",
        "directory_upgrade": "",
        "extensions_to_open": "",
        "extensions_to_open_by_policy": "",
        "allowed_urls_for_open_by_policy": ""
    },
    "net": {
        "quic_allowed": "",
        "keep_whitespace_data_urls": "",
        "network_qualities": "",
        "easter_egg_high_score": "",
        "network_prediction_options": "",
        "max_connections_per_proxy": "",
        "explicitly_allowed_network_ports": "",
        "compression_dictionary_transport_enabled": "",
        "zstd_content_encoding_enabled": "",
        "ipv6_reachability_override_enabled": ""
    },
    "default_apps_install_state": "",
    "browser": {
        "show_home_button": "",
        "show_forward_button": "",
        "theme": {
            "saved_local_theme": "",
            "color_scheme": "",
            "color_scheme2": "",
            "user_color": "",
            "user_color2": "",
            "color_variant": "",
            "color_variant2": "",
            "follows_system_colors": "",
            "is_grayscale": "",
            "is_grayscale2": ""
        },
        "default_browser_infobar_last_declined": "",
        "default_browser_infobar_last_declined_time": "",
        "default_browser_infobar_declined_count": "",
        "default_browser_app_menu_first_shown_time": "",
        "default_browser_setting_enabled": "",
        "has_seen_welcome_page": "",
        "suppress_default_browser_prompt_for_version": "",
        "default_browser_prompt_refresh_study_group": "",
        "window_placement": "",
        "window_placement_popup": "",
        "app_window_placement": "",
        "last_redirect_origin": "",
        "dns_interception_checks_enabled": "",
        "command_line_flag_security_warnings_enabled": "",
        "promotions_enabled": "",
        "suppress_unsupported_os_warning": "",
        "web_app": {
            "create_on_desktop": "",
            "create_in_apps_menu": "",
            "create_in_quick_launch_bar": ""
        },
        "disk_cache_dir": "",
        "disk_cache_size": "",
        "relaunch_notification": "",
        "relaunch_notification_period": "",
        "relaunch_window": "",
        "attempted_to_enable_autoupdate": "",
        "last_whats_new_version": "",
        "hovercard": {
            "image_previews_enabled": "",
            "memory_usage_enabled": ""
        }
    },
    "settings": {
        "allowed_domains_for_apps": "",
        "a11y": {
            "enable_accessibility_image_labels": "",
            "enable_accessibility_image_labels_opt_in_accepted": "",
            "focus_highlight": "",
            "enable_main_node_annotations": "",
            "page_colors": "",
            "apply_page_colors_only_on_increased_contrast": "",
            "page_colors_block_list": "",
            "prefers_default_scrollbar_styles": "",
            "caretbrowsing": {
                "enabled": "",
                "show_dialog": ""
            }
        },
        "toast": {
            "alert_level": ""
        }
    },
    "extensions": {
        "theme": {
            "pack": "",
            "id": ""
        },
        "ui": {
            "developer_mode": ""
        },
        "commands": "",
        "disabled": ""
    },
    "autogenerated": {
        "theme": {
            "color": "",
            "policy": {
                "color": ""
            }
        }
    },
    "syncing_theme_prefs_migrated_to_non_syncing": "",
    "should_read_incoming_syncing_theme_prefs": "",
    "plugins": {
        "always_open_pdf_externally": ""
    },
    "accessibility": {
        "shown_api_type": ""
    },
    "partition": {
        "default_zoom_level": "",
        "per_host_zoom_levels": ""
    },
    "pinned_tabs": "",
    "disable_3d_apis": "",
    "enable_a_ping": "",
    "enable_referrers": "",
    "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": "",
        "ip_handling_url": "",
        "udp_port_range": "",
        "event_logs_collection": "",
        "local_ips_allowed_urls": "",
        "text_log_collection_allowed": ""
    },
    "suppress_different_origin_subframe_js_dialogs": "",
    "user_agent_reduction": "",
    "side_panel": {
        "is_right_aligned": "",
        "companion_pinned_to_toolbar": "",
        "id_to_width": "",
        "google_search_side_panel_enabled": ""
    },
    "tab_search": {
        "is_right_aligned": ""
    },
    "managed_private_network_access_restrictions_enabled": "",
    "chrome_data_region_setting": "",
    "network_annotation_blocklist": "",
    "enterprise_reporting": {
        "reporting_endpoints": ""
    },
    "managed": {
        "serial_allow_all_ports_for_urls": "",
        "serial_allow_usb_devices_for_urls": "",
        "web_hid_allow_all_devices_for_urls": "",
        "web_hid_allow_devices_for_urls": "",
        "web_hid_allow_devices_for_urls_on_login_screen": "",
        "web_hid_allow_devices_with_hid_usages_for_urls": ""
    },
    "profiles": {
        "profiles_deleted": ""
    },
    "user_experience_metrics": {
        "stability": {
            "other_user_crash_count": "",
            "kernel_crash_count": "",
            "system_unclean_shutdowns": ""
        }
    },
    "task_manager": {
        "window_placement": "",
        "column_visibility": "",
        "end_process_enabled": ""
    },
    "savefile": {
        "default_directory": "",
        "type": ""
    },
    "selectfile": {
        "last_directory": ""
    },
    "select_file_dialogs": {
        "allowed": ""
    },
    "filebrowser": {
        "tasks": {
            "default_by_mime_type": "",
            "default_by_suffix": ""
        }
    },
    "protocol_handler": {
        "allowed_origin_protocol_pairs": "",
        "policy": {
            "auto_launch_protocols_from_origins": ""
        }
    },
    "restart": {
        "last": {
            "session": {
                "on": {
                    "shutdown": ""
                }
            }
        }
    },
    "was": {
        "restarted": ""
    },
    "ntp": {
        "collapsed_foreign_sessions": "",
        "custom_background_dict": "",
        "custom_background_dict2": "",
        "custom_background_local_to_device": "",
        "custom_background_local_to_device_id": "",
        "custom_background_inspiration": "",
        "promo_blocklist": "",
        "promo_visible": "",
        "wallpaper_search_history": ""
    },
    "NewTabPage": {
        "CustomizeChromeButtonOpenCount": "",
        "DisabledModules": "",
        "ModulesOrder": "",
        "ModulesVisible": "",
        "ModulesLoadedCountDict": "",
        "ModulesInteractedCountDict": "",
        "OutlookCalendar": {
            "LastDismissedTime": "",
            "RetryAfterTime": ""
        },
        "OutlookModuleVisible": "",
        "SharepointModuleVisible": "",
        "WallpaperSearchButtonShownCount": ""
    },
    "colorpicker": {
        "SeedColorChangeCount": ""
    },
    "devtools": {
        "adb_key": "",
        "availability": "",
        "last_open_timestamp": "",
        "remote_debugging": {
            "allowed": ""
        },
        "backgroundserviceexpiration": "",
        "discover_usb_devices": "",
        "edited_files": "",
        "file_system_paths": "",
        "port_forwarding_enabled": "",
        "port_forwarding_default_set": "",
        "port_forwarding_config": "",
        "discover_tcp_targets": "",
        "tcp_discovery_config": "",
        "preferences": "",
        "sync_preferences": "",
        "synced_preferences_sync_enabled": "",
        "synced_preferences_sync_disabled": "",
        "gen_ai_settings": ""
    },
    "sync_promo": {
        "user_menu_show_count": ""
    },
    "web_app": {
        "app_id": {
            "install_url": ""
        }
    },
    "web_app_install_metrics": "",
    "web_apps": {
        "daily_metrics": "",
        "daily_metrics_date": "",
        "app_agnostic_iph_state": "",
        "app_agnostic_ml_state": "",
        "app_agnostic_iph_link_capturing_state": "",
        "last_preinstall_synchronize_version": "",
        "did_migrate_default_chrome_apps": "",
        "uninstalled_default_chrome_apps": "",
        "web_app_ids": ""
    },
    "media": {
        "default_audio_capture_device": "",
        "default_video_capture_Device": "",
        "storage_id_salt": "",
        "engagement": {
            "schema_version": ""
        },
        "autoplay_allowed": "",
        "autoplay_whitelist": "",
        "block_autoplay": ""
    },
    "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": "",
    "internal_only_uis_enabled": "",
    "cloud_print": {
        "0": "",
        "enabled": "",
        "proxy_id": "",
        "auth_token": "",
        "email": "",
        "print_system_settings": "",
        "enable_job_poll": "",
        "robot_refresh_token": "",
        "robot_email": "",
        "user_settings": {
            "connectNewPrinters": "",
            "0": "",
            "printers": ""
        },
        "xmpp_ping_enabled": "",
        "xmpp_ping_timeout_sec": ""
    },
    "background_mode": {
        "enabled": ""
    },
    "hardware_acceleration_mode": {
        "enabled": ""
    },
    "hardware_acceleration_mode_previous": "",
    "policy": {
        "device_refresh_rate": "",
        "device_attributes_allowed_for_origins": "",
        "lens_region_search_enabled": "",
        "lens_desktop_ntp_search_enabled": ""
    },
    "media_galleries": {
        "gallery_id": "",
        "remembered_galleries": ""
    },
    "apps": {
        "shortcuts_version": "",
        "shortcuts_arch": ""
    },
    "proxy": {
        "quick_check_enabled": ""
    },
    "signin": {
        "interception_enabled": ""
    },
    "cryptauth": {
        "instance_id": "",
        "instance_id_token": ""
    },
    "recovery_component": {
        "needs_elevation": ""
    },
    "allow_dinosaur_easter_egg": "",
    "dse_geolocation_setting": "",
    "dse_permissions_settings": "",
    "dse_was_disabled_by_policy": "",
    "tab_stats": {
        "total_tab_count_max": "",
        "max_tabs_per_window": "",
        "window_count_max": "",
        "last_daily_sample": "",
        "discards_external": "",
        "discards_urgent": "",
        "discards_proactive": "",
        "discards_suggested": "",
        "discards_frozen": "",
        "reloads_external": "",
        "reloads_urgent": "",
        "reloads_proactive": "",
        "reloads_suggested": "",
        "reloads_frozen": ""
    },
    "unsafely_treat_insecure_origin_as_secure": "",
    "site_isolation": {
        "isolate_origins": "",
        "site_per_process": ""
    },
    "file_system": {
        "file_or_directory_picker_without_allowed_for_origins": ""
    },
    "persistent_notifications": {
        "next_id": "",
        "next_trigger": ""
    },
    "tab_freezing_enabled": "",
    "enterprise_hardware_platform_api": {
        "enabled": ""
    },
    "web_package": {
        "signed_exchange": {
            "enabled": ""
        }
    },
    "ca_certificate_management_allowed": "",
    "hats": {
        "survey_metadata": ""
    },
    "external_protocol_dialog": {
        "show_always_open_checkbox": ""
    },
    "scroll_to_text_fragment_enabled": "",
    "prompt_on_multiple_matching_certificates": "",
    "fetch_keepalive_duration_on_shutdown": "",
    "sharing_hub": {
        "desktop_sharing_hub_enabled": ""
    },
    "lens": {
        "lens_overlay_start_count": ""
    },
    "privacy_guide": {
        "viewed": ""
    },
    "cors_non_wildcard_request_headers_support": "",
    "origin_agent_cluster_default_enabled": "",
    "sct_auditing": {
        "hashdance_report_count": ""
    },
    "high_efficiency": {
        "chip_expanded_count": "",
        "last_chip_expanded_timestamp": ""
    },
    "performance_intervention": {
        "background_cpu_message_count": "",
        "background_cpu_rate_limited_count": "",
        "last_daily_sample": ""
    },
    "should_show_price_track_fue_bubble_fue": "",
    "strict_mime_type_check_for_worker_scripts_enabled": "",
    "access_control_allow_methods_in_cors_preflight_spec_conformant": "",
    "https_upgrades": {
        "policy": {
            "http_allowlist": "",
            "upgrades_enabled": ""
        }
    },
    "certificates": {
        "ca_certificates": "",
        "ca_certificates_with_constraints": "",
        "ca_distrusted_certificates": "",
        "ca_hint_certificates": "",
        "ca_platform_integration_enabled": ""
    },
    "temporary_setting": {
        "enterpise_badging": ""
    },
    "enterprise_logo": {
        "url": {
            "for_browser": "",
            "for_profile": ""
        }
    },
    "enterprise_label": {
        "custom_value": {
            "for_browser": "",
            "for_profile": ""
        }
    },
    "enterprise": {
        "profile_badging": {
            "toolbar_settings": ""
        }
    },
    "web_audio_output_buffering_enabled": "",
    "worker": {
        "shared_worker_blob_url_fix_enabled": ""
    }
}