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.
AttachUnownedInnerWebContents
Whether to allow attaching an inner WebContents not owned by the outer
WebContents. This is for prototyping purposes and should not be enabled in
production.
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.
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): Remove this feature and clean up.
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.
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)
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.
DeviceBoundSessionTerminationEvictBackForwardCache
When a device bound session
(https://github.com/w3c/webappsec-dbsc/blob/main/README.md) is
terminated, evict pages with cache-control:no-store from the
BFCache. Note that if kCacheControlNoStoreEnterBackForwardCache is
disabled, no such pages will be in the cache.
DevToolsPrivacyUI
When enabled, the DevTools Privacy UI is displayed.
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 the TTL for user interactions (separately from the
|kBtm| feature flag).
BtmDualUse
Enables Bounce Tracking Mitigations for Dual Use sites.
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.
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.
FedCmAlternativeIdentifiers
Support usernames and phone numbers to identify users, instead of
(or in addition to) names and emails.
FedCmAutofill
Enables RPs to enhance autofill with federated accounts fetched by the FedCM
API.
FedCmCooldownOnIgnore
Enables cooldown on ignore in FedCM API.
FedCmDelegation
Enables usage of the FedCM Delegation API.
FedCmIdPregistration
Enables usage of the FedCM IdP Registration API.
FedCmIframeOrigin
For cross-site iframes, sends the top-level origin to the IDP and parses
an optional returned boolean indicating whether it is part of the same
client to allow for UI decisions based on the boolean.
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.
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.
NavigationConfidenceEpsilon
Controls the configurablity of the navigation confidence noise level.
If the feature is not enabled, then the epsilon value will be 1.1.
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.
PrefetchPrerenderIntegration
Use code paths for prefetch/prerender integration.
See also kPrerender2FallbackPrefetchSpecRules.
PrefetchProxy
If explicitly disabled, prefetch proxy is not used.
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.
PushSubscriptionChangeEventOnInvalidation
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
for subscription refreshes, revoked permissions or subscription losses
PushSubscriptionChangeEventOnResubscribe
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
upon manual resubscription to previously unsubscribed notifications.
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.
RegionCaptureOfOtherTabs
When a Web application is video-capturing a tab, it can use the Region
Capture API to crop the resulting video.
- If kRegionCaptureOfOtherTabs is disabled, the Web application can only
crop self-capture tracks. (That is, cropping is only possible when the
application is capturing its own tab.)
- If kRegionCaptureOfOtherTabs is enabled, the Web application  can crop
video-captures of any tab (so long as that other tab collaborates by sending
a CropTarget).
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.
SpareRendererProcessPriority
When enabled, sends the spare renderer information when setting the
priority of renderers. Currently only Android handles the spare renderer
information in priority.
The target priority of a spare renderer in Android is decided by the feature
parameters in ContentFeatureList.java.
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.
ServiceWorkerBackgroundUpdateForRegisteredStorageKeys
If enabled, UI thread tasks can check ServiceWorker registration information
from the thread pool without waiting for running the receiving task. Please
see crbug.com/421530699 for more details.
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
WebAppEnableUpdateTokenParsing
A feature to enable using the update token in the manifest or icon url
changes to detect app updates. When this is enabled, automatic icon
downloading is disabled.
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.
DefaultSiteInstanceGroups
When enabled, puts non-isolated sites in separate SiteInstances in a default
SiteInstanceGroup (per BrowsingInstance), rather than sharing a default
SiteInstance.
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).
TrackEmptyRendererProcessesForReuse
Controls whether the browser should track and reuse free and empty renderer
processes. When enabled, the browser maintains a list of renderer processes
that are currently not hosting any frames and are thus eligible for reuse
when a new renderer process is needed. Currently, only background renderer
processes are considered for reuse.
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
VerifyDidCommitParams
Enables comparing browser and renderer's DidCommitProvisionalLoadParams in
RenderFrameHostImpl::VerifyThatBrowserAndRendererCalculatedDidCommitParamsMatch.
ValidateCommitOriginAtCommit
Enables a CHECK in NavigationRequest::ValidateCommitOrigin() to verify
that the origin used at commit time matches the expected origin stored
in the FrameNavigationEntry, whenever PageState is non-empty.

This helps catch session history corruption or stale origin-related state
being sent to the renderer, which could violate origin isolation and lead
to security issues (see crbug.com/41492620).

