Chrome features

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

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

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

See also:
- https://wicg.github.io/private-network-access/#integration-fetch
- kBlockInsecurePrivateNetworkRequests
BlockInsecurePrivateNetworkRequestsDeprecationTrial
Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation
trial. This is a necessary yet insufficient condition: documents that wish to
make use of the trial must additionally serve a valid origin trial token.
BrokerFileOperationsOnDiskCacheInNetworkService
Broker file operations on disk cache in the Network Service.
This is no-op if the network service is hosted in the browser process.
BrowserVerifiedUserActivationMouse
When enabled, mouse user activation will be verified by the browser side.
CacheControlNoStoreEnterBackForwardCache
Allows pages with cache-control:no-store to enter the back/forward cache.
Feature params can specify whether pages with cache-control:no-store can be
restored if cookies change / if HTTPOnly cookies change.
TODO(crbug.com/40189625): Enable this feature.
CapturedSurfaceControlKillswitch
This killswitch is distinct from the OT.
It allows us to remotely disable the feature, and get it to stop working even
on sites that are in possession of a valid token. When that happens, all API
calls gated by the killswitch will fail graceully.
CapturedSurfaceControlStickyPermissions
If enabled, CSC permissions are sticky - as all other permissions.
If disabled, CSC permissions are scoped to the capture session's duration.
ChangeUnfocusedPriority
If enabled, render processes associated only with tabs in unfocused windows
will be downgraded to "vis" priority, rather than remaining at "fg". This
will allow tabs in unfocused windows to be prioritized for OOM kill in
low-memory scenarios.
ClearCrossSiteCrossBrowsingContextGroupWindowName
Clear the window.name property for the top-level cross-site navigations that
swap BrowsingContextGroups(BrowsingInstances).
CompositeBGColorAnimation
CookieDeprecationFacilitatedTesting
Gate access to cookie deprecation API which allows developers to opt in
server side testing without cookies.
(See https://developer.chrome.com/en/docs/privacy-sandbox/chrome-testing)
DevToolsPrivacyUI
When enabled, the DevTools Privacy UI is displayed.
CooperativeScheduling
Enables Blink cooperative scheduling.
CrashReporting
Enables crash reporting via Reporting API.
https://www.w3.org/TR/reporting/#crash-report
DeferSpeculativeRFHCreation
Enables deferring the creation of the speculative RFH when the navigation
starts. The creation of a speculative RFH consumes about 2ms and is blocking
the network request. With this feature the creation will be deferred until
the browser initializes the network request. The speculative RFH will be
created while the network service is sending the request in parallel.
DigitalGoodsApi
Controls whether the Digital Goods API is enabled.
https://github.com/WICG/digital-goods/
DIPS
Enables the DIPS (Detect Incidental Party State) feature.
On by default to allow for collecting metrics. All potentially dangerous
behavior (database persistence, DIPS deletion) will be gated by params.
DIPSTtl
Flag used to control |interaction_ttl| separately from the kDIPS feature
flag.
DIPSPreservePSData
Whether DIPS deletes Privacy Sandbox data.
webrtc-hw-decoding
Enables HW decode acceleration for WebRTC.
webrtc-hw-encoding
Enables HW encode acceleration for WebRTC.
WebContentsDiscard
Enables a discard operation on WebContents to free associated resources.
Eliminates the need to destroy the WebContents object to free its resources.
DisconnectExtensionMessagePortWhenPageEntersBFCache
Enables disconnecting the ExtensionMessagePort when the page using the port
enters BFCache.
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.
FedCmIdPregistration
Enables usage of the FedCM IdP Registration API.
FedCmIdpSigninStatusEnabled
Enables the IDP signin status API for use with FedCM, including avoiding
network requests when not signed in and mismatch handling.
When turned off, Login-Status headers are still parsed and processed
and FedCM mismatch metrics are collected.
FedCmMetricsEndpoint
Enables usage of the FedCM API with metrics endpoint at the same time.
FedCmMultipleIdentityProviders
Enables usage of the FedCM API with multiple identity providers at the same
time.
FedCmSelectiveDisclosure
Enables usage of the FedCM API with the Selective Disclosure API at the same
time.
FedCmWithoutWellKnownEnforcement
Enables bypassing the well-known file enforcement.
FencedFramesEnforceFocus
Enables browser-side focus verification when crossing fenced boundaries.
ForwardMemoryPressureToBlinkIsolates
Whether a memory pressure signal in a renderer should be forwarded to Blink
isolates. Forwarding the signal triggers a GC (critical) or starts
incremental marking (moderate), see v8::Heap::CheckMemoryPressure.
WebIdentityDigitalCredentials
Enables the Digital Credential API.
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).
GreaseUACH
Determines if an extra brand version pair containing possibly escaped double
quotes and escaped backslashed should be added to the Sec-CH-UA header
(activated by kUserAgentClientHint)
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.
LegacyTechReportEnableCookieIssueReports
Enables reporting of Cookie Issues for Legacy Technology Report.
LegacyWindowsDWriteFontFallback
Configures whether Blink on Windows 8.0 and below should use out of process
API font fallback calls to retrieve a fallback font family name as opposed to
using a hard-coded font lookup table.
LogJsConsoleMessages
MainThreadCompositingPriority
Uses ThreadType::kDisplayCritical for the main thread
MBIMode
The MBI mode controls whether or not communication over the
AgentSchedulingGroup is ordered with respect to the render-process-global
legacy IPC channel, as well as the granularity of AgentSchedulingGroup
creation. This will break ordering guarantees between different agent
scheduling groups (ordering withing a group is still preserved).
DO NOT USE! The feature is not yet fully implemented. See crbug.com/1111231.
NavigationNetworkResponseQueue
When NavigationNetworkResponseQueue is enabled, the browser will schedule
some tasks related to navigation network responses in a kHigh priority
queue.
NetworkServiceInProcess2
If the network service is enabled, runs it in process.
NotificationContentImage
Kill switch for Web Notification content images.
NotificationTriggers
Enables the notification trigger API.
NoStatePrefetchHoldback
Feature which holdbacks NoStatePrefetch on all surfaces.
OriginIsolationHeader
Controls the Origin-Agent-Cluster header. Tracking bug
https://crbug.com/1042415; flag removal bug (for when this is fully launched)
https://crbug.com/1148057.

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

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

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

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

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

