Enable with --enable-features
, disable with --disable-features
:
Name | Description | Enabled by default |
---|---|---|
AdditionalOpaqueOriginEnforcements | Kill switch to guard additional security checks performed by the browser process on opaque origins, such as when verifying source origins for postMessage. See https://crbug.com/40109437. | ✅ |
AndroidWarmUpSpareRendererWithTimeout | Warm up a spare renderer after each navigation on Android. | ❌ |
AudioServiceLaunchOnStartup | Launches the audio service on the browser startup. | ❌ |
AudioServiceOutOfProcess | Runs the audio service in a separate process. | ❌ |
AudioServiceSandbox | Enables the audio-service sandbox. This feature has an effect only when the kAudioServiceOutOfProcess feature is enabled. | ❌ |
BackgroundFetch | Kill switch for Background Fetch. | ✅ |
BackForwardCache | Enable using the BackForwardCache. | ✅ |
BackForwardCacheMediaSessionService | Allows pages that created a MediaSession service to stay eligible for the back/forward cache. | ✅ |
BackForwardCacheEntryTimeout | Set a time limit for the page to enter the cache. Disabling this prevents flakes during testing. | ✅ |
BackForwardCacheMemoryControls | BackForwardCacheMemoryControls is enabled only on Android to disable BackForwardCache for lower memory devices due to memory limitations. | ❌ |
BatterySaverModeAlignWakeUps | If enabled, makes battery saver request heavy align wake ups. | ❌ |
BlockInsecurePrivateNetworkRequests | When this feature is enabled, private network requests initiated from
non-secure contexts in the | ❌ |
BlockInsecurePrivateNetworkRequestsFromPrivate | When this feature is enabled, requests to localhost initiated from non-secure
contexts in the | ❌ |
BlockInsecurePrivateNetworkRequestsDeprecationTrial | Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation trial. This is a necessary yet insufficient condition: documents that wish to make use of the trial must additionally serve a valid origin trial token. | ✅ |
BrokerFileOperationsOnDiskCacheInNetworkService | Broker file operations on disk cache in the Network Service. This is no-op if the network service is hosted in the browser process. | ❌ |
BrowserVerifiedUserActivationMouse | When enabled, mouse user activation will be verified by the browser side. | ❌ |
CacheControlNoStoreEnterBackForwardCache | Allows pages with cache-control:no-store to enter the back/forward cache. Feature params can specify whether pages with cache-control:no-store can be restored if cookies change / if HTTPOnly cookies change. TODO(crbug.com/40189625): Enable this feature. | ❌ |
CapturedSurfaceControlKillswitch | This killswitch is distinct from the OT. It allows us to remotely disable the feature, and get it to stop working even on sites that are in possession of a valid token. When that happens, all API calls gated by the killswitch will fail graceully. | ✅ |
CapturedSurfaceControlStickyPermissions | If enabled, CSC permissions are sticky - as all other permissions. If disabled, CSC permissions are scoped to the capture session's duration. | ✅ |
ChangeUnfocusedPriority | If enabled, render processes associated only with tabs in unfocused windows will be downgraded to "vis" priority, rather than remaining at "fg". This will allow tabs in unfocused windows to be prioritized for OOM kill in low-memory scenarios. | ❌ |
ClearCrossSiteCrossBrowsingContextGroupWindowName | Clear the window.name property for the top-level cross-site navigations that swap BrowsingContextGroups(BrowsingInstances). | ❌ |
CompositeBGColorAnimation | — | ❌ |
CookieDeprecationFacilitatedTesting | Gate access to cookie deprecation API which allows developers to opt in server side testing without cookies. (See https://developer.chrome.com/en/docs/privacy-sandbox/chrome-testing) | ❌ |
DevToolsPrivacyUI | When enabled, the DevTools Privacy UI is displayed. | ❌ |
CooperativeScheduling | Enables Blink cooperative scheduling. | ❌ |
CrashReporting | Enables crash reporting via Reporting API. https://www.w3.org/TR/reporting/#crash-report | ✅ |
DeferSpeculativeRFHCreation | Enables deferring the creation of the speculative RFH when the navigation starts. The creation of a speculative RFH consumes about 2ms and is blocking the network request. With this feature the creation will be deferred until the browser initializes the network request. The speculative RFH will be created while the network service is sending the request in parallel. | ❌ |
DigitalGoodsApi | Controls whether the Digital Goods API is enabled. https://github.com/WICG/digital-goods/ | ❌ |
DIPS | Enables the DIPS (Detect Incidental Party State) feature. On by default to allow for collecting metrics. All potentially dangerous behavior (database persistence, DIPS deletion) will be gated by params. | ✅ |
DIPSTtl | Flag used to control |interaction_ttl| separately from the kDIPS feature flag. | ✅ |
DIPSPreservePSData | Whether DIPS deletes Privacy Sandbox data. | ✅ |
webrtc-hw-decoding | Enables HW decode acceleration for WebRTC. | ✅ |
webrtc-hw-encoding | Enables HW encode acceleration for WebRTC. | ✅ |
WebContentsDiscard | Enables a discard operation on WebContents to free associated resources. Eliminates the need to destroy the WebContents object to free its resources. | ❌ |
DisconnectExtensionMessagePortWhenPageEntersBFCache | Enables disconnecting the | ✅ |
DocumentIsolationPolicyOriginTrial | Enables the Origin Trial of Document-Isolation-Policy. | ✅ |
DrawCutoutEdgeToEdge | Enable drawing under System Bars within DisplayCutout. | ❌ |
EarlyEstablishGpuChannel | Enable establishing the GPU channel early in renderer startup. | ❌ |
EnableCanvas2DLayers | Enables canvas 2d methods BeginLayer and EndLayer. | ❌ |
EnableServiceWorkersForChromeUntrusted | Enables service workers on chrome-untrusted:// urls. | ❌ |
EnableServiceWorkersForChromeScheme | Enables service workers on chrome:// urls. | ❌ |
EnsureExistingRendererAlive | Ensures the renderer is not dead when getting the process host for a site instance. | ❌ |
FedCm | Enables JavaScript API to intermediate federated identity requests. Note that actual exposure of the FedCM API to web content is controlled by the flag in RuntimeEnabledFeatures on the blink side. See also the use of kSetOnlyIfOverridden in content/child/runtime_features.cc. We enable it here by default to support use in origin trials. | ✅ |
FedCmUseOtherAccount | Enables the "Use a different account" button in the FedCM account chooser to log in to another IDP account, if the IDP opts in. | ❌ |
FedCmAuthz | Enables usage of the FedCM Authz API. Note that actual exposure of the API to web content is controlled by the flag in RuntimeEnabledFeatures on the blink side. See also the use of kSetOnlyIfOverridden in content/child/runtime_features.cc. We enable it here by default to support use in origin trials and web platform tests. | ✅ |
FedCmButtonMode | Enables usage of the FedCM ButtonMode feature. Note that actual exposure of the API to web content is controlled by the flag in RuntimeEnabledFeatures on the blink side. See also the use of kSetOnlyIfOverridden in content/child/runtime_features.cc. We enable it here by default to support use in origin trials. | ✅ |
FedCmIdPregistration | Enables usage of the FedCM IdP Registration API. | ❌ |
FedCmIdpSigninStatusEnabled | Enables the IDP signin status API for use with FedCM, including avoiding network requests when not signed in and mismatch handling. When turned off, Login-Status headers are still parsed and processed and FedCM mismatch metrics are collected. | ✅ |
FedCmMetricsEndpoint | Enables usage of the FedCM API with metrics endpoint at the same time. | ❌ |
FedCmMultipleIdentityProviders | Enables usage of the FedCM API with multiple identity providers at the same time. | ✅ |
FedCmSelectiveDisclosure | Enables usage of the FedCM API with the Selective Disclosure API at the same time. | ❌ |
FedCmWithoutWellKnownEnforcement | Enables bypassing the well-known file enforcement. | ❌ |
FencedFramesEnforceFocus | Enables browser-side focus verification when crossing fenced boundaries. | ❌ |
ForwardMemoryPressureToBlinkIsolates | Whether a memory pressure signal in a renderer should be forwarded to Blink
isolates. Forwarding the signal triggers a GC (critical) or starts
incremental marking (moderate), see | ✅ |
WebIdentityDigitalCredentials | Enables the Digital Credential API. | ✅ |
WebIdentityDigitalCredentialsCreation | Enables the Digital Credentials Creation API. | ❌ |
FractionalScrollOffsets | Enables scrollers inside Blink to store scroll offsets in fractional floating-point numbers rather than truncating to integers. | ❌ |
NetworkQualityEstimatorWebHoldback | Puts network quality estimate related Web APIs in the holdback mode. When the holdback is enabled the related Web APIs return network quality estimate set by the experiment (regardless of the actual quality). | ❌ |
GreaseUACH | Determines if an extra brand version pair containing possibly escaped double quotes and escaped backslashed should be added to the Sec-CH-UA header (activated by kUserAgentClientHint) | ✅ |
GuestViewMPArch | Whether GuestViews (see components/guest_view/README.md) are implemented using MPArch inner pages. See https://crbug.com/40202416 | ❌ |
IdbPrioritizeForegroundClients | See crbug.com/359623664 | ❌ |
IgnoreDuplicateNavs | Controls whether we ignore duplicate navigations or not, in favor of preserving the already ongoing navigation. | ❌ |
InstalledApp | Kill switch for the GetInstalledRelatedApps API. | ✅ |
InstalledAppProvider | Allow Windows specific implementation for the GetInstalledRelatedApps API. | ✅ |
IsolatedWebApps | Enable support for isolated web apps. This will guard features like serving isolated web apps via the isolated-app:// scheme, and other advanced isolated app functionality. See https://github.com/reillyeon/isolated-web-apps for a general overview. Please don't use this feature flag directly to guard the IWA code. Use IsolatedWebAppsPolicy::AreIsolatedWebAppsEnabled() in the browser process or check kEnableIsolatedWebAppsInRenderer command line flag in the renderer process. | ❌ |
AutomaticFullscreenContentSetting | Enables a new Automatic Fullscreen content setting that lets allowlisted origins use the HTML Fullscreen API without transient activation. https://chromestatus.com/feature/6218822004768768 | ✅ |
IsolateFencedFrames | Enables process isolation of fenced content (content inside fenced frames) from non-fenced content. See https://github.com/WICG/fenced-frame/blob/master/explainer/process_isolation.md for rationale and more details. | ❌ |
IsolateOrigins | Alternative to switches::kIsolateOrigins, for turning on origin isolation. List of origins to isolate has to be specified via kIsolateOriginsFieldTrialParamName. | ❌ |
LazyInitializeMediaControls | Enable lazy initialization of the media controls. | ✅ |
LegacyTechReportEnableCookieIssueReports | Enables reporting of Cookie Issues for Legacy Technology Report. | ❌ |
LegacyWindowsDWriteFontFallback | Configures whether Blink on Windows 8.0 and below should use out of process API font fallback calls to retrieve a fallback font family name as opposed to using a hard-coded font lookup table. | ❌ |
LogJsConsoleMessages | — | ✅ |
MainThreadCompositingPriority | Uses ThreadType::kDisplayCritical for the main thread | ✅ |
MBIMode | The MBI mode controls whether or not communication over the AgentSchedulingGroup is ordered with respect to the render-process-global legacy IPC channel, as well as the granularity of AgentSchedulingGroup creation. This will break ordering guarantees between different agent scheduling groups (ordering withing a group is still preserved). DO NOT USE! The feature is not yet fully implemented. See crbug.com/1111231. | ❌ |
NavigationNetworkResponseQueue | When NavigationNetworkResponseQueue is enabled, the browser will schedule some tasks related to navigation network responses in a kHigh priority queue. | ✅ |
NetworkServiceInProcess2 | If the network service is enabled, runs it in process. | ❌ |
NotificationContentImage | Kill switch for Web Notification content images. | ✅ |
NotificationTriggers | Enables the notification trigger API. | ✅ |
NoStatePrefetchHoldback | Feature which holdbacks NoStatePrefetch on all surfaces. | ❌ |
OriginIsolationHeader | Controls the Origin-Agent-Cluster header. Tracking bug https://crbug.com/1042415; flag removal bug (for when this is fully launched) https://crbug.com/1148057. The name is "OriginIsolationHeader" because that was the old name when the feature was under development. | ✅ |
OverscrollHistoryNavigation | History navigation in response to horizontal overscroll (aka gesture-nav). | ✅ |
PartitionedPopinsHeaderPolicyBypass | Partitioned Popins must have a Popin-Policy in their top-frame HTTP Response that permits the opener origin. This feature disables that check for purposes of testing only, this must never be enabled by default in any context. See https://explainers-by-googlers.github.io/partitioned-popins/ | ❌ |
PdfEnforcements | Enables additional ChildProcessSecurityPolicy enforcements for PDF renderer processes, including blocking storage and cookie access for them. TODO(https://crbug.com/40205612): Remove this kill switch once the PDF enforcements are verified not to cause problems. | ✅ |
PeriodicBackgroundSync | Whether web apps can run periodic tasks upon network connectivity. | ❌ |
PepperCrossOriginRedirectRestriction | Kill-switch to introduce a compatibility breaking restriction. | ✅ |
PersistentOriginTrials | Enables Persistent Origin Trials. It causes tokens for an origin to be stored and persisted for the next navigation. This way, an origin trial can affect things before receiving the response, for instance it can affect the next navigation's network request. | ✅ |
PrefetchBrowserInitiatedTriggers | If enabled, browser-initiated prefetch is allowed. Please see crbug.com/40946257 for more details. | ❌ |
PrivacySandboxAdsAPIsOverride | Enables exposure of ads APIs in the renderer: Attribution Reporting, FLEDGE, Topics, along with a number of other features actively in development within these APIs. | ❌ |
PrivateNetworkAccessForWorkers | Enables Private Network Access checks for all types of web workers. This affects initial worker script fetches, fetches initiated by workers themselves, and service worker update fetches. The exact checks run are the same as for other document subresources, and depend on the state of other Private Network Access feature flags: - | ✅ |
PrivateNetworkAccessForWorkersWarningOnly | Enables Private Network Access checks in warning mode for all types of web workers. Does nothing if | ✅ |
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: - | ❌ |
PrivateNetworkAccessForNavigationsWarningOnly | Enables Private Network Access checks in warning mode for navigations. Does nothing if | ❌ |
PrivateNetworkAccessRespectPreflightResults | Requires that CORS preflight requests succeed before sending private network
requests. This flag implies | ❌ |
PrivateNetworkAccessSendPreflights | Enables sending CORS preflight requests ahead of private network requests. See: https://wicg.github.io/private-network-access/#cors-preflight | ✅ |
OriginKeyedProcessesByDefault | Enables origin-keyed processes by default, unless origins opt out using Origin-Agent-Cluster: ?0. This feature only takes effect if the Blink feature OriginAgentClusterDefaultEnable is enabled, since origin-keyed processes require origin-agent-clusters. | ❌ |
PushSubscriptionChangeEvent | Fires the | ❌ |
QueueNavigationsWhileWaitingForCommit | When enabled, queues navigations instead of cancelling the previous navigation if the previous navigation is already waiting for commit. See https://crbug.com/838348 and https://crbug.com/1220337. | ✅ |
ReduceSubresourceResponseStartedIPC | When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
| ❌ |
RenderDocument | Enable using the RenderDocument. | ✅ |
RestrictThreadPoolInBackground | Restrict the maximum number of concurrent ThreadPool tasks when a renderer is low priority. | ❌ |
SetIsolatesPriority | Set a tri-state priority on v8 isolates reflecting the renderer priority. | ❌ |
RenderDocumentCompositorReuse | Reuse compositor instances with RenderDocument | ❌ |
RetryGetVideoCaptureDeviceInfos | Enables retrying to obtain list of available cameras after restarting the video capture service if a previous attempt failed, which could be caused by a service crash. | ❌ |
ProcessPerSiteUpToMainFrameThreshold | Reuses RenderProcessHost up to a certain threshold. This mode ignores the soft process limit and behaves just like a process-per-site policy for all sites, with an additional restriction that a process may only be reused while the number of main frames in that process stays below a threshold. | ❌ |
ServiceWorkerAutoPreload | Enables auto preloading for fetch requests before invoking the fetch handler in ServiceWorker. The fetch request inside the fetch handler is resolved with this preload response. If the fetch handler result is fallback, uses this preload request as a fallback network request. Unlike navigation preload, this preloading is applied to subresources. Also, it doesn't require a developer opt-in. crbug.com/1472634 for more details. | ❌ |
ServiceWorkerStaticRouter | Enables ServiceWorker static routing API. https://github.com/WICG/service-worker-static-routing-api | ✅ |
ServiceWorkerStaticRouterRaceNetworkRequestPerformanceImprovement | crbug.com/374606637: When this is enabled, race-network-and-fetch-hander will prioritize the response processing for the network request over the processing for the fetch handler. | ❌ |
RunVideoCaptureServiceInBrowserProcess | Run video capture service in the Browser process as opposed to a dedicated utility process. Camera requests from Lacros are forwarded to Ash via a Mojo connection established through cros-api. Since cros-api isn't available in utility processes, Lacros's video capture service has to run within the browser process. | ❌ |
SchedQoSOnResourcedForChrome | Update scheduler settings using resourced on ChromeOS. | ❌ |
SecurePaymentConfirmationBrowser | Browser-side feature flag for Secure Payment Confirmation (SPC) that also controls the render side feature state. SPC is not currently available on Linux or ChromeOS, as it requires platform authenticator support. | ❌ |
SecurePaymentConfirmationDebug | Used to control whether to remove the restriction that PaymentCredential in WebAuthn and secure payment confirmation method in PaymentRequest API must use a user verifying platform authenticator. When enabled, this allows using such devices as UbiKey on Linux, which can make development easier. | ❌ |
ServiceWorkerPaymentApps | Service worker based payment apps as defined by w3c here: https://w3c.github.io/webpayments-payment-apps-api/ TODO(rouslan): Remove this. | ✅ |
SharedArrayBuffer | http://tc39.github.io/ecmascript_sharedmem/shmem.html This feature is also enabled independently of this flag for cross-origin isolated renderers. | ❌ |
SharedArrayBufferOnDesktop | If enabled, SharedArrayBuffer is present and can be transferred on desktop platforms. This flag is used only as a "kill switch" as we migrate towards requiring 'crossOriginIsolated'. | ❌ |
ShouldAllowFirstPartyStorageKeyOverrideFromEmbedder | Kill switch for creating first-party StorageKeys in RenderFrameHostImpl::CalculateStorageKey for frames with extension URLs. | ✅ |
UserMediaCaptureOnFocus | If enabled, GetUserMedia API will only work when the concerned tab is in focus | ❌ |
WebOTP | This is intended as a kill switch for the WebOTP Service feature. To enable this feature, the experimental web platform features flag should be set. | ✅ |
WebLockScreenApi | Enable the web lockscreen API implementation (https://github.com/WICG/lock-screen) in Chrome. | ❌ |
SiteInstanceGroupsForDataUrls | When enabled, puts subframe data: URLs in a separate SiteInstance in the same SiteInstanceGroup as the initiator. | ❌ |
SiteIsolationForCrossOriginOpenerPolicy | Controls whether to isolate sites of documents that specify an eligible Cross-Origin-Opener-Policy header. Note that this is only intended to be used on Android, which does not use strict site isolation. See https://crbug.com/1018656. | ❌ |
DisableProcessReuse | When enabled, OOPIFs will not try to reuse compatible processes from unrelated tabs. | ❌ |
SpareRendererForSitePerProcess | Controls whether SpareRenderProcessHostManager tries to always have a warm spare renderer process around for the most recently requested BrowserContext. This feature is only consulted in site-per-process mode. | ✅ |
StrictOriginIsolation | Controls whether site isolation should use origins instead of scheme and eTLD+1. | ❌ |
SubframeProcessReuseThresholds | Controls whether subframe process reuse should be restricted according to resource usage policies. Namely, a process that is already consuming too much memory is not attempted to be reused. | ❌ |
SuppressDifferentOriginSubframeJSDialogs | Disallows window.{alert, prompt, confirm} if triggered inside a subframe that is not same origin with the main frame. | ❌ |
SyntheticPointerActions | Dispatch touch events to "SyntheticGestureController" for events from Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to real OS events. | ❌ |
TouchDragAndContextMenu | This feature allows touch dragging and a context menu to occur simultaneously, with the assumption that the menu is non-modal. Without this feature, a long-press touch gesture can start either a drag or a context-menu in Blink, not both (more precisely, a context menu is shown only if a drag cannot be started). | ❌ |
UnrestrictedSharedArrayBuffer | This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for sites as they migrate towards requiring cross-origin isolation for these features. TODO(bbudge): Remove when the deprecation is complete. https://developer.chrome.com/origintrials/#/view_trial/303992974847508481 https://crbug.com/1144104 | ❌ |
UseBrowserCalculatedOrigin | Enable using browser-calculated origins on navigations, instead of renderer-calculated ones. | ❌ |
UserActivationSameOriginVisibility | Allows user activation propagation to all frames having the same origin as the activation notifier frame. This is an intermediate measure before we have an iframe attribute to declaratively allow user activation propagation to subframes. | ✅ |
VerifyDidCommitParams | Enables comparing browser and renderer's DidCommitProvisionalLoadParams in RenderFrameHostImpl::VerifyThatBrowserAndRendererCalculatedDidCommitParamsMatch. | ✅ |
V8VmFuture | Enables future V8 VM features | ❌ |
WebAppSystemMediaControls | Enables per PWA System Media Controls. Only supported on Windows and macOS. | ❌ |
WebAssemblyBaseline | Enable WebAssembly baseline compilation (Liftoff). | ✅ |
WebAssemblyExperimentalJSPI | Enable WebAssembly JSPI. | ❌ |
WebAssemblyLazyCompilation | Enable WebAssembly lazy compilation (JIT on first call). | ✅ |
WebAssemblyMemory64 | Enable WebAssembly Memory64. | ❌ |
WebAssemblyTiering | Enable WebAssembly tiering (Liftoff -> TurboFan). | ✅ |
WebAssemblyTrapHandler | Enable WebAssembly trap handler. | ❌ |
WebBluetooth | Controls whether the Web Bluetooth API is enabled: https://webbluetoothcg.github.io/web-bluetooth/ | ❌ |
WebBluetoothNewPermissionsBackend | Controls whether Web Bluetooth should use the new permissions backend. The new permissions backend uses ObjectPermissionContextBase, which is used by other device APIs, such as WebUSB. When enabled, WebBluetoothWatchAdvertisements and WebBluetoothGetDevices blink features are also enabled. | ❌ |
WebOtpBackendAuto | Controls which backend is used to retrieve OTP on Android. When disabled we use User Consent API. | ❌ |
WebPayments | The JavaScript API for payments on the web. | ✅ |
WebUICodeCache | Enables code caching for scripts used on WebUI pages. | ❌ |
WebUSB | Controls whether the WebUSB API is enabled: https://wicg.github.io/webusb | ✅ |
WebXR | Controls whether the WebXR Device API is enabled. | ✅ |
WebPermissionsApi | Enable the navigator.permissions API. Used for launch in WebView, but exposed in content to map to runtime-enabled feature. | ✅ |
PwaNavigationCapturing | — | ❌ |
PreferredAudioOutputDevices | The called preferred audio output device is used when the audio output device for the frames are system default. | ❌ |
AdAuctionReportingWithMacroApi | Create the spare renderer in DidStopLoading rather than in | ✅ |
AdAuctionSignals | The delay for creating the Android spare renderer in | ✅ |
AdInterestGroupAPIRestrictedPolicyByDefault | The timeout for the created spare renderer after each navigation on Android. The created renderer will be destroyed after the timeout. A negative value indicates that no timeout will be set for the spare | ❌ |
kAlwaysAllowFledgeDeprecatedRenderURLReplacements | The lower memory limit to create a spare renderer after each navigation on | ❌ |
BlockMidiByDefault | — | ✅ |
ComputePressureRateObfuscationMitigation | — | ✅ |
LowerHighResolutionTimerThreshold | — | ❌ |
AllowDatapipeDrainedAsBytesConsumerInBFCache | — | ✅ |
AllowDevToolsMainThreadDebuggerForMultipleMainFrames | — | ✅ |
AllowURNsInIframes | — | ✅ |
DisplayWarningDeprecateURNIframesUseFencedFrames | Kill switch for Background Fetch. | ❌ |
AndroidExtendedKeyboardShortcuts | — | ✅ |
AudioWorkletThreadRealtimePriority | Allows pages that created a MediaSession service to stay eligible for the back/forward cache. | ✅ |
AudioWorkletThreadPool | "BackForwardCacheMemoryControls" is checked before "BackForwardCache". It | ✅ |
AutofillFixFieldsAssociatedWithNestedFormsByParser | — | ✅ |
AutofillSendUnidentifiedKeyAfterFill | If enabled, makes battery saver request heavy align wake ups. | ❌ |
AutoSpeculationRules | When this feature is enabled, private network requests initiated from | ❌ |
AvifGainmapHdrImages | — | ✅ |
AvoidForcedLayoutOnInitialEmptyDocumentInSubframe | When this feature is enabled, requests to localhost initiated from non-secure
contexts in the | ✅ |
BFCacheOpenBroadcastChannel | — | ❌ |
BackForwardCacheDWCOnJavaScriptExecution | Enables use of the PrivateNetworkAccessNonSecureContextsAllowed deprecation | ❌ |
BackForwardCacheWithKeepaliveRequest | — | ✅ |
BackgroundResourceFetch | — | ✅ |
BakedGamutMapping | — | ❌ |
BackgroundTracingPerformanceMark | — | ❌ |
BiddingAndScoringDebugReportingAPI | BUILDFLAG(IS_DESKTOP_ANDROID) | ✅ |
BoostImagePriority | — | ✅ |
BoostImageSetLoadingTaskPriority | /name=/ /default_value=/ | ✅ |
BoostFontLoadingTaskPriority | — | ✅ |
BoostVideoLoadingTaskPriority | Adiitional FeatureParams for CookieDeprecationFacilitatedTesting are defined | ✅ |
BoostRenderBlockingStyleLoadingTaskPriority | When enabled, the DevTools Privacy UI is displayed. | ✅ |
BoostNonRenderBlockingStyleLoadingTaskPriority | — | ✅ |
BrowsingTopics | — | ✅ |
BrowsingTopicsBypassIPIsPubliclyRoutableCheck | Enables deferring the creation of the speculative RFH when the navigation | ❌ |
BrowsingTopicsDocumentAPI | When enabled, the browser will create the render process if necessary even if the speculative render frame host creation is deferred by feature | ✅ |
BrowsingTopicsParameters | When enabled, the browser will not try to create a speculative RFH after
loading starts for BFCache restore and prerender activation. The
| ✅ |
CacheCodeOnIdle | — | ✅ |
CacheStorageCodeCacheHintHeader | — | ❌ |
CameraMicPreview | Enables JavaScript API to intermediate federated identity requests. Note that actual exposure of the FedCM API to web content is controlled by the flag in RuntimeEnabledFeatures on the blink side. See also the use of kSetOnlyIfOverridden in content/child/runtime_features.cc. We enable it here by default to support use in origin trials. | ❌ |
Canvas2DHibernation | Enables usage of the FedCM Authz API. | ❌ |
Canvas2DHibernationReleaseTransferMemory | — | ❌ |
CaptureJSExecutionLocation | — | ❌ |
CheckHTMLParserBudgetLessOften | Enables usage of the FedCM IdP Registration API. | ❌ |
ClientHintsDPR_DEPRECATED | Enables the IDP signin status API for use with FedCM, including avoiding | ✅ |
ClientHintsDeviceMemory_DEPRECATED | — | ✅ |
ClientHintsResourceWidth_DEPRECATED | — | ✅ |
ClientHintsXRFormFactor | — | ❌ |
ClientHintsViewportWidth_DEPRECATED | Enables usage of the FedCM API with the Selective Disclosure API at the same time. | ✅ |
CompressParkableStrings | — | ✅ |
LessAggressiveParkableString | — | ✅ |
ConsumeCodeCacheOffThread | Enables the Digital Credentials Creation API. | ✅ |
ContentCaptureConstantStreaming | Enables scrollers inside Blink to store scroll offsets in fractional | ✅ |
CorrectFloatExtensionTestForWebGL | — | ✅ |
CrabbyAvif | Puts network quality estimate related Web APIs in the holdback mode. When the holdback is enabled the related Web APIs return network quality estimate set by the experiment (regardless of the actual quality). | ✅ |
CreateImageBitmapOrientationNone | Determines if an extra brand version pair containing possibly escaped double | ❌ |
DeferRendererTasksAfterInput | — | ❌ |
DelayAsyncScriptExecution | Enable support for isolated web apps. This will guard features like serving isolated web apps via the isolated-app:// scheme, and other advanced isolated app functionality. See https://github.com/reillyeon/isolated-web-apps for a general overview. Please don't use this feature flag directly to guard the IWA code. Use | ❌ |
DelayLayerTreeViewDeletionOnLocalSwap | — | ❌ |
DevToolsImprovedNetworkError | — | ❌ |
DirectCompositorThreadIpc | — | ❌ |
DisableArrayBufferSizeLimitsForTesting | — | ❌ |
DiscardInputEventsToRecentlyMovedFrames | Feature which holdbacks NoStatePrefetch on all surfaces. | ❌ |
DisableThirdPartyStoragePartitioningDeprecationTrial2 | — | ✅ |
DropInputEventsBeforeFirstPaint | Controls the Origin-Agent-Cluster header. Tracking bug https://crbug.com/1042415; flag removal bug (for when this is fully launched) https://crbug.com/1148057. The name is "OriginIsolationHeader" because that was the old name when the | ❌ |
EstablishGpuChannelAsync | — | ❌ |
DeprecateUnload | — | ❌ |
DeprecateUnloadByAllowList | — | ❌ |
EnforceNoopenerOnBlobURLNavigation | — | ❌ |
ExcludeLowEntropyImagesFromLCP | Enables Private Network Access checks for all types of web workers. | ✅ |
ExemptSpeculationRulesHeaderFromCSP | Enables Private Network Access checks for all types of web workers. This affects initial worker script fetches, fetches initiated by workers themselves, and service worker update fetches. The exact checks run are the same as for other document subresources, and depend on the state of other Private Network Access feature flags: - | ✅ |
ExpandCompositedCullRect | — | ✅ |
FencedFrames | — | ✅ |
FencedFramesCrossOriginEventReportingUnlabeledTraffic | — | ✅ |
FencedFramesCrossOriginEventReportingAllTraffic | Requires that CORS preflight requests succeed before sending private network
requests. This flag implies | ❌ |
FencedFramesAutomaticBeaconCredentials | Enables sending CORS preflight requests ahead of private network requests. See: https://wicg.github.io/private-network-access/#cors-preflight | ✅ |
FencedFramesLocalUnpartitionedDataAccess | Enables origin-keyed processes by default, unless origins opt out using Origin-Agent-Cluster: ?0. This feature only takes effect if the Blink feature | ❌ |
FencedFramesReportEventHeaderChanges | — | ❌ |
FencedFramesSrcPermissionsPolicy | — | ✅ |
ExemptUrlFromNetworkRevocationForTesting | — | ❌ |
kFetchDestinationJsonCssModules | When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
| ✅ |
FileHandlingIcons | When enabled, sends SubresourceResponseStarted IPC only when the user has
allowed any HTTPS-related warning exceptions. From field data, (see
| ❌ |
FileSystemUrlNavigation | — | ❌ |
FileSystemUrlNavigationForChromeAppsOnly | RenderDocument: Currently, a RenderFrameHost represents neither a frame nor a document, but a frame in a given process. A new one is created after a different-process | ✅ |
FilteringScrollPrediction | RenderDocument: Currently, a RenderFrameHost represents neither a frame nor a document, but a frame in a given process. A new one is created after a different-process navigation. The goal of RenderDocument is to get a new one for each document instead. Design doc: https://bit.ly/renderdocument | ❌ |
Fledge | — | ✅ |
FledgeBiddingAndAuctionServer | — | ✅ |
FledgeConsiderKAnonymity | Reuses RenderProcessHost up to a certain threshold. This mode ignores the soft process limit and behaves just like a process-per-site policy for all | ❌ |
FledgeEnforceKAnonymity | — | ❌ |
FledgePassKAnonStatusToReportWin | Specifies the threshold for | ✅ |
FledgePassRecencyToGenerateBid | — | ✅ |
FledgeSampleDebugReports | — | ✅ |
FledgeSplitTrustedSignalsFetchingURL | Enables auto preloading for fetch requests before invoking the fetch handler in ServiceWorker. The fetch request inside the fetch handler is resolved with this preload response. If the fetch handler result is fallback, uses this preload request as a fallback network request. | ✅ |
FledgeBidderWorkletGroupByOriginContextsToKeep | Enables ServiceWorker static routing API. https://github.com/WICG/service-worker-static-routing-api | ❌ |
FledgeAlwaysReuseBidderContext | Run video capture service in the Browser process as opposed to a dedicated utility process. | ❌ |
FledgeAlwaysReuseSellerContext | Run video capture service in the Browser process as opposed to a dedicated utility process. Camera requests from Lacros are forwarded to Ash via a Mojo connection established through cros-api. Since cros-api isn't available in utility processes, Lacros's video capture service has to run within the browser process. | ❌ |
FledgePrepareBidderContextsInAdvance | — | ❌ |
FledgeEnforcePermissionPolicyContributeOnEvent | — | ❌ |
FledgeNoWasmLazyCompilation | Kill switch for creating first-party StorageKeys in | ❌ |
ForceHighPerformanceGPUForWebGL | — | ❌ |
ForceInOrderScript | — | ❌ |
WebContentsForceDark | This is intended as a kill switch for the WebOTP Service feature. To enable this feature, the experimental web platform features flag should be set. | ❌ |
FrequencyCappingForLargeStickyAdDetection | — | ✅ |
FrequencyCappingForOverlayPopupDetection | — | ✅ |
GMSCoreEmoji | Controls whether site isolation should use origins instead of scheme and eTLD+1. | ✅ |
GetUserMediaDeferredDeviceSettingsSelection | — | ❌ |
HiddenSelectionBounds | — | ✅ |
ImageLoadingPrioritizationFix | Specifies the memory threshold for the | ❌ |
IndexedDBCompressValuesWithSnappy | Specifies the memory threshold for the | ✅ |
InputPredictorTypeChoice | — | ❌ |
IntensiveWakeUpThrottling | — | ✅ |
InterestGroupStorage | This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for sites as they migrate towards requiring cross-origin isolation for these features. | ✅ |
IsolateSandboxedIframes | — | ✅ |
KalmanDirectionCutOff | — | ❌ |
KalmanHeuristics | — | ❌ |
KeepAliveInBrowserMigration | Enable WebAssembly JSPI. | ✅ |
AttributionReportingInBrowserMigration | — | ❌ |
LCPCriticalPathPredictor | — | ❌ |
LCPScriptObserver | — | ❌ |
LCPTimingPredictorPrerender2 | — | ❌ |
LCPPAutoPreconnectLcpOrigin | — | ❌ |
LCPPDeferUnusedPreload | — | ❌ |
LCPPFontURLPredictor | — | ❌ |
LCPPInitiatorOrigin | — | ✅ |
LCPPLazyLoadImagePreload | namespace features | ❌ |
PreloadSystemFonts | namespace features | ❌ |
LCPPMultipleKey | namespace features | ✅ |
LCPPPrefetchSubresource | namespace features | ❌ |
HttpDiskCachePrewarming | namespace features | ❌ |
LegacyParsingOfXContentTypeOptions | namespace features | ❌ |
LightweightNoStatePrefetch | namespace features | ❌ |
LinkPreview | namespace features | ❌ |
LoadingPhaseBufferTimeAfterFirstMeaningfulPaint | namespace features | ❌ |
LoadingTasksUnfreezable | namespace features | ✅ |
LogUnexpectedIPCPostedToBackForwardCachedDocuments | namespace features | ✅ |
LowLatencyCanvas2dImageChromium | namespace features | ❌ |
LowLatencyWebGLImageChromium | namespace features | ❌ |
LowPriorityAsyncScriptExecution | namespace features | ❌ |
LowPriorityScriptLoading | namespace features | ❌ |
AutoupgradeMixedContent | namespace features | ✅ |
ResourceFetcherStoresStrongReferences | namespace features | ❌ |
MemoryCacheStrongReference | namespace features | ✅ |
MHTML_Improvements | namespace features | ❌ |
NavigationPredictor | namespace features | ✅ |
NavigationPredictorNewViewportFeatures | namespace features | ❌ |
NoForcedFrameUpdatesForWebTests | namespace features | ❌ |
NoThrottlingVisibleAgent | namespace features | ❌ |
OpenAllUrlsOrFilesOnDrop | namespace features | ✅ |
OptimizeLoadingDataUrls | namespace features | ✅ |
OriginAgentClusterDefaultEnable | namespace features | ✅ |
OriginTrialStateHostApplyFeatureDiff | namespace features | ✅ |
PaintHolding | namespace features | ✅ |
ParkableImagesToDisk | namespace features | ✅ |
PartitionVisitedLinkDatabase | namespace features | ❌ |
Path2DPaintCache | namespace features | ❌ |
PlzDedicatedWorker | namespace features | ✅ |
DedicatedWorkerAblationStudyEnabled | namespace features | ❌ |
UseAncestorRenderFrameForWorker | namespace features | ✅ |
PrecompileInlineScripts | namespace features | ❌ |
PreferCompositingToLCDText | namespace features | ❌ |
PrefetchPrivacyChanges | namespace features | ❌ |
PreloadingHeuristicsMLModel | namespace features | ❌ |
PreloadingViewportHeuristics | namespace features | ❌ |
Prerender2InNewTab | namespace features | ❌ |
Prerender2MainFrameNavigation | namespace features | ✅ |
Prerender2MemoryControls | namespace features | ✅ |
Prerender2EarlyDocumentLifecycleUpdate | namespace features | ❌ |
Prerender2NoVarySearch | namespace features | ✅ |
Prerender2WarmUpCompositor | namespace features | ✅ |
PreviewsResourceLoadingHintsSpecificResourceTypes | namespace features | ❌ |
PrivateAggregationApi | namespace features | ✅ |
PrivateAggregationApiProtectedAudienceAdditionalExtensions | namespace features | ❌ |
ProcessHtmlDataImmediately | namespace features | ❌ |
ProduceCompileHints2 | namespace features | ✅ |
ForceProduceCompileHints | namespace features | ❌ |
ConsumeCompileHints | namespace features | ✅ |
LocalCompileHints | namespace features | ✅ |
QuoteEmptySecChUaStringHeadersConsistently | namespace features | ✅ |
ReducedReferrerGranularity | namespace features | ✅ |
RegisterJSSourceLocationBlockingBFCache | namespace features | ✅ |
RemoveAutorizationOnCrossOriginRedirect | namespace features | ✅ |
InteractiveDetectorIgnoreFcp | namespace features | ❌ |
RenderBlockingFonts | namespace features | ✅ |
RenderSizeInScoreAdBrowserSignals | namespace features | ✅ |
ResamplingInputEvents | namespace features | ❌ |
ResamplingScrollEvents | namespace features | ✅ |
RunTextInputUpdatePostLifecycle | namespace features | ✅ |
SafelistFTPToRegisterProtocolHandler | namespace features | ✅ |
SafelistPaytoToRegisterProtocolHandler | namespace features | ❌ |
SaveDataImgSrcset | namespace features | ❌ |
PausePagesPerBrowsingContextGroup | namespace features | ❌ |
ShowHudDisplayForPausedPages | namespace features | ✅ |
ScriptStreaming | namespace features | ✅ |
ScriptStreamingForNonHTTP | namespace features | ❌ |
SelectiveInOrderScript | namespace features | ❌ |
SelectiveInOrderScriptTarget | namespace features | ❌ |
SendCnameAliasesToSubresourceFilterFromRenderer | namespace features | ❌ |
ServiceWorkerUpdateDelay | namespace features | ❌ |
ServiceWorkerClientIdAlignedWithSpec | namespace features | ✅ |
SetLowPriorityForBeacon | namespace features | ❌ |
SetTimeoutWithoutClamp | namespace features | ✅ |
SharedStorageAPI | namespace features | ✅ |
SharedStorageWorkletSharedBackingThreadImplementation | namespace features | ❌ |
SharedStorageAPIM118 | namespace features | ✅ |
SharedStorageAPIM125 | namespace features | ✅ |
SharedStorageCrossOriginScript | namespace features | ✅ |
SharedStorageCreateWorkletUseContextOriginByDefault | namespace features | ✅ |
SharedStorageCreateWorkletCustomDataOrigin | namespace features | ❌ |
SharedStorageSelectURLSavedQueries | namespace features | ✅ |
SharedStorageAPIEnableWALForDatabase | namespace features | ✅ |
SimplifyLoadingTransparentPlaceholderImage | namespace features | ✅ |
SpeculationRulesPrefetchFuture | namespace features | ✅ |
SpeculativeImageDecodes | namespace features | ❌ |
SpeculativeServiceWorkerWarmUp | namespace features | ❌ |
ServiceWorkerStorageSuppressPostTask | namespace features | ✅ |
BoostRenderProcessForLoading | namespace features | ❌ |
stop-in-background | namespace features | ❌ |
StreamlineRendererInit | namespace features | ❌ |
SubSampleWindowProxyUsageMetrics | namespace features | ❌ |
StylusPointerAdjustment | namespace features | ✅ |
StylusRichGestures | namespace features | ✅ |
ThreadedBodyLoader | namespace features | ❌ |
ThreadedPreloadScanner | namespace features | ❌ |
ThrottleInstallingServiceWorker | namespace features | ✅ |
ThrottleUnimportantFrameTimers | namespace features | ❌ |
TimedHTMLParserBudget | namespace features | ✅ |
TreatHTTPExpiresHeaderValueZeroAsExpiredInBlink | namespace features | ✅ |
UACHOverrideBlank | namespace features | ❌ |
kEmulateLoadStartedForInspectorOncePerResource | namespace features | ✅ |
BlinkSchedulerDiscreteInputMatchesResponsivenessMetrics | namespace features | ✅ |
ThreadedScrollPreventRenderingStarvation | namespace features | ❌ |
UnloadBlocklisted | namespace features | ❌ |
UseImageInsteadOfStorageForStagingBuffer | namespace features | ✅ |
UsePageViewportInLCP | namespace features | ✅ |
UseSnappyForParkableStrings | namespace features | ❌ |
UseZstdForParkableStrings | namespace features | ✅ |
UseThreadPoolForMediaStreamVideoTaskRunner | namespace features | ❌ |
VSyncDecoding | namespace features | ❌ |
VSyncEncoding | namespace features | ❌ |
WebRtcUseCaptureBeginTimestamp | namespace features | ✅ |
WebRtcAudioSinkUseTimestampAligner | namespace features | ❌ |
WebAppBorderless | namespace features | ❌ |
WebAppEnableScopeExtensions | namespace features | ❌ |
WebAppEnableUrlHandlers | namespace features | ❌ |
WebAppManifestLockScreen | namespace features | ❌ |
WebFontsCacheAwareTimeoutAdaption | namespace features | ✅ |
WebRtcCombinedNetworkAndWorkerThread | namespace features | ✅ |
WebRtcHideLocalIpsWithMdns | namespace features | ✅ |
WebRtcIgnoreUnspecifiedColorSpace | namespace features | ❌ |
WebRtcThreadsUseResourceEfficientType | namespace features | ❌ |
WebRtcUseMinMaxVEADimensions | namespace features | ❌ |
kWebSQLAccess | namespace features | ❌ |
WebUSBTransferSizeLimit | namespace features | ✅ |
WebviewAccelerateSmallCanvases | namespace features | ❌ |
ReleaseResourceStrongReferencesOnMemoryPressure | namespace features | ✅ |
ReleaseResourceDecodedDataOnMemoryPressure | namespace features | ✅ |
Enable with --enable-blink-features
, disable with --disable-blink-features
:
Name | Description | Enabled by default |
---|---|---|
Accelerated2dCanvas | — | ✅ |
AcceleratedSmallCanvases | — | ✅ |
AccessibilityAriaVirtualContent | — | ❌ |
AccessibilityCustomElementRoleNone | — | ❌ |
AccessibilityExposeDisplayNone | — | ❌ |
AccessibilityMinRoleTabbable | Use a minimum role of group on elements that are keyboard-focusable. See https://w3c.github.io/html-aam/#minimum-role. | ❌ |
AccessibilityOSLevelBoldText | — | ❌ |
AccessibilityProhibitedNames | Enforce no accessible name on objects that have a role where names are prohibited (listed in https://w3c.github.io/aria/#namefromprohibited): log a friendly error in the developer console, and trigger a DCHECK(). The incorrect markup situation will be repaired, and the name will be exposed as a description instead. TODO(crbug.com/350528330, https://github.com/web-platform-tests/interop-accessibility/issues/133, https://github.com/w3c/accname/issues/240, https://github.com/w3c/accname/issues/241): If community feedback is positive, and WPT + accname testable statements are updated to allow this, then add status: test. | ❌ |
AccessibilitySerializationSizeMetrics | — | ❌ |
AccessibilityUseAXPositionForDocumentMarkers | — | ❌ |
AddressSpace | — | ❌ |
AdInterestGroupAPI | Interest Group JS API/runtimeflag. | ✅ |
AdjustEndOfNextParagraphIfMovedParagraphIsUpdated | Adjust the end of the next paragraph if the end position for the paragraph is updated while moving the paragraph. See https://crbug.com/329121649 | ✅ |
AdTagging | — | ❌ |
AIPromptAPI | — | ❌ |
AIPromptAPIForExtension | — | ❌ |
AIPromptAPIForWebPlatform | — | ❌ |
AIRewriterAPI | — | ❌ |
AISummarizationAPI | A origin trial is feature is required for the build to success.
The feature reuses the AISummarizationAPI. Any other origin trial
features in the | ❌ |
AIWriterAPI | — | ❌ |
AllowContentInitiatedDataUrlNavigations | — | ❌ |
AllowJavaScriptToResetAutofillState | If enabled, blink will not set the autofill state of a field after JS modifies its value, and will instead leave it to the WebAutofillClient to take care of the state setting. This feature should be enabled with autofill::features::kAutofillFixCachingOnJavaScriptChanges. | ❌ |
AllowPreloadingWithCSPMetaTag | — | ❌ |
AllowURNsInIframes | — | ❌ |
AndroidDownloadableFontsMatching | — | ❌ |
AnimationProgressAPI | https://chromestatus.com/feature/5083257285378048 | ❌ |
AnimationWorklet | — | ❌ |
AnonymousIframe | — | ✅ |
AOMAriaRelationshipProperties | — | ❌ |
AOMAriaRelationshipPropertiesAriaOwns | — | ❌ |
AppTitle | — | ❌ |
AriaActions | — | ❌ |
AriaNotify | — | ❌ |
AriaRowColIndexText | — | ✅ |
AtomicMoveAPI | See https://crbug.com/40150299, and https://github.com/whatwg/dom/issues/1255. | ❌ |
AtomicMoveRangePreservation | This flag specifically guards live Range (and by extension, selection)
preservation for atomic move ( | ❌ |
AttributionReporting | — | ✅ |
AttributionReportingCrossAppWeb | — | ✅ |
AttributionReportingInterface | This is not going into origin trial, "origin_trial_feature_name" is required for using the "implied_by" behaviour. | ❌ |
AudioContextInterruptedState | — | ❌ |
AudioContextOnError | — | ✅ |
AudioContextPlayoutStats | AudioContext.playoutStats interface. https://chromestatus.com/feature/5172818344148992 | ❌ |
AudioContextSetSinkId | — | ✅ |
AudioOutputDevices | — | ❌ |
AudioVideoTracks | — | ❌ |
AuraScrollbarUsesNinePatchTrack | Re-enable this after crbug.com/378027651 is fixed. | ❌ |
AuraScrollbarUsesSolidColorThumb | Killswitch. Remove after 1 or 2 stable releases. | ✅ |
AutoDarkMode | — | ❌ |
AutomationControlled | — | ❌ |
AutoPictureInPictureVideoHeuristics | — | ❌ |
BackfaceVisibilityInterop | When enabled, enforces new interoperable semantics for 3D transforms. See crbug.com/1008483. | ❌ |
BackForwardCache | — | ❌ |
BackForwardCacheExperimentHTTPHeader | — | ❌ |
BackForwardCacheNotRestoredReasons | — | ✅ |
BackForwardCacheUpdateNotRestoredReasonsName | — | ❌ |
BackForwardTransitions | Used to enable Blink side of features flags for Default Nav Transition. | ❌ |
BackgroundFetch | — | ✅ |
BarcodeDetector | — | ❌ |
BidiCaretAffinity | — | ❌ |
BlinkExtensionChromeOS | — | ❌ |
BlinkExtensionChromeOSKiosk | — | ❌ |
BlinkExtensionDiagnostics | — | ❌ |
BlinkExtensionWebView | — | ❌ |
BlinkExtensionWebViewMediaIntegrity | — | ❌ |
BlinkLifecycleScriptForbidden | — | ❌ |
BlinkRuntimeCallStats | — | ❌ |
BlockingFocusWithoutUserActivation | — | ❌ |
BoundaryEventDispatchTracksNodeRemoval | crbug.com/1147998: Mouse and Pointer boundary event dispatch (i.e. dispatch of enter, leave, over, out events) tracks DOM node removal to fix event pairing on ancestor nodes. | ❌ |
BoxDecorationBreak | Full support for box-decoration-break, including block fragmentation, not just -webkit-box-decoration-break with inlines at line breaks. | ✅ |
BreakIteratorHyphenMinus | crbug.com/371615505 | ✅ |
BrowserVerifiedUserActivationKeyboard | — | ❌ |
BrowserVerifiedUserActivationMouse | — | ❌ |
BufferedBytesConsumerLimitSize | — | ✅ |
BuiltInAIAPI | — | ❌ |
ButtonNoAlignItems | crbug.com/40681980 | ✅ |
BypassPepcSecurityForTesting | Bypasses the enforcement of the Page Embedded Permission Control security checks. This flag is disabled by default and should only be enabled in automated tests in order to allow them to avoid needing to wait until the PEPC is validated and also to use JS-initiated clicks. | ❌ |
CacheStorageCodeCacheHint | — | ❌ |
CalendarPickerMonthPopupButtonDisabledColor | Increase disabled color on calendar picker's month-popup-button to 0.9. Enabled by default on M132. Remove flag on or after M135. | ✅ |
CallExitNodeWithoutLayoutObject | — | ✅ |
Canvas2dCanvasFilter | — | ❌ |
Canvas2dGPUTransfer | — | ❌ |
Canvas2dImageChromium | — | ❌ |
Canvas2dLayers | — | ❌ |
Canvas2dLayersWithOptions | — | ❌ |
Canvas2dMesh | — | ❌ |
Canvas2dTextMetricsShaping | This is a kill switch for shaping directly in TextMetrics when ctx.measureText() is called. Disabled after speedometer regression: https://crbug.com/362784008. | ❌ |
CanvasFloatingPoint | — | ❌ |
CanvasHDR | — | ❌ |
CanvasImageSmoothing | — | ❌ |
CanvasPlaceElement | https://github.com/Igalia/explainers/blob/main/canvas-formatted-text/html-in-canvas.md | ❌ |
CanvasUsesArcPaintOp | Kill switch for https://crbug.com/330506337. | ✅ |
CapabilityDelegationDisplayCaptureRequest | — | ❌ |
CaptureController | — | ❌ |
CapturedMouseEvents | TODO(crbug.com/1444712): Before enabling that flag by default, make sure MouseCursorOverlayController does not transmit mouse events to a CaptureController that don't have any capturedmousechange listener attached to it. See https://github.com/screen-share/mouse-events/issues/14 | ❌ |
CapturedSurfaceControl | — | ❌ |
CaptureHandle | — | ❌ |
CaretPositionFromPoint | https://www.w3.org/TR/cssom-view-1/#dom-document-caretpositionfrompoint | ✅ |
CCTNewRFMPushBehavior | Kill switch for changes to RenderFrameMetadataObserverImpl in connection with Engagement Signals. See https://crrev.com/c/4544201 and https://crbug.com/1458640. | ❌ |
CheckIfHighestRootContainsPositionAnchorNode | crbug.com/40702380 | ✅ |
CheckVisibilityExtraProperties | — | ✅ |
ClickToCapturedPointer | — | ❌ |
ClipboardEventTargetCanBeFocusedElement | This ensures that clipboard event fires on a target node which is focused in case no visible selection is present. crbug.com/40735783 | ✅ |
ClipboardItemWithDOMStringSupport | Support ClipboardItemData of Promise | ✅ |
ClipPathRejectEmptyPaths | — | ✅ |
CoalesceSelectionchangeEvent | Avoid queuing a task to fire a selectionchange event when there is already a task scheduled to do that for the target according to the new spec: https://w3c.github.io/selection-api/#scheduling-selectionhange-event | ✅ |
CoepReflection | — | ❌ |
CompositeBGColorAnimation | — | ❌ |
CompositeBoxShadowAnimation | — | ❌ |
CompositeClipPathAnimation | — | ❌ |
CompositedAnimationsCancelledAsynchronously | — | ✅ |
CompositedSelectionUpdate | — | ❌ |
CompositionForegroundMarkers | — | ❌ |
CompressionDictionaryTransport | — | ❌ |
CompressionDictionaryTransportBackend | — | ❌ |
ComputedAccessibilityInfo | — | ❌ |
ComputePressure | — | ❌ |
ConcurrentViewTransitionsSPA | — | ✅ |
ContactsManager | — | ❌ |
ContactsManagerExtraProperties | — | ❌ |
ContainerTypeNoLayoutContainment | — | ✅ |
ContentIndex | — | ❌ |
ContextMenu | — | ❌ |
ContinueEventTimingRecordingWhenBufferIsFull | — | ✅ |
ControlledFrame | Enable support for Controlled Frame, providing the Controlled Frame tag to IWA apps and other contexts. See https://github.com/WICG/controlled-frame/blob/main/README.md for more info. | ❌ |
CookieDeprecationFacilitatedTesting | — | ❌ |
CooperativeScheduling | — | ❌ |
CoopRestrictProperties | — | ❌ |
CorrectTemplateFormParsing | Corrects the handling of | ❌ |
CorsRFC1918 | — | ❌ |
CreateInputShadowTreeDuringLayout | Controls whether form elements may delay editor creation until layout. This is a kill switch. See https://crbug.com/325613706 for details. | ✅ |
CredentialManagerReport | Allow WebAuthn relying parties to report information about existing credentials back to credential storage providers. Enabled by default on M132. Remove flag on or after M135. | ✅ |
CrossFramePerformanceTimeline | — | ❌ |
CSSAccentColorKeyword | The AccentColor And AccentColorText CSS system color keywords | ❌ |
CSSAdvancedAttrFunction | CSS attr() function that accepts not only string types and can be used in all properties. https://drafts.csswg.org/css-values-4/#attr-notation | ❌ |
CSSAnchorScope | Support for the anchor-scope property. https://drafts.csswg.org/css-anchor-position-1/#anchor-scope | ✅ |
CSSAnchorSizeInsetsMargins | Support anchor-size() values in inset and margin properties. | ✅ |
CSSAtPropertyStringSyntax | Support for | ✅ |
CSSAtRuleCounterStyleImageSymbols | Whether | ❌ |
CSSAtRuleCounterStyleSpeakAsDescriptor | https://drafts.csswg.org/css-counter-styles/#counter-style-speak-as | ❌ |
CSSBackgroundClipUnprefix | https://chromestatus.com/feature/5125388091260928 | ✅ |
CSSCalcSimplificationAndSerialization | Support CSS Values Level 4 calc simplification and serialization as specified in the specs below. https://drafts.csswg.org/css-values-4/#calc-simplification https://drafts.csswg.org/css-values-4/#calc-serialize | ❌ |
CSSCalcSizeFunction | https://chromestatus.com/feature/5196713071738880 Shipped in M129. Should be safe to remove the flag a bit after M129 has shipped to stable. | ✅ |
CSSCaretAnimation | https://chromestatus.com/feature/5082469066604544 | ❌ |
CSSCascadeCorrectScope | Fix for https://issues.chromium.org/40280846 . Shipped in M130. Should be safe to remove a bit after M130 has shipped to stable. | ✅ |
CSSCaseSensitiveSelector | Support case-sensitive attribute selector modifier https://drafts.csswg.org/selectors-4/#attribute-case | ❌ |
CSSColorContrast | — | ❌ |
CSSColorTypedOM | — | ❌ |
CSSComputedStyleFullPseudoElementParser | — | ✅ |
CSSContentVisibilityImpliesContainIntrinsicSizeAuto | — | ✅ |
CSSCrossFade | Unprefixed cross-fade() (in addition to the existing -webkit-cross-fade()). https://drafts.csswg.org/css-images-4/#cross-fade-function | ❌ |
CSSCustomStateDeprecatedSyntax | This flag controls whether the deprecated :--foo syntax is enabled. It is being replaced by :state(foo), which is controlled by the CSSCustomStateNewSyntax flag. TODO(crbug.com/1514397): Remove this when the feature is fully launched. | ❌ |
CSSCustomStateNewSyntax | This flag controls whether the :state(foo) pseudo-class for custom elements is enabled. It is a rename of :--foo, which is being deprecated and is controlled by the CSSCustomStateDeprecatedSyntax flag. TODO(crbug.com/1514397): Remove this when the deprecation is done. | ✅ |
CSSDynamicRangeLimit | — | ❌ |
CSSEnumeratedCustomProperties | Include custom properties in CSSComputedStyleDeclaration::item/length. https://crbug.com/949807 | ❌ |
CSSExponentialFunctions | — | ✅ |
CSSFlatTreeContainer | Spec change to search for container query and container units up the flat tree instead of the shadow-including ancestors. | ✅ |
CSSFontSizeAdjust | — | ✅ |
CSSFunctions | — | ❌ |
CSSGapDecoration | https://chromestatus.com/feature/5157805733183488 | ❌ |
CSSHexAlphaColor | This needs to be kept as a runtime flag as long as we need to forcibly disable it for WebView on Android versions older than P. See https://crrev.com/f311a84728272e30979432e8474089b3db3c67df | ✅ |
CSSInert | Support making elements inert through the interactivity property. | ❌ |
CSSKeyframesRuleLength | https://chromestatus.com/feature/6289894144212992 | ✅ |
CSSLayoutAPI | — | ❌ |
CSSLazyParsingFastPath | Flag so that we can Finch the effects of our SIMD fast-path for skipping lazily-parsed CSS declaration blocks faster. | ❌ |
CSSLineClamp | — | ❌ |
CSSLineClampWebkitBoxBlockification | https://github.com/w3c/csswg-drafts/issues/10435 | ✅ |
CSSLogicalOverflow | — | ❌ |
CSSMarkerNestedPseudoElement | — | ❌ |
CSSMasonryLayout | — | ❌ |
CSSMixins | — | ❌ |
CSSNestedDeclarations | — | ✅ |
CSSNestedPseudoElements | — | ❌ |
CSSPaintAPIArguments | — | ❌ |
CSSParserIgnoreCharsetForURLs | Ignore the stylesheet encoding when parsing URLs, always using UTF-8. See crbug.com/1485525. | ❌ |
CSSPartAllowsMoreSelectorsAfter | Shipped in M130. Should be removed a little bit after M130 reaches stable. | ✅ |
CSSPositionAreaValue | For the position-try-fallbacks property, replaces the inset-area() syntax (which had the old "inset-area" name) with just a <'position-area'>. | ✅ |
CSSPositionStickyStaticScrollPosition | — | ❌ |
CSSProgressNotation | https://drafts.csswg.org/css-values-5/#progress progress(), media-progress(), container-progress() | ❌ |
CSSPseudoColumn | For ::column pseudo element for fragment styling. https://github.com/flackr/carousel/blob/main/fragmentation/README.md | ❌ |
CSSPseudoHasSlotted | Enables the :has-slotted pseudo-selector. https://chromestatus.com/feature/5134941143433216 | ❌ |
CSSPseudoOpenClosed | Enables the :open and :closed pseudo-selectors. https://chromestatus.com/feature/5085419215781888 | ❌ |
CSSPseudoPlayingPaused | When an audio, video, or similar resource is "playing" or "paused". https://www.w3.org/TR/selectors-4/#video-state | ❌ |
CSSPseudoScrollButtons | For ::scroll-up-button and ::scroll-down-button pseudo elements for Carousel. https://github.com/flackr/carousel/tree/main/scroll-button | ❌ |
CSSPseudoScrollMarkers | For ::scroll-marker and ::scroll-marker-group pseudo elements for Carousel. https://github.com/flackr/carousel/tree/main/scroll-marker | ❌ |
CSSReadingFlow | TODO(crbug.com/40932006): Non-standard 'reading-flow' keyword for reading of grid and flexbox items. https://drafts.csswg.org/css-display-4/#reading-flow | ❌ |
CSSRelativeColor | https://drafts.csswg.org/css-color-5/#relative-colors | ✅ |
CSSRelativeColorLateResolveAlways | crbug.com/359616070 | ✅ |
CSSRelativeColorPreserveNone | crbug.com/365818844 | ✅ |
CSSRelativeColorSupportsCurrentcolor | crbug.com/325309578 | ✅ |
CSSResizeAuto | Non-standard 'auto' keyword for the CSS resize property. Used for selectively enable resize corner for textarea via UA stylesheet, but unintentionally exposed to author sheets. UA rule is now using -internal-textarea-auto instead. | ✅ |
CSSScopeImport | The "@import scope(...)" syntax. https://github.com/w3c/csswg-drafts/issues/7348 | ❌ |
CSSScrollableContainerQueries | — | ❌ |
CSSScrollSnapChangeEvent | https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchange | ✅ |
CSSScrollSnapChangingEvent | https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchanging | ✅ |
CSSScrollSnapEvents | https://drafts.csswg.org/css-scroll-snap-2/#snap-events | ✅ |
CSSScrollStart | https://drafts.csswg.org/css-scroll-snap-2#scroll-start | ❌ |
CSSScrollStartTarget | https://drafts.csswg.org/css-scroll-snap-2#scroll-start-target | ❌ |
CSSScrollStateContainerQueries | Flag for supporting scroll-state() and container-type: scroll-state Implied by supporting at least one of the scroll-state query features. | ❌ |
CSSSelectorFragmentAnchor | — | ❌ |
CSSSiblingFunctions | sibling-index() and sibling-count() | ❌ |
CSSSignRelatedFunctions | — | ❌ |
CSSSnapContainerQueries | — | ❌ |
CSSSteppedValueFunctions | Explainer: https://drafts.csswg.org/css-values/#round-func | ✅ |
CSSStickyContainerQueries | — | ❌ |
CSSSupportsAtRuleFunction | — | ❌ |
CSSSupportsForImportRules | — | ✅ |
CSSSystemAccentColor | Allows the CSS "accent-color" property to support the system accent color as the default option. | ❌ |
CSSTextAutoSpace | crbug.com/1463890: CSS | ❌ |
CSSTextBoxTrim | TODO(https://crbug.com/1411581): https://w3c.github.io/csswg-drafts/css-inline-3/#propdef-leading-trim | ❌ |
CSSTextSpacing | crbug.com/1463890, crbug.com/1463891: CSS | ❌ |
CSSTreeScopedTimelines | Support for tree-scoped [1] timeline names (e.g. produced by scroll-timeline). [1] https://drafts.csswg.org/css-scoping-1/#shadow-names | ❌ |
CSSUserSelectContain | Support for | ❌ |
CSSVideoDynamicRangeMediaQueries | — | ❌ |
CSSViewTransitionAutoName | https://chromestatus.com/feature/5064894363992064 | ❌ |
CSSViewTransitionClass | https://chromestatus.com/feature/5064894363992064 | ✅ |
CursorAnchorInfoMojoPipe | — | ❌ |
CustomizableSelect | Adds the appearance:base-select CSS value which makes | ❌ |
Database | — | ❌ |
DeprecateUnloadOptOut | This allows pages to opt out of the unload deprecation. Enabling this allows unload event handers to be used in the frame regardless of any Permissions-Policy setting. https://crbug.com/1432116 | ❌ |
DesktopCaptureDisableLocalEchoControl | — | ❌ |
DesktopPWAsAdditionalWindowingControls | — | ❌ |
DesktopPWAsSubApps | — | ❌ |
DetailsStyling | Enabled in M131. Can be removed a bit after M131 reaches stable. | ✅ |
DeviceAttributes | — | ❌ |
DeviceOrientationRequestPermission | — | ❌ |
DevicePosture | — | ✅ |
DialogCloseWhenOpenRemoved | This feature makes the | ❌ |
DialogElementToggleEvents | This feature makes the dialog element fire beforetoggle and toggle events every time it is closed or opened. https://bugs.chromium.org/p/chromium/issues/detail?id=1521813 | ✅ |
DialogNewFocusBehavior | — | ❌ |
DigitalGoods | — | ❌ |
DigitalGoodsV2_1 | — | ❌ |
DirAutoFixSlotExclusions | Shipping in M130. Flag should be removed after M130 has been shipping to stable for a few weeks. | ✅ |
DirectSockets | — | ✅ |
DisableAhemAntialias | Disables anti-aliasing for the Ahem font. Anti-aliasing this font breaks a significant amount of WPT test expectations. | ❌ |
DisableDifferentOriginSubframeDialogSuppression | — | ❌ |
DisableHardwareNoiseSuppression | — | ❌ |
DisableReduceAcceptLanguage | — | ❌ |
DisableSelectAllForEmptyText | — | ✅ |
DisableThirdPartyStoragePartitioning2 | This feature will represent the extension of a deprecation trial that allows first parties to temporarily use unpartitioned storage in embeds loaded on their site. It replaces an old DT named DisableThirdPartyStoragePartitioning which expired in M126. | ❌ |
DispatchBeforeInputForSpinButtonInteractions | Dispatch beforeinput event for number input according to the spec: https://w3c.github.io/uievents/#event-type-beforeinput This is landing in M127, and can be removed in M129. When disabled, beforeinput event will not be fired when spin button interactions like ArrowUp, ArrowDown and mouse click on spin button are made on number input. | ✅ |
DispatchHiddenVisibilityTransitions |
| ✅ |
DispatchSelectionchangeEventPerElement | Dispatch selectionchange event per element according to the new spec: https://w3c.github.io/selection-api/#selectionchange-event | ✅ |
DisplayContentsFocusable | Allowing elements with display:contents to have focus. See https://crbug.com/1366037 | ❌ |
DisplayCutoutAPI | — | ❌ |
DocumentCookie | — | ❌ |
DocumentDomain | — | ❌ |
DocumentInstallChunking | This is a performance fix for | ✅ |
DocumentIsolationPolicy | Enables DocumentIsolationPolicy. See https://https://github.com/WICG/document-isolation-policy. | ❌ |
DocumentOpenOriginAliasRemoval | — | ❌ |
DocumentOpenSandboxInheritanceRemoval | — | ✅ |
DocumentPictureInPictureAPI | — | ❌ |
DocumentPictureInPicturePreferInitialPlacement | Enables | ❌ |
DocumentPictureInPictureUserActivation | Enables propagating user activation from a document picture-in-picture window up to its opener window and vice versa. | ❌ |
DocumentPolicyDocumentDomain | Enables the ability to use Document Policy header to control feature DocumentDomain. | ❌ |
DocumentPolicyExpectNoLinkedResources | Enables the ability to use Document Policy header to control feature ExpectNoLinkedResources. | ❌ |
DocumentPolicyIncludeJSCallStacksInCrashReports | Enables the ability to use Document Policy header to control feature IncludeJSCallStacksInCrashReports. https://chromestatus.com/feature/4731248572628992 | ❌ |
DocumentPolicyNegotiation | — | ❌ |
DocumentPolicySyncXHR | Enables the ability to use Document Policy header to control feature SyncXHR. | ❌ |
DocumentRenderBlocking | https://chromestatus.com/feature/5113053598711808 | ✅ |
DocumentWrite | — | ❌ |
DOMPartsAPI | — | ❌ |
DOMPartsAPIMinimal | — | ❌ |
DropUrlAsPlainTextInPlainTextOnlyEditablePosition | Drop the entire URL as plaintext in plaintext only editable position. Fix for https://crbug.com/40895258. This change is landing in M127 and the flag can be removed in M129 in case of no issues. | ✅ |
DynamicSafeAreaInsets | Dynamically change the safe area insets based on the bottom browser controls visibility. | ❌ |
DynamicSafeAreaInsetsOnScroll | Dynamically change the safe area insets as browser controls scrolls. | ❌ |
ElementCapture | — | ❌ |
EnforceAnonymityExposure | — | ✅ |
EscapeLtGtInAttributes | Experiment with preventing some instances of mutation XSS by escaping "<" and ">" in attribute values. See: crbug.com/1175016 | ❌ |
EventTimingHandleKeyboardEventSimulatedClick | — | ✅ |
EventTimingInteractionCount | — | ❌ |
EventTimingSelectionAutoScrollNoInteractionId | Event Timings should not get interactionId assigned if the next paint was affected by autoscroll, i.e. from text selection. | ❌ |
EventTimingTapStopScrollNoInteractionId | When the fling is active, a tap on the page can stop scroll. When calculating the input latency, we should exclude all the input events caused by this tap. | ✅ |
ExcludeTransparentTextsFromBeingLcpEligible | — | ✅ |
ExperimentalContentSecurityPolicyFeatures | — | ❌ |
ExperimentalJSProfilerMarkers | — | ❌ |
ExperimentalMachineLearningNeuralNetwork | — | ❌ |
ExperimentalPolicies | — | ❌ |
ExposeCoarsenedRenderTime | — | ❌ |
ExposeRenderTimeNonTaoDelayedImage | — | ❌ |
ExtendedTextMetrics | — | ❌ |
EyeDropperAPI | — | ❌ |
FaceDetector | — | ❌ |
FastNonCompositedScrollHitTest | — | ✅ |
FastPathSingleSelectorExactMatch | Kill switch. | ✅ |
FastPositionIterator | — | ❌ |
FedCm | — | ✅ |
FedCmAuthz | — | ✅ |
FedCmAutoSelectedFlag | — | ✅ |
FedCmButtonMode | — | ✅ |
FedCmDisconnect | — | ✅ |
FedCmDomainHint | — | ✅ |
FedCmError | — | ✅ |
FedCmIdPRegistration | — | ❌ |
FedCmIdpSigninStatus | — | ✅ |
FedCmMultipleIdentityProviders | — | ❌ |
FedCmSelectiveDisclosure | — | ❌ |
FedCmWithStorageAccessAPI | — | ✅ |
FencedFrames | — | ✅ |
FencedFramesAPIChanges | — | ✅ |
FencedFramesDefaultMode | — | ❌ |
FencedFramesLocalUnpartitionedDataAccess | Allows fenced frames to access unpartioned data via Shared Storage in exchange for disabling untrusted network access. This is the Blink counterpart of the base::Feature with the same name. Because local unpartitioned data access requires browser and renderer process coordination, the value of this flag is strictly controlled by the base::Feature variant, and setting this flag does nothing. | ❌ |
FetchBodyBytes | Add Request.bytes() and Response.bytes() https://chromestatus.com/feature/5239268180754432 | ✅ |
FetchLaterAPI | The Blink runtime-enabled feature name for the API's IDL. | ❌ |
FetchUploadStreaming | — | ✅ |
FileHandling | Also enabled when blink::features::kFileHandlingAPI is overridden on the command line (or via chrome://flags). | ❌ |
FileHandlingIcons | — | ❌ |
FileSystem | — | ✅ |
FileSystemAccess | Shared objects by OPFS and non-OPFS File System Access API. | ❌ |
FileSystemAccessAPIExperimental | In-development features for the File System Access API. | ❌ |
FileSystemAccessGetCloudIdentifiers | The FileSystemHandle.getCloudIdentifiers() method (see crbug.com/1443354). | ❌ |
FileSystemAccessLocal | Non-OPFS File System Access API. | ❌ |
FileSystemAccessLockingScheme | — | ✅ |
FileSystemAccessOriginPrivate | OPFS File System Access API. | ✅ |
FileSystemObserver | The FileSystemObserver interface for the File System Access API. See https://crbug.com/1019297. | ❌ |
FileSystemObserverUnobserve | The unobserve function of the FileSystemObserver. See https://crbug.com/321980469. | ❌ |
FindDecomposedInShortText | crbug.com/369237322 | ✅ |
FindRubyInPage | crbug.com/40755728 | ✅ |
FindTextInReadonlyTextInput | — | ❌ |
FindTextSkipCollapsedText | crbug.com/40755728 | ✅ |
Fledge | — | ✅ |
FledgeAuctionDealSupport | Enables deal support within auctions. | ❌ |
FledgeBiddingAndAuctionServerAPI | — | ✅ |
FledgeCustomMaxAuctionAdComponents | — | ✅ |
FledgeDeprecatedRenderURLReplacements | Enables using a 'deprecatedRenderURLReplacements' field within the Protected Audience ad auction config. | ✅ |
FledgeDirectFromSellerSignalsHeaderAdSlot | — | ✅ |
FledgeMultiBid | — | ✅ |
FledgeRealTimeReporting | Enables real time reporting API in Protected Audience. https://github.com/WICG/turtledove/blob/main/PA_real_time_monitoring.md | ✅ |
FledgeReportingTimeout | Enables using a 'reportingTimeout' field within the Protected Audience ad auction config. | ✅ |
FledgeSellerNonce | Enables the ability to set seller nonces on the header response and use bidNonce in bids. | ❌ |
FledgeTrustedSignalsKVv2Support | — | ❌ |
FluentOverlayScrollbars | — | ❌ |
FluentScrollbars | — | ❌ |
FluentScrollbarUsesNinePatchTrack | — | ✅ |
Focusgroup | — | ❌ |
FontAccess | — | ❌ |
FontationsFontBackend | — | ❌ |
FontationsForSelectedFormats | — | ✅ |
FontFamilyPostscriptMatchingCTMigration | — | ❌ |
FontFamilyStyleMatchingCTMigration | — | ❌ |
FontPresentWin | — | ✅ |
FontSrcLocalMatching | — | ❌ |
FontSystemFallbackNotoCjk | — | ✅ |
FontVariantEmoji | — | ✅ |
FontVariationSequences | — | ✅ |
ForcedColors | TODO(crbug.com/1231644): This flag is being kept (even though the feature has shipped) until there are settings to allow users to customize the feature. | ✅ |
ForcedColorsPreserveParentColor | — | ✅ |
ForceEagerMeasureMemory | — | ❌ |
ForceReduceMotion | https://github.com/flackr/reduce-motion/blob/main/explainer.md | ❌ |
ForceTallerSelectPopup | — | ❌ |
FormControlRestoreStateIfAutocompleteOff | TODO(crbug.com/1419161): Remove this feature after M113 has been stable for a few weeks or more. This is a kill switch that, when enabled, goes back to the old behavior, which was to restore the state for and | ❌ |
FormControlsVerticalWritingModeDirectionSupport | TODO(crbug.com/1432009) Allow form controls with vertical writing mode to have direction affect the flow of the control. | ✅ |
FractionalScrollOffsets | — | ❌ |
FreezeFramesOnVisibility | — | ❌ |
GamepadMultitouch | — | ❌ |
GetAllScreensMedia | — | ❌ |
GetDisplayMedia | — | ❌ |
GetDisplayMediaRequiresUserActivation | — | ❌ |
GroupEffect | — | ❌ |
HandleSelectionChangeOnDeletingEmptyElement | — | ✅ |
HandwritingRecognition | — | ❌ |
HangingWhitespaceDoesNotDependOnAlignment | Updates the hanging behavior of preserved whitespace at the end of a line to not depend on text-align. This flag is to be used as a killswitch in case of any issues. https://github.com/w3c/csswg-drafts/issues/3440 crbug.com/1363901 | ✅ |
HasUAVisualTransition | — | ✅ |
HighlightInheritance | — | ❌ |
HighlightPointerEvents | — | ❌ |
HighlightsFromPoint | — | ❌ |
HitTestOpaqueness | — | ✅ |
HitTestOpaquenessOmitLineBox | This is a kill switch for a fix that disables painting of line box hit test data with HitTestOpaqueness. | ✅ |
HrefTranslate | — | ✅ |
HTMLAnchorAttribute | The | ❌ |
HTMLDialogLightDismiss | TODO(crbug.com/376516550): Enables dialog light dismiss functionality. | ❌ |
HTMLEmbedElementNotForceLayout | The | ✅ |
HTMLInterestTargetAttribute | Adds support for the experimental | ❌ |
HTMLInvokeActionsV2 | Additional default invoke actions that aren't part of v1 of invokers. When this flag is disabled only v1 actions (popover and dialog defaults) will work. | ❌ |
HTMLInvokeTargetAttribute | Adds support for the experimental | ❌ |
HTMLObjectElementFallbackDetachContentFrame | The | ✅ |
HTMLParserYieldAndDelayOftenForTesting | A flag, just for local testing to make the HTML parser yield more often and take longer to resume. This helps when debugging flaky tests caused by parser yielding heuristics. | ❌ |
HTMLPopoverActionHover | A flag to control the popovertargetaction=hover behavior, and associated CSS properties. | ❌ |
HTMLPopoverHint | TODO(crbug.com/1416284): Enables popover=hint functionality. This shipped in M133, and this flag can be removed in M135. | ✅ |
HTMLSelectElementShowPicker | — | ✅ |
ImplicitRootScroller | — | ❌ |
ImportAttributesDisallowUnknownKeys | This change, although technically breaking, is expected to be fully web-compatible due to how import attributes are currently used in the ecosystem. However, this is a killswitch just in case. This can be removed once it ships to stable and no regressions are reported. | ✅ |
ImportMapIntegrity | — | ✅ |
IncomingCallNotifications | — | ❌ |
IncrementLocalSurfaceIdForMainframeSameDocNavigation | When enabled, every traversable mainframe same-doc navigation will
increment the | ❌ |
IndexedDbGetAllRecords | — | ❌ |
InertElementNonEditable | — | ✅ |
InertElementNonSearchable | — | ✅ |
InfiniteCullRect | If a painting bug no longer reproduces with this feature enabled, then the bug is caused by incorrect cull rects. | ❌ |
InheritUserModifyWithoutContenteditable | — | ✅ |
InitialLetterRaiseBySpecified | crbug.com/370217727 | ✅ |
InlineBlockInSameLine | — | ✅ |
InnerHTMLParserFastpathLogFailure | If enabled, and the inner html parser is unable to successfully parse, it will log histograms of why it failed. The logging is non-trivial. | ❌ |
InputClosesSelect | Makes the HTML parser close | ❌ |
InputMultipleFieldsUI | — | ❌ |
InsertBlockquoteBeforeOuterBlock | Insert a blockquote before a outer block after creating the blockquote when indenting a node whose outer block is a blockquote. See https://crbug.com/327665597 | ✅ |
InsertLineBreakIfPhrasingContent | crbug.com/1420675 | ❌ |
InstalledApp | — | ✅ |
InstallOnDeviceSpeechRecognition | — | ❌ |
InterestGroupsInSharedStorageWorklet | — | ❌ |
InteroperablePrivateAttribution | — | ❌ |
IntersectionObserverScrollMargin | If enabled, IntersectionObserverScrollMargin will be parsed. | ✅ |
InvertedColors | — | ❌ |
InvisibleSVGAnimationThrottling | — | ✅ |
JavaScriptCompileHintsMagicAlwaysRuntime | — | ❌ |
JavaScriptCompileHintsMagicRuntime | — | ❌ |
KeepCSSTargetAfterReattach | Allows :target to match elements even after they are removed and reattached to the document. Enabled in M128, should be safe to remove in M133. | ✅ |
KeyboardAccessibleTooltip | — | ❌ |
KeyboardFocusableScrollers | TODO(crbug.com/40113891): This feature allows scrollers to be keyboard focusable by default. This was enabled by default in M130, but this flag should not be removed until the origin trial and enterprise policies have both expired. See the KeyboardFocusableScrollersOptOut flag. | ✅ |
KeyboardFocusableScrollersOptOut | TODO(crbug.com/40113891): Disables KeyboardFocusableScrollers. This feature only takes effect if KeyboardFocusableScrollers is enabled. It will overwrite the behavior and not allow scrollers to be keyboard focusable by default. | ❌ |
LabelAndDelegatesFocusNewHandling | This is a killswitch for a bug fix that is shipping in M128. | ✅ |
LangAttributeAwareFormControlUI | — | ❌ |
LanguageDetectionAPI | — | ❌ |
LayoutFlexNewRowAlgorithmV3 | — | ❌ |
LayoutIgnoreMarginsForSticky | — | ❌ |
LayoutJustifySelfForBlocks | — | ✅ |
LayoutNGShapeCache | — | ❌ |
LayoutStretch | — | ❌ |
LazyInitializeMediaControls | — | ❌ |
LazyLoadScrollMargin | If enabled, the lazy load image observer will use a scroll margin in its init dictionary instead of a root margin. | ✅ |
LazyLoadScrollMarginIframe | If enabled, the lazy load iframe observer will use a scroll margin in its init dictionary instead of a root margin. | ✅ |
LCPAnimatedImagesWebExposed | — | ❌ |
LegacyWindowsDWriteFontFallback | — | ❌ |
LimitThirdPartyCookies | — | ❌ |
LineBoxBelowLeadingFloats | crbug.com/365814218 | ✅ |
ListItemWithCounterSetNotSetExplicitValue | — | ✅ |
LockedMode | — | ❌ |
LongAnimationFrameTiming | Enables long aniamtion frames as a performance API (the "long-animation-frame" timeline entry) | ✅ |
LongPressLinkSelectText | Long press on a link selects the link text instead of bringing up context menu. Enabled only on Android AuthView. | ❌ |
LongTaskFromLongAnimationFrame | Use LongAnimationFrameMonitor to emit longtask entries | ❌ |
MachineLearningNeuralNetwork | — | ❌ |
ManagedConfiguration | — | ✅ |
MeasureMemory | — | ✅ |
MediaCapabilitiesDynamicRange | — | ✅ |
MediaCapabilitiesEncodingInfo | — | ❌ |
MediaCapabilitiesSpatialAudio | — | ❌ |
MediaCapture | — | ❌ |
MediaCaptureBackgroundBlur | — | ❌ |
MediaCaptureCameraControls | — | ❌ |
MediaCaptureConfigurationChange | — | ❌ |
MediaCaptureVoiceIsolation | — | ❌ |
MediaCastOverlayButton | Set to reflect the MediaCastOverlayButton feature. | ❌ |
MediaControlsExpandGesture | — | ❌ |
MediaControlsOverlayPlayButton | — | ❌ |
MediaElementVolumeGreaterThanOne | — | ❌ |
MediaEngagementBypassAutoplayPolicies | Set to reflect the kMediaEngagementBypassAutoplayPolicies feature. | ❌ |
MediaLatencyHint | — | ❌ |
MediaPlaybackWhileNotVisiblePermissionPolicy | — | ❌ |
MediaPreviewsOptOut | — | ❌ |
MediaQueryNavigationControls | — | ❌ |
MediaRecorderUseMediaVideoEncoder | This uses media::VideoEncoder implementation in MediaRecorder API instead of using MediaRecorder own video encoder implementation. | ❌ |
MediaSession | — | ✅ |
MediaSessionChapterInformation | — | ✅ |
MediaSessionEnterPictureInPicture | — | ✅ |
MediaSourceExperimental | — | ❌ |
MediaSourceExtensionsForWebCodecs | — | ❌ |
MediaSourceNewAbortAndDuration | — | ❌ |
MediaStreamTrackTransfer | — | ❌ |
MediaStreamTrackWebSpeech | — | ❌ |
MessagePortCloseEvent | — | ❌ |
MetaRefreshNoFractional | This is a killswitch for no longer accepting fractions, landed around M125. It can be removed in M127 if there are no problems. | ✅ |
MeterAppearanceNoneFallbackStyle | If enabled, meter elements will render with a fallback style when appearance is set to none. | ✅ |
MeterDevolveAppearance | If enabled, the | ✅ |
MiddleClickAutoscroll | This is enabled by default on Windows only. The only part that's "experimental" is the support on other platforms. | ❌ |
MinimimalResourceRequestPrepBeforeCacheLookup | Killswitch. Remove after 1 or 2 stable releases. | ✅ |
MobileLayoutTheme | — | ❌ |
ModifyParagraphCrossEditingoundary | — | ✅ |
MojoJS | — | ❌ |
MojoJSTest | MojoJSTest is used exclusively in testing environments, whereas MojoJS may also be used elsewhere. | ❌ |
MouseFocusFlatTreeParent | Fix HandleMouseFocus and FrameSelection to use FlatTree parent so correct fallback element receives focus. See https://crbug.com/41420461 | ❌ |
MoveEndingSelectionToListChild | Move the selection to the last position in the list item. See https://crbug.com/331841851 | ✅ |
MoveToParagraphStartOrEndSkipsNonEditable | — | ✅ |
MultipleImportMaps | — | ❌ |
MultiSelectDeselectWhenOnlyOption | — | ❌ |
MultiSmoothScrollIntoView | https://chromestatus.com/feature/6270155647352832 | ✅ |
MutationEvents | crbug.com/1446498: This feature is being used for the deprecation of Mutation Events. | ❌ |
MutationEventsSpecialTrialMessage | crbug.com/1446498: This feature is just used as part of an "early trial" of disabling Mutation Events in Canary/Dev/Beta. If this feature is enabled and MutationEvents is disabled, then a special console error message is used to give more information. | ❌ |
NavigateEventCommitBehavior | — | ❌ |
NavigateEventSourceElement | — | ❌ |
NavigationActivation | — | ✅ |
NavigationId | — | ❌ |
NavigatorContentUtils | — | ❌ |
NestedViewTransition | — | ❌ |
NetInfoConstantType | — | ❌ |
NetInfoDownlinkMax | — | ❌ |
NewGetFocusableAreaBehavior | This is a killswitch for the behavior of Element::GetFocusableArea on delegatesFocus shadow hosts. This flag can be removed in M127 if things are stable. | ✅ |
NoCollapseSpaceBeforeRuby | crbug.com/376097115 | ✅ |
NoIdleEncodingForWebTests | — | ❌ |
NoIncreasingEndOffsetOnSplittingTextNodes | Doesn't increase the end offset on getting the range for a new line character. See https://crbug.com/326888905 | ✅ |
NonEmptyBlockquotesOnOutdenting | Doesn't insert empty blockquotes on outdenting a blockquote. See https://crbug.com/323960902 | ✅ |
NonNullInputEventDataForTextArea | Input event data for textarea should not be null for certain inputTypes. https://issues.chromium.org/issues/40737336 | ✅ |
NonStandardAppearanceValueSliderVertical | TODO(crbug.com/1426629): This feature enables the deprecated value slider-vertical. Disable this feature to stop parsing or allowing these values. https://drafts.csswg.org/css-ui-4/#appearance-switching | ✅ |
NotificationConstructor | — | ❌ |
NotificationContentImage | NotificationContentImage is not available in all platforms The Notification Center on Mac OS X does not support content images. | ❌ |
Notifications | — | ✅ |
NotificationTriggers | — | ❌ |
ObservableAPI | — | ❌ |
OffMainThreadCSSPaint | — | ✅ |
OffscreenCanvasCommit | — | ❌ |
OmitBlurEventOnElementRemoval | — | ❌ |
OnDeviceChange | — | ✅ |
OnDeviceWebSpeechAvailable | — | ❌ |
OrientationEvent | — | ❌ |
OriginIsolationHeader | — | ✅ |
OriginPolicy | — | ❌ |
OriginTrialsSampleAPI | Define a sample API for testing integration with the Origin Trials Framework. The sample API is used in both unit and web tests for the Origin Trials Framework. Do not change this flag to stable, as it exists solely to generate code used by the sample API implementation. | ❌ |
OriginTrialsSampleAPIBrowserReadWrite | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIDependent | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. TODO(yashard): Add tests for this feature. | ❌ |
OriginTrialsSampleAPIDeprecation | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIExpiryGracePeriod | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIExpiryGracePeriodThirdParty | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIImplied | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIInvalidOS | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPINavigation | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIPersistentExpiryGracePeriod | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIPersistentFeature | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIPersistentInvalidOS | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIPersistentThirdPartyDeprecationFeature | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OriginTrialsSampleAPIThirdParty | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
OverscrollCustomization | — | ❌ |
PageFreezeOptIn | The following are developer opt-outs and opt-ins for page freezing. If neither is specified then heuristics will be applied to determine whether the page is eligible. | ❌ |
PageFreezeOptOut | — | ❌ |
PageMarginBoxes | Support for page margin boxes. https://www.w3.org/TR/css-page-3/#margin-boxes | ✅ |
PagePopup | — | ❌ |
PageRevealEvent | — | ✅ |
PageSwapEvent | — | ✅ |
PaintHighlightsForFirstLetter | — | ✅ |
PaintHoldingForIframes | — | ✅ |
PaintHoldingForLocalIframes | — | ✅ |
PaintTimingMixin | — | ❌ |
PaintUnderInvalidationChecking | — | ❌ |
Parakeet | PARAKEET ad serving runtime flag/JS API. | ❌ |
PartitionedPopins | — | ❌ |
PartitionVisitedLinkDatabaseWithSelfLinks | — | ❌ |
PasswordReveal | This is to add an option to enable the Reveal button on password inputs while waiting ::reveal gets standardized. | ❌ |
PaymentApp | — | ❌ |
PaymentInstruments | — | ❌ |
PaymentLinkDetection | https://chromestatus.com/feature/5198846820352000 | ❌ |
PaymentMethodChangeEvent | — | ✅ |
PaymentRequest | PaymentRequest is enabled by default on Android | ❌ |
PercentBasedScrolling | — | ❌ |
PerformanceManagerInstrumentation | — | ❌ |
PerformanceMarkFeatureUsage | Enables performance.mark('mark_feature_usage'): crbug.com/1517170 | ❌ |
PerformanceNavigateSystemEntropy | — | ❌ |
PerformanceNavigationTimingConfidence | — | ❌ |
PeriodicBackgroundSync | — | ✅ |
PerMethodCanMakePaymentQuota | — | ❌ |
PermissionElement | Tracking bug for the implementation: https://crbug.com/1462930 | ❌ |
Permissions | — | ✅ |
PermissionsRequestRevoke | — | ❌ |
PNaCl | This is a reverse OT used for a phased deprecation. https://crbug.com/918374 | ❌ |
PointerEventDeviceId | — | ✅ |
PointerEventTargetsInEventLists | Coalesced/predicted event targets in untrusted events. See https://crbug.com/353538500 | ✅ |
PopoverAnchorRelationships | TODO(crbug.com/364669918) This enables these two new functionalities: 1. add an imperative way to set invoker relationships between popovers. 2. invoker relationships create implicit anchor element references. | ❌ |
PopoverButtonNestingBehavior | TODO(crbug.com/379241451): This controls the behavior when a popover is nested inside an invoker button. | ❌ |
PopoverDialogNewFocusBehavior | This is a killswitch for the behavior of | ✅ |
PositionOutsideTabSpanCheckSiblingNode | — | ✅ |
PreciseMemoryInfo | — | ❌ |
PreferDefaultScrollbarStyles | Adds a web setting to disable CSS ScrollbarColor, ScrollbarWidth, and legacy ::-webkit-scrollbar* pseudo element styling. | ❌ |
PreferNonCompositedScrolling | Prefer not using composited scrolling. Composited scrolling will still be used if there are other reasons forcing compositing. For consistency, any code calling Settings::GetPreferCompositingToLCDTextEnabled() should ensure that this flag overrides the setting. | ❌ |
PrefersReducedData | — | ❌ |
Prerender2 | Used to allow chrome://flags to turn off prerendering. (Without using the user-facing preloading settings page to turn off other preloading.) See https://crbug.com/1494471. It also has some feature params defined throughout the codebase. | ✅ |
Presentation | — | ✅ |
PreserveFollowingBlockStylesDuringBlockMerge | When enabled, styling for the content within heading will be preserved after merge. | ✅ |
PreventUndoIfNotEditable | When enabled, prevents undo to be applied if the enclosing block is not editable | ✅ |
PrivateAggregationAuctionReportBuyerDebugModeConfig | — | ✅ |
PrivateNetworkAccessNonSecureContextsAllowed | — | ❌ |
PrivateNetworkAccessNullIpAddress | — | ❌ |
PrivateNetworkAccessPermissionPrompt | — | ✅ |
PrivateStateTokens | — | ❌ |
PrivateStateTokensAlwaysAllowIssuance | Always allow trust token issuance (so long as the base::Feature is enabled). Used for testing; circumvents a runtime check that, if this RuntimeEnabledFeature is not present, guarantees the origin trial is enabled. | ❌ |
ProtectedOriginTrialsSampleAPI | Protected memory varariant of the sample API for testing integration with the Origin Trials Framework. This is used only in unit tests. Do not change this flag to stable, as it exists solely to generate code used by the sample API implementation. | ❌ |
ProtectedOriginTrialsSampleAPIDependent | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. TODO(yashard): Add tests for this feature. | ❌ |
ProtectedOriginTrialsSampleAPIImplied | As above. Do not change this flag to stable, as it exists solely to generate code used by the origin trials sample API implementation. | ❌ |
PseudoElementsCorrectInGetComputedStyle | Fix for ::cue, ::file-selector-button, and ::placeholder pseudo elements in getComputedStyle(). | ✅ |
PseudoElementsFocusable | Allowing pseudo elements to have focus. | ❌ |
PushMessageDataBytes | — | ✅ |
PushMessaging | — | ✅ |
PushMessagingSubscriptionChange | — | ❌ |
QuickIntensiveWakeUpThrottlingAfterLoading | — | ✅ |
RasterInducingScroll | — | ❌ |
ReadableStreamAsyncIterable | — | ✅ |
ReduceAcceptLanguage | If enabled, the Accept-Language header will be reduced. | ❌ |
ReduceCookieIPCs | — | ✅ |
ReduceUserAgentAndroidVersionDeviceModel | If enabled, the deviceModel will be reduced to "K" and the androidVersion will be reduced to a static "10" string in android User-Agent string. | ❌ |
ReduceUserAgentMinorVersion | If enabled, the minor version of the User-Agent string will be reduced. This User-Agent Reduction feature has been enabled starting from M101, but we still keep this flag for future phase tests. | ✅ |
ReduceUserAgentPlatformOsCpu | If enabled, the platform and oscpu of the User-Agent string will be reduced. | ❌ |
RegionCapture | — | ❌ |
RelOpenerBcgDependencyHint | — | ❌ |
RemotePlayback | — | ✅ |
RemotePlaybackBackend | — | ❌ |
RemoveCollapsedPlaceholder | See https://issues.chromium.org/40805258 | ✅ |
RemoveDanglingMarkupInTarget | — | ✅ |
RemoveDataUrlInSvgUse | — | ✅ |
RemoveNodeHavingChildrenIfFullySelected | Remove a node if it's selected fully even though it has children. See https://crbug.com/331074432 | ✅ |
RemoveVisibleSelectionInDOMSelection | See https://issues.chromium.org/issues/41311101 | ❌ |
RenderBlockingInlineModuleScript | See https://github.com/whatwg/html/issues/10034 | ✅ |
RenderBlockingStatus | — | ✅ |
RenderPriorityAttribute | The renderpriority attribute feature. https://github.com/WICG/display-locking/blob/main/explainers/update-rendering.md | ❌ |
ReportEventTimingAtVisibilityChange | — | ✅ |
ReportVisibleLineBounds | TODO(crbug.com/1500633): Remove this flag when the new CursorAnchorInfo mojo pipe is launched. | ❌ |
ResetInputTypeToNoneBeforeCharacterInput | — | ✅ |
ResourceTimingContentType | — | ❌ |
ResourceTimingFinalResponseHeadersStart | — | ❌ |
ResourceTimingUseCORSForBodySizes | — | ❌ |
RestrictGamepadAccess | — | ❌ |
ReuseShapeResultsByFonts | — | ✅ |
RewindFloats | New behavior when line breaker rewinds floats. crbug.com/1499290 | ✅ |
RootElementWithPlaceHolderAfterDeletingSelection | When enabled, the root element will have a placeholder after all text is deleted. crbug.com/40702380 | ✅ |
RtcAudioJitterBufferMaxPackets | — | ❌ |
RTCDataChannelPriority | — | ❌ |
RTCEncodedAudioFrameAbsCaptureTime | — | ❌ |
RTCEncodedFrameSetMetadata | — | ❌ |
RTCEncodedVideoFrameAdditionalMetadata | — | ❌ |
RTCJitterBufferTarget | Enables the use of jitterBufferTarget attribute in WebRTC. Spec: https://w3c.github.io/webrtc-extensions/#dom-rtcrtpreceiver-jitterbuffertarget | ✅ |
RTCLegacyCallbackBasedGetStats | Legacy callback-based getStats() has limited availability unless this Deprecation Trial is enabled. TODO(https://crbug.com/822696): Remove when origin trial ends. | ❌ |
RTCRtpEncodingParametersCodec | Enables the use of |RTCRtpEncodingParameters.codec| | ✅ |
RTCRtpScaleResolutionDownTo | — | ✅ |
RTCRtpScriptTransform | — | ❌ |
RTCRtpTransport | — | ❌ |
RTCStatsRelativePacketArrivalDelay | — | ❌ |
RTCSvcScalabilityMode | Enables the use of SVC scalability mode in WebRTC. Spec: https://w3c.github.io/webrtc-svc/ | ✅ |
RubyShortHeuristics | crbug.com/324111880 | ✅ |
SanitizerAPI | Spec: https://wicg.github.io/sanitizer-api/ Tracking bug: crbug.com/356601280 | ❌ |
SchedulerYield | — | ✅ |
ScheduleSelectionChangeOnBackspace | See crbug.com/41321247 and crbug.com/376370642 | ❌ |
ScopedCustomElementRegistry | https://wicg.github.io/webcomponents/proposals/Scoped-Custom-Element-Registries | ❌ |
ScriptedSpeechRecognition | WebSpeech API with both speech recognition and synthesis functionality is not fully enabled on all platforms. | ✅ |
ScriptedSpeechSynthesis | — | ✅ |
ScrollbarColor | — | ✅ |
ScrollbarWidth | — | ✅ |
ScrollEndEvents | — | ✅ |
ScrollIntoViewRootFrameViewportBugFix | TODO(355460994): Remove after M129. scroll into root frame didn't take scrollbar and borders into account, while this is fixed, to avoid any web compat issues we have this killswitch. | ✅ |
ScrollTimeline | — | ✅ |
ScrollTimelineCurrentTime | Separate flag for crbug.com/1426506 (getCurrentTime API change) which is expected to land after the initial launch of ScrollTimeline. | ❌ |
ScrollTopLeftInterop | Implements documentElement.scrollTop/Left and bodyElement.scrollTop/Left as per the spec, matching other Web engines. This flag can't be removed until the Android min SDK version is 28 (i.e., 'P') or later. See AWSettings.setScrollTopLeftInteropEnabled and its caller. | ✅ |
SearchTextHighlightPseudo | — | ❌ |
SecurePaymentConfirmation | SecurePaymentConfirmation has shipped on some platforms, but its availability is controlled by the browser process (via the SecurePaymentConfirmationBrowser feature), as it requires browser support to function. See //content/public/common/content_features.cc The status is set to 'test' here to enable some WPT tests that only require blink-side support to function. | ❌ |
SecurePaymentConfirmationBrowserBoundKeys | — | ❌ |
SecurePaymentConfirmationDebug | — | ❌ |
SecurePaymentConfirmationNetworkAndIssuerIcons | — | ❌ |
SecurePaymentConfirmationOptOut | — | ✅ |
SelectAudioOutput | SelectAudioOutput API https://chromestatus.com/feature/5164535504437248 | ❌ |
SelectedcontentelementAttribute | The selectedcontentelement attribute is for connecting select elements to arbitrary | ❌ |
SelectionAcrossShadowDOM | Implement Selection API across shadow DOM See https://w3c.github.io/selection-api/ | ❌ |
SelectionIsCollapsedShadowDOMSupport | selection.isCollapsed should return false if anchor and focus nodes are different, including in shadow tree. https://crbug.com/40400558 This feature was shipped in M131, so this flag can be removed in M133. | ✅ |
SelectionOnShadowDOMWithDelegatesFocus | Update HandleMousePressEvent to continue handling event, even after a focus slided from shadow host with delegatesFocus. See https://crbug.com/40622041 | ❌ |
SelectOptionAccessibilityTargetSize | Sets the minimum target size of | ✅ |
SelectParserRelaxation | Makes the HTML parser allow most tags inside of | ❌ |
SelectPopupLessUpdates | This flag is a performance optimization which reorganizes some code for handling | ✅ |
SendBeaconThrowForBlobWithNonSimpleType | — | ✅ |
SensorExtraClasses | — | ❌ |
Serial | — | ❌ |
SerializeViewTransitionStateInSPA | — | ❌ |
SerialPortConnected | — | ❌ |
ServiceWorkerClientLifecycleState | — | ❌ |
ServiceWorkerStaticRouter | — | ❌ |
ServiceWorkerStaticRouterTimingInfo | — | ❌ |
SetSequentialFocusStartingPoint | — | ❌ |
ShadowRootReferenceTarget | Reference Target allows IDREF attributes to refer inside Shadow DOM. crbug.com/346835896 | ❌ |
ShapeResultCachedPreviousSafeToBreakOffset | crbug.com/329677645 | ✅ |
SharedArrayBuffer | — | ❌ |
SharedArrayBufferOnDesktop | — | ❌ |
SharedArrayBufferUnrestrictedAccessAllowed | — | ❌ |
SharedAutofill | — | ❌ |
SharedStorageAPI | — | ✅ |
SharedStorageAPIM118 | — | ❌ |
SharedStorageAPIM125 | — | ❌ |
SharedStorageWebLocks | — | ❌ |
SharedWorker | — | ❌ |
SidewaysWritingModes | crbug.com/40501131 | ✅ |
SignatureBasedIntegrity | — | ❌ |
SiteInitiatedMirroring | — | ❌ |
SkipAd | — | ✅ |
SkipPreloadScanning | If enabled, HTMLPreloadScanner will be skipped. | ❌ |
SkipTemporaryDocumentFragment | Added in M131, should be safe to remove after M131 ships. | ✅ |
SkipTouchEventFilter | Skips the browser touch event filter, ensuring that events that reach the queue and would otherwise be filtered out will instead be passed onto the renderer compositor process as long as the page hasn't timed out. If skip_filtering_process is browser_and_renderer, also skip the renderer cc touch event filter, ensuring that events will be passed onto the renderer main thread. | ✅ |
SmartCard | — | ❌ |
SmartZoom | — | ❌ |
SmilAutoSuspendOnLag | — | ✅ |
SoftNavigationDetection | Used to enable the code for detecting soft navigations through task attribution. Set to stable as this generates an enabled-by-default base::Feature for a field-trial remote shutoff. Needs to be a runtime feature so that the Soft Navigation Heuristics Origin Trial can depend on it. | ✅ |
SoftNavigationHeuristics | — | ❌ |
SoftNavigationHeuristicsExposeFPAndFCP | — | ❌ |
SpeakerSelection | — | ❌ |
SpeculationRulesPointerDownHeuristics | — | ❌ |
SpeculationRulesPointerHoverHeuristics | — | ❌ |
SpeculationRulesPrefetchFuture | This feature exists solely to be the target of implied_by for features that are part of this trial but which may also be enabled another way. Otherwise, runtime-enabled features can be added to the origin trial with the following: origin_trial_feature_name: "SpeculationRulesPrefetchFuture", origin_trial_allows_third_party: true, | ❌ |
SpeculationRulesPrefetchWithSubresources | — | ❌ |
SrcsetMaxDensity | — | ❌ |
StableBlinkFeatures | Used as argument in attribute of stable-release functions/interfaces where a runtime-enabled feature name is required for correct IDL syntax. This is a global flag; do not change its status. | ✅ |
StandardizedBrowserZoom | See https://github.com/w3c/csswg-drafts/issues/9398 | ✅ |
StandardizedBrowserZoomOptOut | — | ❌ |
StaticAnimationOptimization | — | ✅ |
StorageAccessHeader | — | ❌ |
StorageBuckets | — | ✅ |
StorageBucketsDurability | Gates the | ❌ |
StorageBucketsLocks | Gates the | ❌ |
StricterCellWidthContentSizeQuirk | — | ✅ |
StrictMimeTypesForWorkers | — | ❌ |
StylusHandwriting | — | ❌ |
SvgContextPaint | — | ✅ |
SvgCrossOriginAttribute | — | ✅ |
SvgEagerPresAttrStyleUpdate | Feature for updating SVG presentation attribute style eagerly. This is a kill switch in case we encounter issues with this optimization. | ✅ |
SvgExternalResources | Enables loading of external SVG resource documents for the 'clip-path', 'fill', 'stroke' and 'marker-*' properties. | ✅ |
SvgFilterUserSpaceViewportForNonSvg | — | ✅ |
SvgGradientColorInterpolationLinearRgbSupport | — | ✅ |
SvgInlineRootPixelSnappingScaleAdjustment | — | ✅ |
SvgNoPixelSnappingScaleAdjustment | — | ✅ |
SvgTransformOptimization | Feature for optimizing SVG transform changes. This is a kill switch in case we encounter issues with these optimizations. | ✅ |
SynthesizedKeyboardEventsForAccessibilityActions | — | ❌ |
SystemFallbackEmojiVSSupport | This is used for emoji variation selectors support in system fallback matching. This is a workaround solution that helps to avoid incorrect font matching due to lack of cmap format 14 subtable in system emoji fonts on various platforms. This should be eventually removed when the custom emoji font is shipped with Chrome or when system emoji fonts will have cmap format 14 subtable. | ✅ |
SystemWakeLock | — | ❌ |
TestBlinkFeatureDefault | For unit tests. This is for testing copied_from_base_feature_if. This is set in base/test/test_suite.cc. | ❌ |
TestFeature | — | ❌ |
TestFeatureDependent | For unit tests. | ❌ |
TestFeatureImplied | For unit tests. | ❌ |
TestFeatureProtected | For unit tests. | ❌ |
TestFeatureProtectedDependent | For unit tests. | ❌ |
TestFeatureProtectedImplied | For unit tests. | ❌ |
TestFeatureStable | For unit tests. | ✅ |
TextDetector | — | ❌ |
TextDiffSplitFix | crbug.com/325517313 | ✅ |
TextFragmentAPI | — | ❌ |
TextFragmentIdentifiers | — | ✅ |
TextFragmentTapOpensContextMenu | — | ❌ |
TextInputNotAlwaysDirAuto | — | ✅ |
TextMetricsBaselines | — | ✅ |
TextSegmentBoundaryForElementWithFloatStyle | Ensures correct segment boundary for floating elements so that the selection does not get expanded for them. See https://crbug.com/40711666. | ✅ |
TextSizeAdjustImprovements | New implementation of text-size-adjust that applies during style rather than via the text autosizer. This also includes changes such as directly using percentage values without heuristics, and fully disabling automatic size adjustments when non-auto values are used. See: https://crbug.com/340389272. | ❌ |
TimelineScope | Support for the timeline-scope property. https://drafts.csswg.org/scroll-animations-1/#timeline-scope | ✅ |
TimerThrottlingForBackgroundTabs | — | ✅ |
TimestampBasedCLSTracking | — | ❌ |
TimeZoneChangeEvent | — | ❌ |
TopicsAPI | — | ✅ |
TopicsDocumentAPI | — | ✅ |
TopLayerInactiveDocumentExceptions | This is a killswitch for the behavior where popover.showPopover() and dialog.showModal() throw DOM exceptions if the document isn't active. This landed in M132, and can be removed in M134. | ✅ |
TopLevelTpcd | — | ❌ |
TouchDragAndContextMenu | This feature allows touch dragging and a context menu to occur simultaneously, with the assumption that the menu is non-modal. Without this feature, a long-press touch gesture can start either a drag or a context-menu in Blink, not both (more precisely, a context menu is shown only if a drag cannot be started). | ❌ |
TouchDragOnShortPress | This feature makes touch dragging to occur at the short-press gesture, which occurs right before the long-press gesture. This feature assumes that TouchDragAndContextMenu is enabled. | ❌ |
TouchEventFeatureDetection | Many websites disable mouse support when touch APIs are available. We'd like to enable this always but can't until more websites fix this bug. Chromium sets this conditionally (eg. based on the presence of a touchscreen) in ApplyWebPreferences. "Touch events" themselves are always enabled since they're a feature always supported by Chrome. | ✅ |
TouchTextEditingRedesign | Set to reflect the kTouchTextEditingRedesign feature. | ❌ |
Tpcd | — | ❌ |
TransferableRTCDataChannel | — | ✅ |
TranslateService | This is conditionally set if the platform supports translation. | ❌ |
TranslationAPI | — | ❌ |
TranslationAPIEntryPoint | — | ❌ |
TrustedTypeBeforePolicyCreationEvent | — | ❌ |
TrustedTypesFromLiteral | — | ❌ |
TrustedTypesUseCodeLike | — | ❌ |
UnclosedFormControlIsInvalid | — | ❌ |
UnexposedTaskIds | — | ❌ |
UnifiedScrollableAreas | Killswitch to be removed after M133 or M134 reaches stable. With it enabled, LocalFrameView::ScrollableAreas() includes all scrollable areas in the frame's document, otherwise only user scrollable ones. | ✅ |
UnownedAnimationsSkipCSSEvents | Skip CSS animation events on unowned CSS animations: https://drafts.csswg.org/css-animations-2/#event-dispatch | ✅ |
UnrestrictedMeasureUserAgentSpecificMemory | — | ❌ |
UnrestrictedSharedArrayBuffer | This is a reverse OT used for a phased deprecation, on desktop https://crbug.com/1071424 | ❌ |
UnrestrictedUsb | Enables using policy-controlled feature "usb-unrestricted" to allow isolated context to access protected USB interface classes and to bypass the USB blocklist. | ✅ |
URLPatternCompareComponent | — | ❌ |
URLSearchParamsHasAndDeleteMultipleArgs | — | ✅ |
UseBeginFramePresentationFeedback | — | ❌ |
UseLowQualityInterpolation | Android currently uses low-quality interpolation, while other platforms default to medium-quality. This flag is for experimenting with changing the value on Android. See: https://crbug.com/374315986. | ❌ |
UserActivationSameOriginVisibility | — | ❌ |
UserDefinedEntryPointTiming | — | ❌ |
UseSelectionFocusNodeForCaretNavigation | Makes navigation APIs to use focus node for caret navigation instead of selection start. https://crbug.com/40658856 | ✅ |
UseUndoStepElementDispatchBeforeInput | — | ✅ |
V8IdleTasks | — | ❌ |
VideoAutoFullscreen | Whether a video element should automatically play fullscreen unless 'playsinline' is set. | ❌ |
VideoFrameMetadataBackgroundBlur | — | ❌ |
VideoFullscreenOrientationLock | — | ❌ |
VideoRotateToFullscreen | — | ❌ |
VideoTrackGenerator | — | ❌ |
VideoTrackGeneratorInWindow | — | ❌ |
VideoTrackGeneratorInWorker | — | ❌ |
ViewportChangesUpdateTextAutosizing | This is a kill switch for a fix where viewport changes did not update the text autosizer, see: crbug.com/359910401. | ✅ |
ViewportHeightClientHintHeader | — | ✅ |
ViewportSegments | — | ❌ |
ViewTransitionDisableSnapBrowserControlsOnHidden | — | ✅ |
ViewTransitionLayeredCapture | — | ❌ |
ViewTransitionLongCallbackTimeoutForTesting | — | ❌ |
ViewTransitionOnNavigation | If enabled, ViewTransition API is supported for navigations including cross-document transitions. See https://drafts.csswg.org/css-view-transitions-1/. | ✅ |
ViewTransitionOnNavigationForIframes | — | ✅ |
ViewTransitionOverflowRectFromSurface | — | ✅ |
ViewTransitionTreeScopedNames | — | ✅ |
ViewTransitionTypes | https://chromestatus.com/feature/5089552511533056 | ✅ |
VisibilityCollapseColumn | — | ❌ |
VisualViewportOnScrollEnd | — | ✅ |
WakeLock | The "WakeLock" feature was originally implied_by "ScreenWakeLock" and "SystemWakeLock". The former was removed after being promoted to stable, but we need to keep this feature around for code and IDLs that should work with both screen and system wake locks. | ✅ |
WarnOnContentVisibilityRenderAccess | When enabled, this will issue a warning to the console any time rendering is forced withing content-visibility subtrees (both content-visibility: auto and content-visibility: hidden). | ❌ |
WebAnimationsSVG | — | ❌ |
WebAppInstallation | — | ❌ |
WebAppLaunchQueue | This is not going into origin trial, "origin_trial_feature_name" is required for using the "implied_by" behaviour. | ❌ |
WebAppScopeExtensions | — | ❌ |
WebAppTabStrip | — | ❌ |
WebAppTabStripCustomizations | — | ❌ |
WebAppTranslations | — | ❌ |
WebAppUrlHandling | This flag enables the Manifest parser to handle URL Handlers. Also enabled when blink::features::kWebAppEnableUrlHandlers is overridden on the command line (or via chrome://flags). | ❌ |
WebAssemblyJSPromiseIntegration | WebAssembly JS Promise Integration, https://github.com/WebAssembly/js-promise-integration/blob/main/proposals/js-promise-integration | ❌ |
WebAssemblyJSStringBuiltins | — | ✅ |
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 | ❌ |
WebAuthenticationClientCapabilities | Enables the PublicKeyCredential.getClientCapabilities() static method. https://w3c.github.io/webauthn/#sctn-getClientCapabilities | ❌ |
WebAuthenticationConditionalCreate | https://w3c.github.io/webauthn/#dom-clientcapability-conditionalcreate | ❌ |
WebAuthenticationJSONSerialization | Methods for deserializing WebAuthn requests from JSON/serializing responses into JSON. https://w3c.github.io/webauthn/#dom-publickeycredential-tojson https://w3c.github.io/webauthn/#sctn-parseCreationOptionsFromJSON https://w3c.github.io/webauthn/#sctn-parseRequestOptionsFromJSON | ✅ |
WebAuthenticationLargeBlobExtension | — | ✅ |
WebAuthenticationPRF | https://w3c.github.io/webauthn/#prf-extension | ✅ |
WebAuthenticationRemoteDesktopSupport | — | ❌ |
WebAuthenticationSupplementalPubKeys | https://w3c.github.io/webauthn/#sctn-supplemental-public-keys-extension | ❌ |
WebBluetooth | WebBluetooth is enabled by default on Android, ChromeOS, macOS and Windows. | ❌ |
WebBluetoothGetDevices | — | ❌ |
WebBluetoothScanning | — | ❌ |
WebBluetoothWatchAdvertisements | — | ❌ |
WebCodecsCopyToRGB | — | ✅ |
WebCodecsHBDFormats | — | ✅ |
WebCodecsOrientation | — | ❌ |
WebCodecsVideoEncoderBuffers | — | ❌ |
WebCryptoCurve25519 | — | ❌ |
WebFontResizeLCP | — | ❌ |
WebGLDeveloperExtensions | — | ❌ |
WebGLDraftExtensions | Draft WebGL extensions are deliberately not enabled by experimental web platform features. | ❌ |
WebGLDrawingBufferStorage | — | ✅ |
WebGLImageChromium | — | ❌ |
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. | ❌ |
WebGPUOneComponentVertexFormats | Launch feature flag for 1-component GPUVertexFormat and unorm8x4-bgra | ❌ |
WebGPUSubgroupsFeatures | Using subgroup related features in WebGPU. https://chromestatus.com/feature/5126409856221184 | ❌ |
WebHID | — | ❌ |
WebHIDOnDedicatedWorkers | — | ✅ |
WebHIDOnServiceWorkers | It is only enabled in extension environment for now. | ❌ |
WebIdentityDigitalCredentials | — | ❌ |
WebIdentityDigitalCredentialsCreation | — | ❌ |
WebIDLBigIntUsesToBigInt | Kill switch for making BigInt handling in WebIDL use ToBigInt. | ✅ |
WebNFC | — | ❌ |
WebOTP | — | ✅ |
WebOTPAssertionFeaturePolicy | — | ✅ |
WebPreferences | https://wicg.github.io/web-preferences-api/ | ❌ |
WebPrinting | — | ❌ |
WebShare | WebShare is enabled by default on Android. | ❌ |
WebSocketStream | — | ✅ |
WebTransportCustomCertificates | — | ✅ |
WebTransportStats | Note: enabling this without setting WebTransportCongestionControl to either BBRv1 or BBRv2 will produce poor bandwidth estimates. | ❌ |
WebUSB | — | ✅ |
WebUSBOnDedicatedWorkers | — | ✅ |
WebUSBOnServiceWorkers | It is only enabled in extension environment for now. | ❌ |
WebViewXRequestedWithDeprecation | — | ❌ |
WebVTTRegions | — | ❌ |
WebXR | — | ✅ |
WebXREnabledFeatures | — | ✅ |
WebXRFrameRate | — | ❌ |
WebXRFrontFacing | — | ❌ |
WebXRGPUBinding | — | ❌ |
WebXRHandInput | — | ✅ |
WebXRHitTestEntityTypes | — | ❌ |
WebXRImageTracking | — | ❌ |
WebXRLayers | — | ❌ |
WebXRLayersCommon | — | ❌ |
WebXRPlaneDetection | — | ❌ |
WebXRPoseMotionData | — | ❌ |
WebXRSpecParity | — | ❌ |
WindowDefaultStatus | If enabled, window.default[Ss]tatus will be supported. This is disabled by default, and is here to allow this behavior to be re-enabled via Finch in case of problems. This flag should be removed by Q1 2023, assuming no problems are encountered. | ❌ |
WindowOnMoveEvent | — | ❌ |
XMLParserMergeAdjacentCDataSections | Flag guard for change to XML parser to merge adjacent CDATA sections. See https://crrev.com/c/4790343. | ✅ |
ZeroCopyTabCapture | If enabled, the | ❌ |
Modify with --blink-settings
:
Name | Default | Type |
---|---|---|
defaultTextEncodingName | — | String |
passwordEchoEnabled | false | — |
passwordEchoDurationInSeconds | 1 | double |
validationMessageTimerMagnification | 50 | int |
minimumFontSize | 0 | int |
minimumLogicalFontSize | 0 | int |
defaultFontSize | 0 | int |
defaultFixedFontSize | 0 | int |
editingBehaviorType | array ( 'Mac' => 'mojom::blink::EditingBehavior::kEditingMacBehavior', 'Win' => 'mojom::blink::EditingBehavior::kEditingWindowsBehavior', 'Android' => 'mojom::blink::EditingBehavior::kEditingAndroidBehavior', 'ChromeOS_Ash' => 'mojom::blink::EditingBehavior::kEditingChromeOSBehavior', 'ChromeOS_Lacros' => 'mojom::blink::EditingBehavior::kEditingChromeOSBehavior', 'default' => 'mojom::blink::EditingBehavior::kEditingUnixBehavior', ) | mojom::EditingBehavior |
localStorageEnabled | false | — |
allowUniversalAccessFromFileURLs | true | — |
allowFileAccessFromFileURLs | true | — |
supportsMultipleWindows | true | — |
javaScriptCanAccessClipboard | false | — |
shouldPrintBackgrounds | false | — |
shouldClearDocumentBackground | true | — |
HighlightAds | false | — |
textAreasAreResizable | false | — |
acceleratedCompositingEnabled | false | — |
allowScriptsToCloseWindows | false | — |
downloadableBinaryFontsEnabled | true | — |
LCDTextPreference | LCDTextPreference::kStronglyPreferred | LCDTextPreference |
webGL1Enabled | true | — |
webGL2Enabled | true | — |
webGLErrorsToConsoleEnabled | true | — |
antialiased2dCanvasEnabled | true | — |
antialiasedClips2dCanvasEnabled | true | — |
accelerated2dCanvasMSAASampleCount | 0 | int |
hyperlinkAuditingEnabled | false | — |
allowRunningOfInsecureContent | true | — |
pictureInPictureEnabled | true | — |
webAppScope | — | String |
presentationRequiresUserGesture | true | — |
embeddedMediaExperienceEnabled | false | — |
immersiveModeEnabled | false | — |
scrollAnimatorEnabled | true | — |
mockGestureTapHighlightsEnabled | false | — |
maxTouchPoints | 0 | int |
multiTargetTapNotificationEnabled | true | — |
barrelButtonForDragEnabled | false | — |
syncXHRInDocumentsEnabled | true | — |
targetBlankImpliesNoOpenerEnabledWillBeRemoved | true | — |
allowNonEmptyNavigatorPlugins | false | — |
cookieEnabled | true | — |
navigateOnDragDrop | true | — |
DOMPasteAllowed | false | — |
allowCustomScrollbarInMainFrame | true | — |
placeRTLScrollbarsOnLeftSideInMainFrame | false | — |
webSecurityEnabled | true | — |
spatialNavigationEnabled | false | — |
touchDragDropEnabled | false | — |
touchDragEndContextMenu | false | — |
defaultVideoPosterURL | — | String |
smartInsertDeleteEnabled | false | — |
selectTrailingWhitespaceEnabled | array ( 'Win' => true, 'default' => false, ) | — |
selectionIncludesAltImageText | false | — |
selectionStrategy | SelectionStrategy::kCharacter | SelectionStrategy |
viewportMetaZeroValuesQuirk | false | — |
ignoreMainFrameOverflowHiddenQuirk | false | — |
reportScreenSizeInPhysicalPixelsQuirk | false | — |
viewportMetaMergeContentQuirk | false | — |
wideViewportQuirkEnabled | false | — |
forceZeroLayoutHeight | false | — |
mainFrameClipsContent | true | — |
useWideViewport | true | — |
loadWithOverviewMode | true | — |
shouldReuseGlobalForUnownedMainFrame | false | — |
touchEditingEnabled | false | — |
rubberBandingOnCompositorThread | false | — |
caretBrowsingEnabled | false | — |
accessibilityFontScaleFactor | 1.0 | double |
accessibilityFontWeightAdjustment | 0 | int |
accessibilityTextSizeContrastFactor | 0 | int |
mediaTypeOverride | "" | String |
displayModeOverride | blink::mojom::DisplayMode::kUndefined | blink::mojom::DisplayMode |
windowShowState | ui::mojom::blink::WindowShowState::kDefault | ui::mojom::blink::WindowShowState |
resizable | true | bool |
loadsImagesAutomatically | false | — |
imagesEnabled | true | — |
imageAnimationPolicy | mojom::blink::ImageAnimationPolicy::kImageAnimationPolicyAllowed | mojom::blink::ImageAnimationPolicy |
doHtmlPreloadScanning | true | — |
pluginsEnabled | false | — |
viewportEnabled | false | — |
viewportMetaEnabled | false | — |
shrinksViewportContentToFit | false | — |
dnsPrefetchingEnabled | false | — |
scriptEnabled | false | — |
parserScriptingFlagPolicy | ParserScriptingFlagPolicy::kOnlyIfScriptIsEnabled | ParserScriptingFlagPolicy |
forceAndroidOverlayScrollbar | false | — |
NetworkQuietTimeout | 0.5 | double |
forceMainWorldInitialization | false | — |
forceTouchEventFeatureDetectionForInspector | false | — |
deviceScaleAdjustment | 1.0 | double |
fullscreenSupported | true | — |
v8CacheOptions | mojom::blink::V8CacheOptions::kDefault | mojom::blink::V8CacheOptions |
availablePointerTypes | ui::POINTER_TYPE_NONE | int |
availableHoverTypes | ui::HOVER_TYPE_NONE | int |
primaryPointerType | mojom::blink::PointerType::kPointerNone | blink::mojom::PointerType |
primaryHoverType | mojom::blink::HoverType::kHoverNone | mojom::blink::HoverType |
outputDeviceUpdateAbilityType | mojom::blink::OutputDeviceUpdateAbilityType::kFastType | mojom::blink::OutputDeviceUpdateAbilityType |
accessibilityPasswordValuesEnabled | false | — |
showContextMenuOnMouseUp | false | — |
alwaysShowContextMenuOnTouch | true | — |
disableReadingFromCanvas | false | — |
strictMixedContentChecking | false | — |
strictMixedContentCheckingForPlugin | false | — |
strictPowerfulFeatureRestrictions | false | — |
strictlyBlockBlockableMixedContent | false | — |
allowGeolocationOnInsecureOrigins | false | — |
logDnsPrefetchAndPreconnect | false | — |
logPreload | false | — |
smoothScrollForFindEnabled | false | — |
viewportStyle | mojom::blink::ViewportStyle::kDefault | mojom::blink::ViewportStyle |
textTrackKindUserPreference | TextTrackKindUserPreference::kDefault | TextTrackKindUserPreference |
textTrackBackgroundColor | — | String |
textTrackFontFamily | — | String |
textTrackFontStyle | — | String |
textTrackFontVariant | — | String |
textTrackTextColor | — | String |
textTrackTextShadow | — | String |
textTrackTextSize | — | String |
textTrackWindowColor | — | String |
textTrackWindowRadius | — | String |
textTrackMarginPercentage | 0 | double |
preferHiddenVolumeControls | false | — |
disallowFetchForDocWrittenScriptsInMainFrameIfEffectively2G | false | — |
disallowFetchForDocWrittenScriptsInMainFrameOnSlowConnections | true | — |
disallowFetchForDocWrittenScriptsInMainFrame | false | — |
mainFrameResizesAreOrientationChanges | false | — |
hideScrollbars | false | — |
spellCheckEnabledByDefault | true | — |
hideDownloadUI | false | — |
presentationReceiver | false | — |
mediaControlsEnabled | true | — |
doNotUpdateSelectionOnMutatingSelectionRange | false | — |
autoplayPolicy | AutoplayPolicy::Type::kNoUserGestureRequired | AutoplayPolicy::Type |
requireTransientActivationForGetDisplayMedia | true | — |
requireTransientActivationForShowFileOrDirectoryPicker | true | — |
forceDarkModeEnabled | false | — |
navigatorPlatformOverride | — | String |
lowPriorityIframesThreshold | WebEffectiveConnectionType::kTypeUnknown | WebEffectiveConnectionType |
shouldProtectAgainstIpcFlooding | true | — |
lazyLoadEnabled | true | — |
lazyLoadingFrameMarginPxUnknown | 4000 | int |
lazyLoadingFrameMarginPxOffline | 8000 | int |
lazyLoadingFrameMarginPxSlow2G | 8000 | int |
lazyLoadingFrameMarginPx2G | 6000 | int |
lazyLoadingFrameMarginPx3G | 3500 | int |
lazyLoadingFrameMarginPx4G | 2500 | int |
lazyLoadingImageMarginPxUnknown | 3000 | int |
lazyLoadingImageMarginPxOffline | 8000 | int |
lazyLoadingImageMarginPxSlow2G | 8000 | int |
lazyLoadingImageMarginPx2G | 6000 | int |
lazyLoadingImageMarginPx3G | 2500 | int |
lazyLoadingImageMarginPx4G | 1250 | int |
inForcedColors | false | bool |
isForcedColorsDisabled | false | bool |
preferredRootScrollbarColorScheme | mojom::blink::PreferredColorScheme::kLight | mojom::blink::PreferredColorScheme |
preferredColorScheme | mojom::blink::PreferredColorScheme::kLight | mojom::blink::PreferredColorScheme |
preferredContrast | mojom::blink::PreferredContrast::kNoPreference | mojom::blink::PreferredContrast |
prefersReducedMotion | false | — |
prefersReducedTransparency | false | — |
invertedColors | false | — |
DontSendKeyEventsToJavascript | false | — |
navigationControls | NavigationControls::kNone | NavigationControls |
accessibilityAlwaysShowFocus | false | — |
ariaModalPrunesAXTree | false | — |
useAXMenuList | true | — |
selectionClipboardBufferAvailable | false | — |
accessibilityIncludeSvgGElement | false | — |
bypassCSP | false | — |
textAutosizingEnabled | false | — |
textAutosizingWindowSizeOverride | — | gfx::Size |
WebXRImmersiveArAllowed | true | bool |
modalContextMenu | true | bool |
printingMaximumShrinkFactor | 1.5 | float |
prefersDefaultScrollbarStyles | false | bool |
requireTransientActivationAndAuthorizationForSubAppsAPI | true | — |
dynamicSafeAreaInsetsEnabled | false | bool |
The following JSON preferences can be modified in the Preferences
file in the profile:
{ "compact_mode": "", "default_apps": "", "safebrowsing_for_trusted_sources_enabled": "", "disable_screenshots": "", "download_bubble": { "partial_view_enabled": "", "partial_view_impressions": "" }, "profile": { "ephemeral_mode": "", "creation_time": "", "icon_version": "", "exit_type": "", "avatar_index": "", "name": "", "using_default_name": "", "using_default_avatar": "", "using_gaia_avatar": "", "managed_users": "", "managed_accounts": { "restriction": { "value": "", "all_managed_accounts": "" } }, "enterprise_profile_creation": { "keep_existing_data_by_default": "" }, "content_settings": { "had_three_consecutive_denies": { "notifications": "" }, "quiet_permission_ui_promo": { "should_show": { "": "" }, "was_shown": { "": "" } }, "data_url_in_svg_use_enabled": "" }, "last_used": "", "last_active_profiles": "", "profiles_created": "", "created_by_version": "", "info_cache": "", "profiles_order": "", "web_app": { "install": { "forcelist": "" }, "policy_settings": "" }, "managed_configuration": { "list": "", "last_hash": "" }, "isolated_web_app": { "install": { "forcelist": "" } }, "default_content_setting_values": { "protected_media_identifier": "" }, "extensions": { "activity_log": { "num_consumers_active": "" } }, "browser_guest_enabled": "", "browser_guest_enforced": "", "add_person_enabled": "", "force_browser_signin": "", "picker_availability_on_startup": "", "picker_shown": "", "show_picker_on_startup": "", "web_share": { "visited_targets": "" }, "shared_array_buffer_unrestricted_access_allowed": "", "sandbox_external_protocol_blocked": "" }, "homepage_is_newtabpage": "", "homepage": "", "https_only_mode_enabled": "", "https_first_balanced_mode_enabled": "", "https_first_mode_incognito_enabled": "", "https_only_mode_auto_enabled": "", "https_upgrade_fallbacks": "", "https_upgrade_navigations": "", "important_sites_dialog": "", "newtab_page_location_override": "", "session": { "restore_on_startup": "", "startup_urls": "" }, "feedback_allowed": "", "intl": { "charset_default": "" }, "webkit": { "webprefs": { "fonts": { "standard": { "Arab": "", "Jpan": "", "Hang": "", "Hans": "", "Hant": "", "Zyyy": "" }, "serif": { "Arab": "", "Jpan": "", "Hang": "", "Hans": "", "Hant": "", "Zyyy": "" }, "sansserif": { "Arab": "", "Jpan": "", "Hang": "", "Hans": "", "Hant": "", "Zyyy": "" }, "fixed": { "Jpan": "", "Hang": "", "Hans": "", "Hant": "", "Zyyy": "" }, "cursive": { "Zyyy": "" }, "fantasy": { "Zyyy": "" }, "math": { "Zyyy": "" } }, "web_security_enabled": "", "dom_paste_enabled": "", "text_areas_are_resizable": "", "javascript_can_access_clipboard": "", "tabs_to_links": "", "allow_running_insecure_content": "", "force_dark_mode_enabled": "", "default_font_size": "", "default_fixed_font_size": "", "minimum_font_size": "", "minimum_logical_font_size": "", "javascript_enabled": "", "loads_images_automatically": "", "plugins_enabled": "", "encrypted_media_enabled": "" } }, "Zyyy": "", "ssl": { "error_override_allowed": "", "error_override_allowed_for_origins": "", "rev_checking": { "enabled": "", "required_for_local_anchors": "" }, "version_min": "", "version_max": "", "cipher_suites": { "blacklist": "" }, "client_certs": { "h2_coalescing_hosts": "" }, "post_quantum_enabled": "", "ech_enabled": "" }, "search": { "suggest_enabled": "" }, "download": { "prompt_for_download": "", "default_directory": "", "directory_upgrade": "", "extensions_to_open": "", "extensions_to_open_by_policy": "", "allowed_urls_for_open_by_policy": "" }, "net": { "quic_allowed": "", "keep_whitespace_data_urls": "", "network_qualities": "", "easter_egg_high_score": "", "network_prediction_options": "", "max_connections_per_proxy": "", "explicitly_allowed_network_ports": "", "compression_dictionary_transport_enabled": "", "zstd_content_encoding_enabled": "", "ipv6_reachability_override_enabled": "" }, "default_apps_install_state": "", "browser": { "show_home_button": "", "show_forward_button": "", "theme": { "saved_local_theme": "", "color_scheme": "", "color_scheme2": "", "user_color": "", "user_color2": "", "color_variant": "", "color_variant2": "", "follows_system_colors": "", "is_grayscale": "", "is_grayscale2": "" }, "default_browser_infobar_last_declined": "", "default_browser_infobar_last_declined_time": "", "default_browser_infobar_declined_count": "", "default_browser_app_menu_first_shown_time": "", "default_browser_setting_enabled": "", "has_seen_welcome_page": "", "suppress_default_browser_prompt_for_version": "", "default_browser_prompt_refresh_study_group": "", "window_placement": "", "window_placement_popup": "", "app_window_placement": "", "last_redirect_origin": "", "dns_interception_checks_enabled": "", "command_line_flag_security_warnings_enabled": "", "promotions_enabled": "", "suppress_unsupported_os_warning": "", "web_app": { "create_on_desktop": "", "create_in_apps_menu": "", "create_in_quick_launch_bar": "" }, "disk_cache_dir": "", "disk_cache_size": "", "relaunch_notification": "", "relaunch_notification_period": "", "relaunch_window": "", "attempted_to_enable_autoupdate": "", "last_whats_new_version": "", "hovercard": { "image_previews_enabled": "", "memory_usage_enabled": "" } }, "settings": { "allowed_domains_for_apps": "", "a11y": { "enable_accessibility_image_labels": "", "enable_accessibility_image_labels_opt_in_accepted": "", "focus_highlight": "", "enable_main_node_annotations": "", "page_colors": "", "apply_page_colors_only_on_increased_contrast": "", "page_colors_block_list": "", "prefers_default_scrollbar_styles": "", "caretbrowsing": { "enabled": "", "show_dialog": "" } } }, "extensions": { "theme": { "pack": "", "id": "" }, "ui": { "developer_mode": "" }, "commands": "", "disabled": "" }, "autogenerated": { "theme": { "color": "", "policy": { "color": "" } } }, "syncing_theme_prefs_migrated_to_non_syncing": "", "should_read_incoming_syncing_theme_prefs": "", "plugins": { "always_open_pdf_externally": "" }, "accessibility": { "shown_api_type": "" }, "partition": { "default_zoom_level": "", "per_host_zoom_levels": "" }, "pinned_tabs": "", "disable_3d_apis": "", "enable_a_ping": "", "enable_referrers": "", "import_autofill_form_data": "", "import_bookmarks": "", "import_history": "", "import_home_page": "", "import_saved_passwords": "", "import_search_engine": "", "import_dialog_autofill_form_data": "", "import_dialog_bookmarks": "", "import_dialog_history": "", "import_dialog_saved_passwords": "", "import_dialog_search_engine": "", "invert_notification_version_2_shown": "", "printing": { "printer_type_deny_list": "", "print_header_footer": "", "allowed_background_graphics_modes": "", "background_graphics_default": "", "paper_size_default": "", "print_preview_disabled": "", "default_destination_selection_rules": "", "use_system_default_printer": "", "print_preview_sticky_settings": "" }, "downgrade": { "snapshot_retention_limit": "" }, "message_center": { "disabled_extension_ids": "" }, "fullscreen": { "allowed": "" }, "gcm": { "push_messaging_application_id_map": "", "product_category_for_subtypes": "" }, "easy_unlock": { "allowed": "", "pairing": "", "device_id": "" }, "webrtc": { "ip_handling_policy": "", "udp_port_range": "", "event_logs_collection": "", "local_ips_allowed_urls": "", "text_log_collection_allowed": "" }, "suppress_different_origin_subframe_js_dialogs": "", "user_agent_reduction": "", "side_panel": { "is_right_aligned": "", "companion_pinned_to_toolbar": "", "id_to_width": "", "google_search_side_panel_enabled": "" }, "tab_search": { "is_right_aligned": "" }, "managed_private_network_access_restrictions_enabled": "", "chrome_data_region_setting": "", "network_annotation_blocklist": "", "enterprise_reporting": { "reporting_endpoints": "" }, "managed": { "serial_allow_all_ports_for_urls": "", "serial_allow_usb_devices_for_urls": "", "web_hid_allow_all_devices_for_urls": "", "web_hid_allow_devices_for_urls": "", "web_hid_allow_devices_for_urls_on_login_screen": "", "web_hid_allow_devices_with_hid_usages_for_urls": "" }, "profiles": { "profiles_deleted": "" }, "user_experience_metrics": { "stability": { "other_user_crash_count": "", "kernel_crash_count": "", "system_unclean_shutdowns": "" } }, "task_manager": { "window_placement": "", "column_visibility": "", "end_process_enabled": "" }, "savefile": { "default_directory": "", "type": "" }, "selectfile": { "last_directory": "" }, "select_file_dialogs": { "allowed": "" }, "filebrowser": { "tasks": { "default_by_mime_type": "", "default_by_suffix": "" } }, "protocol_handler": { "allowed_origin_protocol_pairs": "", "policy": { "auto_launch_protocols_from_origins": "" } }, "restart": { "last": { "session": { "on": { "shutdown": "" } } } }, "was": { "restarted": "" }, "ntp": { "collapsed_foreign_sessions": "", "custom_background_dict": "", "custom_background_dict2": "", "custom_background_local_to_device": "", "custom_background_local_to_device_id": "", "custom_background_inspiration": "", "promo_blocklist": "", "promo_visible": "", "wallpaper_search_history": "" }, "NewTabPage": { "CustomizeChromeButtonOpenCount": "", "DisabledModules": "", "ModulesOrder": "", "ModulesVisible": "", "ModulesLoadedCountDict": "", "ModulesInteractedCountDict": "", "OutlookModuleVisible": "", "SharepointModuleVisible": "", "WallpaperSearchButtonShownCount": "" }, "colorpicker": { "SeedColorChangeCount": "" }, "devtools": { "adb_key": "", "availability": "", "last_open_timestamp": "", "remote_debugging": { "allowed": "" }, "backgroundserviceexpiration": "", "discover_usb_devices": "", "edited_files": "", "file_system_paths": "", "port_forwarding_enabled": "", "port_forwarding_default_set": "", "port_forwarding_config": "", "discover_tcp_targets": "", "tcp_discovery_config": "", "preferences": "", "sync_preferences": "", "synced_preferences_sync_enabled": "", "synced_preferences_sync_disabled": "", "gen_ai_settings": "" }, "sync_promo": { "user_menu_show_count": "" }, "web_app": { "app_id": { "install_url": "" } }, "web_app_install_metrics": "", "web_apps": { "daily_metrics": "", "daily_metrics_date": "", "app_agnostic_iph_state": "", "app_agnostic_ml_state": "", "app_agnostic_iph_link_capturing_state": "", "last_preinstall_synchronize_version": "", "did_migrate_default_chrome_apps": "", "uninstalled_default_chrome_apps": "", "web_app_ids": "" }, "media": { "default_audio_capture_device": "", "default_video_capture_Device": "", "storage_id_salt": "", "engagement": { "schema_version": "" }, "autoplay_allowed": "", "autoplay_whitelist": "", "block_autoplay": "" }, "background_contents": { "registered": "" }, "total_memory_limit_mb": "", "auth": { "schemes": "", "http_auth_allowed_for_origins": "", "disable_negotiate_cname_lookup": "", "enable_negotiate_port": "", "server_allowlist": "", "negotiate_delegate_whitelist": "", "gssapi_library_name": "", "android_negotiate_account_type": "", "allow_cross_origin_prompt": "", "globally_scoped_http_auth_cache_enabled": "", "ambient_auth_in_private_modes": "", "basic_over_http_enabled": "" }, "hsts": { "policy": { "upgrade_bypass_list": "" } }, "async_dns": { "enabled": "", "additional_dns_query_types_enabled": "" }, "dns_over_https": { "mode": "", "templates": "" }, "hardware": { "audio_capture_enabled": "", "audio_capture_allowed_urls": "", "video_capture_enabled": "", "video_capture_allowed_urls": "", "screen_capture_enabled": "", "screen_capture_allowed_by_origins": "", "window_capture_allowed_by_origins": "", "tab_capture_allowed_by_origins": "", "same_origin_tab_capture_allowed_by_origins": "" }, "feedback": { "performance_tracing_enabled": "" }, "FactoryResetRequested": "", "ForceFactoryReset": "", "FactoryResetTPMFirmwareUpdateMode": "", "DebuggingFeaturesRequested": "", "EnableAdbSideloadingRequested": "", "media_router": { "enable_media_router": "", "show_cast_icon_in_toolbar": "" }, "qr_code_generator_enabled": "", "internal_only_uis_enabled": "", "cloud_print": { "0": "", "enabled": "", "proxy_id": "", "auth_token": "", "email": "", "print_system_settings": "", "enable_job_poll": "", "robot_refresh_token": "", "robot_email": "", "user_settings": { "connectNewPrinters": "", "0": "", "printers": "" }, "xmpp_ping_enabled": "", "xmpp_ping_timeout_sec": "" }, "background_mode": { "enabled": "" }, "hardware_acceleration_mode": { "enabled": "" }, "hardware_acceleration_mode_previous": "", "policy": { "device_refresh_rate": "", "device_attributes_allowed_for_origins": "", "lens_region_search_enabled": "", "lens_desktop_ntp_search_enabled": "" }, "media_galleries": { "gallery_id": "", "remembered_galleries": "" }, "apps": { "shortcuts_version": "", "shortcuts_arch": "" }, "proxy": { "quick_check_enabled": "" }, "signin": { "interception_enabled": "" }, "cryptauth": { "instance_id": "", "instance_id_token": "" }, "recovery_component": { "needs_elevation": "" }, "allow_dinosaur_easter_egg": "", "dse_geolocation_setting": "", "dse_permissions_settings": "", "dse_was_disabled_by_policy": "", "tab_stats": { "total_tab_count_max": "", "max_tabs_per_window": "", "window_count_max": "", "last_daily_sample": "", "discards_external": "", "discards_urgent": "", "discards_proactive": "", "discards_suggested": "", "discards_frozen": "", "reloads_external": "", "reloads_urgent": "", "reloads_proactive": "", "reloads_suggested": "", "reloads_frozen": "" }, "unsafely_treat_insecure_origin_as_secure": "", "site_isolation": { "isolate_origins": "", "site_per_process": "" }, "file_system": { "file_or_directory_picker_without_allowed_for_origins": "" }, "persistent_notifications": { "next_id": "", "next_trigger": "" }, "tab_freezing_enabled": "", "enterprise_hardware_platform_api": { "enabled": "" }, "web_package": { "signed_exchange": { "enabled": "" } }, "ca_certificate_management_allowed": "", "hats": { "survey_metadata": "" }, "external_protocol_dialog": { "show_always_open_checkbox": "" }, "scroll_to_text_fragment_enabled": "", "prompt_on_multiple_matching_certificates": "", "fetch_keepalive_duration_on_shutdown": "", "sharing_hub": { "desktop_sharing_hub_enabled": "" }, "lens": { "lens_overlay_start_count": "" }, "privacy_guide": { "viewed": "" }, "cors_non_wildcard_request_headers_support": "", "origin_agent_cluster_default_enabled": "", "sct_auditing": { "hashdance_report_count": "" }, "high_efficiency": { "chip_expanded_count": "", "last_chip_expanded_timestamp": "" }, "performance_intervention": { "background_cpu_message_count": "", "background_cpu_rate_limited_count": "", "last_daily_sample": "" }, "should_show_price_track_fue_bubble_fue": "", "strict_mime_type_check_for_worker_scripts_enabled": "", "access_control_allow_methods_in_cors_preflight_spec_conformant": "", "https_upgrades": { "policy": { "http_allowlist": "", "upgrades_enabled": "" } }, "certificates": { "ca_certificates": "", "ca_certificates_with_constraints": "", "ca_distrusted_certificates": "", "ca_hint_certificates": "", "ca_platform_integration_enabled": "" }, "temporary_setting": { "enterpise_badging": "" }, "enterprise_logo": { "url": { "0": "", "for_profile": "" } }, "enterprise_label": { "custom_value": { "0": "", "for_profile": "" } }, "enterprise": { "profile_badging": { "toolbar_settings": "" } }, "web_audio_output_buffering_enabled": "", "worker": { "shared_worker_blob_url_fix_enabled": "" } }