This feature is disabled by default while we diagnose on Canary only.
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).
ElementCaptureOfOtherTabs
When a Web application is video-capturing a tab, it can use the Element
Capture API to restrict the resulting video.
- If kElementCaptureOfOtherTabs is disabled, the Web application can only
restrict self-capture tracks. (That is, restrictping is only possible when
the application is capturing its own tab.)
- If kElementCaptureOfOtherTabs is enabled, the Web application  can
restrict video-captures of any tab (so long as that other tab collaborates by
sending a RestrictionTarget).
WebAssemblyExperimentalJSPI
Enable WebAssembly JSPI.
WebAssemblyExperimentalSharedEverything
Enables WebAssembly Shared-Everything Threads.
WebAssemblyLazyCompilation
Enable WebAssembly lazy compilation (JIT on first call).
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.
TODO(crbug.com/399911225): enable by default and remove this feature once
major sources of JS errors are fixed. Currently this is only enabled on 1%
stable and 50% non-stable.
WebUSB
Controls whether the WebUSB API is enabled:
https://wicg.github.io/webusb
WebViewPrefetchHighestPrefetchPriority
Apply PrefetchPriority::kHighest for Webview Prefetch API.
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
AvoidTrustedParamsCopies
BlockMidiByDefault
The delay for creating the Android spare renderer in
SpareRenderProcessHostManager::PrepareForFutureRequests.
The parameter will not be effective if
spare_renderer_creation_after_stop_loading is enabled.
ComputePressureRateObfuscationMitigation
CrashReportingAPIMoreContextData
The timeout for the created spare renderer after each navigation on Android.
The created renderer will be destroyed after the timeout.
OverrideCrashReportingEndpoint
LowerHighResolutionTimerThreshold
The lower memory limit to create a spare renderer after each navigation on
Android.
AllowDatapipeDrainedAsBytesConsumerInBFCache
AllowDevToolsMainThreadDebuggerForMultipleMainFrames
AllowURNsInIframes
Whether to allow attaching an inner WebContents not owned by the outer
DisplayWarningDeprecateURNIframesUseFencedFrames
AudioWorkletThreadRealtimePriority
AudioWorkletThreadPool
AutofillFixFieldsAssociatedWithNestedFormsByParser
AutofillSendUnidentifiedKeyAfterFill
AutoSpeculationRules
BackForwardCache is disabled on low memory devices. The threshold is defined
via a field trial param: "memory_threshold_for_back_forward_cache_in_mb"
It is compared against base::SysInfo::AmountOfPhysicalMemoryMB().
AvoidForcedLayoutOnInitialEmptyDocumentInSubframe
BFCacheOpenBroadcastChannel
BackForwardCacheDWCOnJavaScriptExecution
If enabled, makes battery saver request heavy align wake ups.
BackgroundResourceFetch
When this feature is enabled, private network requests initiated from
non-secure contexts in the public address space  are blocked.
BakedGamutMapping
Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation
trial. This is a necessary yet insufficient condition: documents that wish to
BackgroundTracingPerformanceMark
Broker file operations on disk cache in the Network Service.
BoostImagePriority
BoostImageSetLoadingTaskPriority
BoostFontLoadingTaskPriority
BoostVideoLoadingTaskPriority
BoostRenderBlockingStyleLoadingTaskPriority
BoostNonRenderBlockingStyleLoadingTaskPriority
BrowsingTopicsBypassIPIsPubliclyRoutableCheck
BrowsingTopicsDocumentAPI
BrowsingTopicsParameters
CacheStorageCodeCacheHintHeader
CameraMicPreview
Canvas2DHibernation
Enables JavaScript API to intermediate federated identity requests.
Note that actual exposure of the FedCM API to web content is controlled
Canvas2DHibernationReleaseTransferMemory
Support usernames and phone numbers to identify users, instead of
CaptureJSExecutionLocation
Enables RPs to enhance autofill with federated accounts fetched by the FedCM
CheckHTMLParserBudgetLessOften
ClearSiteDataPrefetchPrerenderCache
ClientHintsDPR_DEPRECATED
ClientHintsDeviceMemory_DEPRECATED
ClientHintsResourceWidth_DEPRECATED
For cross-site iframes, sends the top-level origin to the IDP and parses
an optional returned boolean indicating whether it is part of the same
client to allow for UI decisions based on the boolean.
ClientHintsXRFormFactor
Enables usage of the FedCM API with metrics endpoint at the same time.
ClientHintsViewportWidth_DEPRECATED
Enables usage of the FedCM API with multiple identity providers at the same
CompressParkableStrings
Enables showing filtered out accounts in FedCM UI after the user attempts to
login to an account. These accounts are shown greyed out.
LessAggressiveParkableString
CombineNewWindowIPCs
This is a kill switch for focusing the RenderWidgetHostViewAndroid on
ActionDown on every touch sequence if not focused already, please see
ConsumeCodeCacheOffThread
ContentCaptureConstantStreaming
Whether a memory pressure signal in a renderer should be forwarded to Blink
CorrectFloatExtensionTestForWebGL
CreateImageBitmapOrientationNone
DeferRendererTasksAfterInput
DelayAsyncScriptExecution
DelayLayerTreeViewDeletionOnLocalSwap
DevToolsImprovedNetworkError
DirectCompositorThreadIpc
DisableArrayBufferSizeLimitsForTesting
DiscardInputEventsToRecentlyMovedFrames
Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer
processes, including blocking storage and cookie access for them.
DropInputEventsWhilePaintHolding
EnableDevtoolsDeepLinkViaExtensibilityApi
Use code paths for prefetch/prerender integration.
EstablishGpuChannelAsync
EnableLazyLoadImageForInvisiblePage
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.
EnforceNoopenerOnBlobURLNavigation
EventTimingIgnorePresentationTimeFromUnexpectedFrameSource
Enables Private Network Access checks in warning mode for all types of web
workers.
ExpandCompositedCullRect
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
FencedFrames
FencedFramesCrossOriginEventReporting
FencedFramesAutomaticBeaconCredentials
FencedFramesCrossOriginAutomaticBeaconData
Fires the pushsubscriptionchange event defined here:
https://w3c.github.io/push-api/#the-pushsubscriptionchange-event
FencedFramesLocalUnpartitionedDataAccess
Fires the pushsubscriptionchange event defined here:
FencedFramesReportEventHeaderChanges
FencedFramesSrcPermissionsPolicy
ExemptUrlFromNetworkRevocationForTesting
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
kFetchDestinationJsonCssModules
FileHandlingIcons
When a Web application is video-capturing a tab, it can use the Region
Capture API to crop the resulting video.
- If kRegionCaptureOfOtherTabs is disabled, the Web application can only
FileSystemUrlNavigation
When a Web application is video-capturing a tab, it can use the Region
Capture API to crop the resulting video.
- If kRegionCaptureOfOtherTabs is disabled, the Web application can only
crop self-capture tracks. (That is, cropping is only possible when the
application is capturing its own tab.)
- If kRegionCaptureOfOtherTabs is enabled, the Web application  can crop
video-captures of any tab (so long as that other tab collaborates by sending
FileSystemUrlNavigationForChromeAppsOnly
FilteringScrollPrediction
RenderDocument:
Fledge
FledgeBiddingAndAuctionServer
FledgeOriginScopedKeys
FledgeConsiderKAnonymity
FledgeEnforceKAnonymity
FledgeLimitSelectableBuyerAndSellerReportingIds
FledgeMaxGroupLifetimeFeature
Reuses RenderProcessHost up to a certain threshold. This mode ignores the
FledgeEnableSampleDebugReportOnCookieSetting
Allows process reuse for localhost and IP based hosts when
kProcessPerSiteUpToMainFrameThreshold is enabled.
FledgeSampleDebugReports
FledgeEnforcePermissionPolicyContributeOnEvent
FledgeDisableLocalAdsAuctions
FledgeLimitSelectableBuyerAndSellerReportingIdsFetchedFromKAnon
FledgeTruncateSelectableBuyerAndSellerReportingIdsToKAnonLimit
ForceHighPerformanceGPUForWebGL
http://tc39.github.io/ecmascript_sharedmem/shmem.html
This feature is also enabled independently of this flag for cross-origin
isolated renderers.
ForceInOrderScript
Supports x-on-meet-coop interop implementation.
ForceOffTextAutosizing
WebContentsForceDark
FrameMetadataObserver
FrequencyCappingForLargeStickyAdDetection
FrequencyCappingForOverlayPopupDetection
When enabled, OOPIFs will not try to reuse compatible processes from
GMSCoreEmoji
GetDisplayMediaIgnoreAudioPermissionFailures
Controls whether SpareRenderProcessHostManager tries to always have a warm
spare renderer process around for the most recently requested BrowserContext.
GetUserMediaDeferredDeviceSettingsSelection
Controls whether site isolation should use origins instead of scheme and
IgnoreInputWhileHidden
Disallows window.{alert, prompt, confirm} if triggered inside a subframe that
ImageLoadingPrioritizationFix
Dispatch touch events to "SyntheticGestureController" for events from
Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to
IndexedDBCompressValuesWithSnappy
InputPredictorTypeChoice
InputScenarioPriorityBoost
IntensiveWakeUpThrottling
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
InteractiveDetectorIgnoreFcp
IsolateSandboxedIframes
Enables a CHECK in NavigationRequest::ValidateCommitOrigin() to verify
KalmanDirectionCutOff
KalmanHeuristics
Enables V8 to use a set of experimental optimizations for Android Desktop.
This feature flag is intended to control various performance-related
tweaks.
KeepAliveInBrowserMigration
AttributionReportingInBrowserMigration
LimitLayerMergeDistance
LCPCriticalPathPredictor
LCPScriptObserver
LCPTimingPredictorPrerender2
Enable the navigator.permissions API.
Used for launch in WebView, but exposed in content to map to runtime-enabled
feature.
LCPPAutoPreconnectLcpOrigin
LCPPDeferUnusedPreload
Enables posting registering, unregistering the broadcast receiver to the
background thread.
LCPPFontURLPredictor
Disables WebAuthn on Android Auto. Default enabled in M137, remove in or
after M140.
LCPPInitiatorOrigin
LCPPLazyLoadImagePreload
namespace features
PreloadSystemFonts
namespace features
LCPPMultipleKey
namespace features
LCPPPrefetchSubresource
namespace features
LCPPPrefetchSubresourceAsync
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
MemoryPurgeOnFreezeLimit
namespace features
MemorySaverModeRenderTuning
namespace features
MHTML_Improvements
namespace features
NavigationPredictor
namespace features
NavigationPredictorNewViewportFeatures
namespace features
NoForcedFrameUpdatesForWebTests
namespace features
NoThrottlingVisibleAgent
namespace features
NoThrowForCSPBlockedWorker
namespace features
OpenAllUrlsOrFilesOnDrop
namespace features
OptimizeHTMLElementUrls
namespace features
OriginAgentClusterDefaultEnable
namespace features
OriginTrialStateHostApplyFeatureDiff
namespace features
PaintHolding
namespace features
ParkableImagesToDisk
namespace features
Path2DPaintCache
namespace features
DedicatedWorkerAblationStudyEnabled
namespace features
UseAncestorRenderFrameForWorker
namespace features
PrecompileInlineScripts
namespace features
PreferCompositingToLCDText
namespace features
PrefetchPrivacyChanges
namespace features
PreloadingHeuristicsMLModel
namespace features
PreloadingViewportHeuristics
namespace features
PageHideEventForPrerender2
namespace features
Prerender2MemoryControls
namespace features
Prerender2EarlyDocumentLifecycleUpdate
namespace features
PreviewsResourceLoadingHintsSpecificResourceTypes
namespace features
PrivateAggregationApi
namespace features
PrivateAggregationApiProtectedAudienceAdditionalExtensions
namespace features
ProcessHtmlDataImmediately
namespace features
ForceProduceCompileHints
namespace features
ConsumeCompileHints
namespace features
LocalCompileHints
namespace features
QuoteEmptySecChUaStringHeadersConsistently
namespace features
ReducedReferrerGranularity
namespace features
ReleaseResourceStrongReferencesOnMemoryPressure
namespace features
ReleaseResourceDecodedDataOnMemoryPressure
namespace features
RemoveCommitRedirectUrlsArray
namespace features
RemovePurposeHeaderForPrefetch
namespace features
RenderBlockingFonts
namespace features
RenderSizeInScoreAdBrowserSignals
namespace features
ResamplingInputEvents
namespace features
ResamplingScrollEvents
namespace features
ResourceFetcherStoresStrongReferences
namespace features
SafelistFTPToRegisterProtocolHandler
namespace features
SafelistPaytoToRegisterProtocolHandler
namespace features
PausePagesPerBrowsingContextGroup
namespace features
ShowHudDisplayForPausedPages
namespace features
ScriptStreaming
namespace features
ScriptStreamingForNonHTTP
namespace features
SecPurposePrefetchHeaderRelPrefetch
namespace features
SelectiveInOrderScript
namespace features
SelectiveInOrderScriptTarget
namespace features
SendCnameAliasesToSubresourceFilterFromRenderer
namespace features
ServiceWorkerUpdateDelay
namespace features
SetLowPriorityForBeacon
namespace features
SetIntervalWithoutClamp
namespace features
SharedStorageWorkletSharedBackingThreadImplementation
namespace features
SharedStorageCreateWorkletCustomDataOrigin
namespace features
SharedStorageSelectURLSavedQueries
namespace features
SharedStorageAPIEnableWALForDatabase
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
ThreadedBodyLoader
namespace features
ThreadedPreloadScanner
namespace features
ThrottleInstallingServiceWorker
namespace features
ThrottleUnimportantFrameTimers
namespace features
TimedHTMLParserBudget
namespace features
UACHOverrideBlank
namespace features
kEmulateLoadStartedForInspectorOncePerResource
namespace features
UnloadBlocklisted
namespace features
UrgentMainFrameForInput
namespace features
UseCommitUrlInsteadOfRedirectUrl
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
WebRtcPqcForDtls
namespace features
WebAppBorderless
namespace features
WebAppEnableScopeExtensions
namespace features
WebAppEnableScopeExtensionsBySite
namespace features
WebAppManifestLockScreen
namespace features
WebAudioAllowDenormalInProcessing
namespace features
WebFontsCacheAwareTimeoutAdaption
namespace features
WebRtcCombinedNetworkAndWorkerThread
namespace features
WebRtcHideLocalIpsWithMdns
namespace features
WebRtcIgnoreUnspecifiedColorSpace
namespace features
WebRtcUseMinMaxVEADimensions
namespace features
WebRtcAllowDataChannelRecordingInWebrtcInternals
namespace features
WebUSBTransferSizeLimit
namespace features
WebviewAccelerateSmallCanvases
namespace features
WorkerThreadSequentialShutdown
namespace features
WorkerThreadRespectTermRequest
namespace features
NoReferrerForPreloadFromSubresource
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.
AdjustDOMOffsetToLayoutOffsetForSecureText
 Fix for crbug.com/403358869
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
AIPageContentPaidContentAnnotation
AIPromptAPI
AIPromptAPIForExtension
 Extension access to "AIPromptAPI".
AIPromptAPIForWorkers
AIPromptAPIMultimodalInput
 An OT feature name is required to satisfy implied_by build checks.
 The feature reuses AIPromptAPIMultimodalInput, but any origin trial
 features in the implied_by list will enable this feature as well.
AIPromptAPIStructuredOutput
 Gates access to the responseConstraint enhancement for "AIPromptAPI".
 This feature alone does not expose any "AIPromptAPI" feature access.
AIProofreadingAPI
AIRewriterAPI
AIRewriterAPIForWorkers
AISummarizationAPI
AISummarizationAPIForWorkers
AIWriterAPI
AIWriterAPIForWorkers
AlignZoomToCenter
AllowContentInitiatedDataUrlNavigations
AllowCopyingEmptyLastTableCell
 Fix for https://crbug.com/41238177.
AllowPreloadingWithCSPMetaTag
AllowSameSiteNoneCookiesInSandbox
AllowSkippingEditingBoundaryToMergeEnd
 https://crbug.com/40681200
AllowSvgUseToReferenceExternalDocumentRoot
AllowSyntheticTimingForCanvasCapture
AllowURNsInIframes
AnchorPositionAdjustmentWithoutOverflow
 Kill switch for https://crbug.com/415834974 which changes anchor
 positioning adjustments to occur even in cases where there is no
 scrollable overflow.
AndroidDownloadableFontsMatching
AnimationProgressAPI
 https://chromestatus.com/feature/5083257285378048
AnimationTrigger
 https://drafts.csswg.org/web-animations-2/#triggers
AnimationWorklet
AnonymousIframe
AOMAriaRelationshipProperties
AOMAriaRelationshipPropertiesAriaOwns
AppTitle
AriaActions
AriaNotify
AriaNotifyV2
AriaRowColIndexText
AsyncSetCookie
 When enabled, perform async IPCs from CookieJar::SetCookie to the
 network service.
AttributeDirectionality
AttributionReporting
AudioContextInterruptedState
AudioContextOnError
AudioContextPlayoutStats
 AudioContext.playoutStats interface.
 https://chromestatus.com/feature/5172818344148992
AudioContextSetSinkId
AudioOutputDevices
AudioVideoTracks
AutoDarkMode
AutomationControlled
AutoPictureInPictureVideoHeuristics
AvoidNormalizingVisiblePositionsWhenStartEqualsEnd
 there is no need to collapse the whitespace between them.
 https://crbug.com/406053617
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
BackForwardCacheRestorationPerformanceEntry
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
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.
BrowserInitiatedAutomaticPictureInPicture
BrowserVerifiedUserActivationKeyboard
BrowserVerifiedUserActivationMouse
BufferedBytesConsumerLimitSize
BuiltInAIAPI
BypassPepcSecurityForTesting
 Bypasses the enforcement of the Page Embedded Permission Control
 security checks. This flag is disabled by default and should only be
 enabled in automated tests in order to allow them to avoid needing to
 wait until the PEPC is validated and also to use JS-initiated clicks.
CacheStorageCodeCacheHint
CallExitNodeWithoutLayoutObject
Canvas2dCanvasFilter
Canvas2dGPUTransfer
Canvas2dImageChromium
Canvas2dLayers
Canvas2dLayersWithOptions
Canvas2dMesh
CanvasDrawElement
 https://github.com/WICG/html-in-canvas/blob/main/README.md
CanvasFloatingPoint
CanvasGlobalHDRHeadroom
 Canvas2D API for specifying HDR headroom for drawing operations.
 https:/crbug.com/428575083, https://github.com/whatwg/html/issues/11165
CanvasGradientCSSColor4
 https://crbug.com/394052224
CanvasHDR
CanvasInterventions
 No status because this blink runtime feature doesn't work by itself.
 It's controlled by the corresponding Chromium feature,
 fingerprinting_protection_interventions::features::kCanvasNoise through
 modified_runtime_features and setting its status in the browser
 process.
CanvasTextNg
 crbug.com/389726691.
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
CapturedSurfaceResolution
CaptureHandle
CaretPositionFromPoint
 https://www.w3.org/TR/cssom-view-1/#dom-document-caretpositionfrompoint
CaretWithTextAffinityUpstream
 Changes the caret's affinity to upstream, preventing spaces
 from appearing in the previous line when typing at the start
 of a wrapped line. See https://crbug.com/40677155
CascadedAfterChangeStyle
CCTNewRFMPushBehavior
 Kill switch for changes to RenderFrameMetadataObserverImpl in connection with Engagement
 Signals. See https://crrev.com/c/4544201 and https://crbug.com/1458640.
CheckForCanonicalPositionInIdleSpellCheck
 If focus is not at canonical position then spellcheck should be deactivated.
 crbug.com/396485529
CheckVisibilityExtraProperties
ClearPopoverInvokerAfterBeforeToggle
 This flag shifts the timing of clearing the popover invoker so that it
 happens after the beforetoggle event is fired. This is something of a
 bug fix: see the spec discussion at
 https://github.com/whatwg/html/issues/11246#issuecomment-2860876897.
 This is enabled by default, and is a kill switch. It shipped in M138,
 and can be removed in M140.
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
ClipboardChangeEvent
 Enables clipboardchange event API for listening for changes to the
 system clipboard
 https://chromestatus.com/feature/5085102657503232
ClipboardContentsId
 Enables the API for getting a unique token of the system clipboard's
 current state.
 https://chromestatus.com/feature/5124993439236096
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
ClipboardSnapshotResetOnWrite
 Enables the ability to reset the clipboard snapshot when clipboard write
 operations are performed. This feature ensures that stale clipboard data
 is cleared and a fresh snapshot is created when necessary.
 See crbug.com/388081043
ClipElementVisibleBoundsInLocalRoot
ClipPathNestedRasterOptimization
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
CollapseZeroWidthSpaceWhenReuseItem
ColorInputDatalistLooksNormal
 Killswitch for https://crbug.com/414827239
CompositeBGColorAnimation
CompositeBoxShadowAnimation
CompositeClipPathAnimation
CompositedAnimationsCancelledAsynchronously
CompositedSelectionUpdate
CompositingDecisionAtAnimationPhaseBoundaries
CompositionForegroundMarkers
CompressionDictionaryTransport
CompressionDictionaryTransportBackend
ComputedAccessibilityInfo
ComputeInsertionPositionBasedOnAnchorType
ComputePressure
ComputePressureOwnContributionEstimate
ConsiderFullChildNodeContentForListify
ConsiderSubOrSuperScriptAncestorAlignForCaretSelection
 Fix for https://crbug.com/40659076. When enabled, queryCommandState for
 'subscript' or 'superscript' with a caret selection will consider
 ancestor <sub> or <sup> elements, matching the behavior for range
 selections.
ContactsManager
ContactsManagerExtraProperties
ContainerTiming
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
CSSAlignBlockAndInlineOutOfFlows
 Enables alignment properties for block and inline out-of-flow elements.
CSSAltCounter
 Allows using counter() and counters() in alt text (after / in content property).
CSSAnchorScope
 Support for the anchor-scope property.
 https://drafts.csswg.org/css-anchor-position-1/#anchor-scope
CSSAnchorWithTransforms
 Let transforms affect anchor() and anchor-size() functions.
CSSAtRuleCounterStyleImageSymbols
 Whether <image> values are allowed as counter style <symbol>
CSSAtRuleCounterStyleSpeakAsDescriptor
 https://drafts.csswg.org/css-counter-styles/#counter-style-speak-as
CSSAttrRawString
 Replaces string type in CSS attr() function syntax with raw-string.
 https://github.com/w3c/csswg-drafts/issues/11645#issuecomment-2701601350
CSSBackgroundClipUnprefix
 https://chromestatus.com/feature/5125388091260928
CSSBorderShape
 https://chromestatus.com/feature/5459864205393920
 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
CSSCaretShape
 Need a feature entry
CSSCaseSensitiveSelector
 Support case-sensitive attribute selector modifier
 https://drafts.csswg.org/selectors-4/#attribute-case
CSSChUnitSpecCompliantFallback
 In the cases where it is impossible or impractical to determine the
 measure of the “0” glyph, it must be assumed to be 0.5em wide by 1em
 tall. Thus, the ch unit falls back to 0.5em in the general case, and to
 1em when it would be typeset upright (i.e. writing-mode is vertical-rl or
 vertical-lr and text-orientation is upright).
 https://drafts.csswg.org/css-values-4/#ch
 See crbug.com/416145497 for more details.
CSSColorContrast
CSSColorTypedOM
CSSContainerProgressNotation
 https://drafts.csswg.org/css-values-5/#progress
 container-progress()
CSSContainerStyleQueriesRange
 https://github.com/w3c/csswg-drafts/issues/8376#issuecomment-2751161553
CSSCornerShape
 https://drafts.csswg.org/css-borders-4/#corner-shaping
CSSCornersShorthand
 https://drafts.csswg.org/css-borders-4/#corner-shaping
CSSCrossFade
 Unprefixed cross-fade() (in addition to the existing -webkit-cross-fade()).
 https://drafts.csswg.org/css-images-4/#cross-fade-function
CSSCustomMedia
CSSDoNotHideVisitedColor
 Allows getComputedStyle() and similar to get information about :visited colors.
 Only safe if PartitionVisitedLinkDatabaseWithSelfLinks is enabled.
CSSDynamicRangeLimit
CSSEnumeratedCustomProperties
 Include custom properties in CSSComputedStyleDeclaration::item/length.
 https://crbug.com/949807
CSSExponentialFunctions
CSSFallbackContainerQueries
CSSFilterBrightnessNonNegativePercentage
CssFitWidthText
 crbug.com/417306102
CSSFontSizeAdjust
CSSFunctions
 https://drafts.csswg.org/css-mixins-1/#function-rule
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
CSSIdentFunction
 // https://drafts.csswg.org/css-values-5/#ident
CSSInert
 Support making elements inert through the interactivity property.
CSSInlineIfForMediaQueries
 CSS if() function for custom properties. Flag is used only for media
 queries support in conditions.
 https://drafts.csswg.org/css-values-5/#if-notation.
CSSInlineIfForStyleQueries
 CSS if() function for custom properties. Flag is used only for style
 queries support in conditions.
 https://drafts.csswg.org/css-values-5/#if-notation.
CSSInlineIfForSupportsQueries
 CSS if() function for custom properties. Flag is used only for supports
 queries support in conditions.
 https://drafts.csswg.org/css-values-5/#if-notation.
CSSInterestDelayShorthand
 Support for the interest-delay shorthand property.
 The longhands are controlled by HTMLInterestForAttribute. The
 shorthand is controlled separately since shorthands can not be enabled
 by an origin trial.
CSSKeyframesRuleLength
 https://chromestatus.com/feature/6289894144212992
CSSLayoutAPI
CSSLetterSpacingPercentage
CSSLineClamp
CSSLineClampLineBreakingEllipsis
CSSMarkerNestedPseudoElement
CSSMasonryLayout
CSSMediaProgressNotation
 https://drafts.csswg.org/css-values-5/#progress
 media-progress()
CSSMixins
CSSNegatedFeatureless
 Kill switch for crbug.com/378966977
CSSNestedPseudoElements
CSSPaintAPIArguments
CSSParserIgnoreCharsetForURLs
 Ignore the stylesheet encoding when parsing URLs, always using UTF-8.
 See crbug.com/1485525.
CSSPositionStickyStaticScrollPosition
CSSPreferredTextScale
CSSProgressNotation
 https://drafts.csswg.org/css-values-5/#progress
 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): CSS 'reading-flow' property for reading order
 of grid, flexbox and block items.
 https://drafts.csswg.org/css-display-4/#reading-flow
 This should ship in M137, and it can be removed after M139.