Does nothing if kPrivateNetworkAccessForWorkers is disabled.

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

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

Does nothing if kPrivateNetworkAccessForNavigations is disabled.

If both this and kPrivateNetworkAccessForNavigations are enabled, then PNA
preflight requests for navigations are not required to succeed. If
one fails, a warning is simply displayed in DevTools.
PrivateNetworkAccessRespectPreflightResults
Requires that CORS preflight requests succeed before sending private network
requests. This flag implies kPrivateNetworkAccessSendPreflights.
See: https://wicg.github.io/private-network-access/#cors-preflight
PrivateNetworkAccessSendPreflights
Enables sending CORS preflight requests ahead of private network requests.
See: https://wicg.github.io/private-network-access/#cors-preflight
OriginKeyedProcessesByDefault
Enables origin-keyed processes by default, unless origins opt out using
Origin-Agent-Cluster: ?0. This feature only takes effect if the Blink feature
OriginAgentClusterDefaultEnable is enabled, since origin-keyed processes
require origin-agent-clusters.
PushSubscriptionChangeEvent
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
for subscription refreshes, revoked permissions or subscription losses
QueueNavigationsWhileWaitingForCommit
When enabled, queues navigations instead of cancelling the previous
navigation if the previous navigation is already waiting for commit.
See https://crbug.com/838348 and https://crbug.com/1220337.
ReduceSubresourceResponseStartedIPC
When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
SSL.Experimental.SubresourceResponse), ~100% of subresource notifications
are not required, since allowing certificate exceptions by users is a rare
event. Hence, if user has never allowed any certificate or HTTP exceptions,
notifications are not sent to the browser. Once we start sending these
messages, we keep sending them until all exceptions are revoked and browser
restart occurs.
RenderDocument
Enable using the RenderDocument.
RestrictThreadPoolInBackground
Restrict the maximum number of concurrent ThreadPool tasks when a renderer is
low priority.
SetIsolatesPriority
Set a tri-state priority on v8 isolates reflecting the renderer priority.
RenderDocumentCompositorReuse
Reuse compositor instances with RenderDocument
RetryGetVideoCaptureDeviceInfos
Enables retrying to obtain list of available cameras after restarting the
video capture service if a previous attempt failed, which could be caused
by a service crash.
ProcessPerSiteUpToMainFrameThreshold
Reuses RenderProcessHost up to a certain threshold. This mode ignores the
soft process limit and behaves just like a process-per-site policy for all
sites, with an additional restriction that a process may only be reused while
the number of main frames in that process stays below a threshold.
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.
ServiceWorkerStaticRouter
Enables ServiceWorker static routing API.
https://github.com/WICG/service-worker-static-routing-api
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.
Camera requests from Lacros are forwarded to Ash via a Mojo connection
established through cros-api. Since cros-api isn't available in utility
processes, Lacros's video capture service has to run within the browser
process.
SchedQoSOnResourcedForChrome
Update scheduler settings using resourced on ChromeOS.
SecurePaymentConfirmationBrowser
Browser-side feature flag for Secure Payment Confirmation (SPC) that also
controls the render side feature state. SPC is not currently available on
Linux or ChromeOS, as it requires platform authenticator support.
SecurePaymentConfirmationDebug
Used to control whether to remove the restriction that PaymentCredential in
WebAuthn and secure payment confirmation method in PaymentRequest API must
use a user verifying platform authenticator. When enabled, this allows using
such devices as UbiKey on Linux, which can make development easier.
ServiceWorkerPaymentApps
Service worker based payment apps as defined by w3c here:
https://w3c.github.io/webpayments-payment-apps-api/
TODO(rouslan): Remove this.
SharedArrayBuffer
http://tc39.github.io/ecmascript_sharedmem/shmem.html
This feature is also enabled independently of this flag for cross-origin
isolated renderers.
SharedArrayBufferOnDesktop
If enabled, SharedArrayBuffer is present and can be transferred on desktop
platforms. This flag is used only as a "kill switch" as we migrate towards
requiring 'crossOriginIsolated'.
ShouldAllowFirstPartyStorageKeyOverrideFromEmbedder
Kill switch for creating first-party StorageKeys in
RenderFrameHostImpl::CalculateStorageKey for frames with extension URLs.
UserMediaCaptureOnFocus
If enabled, GetUserMedia API will only work when the concerned tab is in
focus
WebOTP
This is intended as a kill switch for the WebOTP Service feature. To enable
this feature, the experimental web platform features flag should be set.
WebLockScreenApi
Enable the web lockscreen API implementation
(https://github.com/WICG/lock-screen) in Chrome.
SiteInstanceGroupsForDataUrls
When enabled, puts subframe data: URLs in a separate SiteInstance in the same
SiteInstanceGroup as the initiator.
SiteIsolationForCrossOriginOpenerPolicy
Controls whether to isolate sites of documents that specify an eligible
Cross-Origin-Opener-Policy header.  Note that this is only intended to be
used on Android, which does not use strict site isolation. See
https://crbug.com/1018656.
DisableProcessReuse
When enabled, OOPIFs will not try to reuse compatible processes from
unrelated tabs.
SpareRendererForSitePerProcess
Controls whether SpareRenderProcessHostManager tries to always have a warm
spare renderer process around for the most recently requested BrowserContext.
This feature is only consulted in site-per-process mode.
StrictOriginIsolation
Controls whether site isolation should use origins instead of scheme and
eTLD+1.
SubframeProcessReuseThresholds
Controls whether subframe process reuse should be restricted according to
resource usage policies. Namely, a process that is already consuming too
much memory is not attempted to be reused.
SuppressDifferentOriginSubframeJSDialogs
Disallows window.{alert, prompt, confirm} if triggered inside a subframe that
is not same origin with the main frame.
SyntheticPointerActions
Dispatch touch events to "SyntheticGestureController" for events from
Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to
real OS events.
TouchDragAndContextMenu
This feature allows touch dragging and a context menu to occur
simultaneously, with the assumption that the menu is non-modal.  Without this
feature, a long-press touch gesture can start either a drag or a context-menu
in Blink, not both (more precisely, a context menu is shown only if a drag
cannot be started).
UnrestrictedSharedArrayBuffer
This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for
sites as they migrate towards requiring cross-origin isolation for these
features.
TODO(bbudge): Remove when the deprecation is complete.
https://developer.chrome.com/origintrials/#/view_trial/303992974847508481
https://crbug.com/1144104
UseBrowserCalculatedOrigin
Enable using browser-calculated origins on navigations, instead of
renderer-calculated ones.
UserActivationSameOriginVisibility
Allows user activation propagation to all frames having the same origin as
the activation notifier frame.  This is an intermediate measure before we
have an iframe attribute to declaratively allow user activation propagation
to subframes.
VerifyDidCommitParams
Enables comparing browser and renderer's DidCommitProvisionalLoadParams in
RenderFrameHostImpl::VerifyThatBrowserAndRendererCalculatedDidCommitParamsMatch.
V8VmFuture
Enables future V8 VM features
WebAppSystemMediaControls
Enables per PWA System Media Controls. Only supported on Windows and macOS.
WebAssemblyBaseline
Enable WebAssembly baseline compilation (Liftoff).
WebAssemblyExperimentalJSPI
Enable WebAssembly JSPI.
WebAssemblyLazyCompilation
Enable WebAssembly lazy compilation (JIT on first call).
WebAssemblyMemory64
Enable WebAssembly Memory64.
WebAssemblyTiering
Enable WebAssembly tiering (Liftoff -> TurboFan).
WebAssemblyTrapHandler
Enable WebAssembly trap handler.
WebBluetooth
Controls whether the Web Bluetooth API is enabled:
https://webbluetoothcg.github.io/web-bluetooth/
WebBluetoothNewPermissionsBackend
Controls whether Web Bluetooth should use the new permissions backend. The
new permissions backend uses ObjectPermissionContextBase, which is used by
other device APIs, such as WebUSB. When enabled,
WebBluetoothWatchAdvertisements and WebBluetoothGetDevices blink features are
also enabled.
WebOtpBackendAuto
Controls which backend is used to retrieve OTP on Android. When disabled
we use User Consent API.
WebPayments
The JavaScript API for payments on the web.
WebUICodeCache
Enables code caching for scripts used on WebUI pages.
WebUSB
Controls whether the WebUSB API is enabled:
https://wicg.github.io/webusb
WebXR
Controls whether the WebXR Device API is enabled.
WebPermissionsApi
Enable the navigator.permissions API.
Used for launch in WebView, but exposed in content to map to runtime-enabled
feature.
PwaNavigationCapturing
PreferredAudioOutputDevices
The called preferred audio output device is used when the audio output
device for the frames are system default.
AdAuctionReportingWithMacroApi
Create the spare renderer in DidStopLoading rather than in
AdAuctionSignals
The delay for creating the Android spare renderer in
AdInterestGroupAPIRestrictedPolicyByDefault
The timeout for the created spare renderer after each navigation on Android.
The created renderer will be destroyed after the timeout.
A negative value indicates that no timeout will be set for the spare
kAlwaysAllowFledgeDeprecatedRenderURLReplacements
The lower memory limit to create a spare renderer after each navigation on
BlockMidiByDefault
ComputePressureRateObfuscationMitigation
LowerHighResolutionTimerThreshold
AllowDatapipeDrainedAsBytesConsumerInBFCache
AllowDevToolsMainThreadDebuggerForMultipleMainFrames
AllowURNsInIframes
DisplayWarningDeprecateURNIframesUseFencedFrames
Kill switch for Background Fetch.
AndroidExtendedKeyboardShortcuts
AudioWorkletThreadRealtimePriority
Allows pages that created a MediaSession service to stay eligible for the
back/forward cache.
AudioWorkletThreadPool
"BackForwardCacheMemoryControls" is checked before "BackForwardCache". It
AutofillFixFieldsAssociatedWithNestedFormsByParser
AutofillSendUnidentifiedKeyAfterFill
If enabled, makes battery saver request heavy align wake ups.
AutoSpeculationRules
When this feature is enabled, private network requests initiated from
AvifGainmapHdrImages
AvoidForcedLayoutOnInitialEmptyDocumentInSubframe
When this feature is enabled, requests to localhost initiated from non-secure
contexts in the private IP address space are blocked.
BFCacheOpenBroadcastChannel
BackForwardCacheDWCOnJavaScriptExecution
Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation
BackForwardCacheWithKeepaliveRequest
BackgroundResourceFetch
BakedGamutMapping
BackgroundTracingPerformanceMark
BiddingAndScoringDebugReportingAPI
BUILDFLAG(IS_DESKTOP_ANDROID)
BoostImagePriority
BoostImageSetLoadingTaskPriority
/name=/
/default_value=/
BoostFontLoadingTaskPriority
BoostVideoLoadingTaskPriority
Adiitional FeatureParams for CookieDeprecationFacilitatedTesting are defined
BoostRenderBlockingStyleLoadingTaskPriority
When enabled, the DevTools Privacy UI is displayed.
BoostNonRenderBlockingStyleLoadingTaskPriority
BrowsingTopics
BrowsingTopicsBypassIPIsPubliclyRoutableCheck
Enables deferring the creation of the speculative RFH when the navigation
BrowsingTopicsDocumentAPI
When enabled, the browser will create the render process if necessary even
if the speculative render frame host creation is deferred by feature
BrowsingTopicsParameters
When enabled, the browser will not try to create a speculative RFH after
loading starts for BFCache restore and prerender activation. The
OnResponseStarted function will be called immediately and the RFH will be
CacheCodeOnIdle
CacheStorageCodeCacheHintHeader
CameraMicPreview
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.
Canvas2DHibernation
Enables usage of the FedCM Authz API.
Canvas2DHibernationReleaseTransferMemory
CaptureJSExecutionLocation
CheckHTMLParserBudgetLessOften
Enables usage of the FedCM IdP Registration API.
ClientHintsDPR_DEPRECATED
Enables the IDP signin status API for use with FedCM, including avoiding
ClientHintsDeviceMemory_DEPRECATED
ClientHintsResourceWidth_DEPRECATED
ClientHintsXRFormFactor
ClientHintsViewportWidth_DEPRECATED
Enables usage of the FedCM API with the Selective Disclosure API at the same
time.
CompressParkableStrings
LessAggressiveParkableString
ConsumeCodeCacheOffThread
Enables the Digital Credentials Creation API.
ContentCaptureConstantStreaming
Enables scrollers inside Blink to store scroll offsets in fractional
CorrectFloatExtensionTestForWebGL
CrabbyAvif
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).
CreateImageBitmapOrientationNone
Determines if an extra brand version pair containing possibly escaped double
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
DirectCompositorThreadIpc
DisableArrayBufferSizeLimitsForTesting
DiscardInputEventsToRecentlyMovedFrames
Feature which holdbacks NoStatePrefetch on all surfaces.
DisableThirdPartyStoragePartitioningDeprecationTrial2
DropInputEventsBeforeFirstPaint
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
EstablishGpuChannelAsync
DeprecateUnload
DeprecateUnloadByAllowList
EnforceNoopenerOnBlobURLNavigation
ExcludeLowEntropyImagesFromLCP
Enables Private Network Access checks for all types of web workers.
ExemptSpeculationRulesHeaderFromCSP
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
ExpandCompositedCullRect
FencedFrames
FencedFramesCrossOriginEventReportingUnlabeledTraffic
FencedFramesCrossOriginEventReportingAllTraffic
Requires that CORS preflight requests succeed before sending private network
requests. This flag implies kPrivateNetworkAccessSendPreflights.
FencedFramesAutomaticBeaconCredentials
Enables sending CORS preflight requests ahead of private network requests.
See: https://wicg.github.io/private-network-access/#cors-preflight
FencedFramesLocalUnpartitionedDataAccess
Enables origin-keyed processes by default, unless origins opt out using
Origin-Agent-Cluster: ?0. This feature only takes effect if the Blink feature
FencedFramesReportEventHeaderChanges
FencedFramesSrcPermissionsPolicy
ExemptUrlFromNetworkRevocationForTesting
kFetchDestinationJsonCssModules
When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
SSL.Experimental.SubresourceResponse), ~100% of subresource notifications
FileHandlingIcons
When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
SSL.Experimental.SubresourceResponse), ~100% of subresource notifications
are not required, since allowing certificate exceptions by users is a rare
event. Hence, if user has never allowed any certificate or HTTP exceptions,
notifications are not sent to the browser. Once we start sending these
messages, we keep sending them until all exceptions are revoked and browser
restart occurs.
FileSystemUrlNavigation
FileSystemUrlNavigationForChromeAppsOnly
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
FilteringScrollPrediction
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
Fledge
FledgeBiddingAndAuctionServer
FledgeConsiderKAnonymity
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
FledgeEnforceKAnonymity
FledgePassKAnonStatusToReportWin
Specifies the threshold for kProcessPerSiteUpToMainFrameThreshold feature.
FledgePassRecencyToGenerateBid
FledgeSampleDebugReports
FledgeSplitTrustedSignalsFetchingURL
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.
FledgeBidderWorkletGroupByOriginContextsToKeep
Enables ServiceWorker static routing API.
https://github.com/WICG/service-worker-static-routing-api
FledgeAlwaysReuseBidderContext
Run video capture service in the Browser process as opposed to a dedicated
utility process.
FledgeAlwaysReuseSellerContext
Run video capture service in the Browser process as opposed to a dedicated
utility process.
Camera requests from Lacros are forwarded to Ash via a Mojo connection
established through cros-api. Since cros-api isn't available in utility
processes, Lacros's video capture service has to run within the browser
process.
FledgePrepareBidderContextsInAdvance
FledgeEnforcePermissionPolicyContributeOnEvent
FledgeNoWasmLazyCompilation
Kill switch for creating first-party StorageKeys in
ForceHighPerformanceGPUForWebGL
ForceInOrderScript
WebContentsForceDark
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.
FrequencyCappingForLargeStickyAdDetection
FrequencyCappingForOverlayPopupDetection
GMSCoreEmoji
Controls whether site isolation should use origins instead of scheme and
eTLD+1.
GetUserMediaDeferredDeviceSettingsSelection
HiddenSelectionBounds
ImageLoadingPrioritizationFix
Specifies the memory threshold for the kSubframeProcessReuseThresholds
feature, which only allows a process to be reused for another subframe if the
IndexedDBCompressValuesWithSnappy
Specifies the memory threshold for the kSubframeProcessReuseThresholds
feature, which only allows a process to be reused for another subframe if the
process's memory footprint stays below this threshold. Similar to
kProcessPerSiteMainFrameTotalMemoryLimit, and only provided as a separate
knob so that it can be independently controlled in subframe and main frame
process reuse experiments.
InputPredictorTypeChoice
IntensiveWakeUpThrottling
InterestGroupStorage
This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for
sites as they migrate towards requiring cross-origin isolation for these
features.
IsolateSandboxedIframes
KalmanDirectionCutOff
KalmanHeuristics
KeepAliveInBrowserMigration
Enable WebAssembly JSPI.
AttributionReportingInBrowserMigration
LCPCriticalPathPredictor
LCPScriptObserver
LCPTimingPredictorPrerender2
LCPPAutoPreconnectLcpOrigin
LCPPDeferUnusedPreload
LCPPFontURLPredictor
LCPPInitiatorOrigin
LCPPLazyLoadImagePreload
namespace features
PreloadSystemFonts
namespace features
LCPPMultipleKey
namespace features
LCPPPrefetchSubresource
namespace features
HttpDiskCachePrewarming
namespace features
LegacyParsingOfXContentTypeOptions
namespace features
LightweightNoStatePrefetch
namespace features
LinkPreview
namespace features
LoadingPhaseBufferTimeAfterFirstMeaningfulPaint
namespace features
LoadingTasksUnfreezable
namespace features
LogUnexpectedIPCPostedToBackForwardCachedDocuments
namespace features
LowLatencyCanvas2dImageChromium
namespace features
LowLatencyWebGLImageChromium
namespace features
LowPriorityAsyncScriptExecution
namespace features
LowPriorityScriptLoading
namespace features
AutoupgradeMixedContent
namespace features
ResourceFetcherStoresStrongReferences
namespace features
MemoryCacheStrongReference
namespace features
MHTML_Improvements
namespace features
NavigationPredictor
namespace features
NavigationPredictorNewViewportFeatures
namespace features
NoForcedFrameUpdatesForWebTests
namespace features
NoThrottlingVisibleAgent
namespace features
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
RegisterJSSourceLocationBlockingBFCache
namespace features
RemoveAutorizationOnCrossOriginRedirect
namespace features
InteractiveDetectorIgnoreFcp
namespace features
RenderBlockingFonts
namespace features
RenderSizeInScoreAdBrowserSignals
namespace features
ResamplingInputEvents
namespace features
ResamplingScrollEvents
namespace features
RunTextInputUpdatePostLifecycle
namespace features
SafelistFTPToRegisterProtocolHandler
namespace features
SafelistPaytoToRegisterProtocolHandler
namespace features
SaveDataImgSrcset
namespace features
PausePagesPerBrowsingContextGroup
namespace features
ShowHudDisplayForPausedPages
namespace features
ScriptStreaming
namespace features
ScriptStreamingForNonHTTP
namespace features
SelectiveInOrderScript
namespace features
SelectiveInOrderScriptTarget
namespace features
SendCnameAliasesToSubresourceFilterFromRenderer
namespace features
ServiceWorkerUpdateDelay
namespace features
ServiceWorkerClientIdAlignedWithSpec
namespace features
SetLowPriorityForBeacon
namespace features
SetTimeoutWithoutClamp
namespace features
SharedStorageAPI
namespace features
SharedStorageWorkletSharedBackingThreadImplementation
namespace features
SharedStorageAPIM118
namespace features
SharedStorageAPIM125
namespace features
SharedStorageCrossOriginScript
namespace features
SharedStorageCreateWorkletUseContextOriginByDefault
namespace features
SharedStorageCreateWorkletCustomDataOrigin
namespace features
SharedStorageSelectURLSavedQueries
namespace features
SharedStorageAPIEnableWALForDatabase
namespace features
SimplifyLoadingTransparentPlaceholderImage
namespace features
SpeculationRulesPrefetchFuture
namespace features
SpeculativeImageDecodes
namespace features
SpeculativeServiceWorkerWarmUp
namespace features
ServiceWorkerStorageSuppressPostTask
namespace features
BoostRenderProcessForLoading
namespace features
stop-in-background
namespace features
StreamlineRendererInit
namespace features
SubSampleWindowProxyUsageMetrics
namespace features
StylusPointerAdjustment
namespace features
StylusRichGestures
namespace features
ThreadedBodyLoader
namespace features
ThreadedPreloadScanner
namespace features
ThrottleInstallingServiceWorker
namespace features
ThrottleUnimportantFrameTimers
namespace features
TimedHTMLParserBudget
namespace features
TreatHTTPExpiresHeaderValueZeroAsExpiredInBlink
namespace features
UACHOverrideBlank
namespace features
kEmulateLoadStartedForInspectorOncePerResource
namespace features
BlinkSchedulerDiscreteInputMatchesResponsivenessMetrics
namespace features
ThreadedScrollPreventRenderingStarvation
namespace features
UnloadBlocklisted
namespace features
UseImageInsteadOfStorageForStagingBuffer
namespace features
UsePageViewportInLCP
namespace features
UseSnappyForParkableStrings
namespace features
UseZstdForParkableStrings
namespace features
UseThreadPoolForMediaStreamVideoTaskRunner
namespace features
VSyncDecoding
namespace features
VSyncEncoding
namespace features
WebRtcUseCaptureBeginTimestamp
namespace features
WebRtcAudioSinkUseTimestampAligner
namespace features
WebAppBorderless
namespace features
WebAppEnableScopeExtensions
namespace features
WebAppEnableUrlHandlers
namespace features
WebAppManifestLockScreen
namespace features
WebFontsCacheAwareTimeoutAdaption
namespace features
WebRtcCombinedNetworkAndWorkerThread
namespace features
WebRtcHideLocalIpsWithMdns
namespace features
WebRtcIgnoreUnspecifiedColorSpace
namespace features
WebRtcThreadsUseResourceEfficientType
namespace features
WebRtcUseMinMaxVEADimensions
namespace features
kWebSQLAccess
namespace features
WebUSBTransferSizeLimit
namespace features
WebviewAccelerateSmallCanvases
namespace features
ReleaseResourceStrongReferencesOnMemoryPressure
namespace features
ReleaseResourceDecodedDataOnMemoryPressure
namespace features