CSSReadingOrder
 TODO(crbug.com/393550130): CSS 'reading-order' property to overwrite
 reading-flow order.
 https://drafts.csswg.org/css-display-4/#reading-order
 This should ship in M137, and it can be removed after M139.
CSSRelativeColorLateResolveAlways
 crbug.com/359616070
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.
CSSSafeAreaMaxInset
 Enables env(safe-area-max-inset-*).
 https://github.com/w3c/csswg-drafts/issues/11019
CSSSafePrintableInset
CSSScopeImport
 The "@import scope(...)" syntax.
 https://github.com/w3c/csswg-drafts/issues/7348
CSSScrollDirectionContainerQueries
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
CSSScrollSnapEventConstructorExposed
 https://drafts.csswg.org/css-scroll-snap-2/#snapevent-interface
CSSScrollSnapEvents
 https://drafts.csswg.org/css-scroll-snap-2/#snap-events
CSSScrollStart
 https://drafts.csswg.org/css-scroll-snap-2#scroll-start
CSSScrollTargetGroup
 scroll-target-group property
 https://drafts.csswg.org/css-overflow-5/#scroll-target-group
CSSSelectorFragmentAnchor
CSSShortCircuitVarAttr
 Ignore cycles in unused var()/attr() fallbacks.
CSSSiblingFunctions
 sibling-index() and sibling-count()