Blink features

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

Name Description Enabled by default
Accelerated2dCanvas
AcceleratedSmallCanvases
AccessibilityAriaVirtualContent
AccessibilityCustomElementRoleNone
AccessibilityExposeDisplayNone
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
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
AllowURNsInIframes
AndroidDownloadableFontsMatching
AnimationProgressAPI
 https://chromestatus.com/feature/5083257285378048
AnimationWorklet
AnonymousIframe
AOMAriaRelationshipProperties
AOMAriaRelationshipPropertiesAriaOwns
AppTitle
AriaActions
AriaNotify
AriaRowColIndexText
AtomicMoveAPI
 See https://crbug.com/40150299, and
 https://github.com/whatwg/dom/issues/1255.
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
 Re-enable this after crbug.com/378027651 is fixed.
AuraScrollbarUsesSolidColorThumb
 Killswitch. Remove after 1 or 2 stable releases.
AutoDarkMode
AutomationControlled
AutoPictureInPictureVideoHeuristics
BackfaceVisibilityInterop
 When enabled, enforces new interoperable semantics for 3D transforms.
 See crbug.com/1008483.
BackForwardCache
BackForwardCacheExperimentHTTPHeader
BackForwardCacheNotRestoredReasons
BackForwardCacheUpdateNotRestoredReasonsName
BackForwardTransitions
 Used to enable Blink side of features flags for Default Nav Transition.
BackgroundFetch
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.
BreakIteratorHyphenMinus
 crbug.com/371615505
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
CanvasImageSmoothing
CanvasPlaceElement
 https://github.com/Igalia/explainers/blob/main/canvas-formatted-text/html-in-canvas.md
CanvasUsesArcPaintOp
 Kill switch for https://crbug.com/330506337.
CapabilityDelegationDisplayCaptureRequest
CaptureController
CapturedMouseEvents
 TODO(crbug.com/1444712): Before enabling that flag by default,
 make sure MouseCursorOverlayController does not transmit mouse
 events to a CaptureController that don't have any
 capturedmousechange listener attached to it.
 See https://github.com/screen-share/mouse-events/issues/14
CapturedSurfaceControl
CaptureHandle
CaretPositionFromPoint
 https://www.w3.org/TR/cssom-view-1/#dom-document-caretpositionfrompoint
CCTNewRFMPushBehavior
 Kill switch for changes to RenderFrameMetadataObserverImpl in connection with Engagement
 Signals. See https://crrev.com/c/4544201 and https://crbug.com/1458640.
CheckIfHighestRootContainsPositionAnchorNode
 crbug.com/40702380
CheckVisibilityExtraProperties
ClickToCapturedPointer
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 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
ComputePressure
ConcurrentViewTransitionsSPA
ContactsManager
ContactsManagerExtraProperties
ContainerTypeNoLayoutContainment
ContentIndex
ContextMenu
ContinueEventTimingRecordingWhenBufferIsFull
ControlledFrame
 Enable support for Controlled Frame, providing the Controlled
 Frame tag to IWA apps and other contexts. See
 https://github.com/WICG/controlled-frame/blob/main/README.md for more
 info.
CookieDeprecationFacilitatedTesting
CooperativeScheduling
CoopRestrictProperties
CorrectTemplateFormParsing
 Corrects the handling of 
elements nested within