CSSSiblingFunctionsInContainerQueries
 Allow sibling-index() and sibling-count() in @container queries
CSSSignRelatedFunctions
CSSSteppedValueFunctions
 Explainer: https://drafts.csswg.org/css-values/#round-func
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
CSSTextSpacing
 crbug.com/1463890, crbug.com/1463891: CSS text-spacing shorthand
CSSTransitionNoneRunningTransitionsFix
 crbug.com/41442840: Enabled by default on M139, remove after M141.
CSSTreeScopedTimelines
 Support for tree-scoped [1] timeline names (e.g. produced by
 scroll-timeline).

 [1] https://drafts.csswg.org/css-scoping-1/#shadow-names
CSSTypeAgnosticVarFallback
 The var() fallback does not validate against the type
 of the custom property being referenced.
CSSTypedArithmetic
CSSUserSelectContain
 Support for user-select:contain.
CSSVideoDynamicRangeMediaQueries
CSSViewTransitionAutoName
 https://chromestatus.com/feature/4850737974345728
CustomizableSelect
 Adds the appearance:base-select CSS value which makes <select>
 rendering using alternate content in the UA shadowroot which is
 customizable.
CustomizableSelectInPage
 appearance:base-select for <select multiple> and <select size=n>
 https://issues.chromium.org/issues/357649033
CustomizableSelectMultiplePopup
 appearance:base-select for <select multiple size=1> with a picker.
CustomValidityNormalizeNewlines
 Replaces \r\n and \r with \n in setCustomValidity.
 https://github.com/whatwg/html/pull/10350
 https://issues.chromium.org/issues/340814283
Database
 https://chromestatus.com/feature/5134293578285056
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
DeviceAttributes
DeviceAttributesPermissionPolicy
DeviceBoundSessionCredentials
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.
DialogNewFocusBehavior
DialogSubmitShadowBoundaries
 Prevents <form method=dialog> from submitting across shadow boundaries
 when looking for an ancestor <dialog> element.
 https://issues.chromium.org/issues/40229445
DigitalGoods
DigitalGoodsV2_1
DirectSockets
DirectSocketsInServiceWorkers
 Experimental support for the Direct Sockets API in Service Workers.
 https://github.com/WICG/direct-sockets
DirectSocketsInSharedWorkers
 Experimental support for the Direct Sockets API in Shared Workers.
 https://github.com/WICG/direct-sockets
DisableDifferentOriginSubframeDialogSuppression
DisableReduceAcceptLanguage
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
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.
EditingFastDelete
 crbug.com/341564372
EditingFastRichReplace
 crbug.com/341564372
ElementCapture
ElementInnerTextHandleFirstLineStyle
EmptyReferenceFilterInvalidation
 crbug.com/40118302
EnforceAnonymityExposure
EnterInOpenShadowRoots
 See: crbug.com/40771555
EscapeLtGtInAttributes
 Escapes "<" and ">" in attribute values. This was launched
 in M138, and this flag can be removed in M140.
 See: crbug.com/1175016
EventTimingInteractionCount
ExperimentalContentSecurityPolicyFeatures
ExperimentalJSProfilerMarkers
ExperimentalMachineLearningNeuralNetwork
ExperimentalPolicies
ExposeCSSFontFeatureValuesRule
ExposeRenderTimeNonTaoDelayedImage
ExtendedTextMetrics
ExternalPopupMenuClickEvent
 Kill-switch for crbug.com/40434449.
 Added in M139, and it can be removed in M141.
EyeDropperAPI
FaceDetector
FastPositionIterator
FastSelectionSync
 crbug.com/414112253
FedCm
FedCmAutofill
FedCmDelegation
FedCmIdPRegistration
FedCmLightweightMode
FedCmMultipleIdentityProviders
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.
 https://chromestatus.com/feature/4654499737632768
FetchRetry
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.
FindFirstMisspellingEndWhenNonEditable
FixNextPositionCalculationInInsertList
 crbug.com/411739501
Fledge
FledgeAuctionDealSupport
 Enables deal support within auctions.
FledgeBiddingAndAuctionServerAPI
FledgeBiddingAndAuctionServerAPIMultiSeller
FledgeClickiness
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
FledgeSellerNonce
 Enables the ability to set seller nonces on the header response and
 use bidNonce in bids.
FledgeSellerScriptExecutionMode
 Enables having executionMode in the auctionConfig to use for seller scripts.
FledgeTrustedSignalsKVv1CreativeScanning
FledgeTrustedSignalsKVv2ContextualData
FledgeTrustedSignalsKVv2Support
FlexWrapBalance
FlowThreadLess
 Don't create LayoutMultiColumnFlowThread objects, or any of the other
 legacy multicol objects.
FluentOverlayScrollbars
FluentScrollbars
Focusgroup
FontAccess
FontFamilyPostscriptMatchingCTMigration
FontFamilyStyleMatchingCTMigration
FontFeatureSettingsDescriptor
 crbug.com/40398871
FontPresentWin
FontSrcLocalMatching
FontSystemFallbackNotoCjk
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
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.
FractionalScrollOffsets
FreezeFramesOnVisibility
GamepadMultitouch
GetAllScreensMedia
GetComputedStyleOutsideFlatTree
GetDisplayMedia
GetDisplayMediaRequiresUserActivation
GetDisplayMediaWindowAudioCapture
 When a Web application calls getDisplayMedia() and asks for audio,
 allow a hint to be provided as to whether the Web application is
 interested in audio being among the options offered to the user
 on window display surfaces.

 https://www.w3.org/TR/screen-capture/#dom-displaymediastreamoptions-windowaudio
GroupEffect
HandleDeletionAtStartAndEndBoundaryContainingHiddenElement
 Enables Skipping children for invisible select elements containing
 non-editable node while calculating end of paragraph.
HandleShadowDOMInSubstringUtil
HandwritingRecognition
HasUAVisualTransition
HeadingOffset
 TODO(crbug.com/333628468): Enables the headingoffset and
 headingreset attributes, which allow for alternate styles of building
 structured headings. This is being actively prototyped, starting ~M136.
 For more see https://github.com/whatwg/html/issues/5033
HighlightPointerEvents
HighlightsFromPoint
HrefTranslate
HrElementGray
 Adds color:gray to the <hr> element in the UA stylesheet.
 https://issues.chromium.org/issues/425113244
HTMLAnchorAttribute
 The anchor attribute, supported by both anchor positioning and the
 popover API.
HTMLCommandActionsV2
 Additional default command/commandfor actions that aren't part of v1 of
 commands. When this flag is disabled only v1 actions (popover and dialog
 defaults) will work.
HTMLCommandRequestClose
 Adds support for the 'request-close' command.
 https://open-ui.org/components/invokers.explainer/
HTMLElementScrollParent
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.
HTMLImageElementActualNaturalSize
 Return a natural width/height of zero from
 HTMLImageElement.naturalWidth/Height for SVG images that don't have a
 natural width/height set.
HTMLInterestForAttribute
 Adds support for the experimental interestfor
 attributes, as specified in the open-ui "Interest Invokers" explainer.
 https://open-ui.org/components/interest-invokers.explainer/
HTMLInterestForContextMenuItemOnly
 Enables the "context menu item only" behavior mode for the
 interestfor API. In this mode, the context menu is displayed in the
 "normal" location, but an additional line item is added to the menu which
 allows the user to show interest. This is enabled by default, but depends
 on HTMLInterestForAttribute.
HTMLInterestForNoPartialInterest
 If this flag is enabled, the "partial interest" concept for the
 interestfor API is not used. When an interest invoker is focused,
 the target immediately gets full interest, regardless of whether it
 contains focusable content. This is primarily to test the behavior with
 users, to see which is the best.
HTMLLinkElementAttributeValueChanges
 Prevents the HTMLLinkElement processing model from being invoked when
 attributes are processed but their value doesn't change. See
 https://crbug.com/41436016.
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.
HTMLParserYieldByUserTiming
HTMLPrintingArtifactAnnotations
 When enabled, specifies visual affordances for printing such as headers,
 footers and page numbers, to be PDF annotations.
 See section 14.8.2.2.1 here for info:
 https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/PDF32000_2008.pdf
ICUCapitalization
IgnoreLetterSpacingInCursiveScripts
IgnoreOutOfFlowPositionForPreviousText
 crbug.com/40602913
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.
ImprovedSourceRetargeting
 Improved retargeting behavior of ToggleEvent.source and
 CommandEvent.source to match Event.relatedTarget.
 crbug.com/420639769
IncomingCallNotifications
IncrementLocalSurfaceIdForMainframeSameDocNavigation
 When enabled, every traversable mainframe same-doc navigation will
 increment the viz::LocalSurfaceId from the impl thread.
IndexedDbGetAllRecords
InertElementNonEditable
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.
InputInSelect
 The HTML parser inserts a </select> end tag before inserting <input>
 when parsing inside of a <select> tag. We want to allow <input> inside
 <select>, but it isn't web compatible enough. This flag allows <input>
 inside <select> but only if there is another open tag in between the
 <input> and the <select>, like <select><div><input>.
 For now, this flag also makes <input> close <select> like it used to
 when the <input> is put directly within an <option> or <optgroup>.
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
IntegrityPolicyScript
InterestGroupsInSharedStorageWorklet
InteroperablePrivateAttribution
IntersectionObserverScrollMargin
 If enabled, IntersectionObserverScrollMargin will be parsed.
InvertedColors
InvisibleSVGAnimationThrottling
JavaScriptCompileHintsPerFunctionMagicRuntime
JavaScriptSourcePhaseImports
KeyboardAccessibleTooltip
LangAttributeAwareFormControlUI
LanguageDetectionAPI
LanguageDetectionAPIForWorkers
LayoutAddChildBeforeDescendantFix
LayoutBoxVisualLocation
 LayoutBox::PhysicalLocation() to return a truly visual offset - the
 offset of its first fragment relatively to the first fragment of its
 containing block, also when block-fragmented (used to be in the
 "stitched" flow-thread coordinate space).
LayoutFlexNewRowAlgorithm
LayoutFlexNewStretch
LayoutIgnoreMarginsForSticky
LayoutIsAnonymousBlockFix
LayoutMinSizeAutoIndefinite
LayoutNewReplacedLogic
LayoutNGShapeCache
LayoutReplacedReturnExplicitDefaultNaturalSize
LayoutStretch
LayoutStretchCacheFix
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
ListItemWithCounterSetNotSetExplicitValue
ListOwnerMustHaveCSSBox
LocalNetworkAccessPermissionPolicy
LocalNetworkAccessWebRTC
LockedMode
LongAnimationFrameSourceCharPosition
 Enable sourceCharPosition for the invoke-type resolve-promise
 https://issues.chromium.org/issues/381529126
LongAnimationFrameSourceLineColumn
 Enable retrieving sourceLine and sourceColumn in LoAF implementation.
 https://issues.chromium.org/issues/391417815
LongAnimationFrameSourceLineColumnInterface
 Add sourceLine and sourceColumn to PerformanceScriptTiming
 https://issues.chromium.org/issues/391417815
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
MacCharacterFallbackCache
MacDisableCtrlHomeEnd
MachineLearningNeuralNetwork
MacSystemClipboardPermissionCheck
 Enables macOS system-level clipboard permission checking using
 NSPasteboard.accessBehavior API (available on macOS 15.4+).
 This allows web applications to respect user's clipboard privacy
 settings in System Settings > Privacy & Security > Clipboard.
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
MediaSession
MediaSessionChapterInformation
MediaSessionEnterPictureInPicture
MediaSourceExperimental
MediaSourceExtensionsForWebCodecs
MediaSourceNewAbortAndDuration
MediaStreamTrackTransfer
MediaStreamTrackWebSpeech
MenuElements
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.
MixedContentAutoupgradesUseIsMixedContentRestrictedInFrame
 Killswitch for crbug.com/40062462 fix.
MobileLayoutTheme
ModifyParagraphCrossEditingoundary
MojoJS
MojoJSTest
 MojoJSTest is used exclusively in testing environments, whereas MojoJS
 may also be used elsewhere.
MoveEndingSelectionToListChild
 Move the selection to the last position in the list item. See
 https://crbug.com/331841851
MoveToParagraphStartOrEndSkipsNonEditable
MulticolColumnWrapping
MultipleImportMaps
NavigateEventCanTransition
NavigateEventCommitBehavior
NavigateEventPopstateLimitations
NavigateEventSourceElement
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.
NoFontAntialiasing
 This turns off all font antialiasing for tests unless it is
 explicitly required and enabled using the
 "--enable-font-antialiasing" flag like in the case of
 "virtual/text-antialias/" virtual test suite.
 crbug.com/339041663
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
NumberInputFullWidthChars
ObservableAPI
OffMainThreadCSSPaint
OffscreenCanvasGetContextAttributes
OmitBlurEventOnElementRemoval
OnDeviceWebSpeechAvailable
OptionLabelAttributeWhitespace
 This flag makes the <option> element's label attribute render the
 contents of the label attribute even if it is only whitespace in order
 to match the spec and firefox. It also stops stripping/simplifying
 whitespace when using the label attribute for rendering.
 https://github.com/whatwg/html/issues/10955
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
PagePopup
PageRevealEvent
PageSwapEvent
PaintHighlightsForFirstLetter
PaintHoldingForIframes
PaintHoldingForLocalIframes
PaintTimingMixin
PaintUnderInvalidationChecking
Parakeet
 PARAKEET ad serving runtime flag/JS API.
ParseDateUsesBaseTimeFromUtcString
 Uses base::Time::FromUTCString() in ParseDate() instead of code from
 ParseDateFromNullTerminatedCharacters() from date_math.cc.
PartialCompletionNotAllowedInMoveParagraphs
PartitionedPopins
PartitionVisitedLinkDatabaseWithSelfLinks
PasswordReveal
 This is to add an option to enable the Reveal button on password inputs while waiting ::reveal gets standardized.
PaymentApp
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
PermissionElementIcon
 Tracking bug for the implementation: crbug.com/352249547
 This flag adds having the option to show an icon in the Permission
 element, if developers want to.
 The flag will enable us to land the feature over multiple CLs, and will
 be enabled after the feature has been fully implemented.
Permissions
PermissionsRequestRevoke
PlaceholderVisibility
 crbug.com/398955086
PNaCl
 This is a reverse OT used for a phased deprecation.
 https://crbug.com/918374
PointerEventDeviceId
PointerLockOnAndroid
 Flag for enabling the pointer lock API on Android
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.
 https://crbug.com/348442535
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
PreventUndoIfNotEditable
 When enabled, prevents undo to be applied if the enclosing block
 is not editable
PrivateAggregationApiErrorReporting
 Controls the aggregate error reporting feature, which allows for
 contributions to be made conditional on error conditions that can be
 hit when using the API. This also defers contribution merging and
 modifies the budgeting flow.
 https://chromestatus.com/feature/5194896325214208
PrivateAggregationApiMaxContributions
 Controls whether Private Aggregation's "maxContributions" field is
 enabled for Shared Storage callers. If disabled, the field will be
 ignored. https://chromestatus.com/feature/5189366316793856
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.
ProgrammaticScrollPromise
 Promisify programmatic scroll methods in Element and Window.
 https://crbug.com/41406914
PropagateOverscrollBehaviorFromRoot
 Propagate overscroll-behavior from the root element rather than the
 body element. crbug.com/41453796
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
QuotaExceededErrorUpdate
 ChromeStatus: https://chromestatus.com/feature/6194847180128256
RadioInputNextKeyboardFocusable
 crbug.com/427520278
 Fix looking for next keyboard focusable radio button. This was added
 in M140 and can be removed after M143.
RasterInducingScroll
ReadableStreamAsyncIterable
ReadableStreamBYOBReaderReadMinOption
 Enables support for a 'min' option in ReadableStream BYOBReader.read(),
 allowing callers to specify the minimum number of bytes to be read into
 the buffer before resolving the read request.
 https://chromestatus.com/feature/6396991665602560
ReduceAcceptLanguage
 If enabled, both Accept-Language HTTP header and JavaScript getter will
 be reduced.
ReduceScreenSize
 If enabled, the screen sizes reported through the Screen interface
 will be limited to the size of the viewport unless Window Management
 permission has been granted.
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.
ReduceUserAgentDataLinuxPlatformVersion
 If enabled, the platform version in User-Agent Data will be removed.
 This feature is limited to Linux only.
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
RelatedWebsitePartitionAPI
RelaxDOMValidNames
 This flag allows more characters to be accepted as valid names in the
 createElement and attribute related DOM APIs.
 https://github.com/whatwg/dom/pull/1079
 http://crbug.com/40228234
 https://chromestatus.com/feature/6278918763708416
RelOpenerBcgDependencyHint
RemotePlayback
RemotePlaybackBackend
RemoveCharsetAutoDetectionForISO2022JP
 This feature acts as a kill switch for ISO-2022-JP auto-detection.
 This will be shipped in M139, and it can be removed in M141.
 See https://chromestatus.com/feature/6576566521561088.
RemoveDanglingMarkupInTarget
RemoveDataUrlInSvgUse
RemoveNodeDetermineNodeFullySelected
 This feature was shipped in M138, so this flag can be removed in M140.
 See https://issues.chromium.org/issues/415911524.
RemoveSelectionCanonicalizationInMoveParagraph
 See https://issues.chromium.org/issues/41474791
RemoveVisibleSelectionInDOMSelection
 See https://issues.chromium.org/issues/41311101
RenderBlockingFullFrameRate
 See https://github.com/whatwg/html/issues/11070
 ChromeStatus: https://chromestatus.com/feature/5207202081800192
RenderBlockingStatus
RenderPriorityAttribute
 The renderpriority attribute feature.
 https://github.com/WICG/display-locking/blob/main/explainers/update-rendering.md
RenderSurfaceFor2DScaleTransform
 Allocates a render surface for 2D scale transforms, to prevent
 composited pixel alignment issues. See
 https://crbug.com/40084005
ReportEventTimingAtVisibilityChange
ReportFirstFrameTimeAsRenderTime
ResolveVarStylesOnCopy
ResourceTimingContentEncoding
ResourceTimingContentType
ResourceTimingInitiator
ResourceTimingUseCORSForBodySizes
ResponsiveIframes
RestrictGamepadAccess
RestrictGetBoundingClientRectForHiddenSVGElements
RestrictOwnAudio
RestrictTabFocusForHiddenSVGElements
RetargetDragEvents
 Killswitch for retargeting drag events to UA shadow hosts.
 Added in M139, can be removed in M141.
RevealSelectionInIframe
 Kill-switch for crbug.com/414129878.
 Added in M139, and it can be removed in M141.
RewindFloats
 New behavior when line breaker rewinds floats. crbug.com/1499290
RootScrollbarFollowsBrowserTheme
 If enabled, makes the root scrollbars' foreground elements follow the
 browser
RtcAudioJitterBufferMaxPackets
RTCDataChannelPriority
RTCEncodedFrameAudioLevel
RTCEncodedFrameSetMetadata
RTCEncodedFrameTimestamps
RTCEncodedVideoFrameAdditionalMetadata
RTCJitterBufferTarget
 Enables the use of jitterBufferTarget attribute in WebRTC.
 Spec: https://w3c.github.io/webrtc-extensions/#dom-rtcrtpreceiver-jitterbuffertarget
RTCLegacyCallbackBasedGetStats
 Legacy callback-based getStats() has limited availability unless this
 Deprecation Trial is enabled.
 TODO(https://crbug.com/822696): Remove when origin trial ends.
RTCRtpEncodingParametersCodec
 Enables the use of |RTCRtpEncodingParameters.codec|
RTCRtpScaleResolutionDownTo
RTCRtpScriptTransform
RTCRtpTransport
RTCStatsRelativePacketArrivalDelay
RTCSvcScalabilityMode
 Enables the use of SVC scalability mode in WebRTC.
 Spec: https://w3c.github.io/webrtc-svc/
RubyShortHeuristics
 crbug.com/324111880
SanitizerAPI
 Spec: https://wicg.github.io/sanitizer-api/
 Tracking bug: crbug.com/356601280
SchedulerYieldDisallowCrossFrameInheritance
ScopedCustomElementRegistry
 https://wicg.github.io/webcomponents/proposals/Scoped-Custom-Element-Registries
 https://github.com/whatwg/html/issues/10854
 Spec PRs:
 https://github.com/whatwg/html/pull/10869
 https://github.com/whatwg/dom/pull/1341
ScopedViewTransitions
 https://github.com/WICG/view-transitions/blob/main/scoped-transitions.md
ScreenDetailedHdrHeadroom
 https://github.com/w3c/window-management/issues/149
ScriptedSpeechRecognition
 WebSpeech API with both speech recognition and synthesis functionality
 is not fully enabled on all platforms.
ScriptedSpeechSynthesis
ScriptRunIteratorCombiningMarks
ScrollAnchorPriorityCandidateSubtree
ScrollbarColor
ScrollbarWidth
ScrollEndEvents
ScrollIntoViewNearest
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.
ScrollIntoViewSelfScrollFix
 TODO(crbug.com/401443093): Remove after M141.
ScrollTimelineCurrentTime
 Separate flag for crbug.com/1426506 (getCurrentTime API change) which
 is expected to land after the initial launch of ScrollTimeline.
ScrollTimelineNamedRangeScroll
 https://github.com/w3c/csswg-drafts/issues/9367#issuecomment-1854280461
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
 Allows CSS styling of browser search results.
 https://issues.chromium.org/issues/339298411
 https://chromestatus.com/feature/5195073796177920
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.
SecurePaymentConfirmationAvailabilityAPI
SecurePaymentConfirmationBrowserBoundKeys
SecurePaymentConfirmationDebug
SecurePaymentConfirmationNetworkAndIssuerIcons
SecurePaymentConfirmationOptOut
SecurePaymentConfirmationUxRefresh
 Implements new UX for SPC including new output states, payment
 instrument details and payment entities logos.
SelectAccessibilityNestedInput
 Implements improved accessibility mappings for having an <input>
 inside of a <select> by keeping the child <input> in the a11y tree at
 the same place that its at in the DOM tree, but automatically setting
 up a controls relationship to the menu list popup.
SelectAccessibilityReparentInput
 Implements improved accessibility mappings for having an <input>
 inside of a <select> by reparenting the child <input> in the
 accessibility tree to be a sibling of the menu list popup.
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: direction and
 getComposedRanges().
 https://w3c.github.io/selection-api/#dom-selection-getcomposedranges
 https://w3c.github.io/selection-api/#dom-selection-direction
 This should ship in M137, and it can be removed after M139.
SelectionDeleteFromDocumentUaShadowFix
 See https://crbug.com/417823377
SelectionUpdateToInitialSelectionInListify
 See https://crbug.com/395544401
SelectNoMouseUpForKeyboardSelection
 If enabled, the select element will not dispatch a mouseup event when
 an option is selected using the keyboard.
 This should ship in M135, and it can be removed after M137.
 http://crbug.com/396611142
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
SelectParserRelaxationOptOut
 This is a feature used only for deprecation origin trial participants
 to opt out of the SelectParserRelaxation new behavior. If this
 feature is enabled, then SelectParserRelaxation will be disabled,
 regardless of the state of that flag. This deprecation trial is
 supported through M140, so this flag can be removed in M141+.
SendBeaconThrowForBlobWithNonSimpleType
SensorExtraClasses
Serial
SerializeCdataAsTextInHTMLDocuments
 Kill-switch for crbug.com/40791925.
 Added in M138, and it can be removed in M140.
SerializeViewTransitionStateInSPA
SerialPortConnected
ServiceWorkerBackgroundSyncInDedicatedWorker
 Support for Service Worker background sync APIs in Dedicated Workers.
 See https://chromestatus.com/feature/6497653025931264
 See https://issues.chromium.org/issues/40364838
ServiceWorkerClientLifecycleState
ServiceWorkerInDedicatedWorker
 Support for Service Worker APIs in Dedicated Workers.
 See https://chromestatus.com/feature/6497653025931264
 See https://issues.chromium.org/issues/40364838
ServiceWorkerStaticRouterTimingInfo
SetSequentialFocusStartingPoint
ShadowRootReferenceTarget
 Reference Target allows IDREF attributes to refer inside Shadow DOM.
 crbug.com/346835896
ShadowRootReferenceTargetAriaOwns
 If enabled, Reference Target will support aria-owns.
 https://github.com/WICG/webcomponents/issues/1091
ShapeResultCachedPreviousSafeToBreakOffset
 crbug.com/329677645
SharedArrayBuffer
SharedArrayBufferUnrestrictedAccessAllowed
SharedAutofill
SharedStorageAPI
SharedStorageWebLocks
SharedWorker
SharedWorkerExtendedLifetime
 If enabled, SharedWorker supports extendedLifetime
 https://github.com/whatwg/html/issues/10997
SignatureBasedInlineIntegrity
SignatureBasedIntegrity
SkipAd
SkipCallbacksWhenDevToolsNotOpen
 If enabled, only call ResourceLoadObserver callbacks if the DevTools
 panel is open.
SkipLineBreakItemWhenIsCollapsed
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.
SkipUnselectableContentInSerialization
 Fix for crbug.com/41393366
SmartCard
SmartZoom
SmilAutoSuspendOnLag
SmilKeyTimesKeyPointsAllowTrailingSemicolon
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.
SoftNavigationDetectionAdvancedPaintAttribution
SoftNavigationDetectionPrePaintBasedAttribution
SoftNavigationHeuristics
SpatNavUsesCursorInheritance
 Whether spatial navigation should use cursor inheritance to exclude
 nodes where cursor is inherited. Kill-switch that can be remove once
 the change goes through a stable release.
SpeakerSelection
SpecCompliantJsonMimeTypes
 Enables spec-compliant suffix matching for JSON MIME types
 (e.g., text/html+json, image/svg+json) by allowing *+json patterns.
 https://chromestatus.com/feature/5470594816278528
SpeculationRulesPrefetchWithSubresources
SpeculationRulesTargetHint
 Enables to run prerendering for new tabs (e.g., target="_blank").
 See https://crbug.com/1350676.
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.
StandardHistoryStateEmptyUrlHandling
 Killswitch for https://crbug.com/40915318
StandardizedBrowserZoom
 See https://github.com/w3c/csswg-drafts/issues/9398
StandardizedBrowserZoomOptOut
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
SvgAnchorElementRelAttributes
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.
SvgInlineRootPixelSnappingScaleAdjustment
SvgNoPixelSnappingScaleAdjustment
SvgScriptElementAsyncAttribute
SvgTextCentralBaselineTextDecorationFix
SvgTransformOnNestedSvgElement
SvgUseInstancesAttributeSync
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
TableIsAutoFixedLayout
TabWidthNegativePosition
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.
TestFeatureForBrowserProcessReadWriteAccessOriginTrial
 This is a feature used for testing what happens when an origin trial
 feature has browser-process read/write access. It should never be used
 in production code.
TestFeatureImplied
 For unit tests.
TestFeatureProtected
 For unit tests.
TestFeatureProtectedDependent
 For unit tests.
TestFeatureProtectedImplied
 For unit tests.
TestFeatureStable
 For unit tests.
TextareaLineEndingsAsBr
 crbug.com/414858401
TextareaMultipleIfcs
 crbug.com/414858401
TextareaSplitText
 crbug.com/341564372
TextDetector
TextDiffSplitFix
 crbug.com/325517313
TextEmphasisPositionAuto
 crbug.com/368657256
TextFragmentAPI
TextFragmentIdentifiers
TextFragmentTapOpensContextMenu
TextMetricsBaselines
ThirdPartyStoragePartitioningUserBypass
 This feature is used to inform the renderer of a user bypass from the
 browser process to disable third-party storage partitioning.
TimerThrottlingForBackgroundTabs
TimestampBasedCLSTracking
TimeZoneChangeEvent
ToggleEventSource
 Adds an "source" attribute to ToggleEvent which is set to the button
 that invoked the element which the toggle event was fired on, if
 appropriate.
 https://issues.chromium.org/issues/408018828
 https://github.com/whatwg/html/issues/9111
TopicsAPI
TopicsDocumentAPI
TopicsImgAPI
 This feature allows calling the Topics API via an image
 attribute.
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).
TouchDragAndDrop
 This feature enables drag and drop using touch input devices. Replaces
 the old "--enable-touch-drag-drop" and "--disable-touch-drag-drop"
 switches.
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
TranslationAPIForWorkers
TraverseFlatTreeToHandleSlots
 Traverse flat tree to find start and end of paragraph in delete
 selection to handle slot distribution in details.
 See https://crbug.com/413595949
TreatMhtmlInitialDocumentLoadsAsCrossDocument
 When enabled, treats the initial navigation to about:blank#fragment in
 an MHTML document as a cross-document navigation.

 Although it appears to be a same-document fragment navigation, MHTML
 loading replaces the initial empty document with a new committed
 document that has an opaque origin.

 This feature acts as a kill switch for https://crbug.com/40580002.
TreatSymbolsAsWordBoundary
 Ensures symbols are treated as word boundaries during traversal.
 See https://crbug.com/40252642
TrustedTypeBeforePolicyCreationEvent
TrustedTypesFromLiteral
TrustedTypesHTML
 Adapt Trusted Types to its new spec, as part of HTML.
 Tracking bug: 330516530
TrustedTypesUseCodeLike
UnclosedFormControlIsInvalid
UnencodedDigest
UnexposedTaskIds
UnprefixedSpeechRecognition
 This is a kill switch for the unprefixed Web Speech API.
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
URLPatternCompareComponent
URLPatternGenerate
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.
UseOriginalDomOffsetsForOffsetMap
 This flag uses the original DOM text for input when the password
 echo is enabled to create the offset_map.
UsePositionForPointInFlexibleBoxWithSingleChildElement
UsePositionIfIsVisuallyEquivalentCandidate
UserDefinedEntryPointTiming
UseSelectionInDOMTreeAnchorInExtendSelection
 Fix for https://crbug.com/421314614
UseShadowHostStyleCheckEditable
UseStyleRuleMapForSelectorStats
 For invalidation set tracking, we build a map from style rules to
 their containing sheets. When this flag is enabled, we use that same
 map for the Selector Stats feature.
UseUndoStepElementDispatchBeforeInput
V8IdleTasks
VideoAspectRatioNaturalDimension
VideoAutoFullscreen
 Whether a video element should automatically play fullscreen unless
 'playsinline' is set.
VideoFrameMetadataBackgroundBlur
VideoFrameMetadataRtpTimestamp
VideoFullscreenOrientationLock
VideoRotateToFullscreen
VideoTrackGenerator
VideoTrackGeneratorInWindow
VideoTrackGeneratorInWorker
ViewportHeightClientHintHeader
ViewportSegments
ViewTransitionAnimationDelayInherit
ViewTransitionLongCallbackTimeoutForTesting
ViewTransitionUpdateLifecycleBeforeReady
VisibilityCollapseColumn
VisitedLinksOnErrorNavigation
 When enabled, makes links :visited even when the visit results in an
 HTTP error response code (4XX-5XX).
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).
WebAppInstallation
WebAppLaunchQueue
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
WebAuthenticationConditionalCreate
 https://w3c.github.io/webauthn/#dom-clientcapability-conditionalcreate
WebAuthenticationImmediateGet
 Prototyping https://github.com/w3c/webauthn/issues/2228
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
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, iOS, macOS and
 Windows.
WebBluetoothGetDevices
WebBluetoothScanning
WebBluetoothWatchAdvertisements
WebCodecsCopyToRGB
WebCodecsHBDFormats
WebCodecsOrientation
WebCodecsVideoEncoderBuffers
WebFontResizeLCP
WebGLDeveloperExtensions
WebGLDraftExtensions
 Draft WebGL extensions are deliberately not enabled by experimental web
 platform features.
WebGLDrawingBufferStorage
WebGLImageChromium
WebGLOnWebGPU
 Switch WebGL to use an experimental implementation where WebGL calls
 are translated in Blink, via ANGLE, to WebGPU calls. Note that this
 is not marked as "experimental" because it is not an incremental
 addition like other experimental features but a code switch, so we
 don't want to enable it when testing all "experimental Web platform
 features".
WebGPUCompatibilityMode
 Launch feature flag for WebGPU Compatibility Mode
 https://chromestatus.com/feature/6436406437871616
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.
WebHID
WebHIDOnServiceWorkers
 It is only enabled in extension environment for now.
WebIdentityDigitalCredentials
WebIdentityDigitalCredentialsCreation
WebIdentityDigitalCredentialsStopSupportingLegacyRequestFormat
 When enabled, the legacy format of the Digital Credentials request isn't
 supported anymore, and only the modern format is supported.
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 (non-WebView), Win, ChromeOS, and Mac.
 This is done in chrome/renderer/chrome_content_renderer_client.cc to prevent
 making the API available to Linux and WebView. Ideally we would set the status
 below to "stable" once we can do so without significant test expectation duplication.
WebSocketStream
WebSpeechRecognitionContext
WebTransportCustomCertificates
WebTransportStats
 Note: enabling this without setting WebTransportCongestionControl to
 either BBRv1 or BBRv2 will produce poor bandwidth estimates.
WebUIBundledCodeCacheAsyncFetch
 Fetches the WebUI code cache from the resource bundle asynchronously
 on a worker thread.
WebUSB
WebUSBOnDedicatedWorkers
WebUSBOnServiceWorkers
 It is only enabled in extension environment for now.
WebViewXRequestedWithDeprecation
WebVTTRegions
WebXR
WebXRDepthPerformance
WebXREnabledFeatures
WebXRFrameRate
WebXRFrontFacing
WebXRGPUBinding
WebXRHandInput
WebXRHitTestEntityTypes
WebXRImageTracking
WebXRLayers
WebXRLayersCommon
WebXRPlaneDetection
WebXRPoseMotionData
WebXRSpecParity
WidthAndHeightAsPresentationAttributesOnNestedSvg
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
XMLSerializerConsistentDefaultNsDeclMatching
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' => '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
ignorePermissionForDeviceChangedEventfalse
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
rootScrollbarThemeColorstd::nulloptstd::optional
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": "",
            "clear_window_name_for_new_browsing_context_group": ""
        },
        "reduce_accept_language_enabled": "",
        "last_used": "",
        "last_active_profiles": "",
        "profiles_created": "",
        "created_by_version": "",
        "info_cache": "",
        "profiles_order": "",
        "web_app": {
            "install": {
                "forcelist": ""
            },
            "policy_settings": ""
        },
        "managed_configuration": {
            "list": "",
            "last_hash": ""
        },
        "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": "",
        "tls13_early_data_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": "",
        "happy_eyeballs_v3_enabled": "",
        "ipv6_reachability_override_enabled": ""
    },
    "default_apps_install_state": "",
    "browser": {
        "show_home_button": "",
        "show_forward_button": "",
        "pin_split_tab_button": "",
        "gemini_settings": "",
        "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": "",
        "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": "",
        "relaunch_fast_if_outdated": "",
        "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_unsafe_swiftshader": "",
    "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": "",
        "push_messaging_unsubscribed_entries_list": "",
        "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": ""
    },
    "chrome_data_region_setting": "",
    "network_annotation_blocklist": "",
    "enterprise_reporting": {
        "reporting_endpoints": ""
    },
    "view_source": {
        "line_wrapping_enabled": ""
    },
    "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": "",
        "category": "",
        "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": ""
                }
            }
        }
    },
    "ntp_footer": {
        "settings": {
            "extension_attribution": "",
            "management_notice": ""
        }
    },
    "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": "",
        "CustomizeChromeHiddenModules": "",
        "HiddenModules": "",
        "MicrosoftFilesModuleLastDismissedTime": "",
        "MicrosoftFilesModuleRetryAfterTime": "",
        "ModulesOrder": "",
        "ModulesVisible": "",
        "ModulesLoadedCountDict": "",
        "ModulesInteractedCountDict": "",
        "OutlookCalendar": {
            "LastAttachmentRequestSuccess": "",
            "LastAttachmentRequestTime": "",
            "LastDismissedTime": "",
            "RetryAfterTime": ""
        },
        "OutlookModuleVisible": "",
        "SharepointModuleVisible": "",
        "WallpaperSearchButtonShownCount": "",
        "FooterVisible": ""
    },
    "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": "",
    "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": {
        "service_worker_to_control_srcdoc_iframe_enabled": "",
        "shared_worker_blob_url_fix_enabled": ""
    },
    "managed_local_network_access_restrictions_enabled": "",
    "preloading": {
        "prefetch_with_service_worker_enabled": ""
    }
}