These are the 1,570 command line switches and 4,768 feature flags
defined in Chromium as
of September 23, 2026.
To apply feature flags to Chrome, append them to the end of the executable path when launching the browser from a command prompt. For example, running chrome --enable-features=Feature1,Feature2 launches a session with those capabilities enabled, and chrome --disable-features=Feature3 can be used to disable them. Command line switches can be appended to the executable path directly.
| Type | Name | Description | Source |
|---|---|---|---|
| Feature | AAPMBlocksWebGPU | Feature enforces WebGPU security in Android Advanced Protection Mode. Disable feature by default for Finch testing. | source |
| Feature | AAudioPerStreamDeviceSelection | Enables selection of audio devices for each individual AAudio stream instead of using communication streams and managing the system-wide communication route. This is not fully reliable on all Android devices. Requires `UseAAudioDriver` and `UseAAudioInput`, otherwise it will have no effect. | source |
| Feature | AAudioVariableSizedCallbacks | Enables support for variable sized callbacks in AAudio. | source |
| Feature | AblateSearchProviderWarmup | Search and Suggest requests and params. | source |
| Feature | AbortNavigationsFromTabClosures | All features in alphabetical order. The features should be documented alongside the definition of their values in the .cc file. | source |
| Feature | AbusiveNotificationPermissionRevocation | Enables notification permission revocation for abusive origins. | source |
| Feature | AcceleratedVideoDecodeLinux | Enable vaapi/v4l2 video decoding on linux. This is already enabled by default on chromeos, but needs an experiment on linux. | source |
| Feature | AcceleratedVideoDecodeLinuxGL | No description… | source |
| Feature | AcceleratedVideoEncodeLinux | No description… | source |
| Feature | AcceptCHFrame | Enable support for ACCEPT_CH H2/3 frame as part of Client Hint Reliability. See: https://tools.ietf.org/html/draft-davidben-http-client-hint-reliability-02#section-4.3 | source |
| Switch | --accept-empty-variations-seed-signature | Accept an empty signature when loading a variations seed. This is for testing purposes. | source |
| Switch | --accept-lang | Specifies Accept-Language to send to servers and expose to JavaScript via the navigator.language DOM property. language[-country] where language is the 2 letter code from ISO-639. | source |
| Switch | --accept-lang | Specifies Accept-Language to send to servers and expose to JavaScript via the navigator.language DOM property. language[-country] where language is the 2 letter code from ISO-639. | source |
| Switch | --accept-resource-provider | Cast Receiver switches | source |
| Feature | AccessibilityAndroidMath | Enables MathML support for Android. | source |
| Feature | AccessibilityAriaInvalidAndErrorMessage | Please keep features in alphabetical order. | source |
| Feature | AccessibilityAtomicLiveRegions | When enabled, supports atomic announcements, meaning that when aria-atomic=true, the entire live region will be announced not just the node that changed. | source |
| Feature | AccessibilityBlockFlowIterator | A replacement algorithm for AbstractInlineTextBox + InlineCursor for AXInlineTextBox creation. | source |
| Feature | AccessibilityCanvas | Controls canvas accessibility mode. | source |
| Feature | AccessibilityCheckAXNodeIDs | Check AXNodeIDs sent over Mojo | source |
| Feature | AccessibilityCheckJavaNodeCacheFreshness | When enabled, will unconditionally poll the C++ cache to check Java node cache freshness to test correctness of Java node cache. | source |
| Feature | AccessibilityChromeVoxJapaneseBraille | No description… | source |
| Feature | AccessibilityDeprecateJavaNodeCache | No description… | source |
| Feature | AccessibilityDeprecateTypeAnnounce | When enabled, TYPE_ANNOUNCE events will no longer be sent for live regions in the web contents. | source |
| Feature | AccessibilityExpandEventMetadata | When enabled, Android events will include more metadata about the incoming events. | source |
| Feature | AccessibilityExposeNonAtomicTextFieldChildren | When enabled, the full accessibility tree will be exposed for non-atomic text fields, such as contenteditables. | source |
| Feature | AccessibilityExposeSummaryAsHeading | Expose <summary>" as a heading instead of a button. Two reasons to try this: 1. Unlike for a button, JAWS will not enforce leafiness for a heading, so that things like child links will still be presented to the user. 2. The user can use heading navigation for summaries. We may decide to scale this back for use cases such as a summary inside of a table or a list. Experiment until we validate the approach with ATs and ARIA WG. | source |
| Feature | AccessibilityExtendedSelection | When enabled, extended selections are sent to Android through setSelection API. | source |
| Feature | AccessibilityGoogleTtsAutomaticReconnect | Controls whether Google TTS automatically attempts to reconnect. | source |
| Feature | AccessibilityGroupLocationChangeByCommonAncestor | Group location-changed events by sending a single location changed event on the root of the subtree containing all location-change events. This feature-flag is enabled by default as a kill-switch for the event semantics change. | source |
| Feature | AccessibilityHandleOccludingViews | Enables handling of occluding views belonging to overlaid " "browser's UI. | source |
| Feature | AccessibilityImeGetFormattedText | When this feature is enabled, the InputConnection will request formatted text from the TextInputState. | source |
| Feature | AccessibilityImproveLiveRegionAnnounce | When enabled, WINDOW_CONTENT_CHANGED events will be sent for each LIVE_REGION_NODE_CHANGED rather than TYPE_ANNOUNCEMENT. kAccessibilityDeprecateTypeAnnounce also encompasses ariaNotify, whereas this flag does not. This flag focuses solely on the LIVE_REGION_NODE_CHANGED generated events. | source |
| Feature | AccessibilityInlineLineSeparators | When populating the AccessibilityNodeInfo on Android, Clank will insert Line Separator U+2028 characters in the text to denote soft line breaks. | source |
| Feature | AccessibilityLabeledBy | Enables the addition of `labeledby` relationships in the accessibility tree. | source |
| Feature | AccessibilityMagnificationFollowsFocusKeyboardAttached | Propagate bounding rectangles of cursor moves and input focus changes to the Android platform to allow Magnification to follow them. For compatibility with older behaviour, Android SDK levels before Baklava 36.1 will only be notified on cursor moves. Feature controls behavior for when a keyboard is attached. | source |
| Feature | AccessibilityMagnificationFollowsFocusNoKeyboard | Similar to kAccessibilityMagnificationFollowsFocusKeyboardAttached but controls behavior when no keyboard is attached. | source |
| Feature | AccessibilityManageBroadcastReceiverOnBackground | Enables posting registering, unregistering the broadcast receiver to the background thread. | source |
| Feature | AccessibilityManifestV3ChromeVox | No description… | source |
| Feature | AccessibilityManifestV3GoogleTts | No description… | source |
| Feature | AccessibilityOnScreenMode | Enable the experimental on-screen AXMode . | source |
| Feature | AccessibilityPageZoomV2 | Enables the second iteration of AccessibilityPageZoom, which continues the work completed in the first experiment and the subsequent fast-follow. This version of the experiment explores enabling OS-level adjustments. | source |
| Feature | AccessibilityPdfOcrForSelectToSpeak | Enable PDF OCR for Select-to-Speak. It will be disabled by default on platforms other than ChromeOS as STS is available only on ChromeOS. | source |
| Feature | AccessibilityPerformanceMeasurementExperiment | Experiment to measure the performance impact of various accessibility changes. | source |
| Feature | AccessibilityPopulateSupplementalDescriptionApi | Enables populating the supplemental description information via the Android supplemental description API. | source |
| Feature | AccessibilityPruneRedundantInlineConnectivity | No description… | source |
| Feature | AccessibilityRemoteUIApp | Set NSAccessibilityRemoteUIElement's RemoteUIApp to YES to fix some accessibility bugs in PWA Mac. (Note: When enabling NSAccessibilityRemoteUIElement's RemoteUIApp previously, chromium would hang. See: https://crbug.com/1491329). | source |
| Feature | AccessibilityRequestLayoutBasedActions | When this feature is enabled, the accessibility tree will be requested to layout based on the actions that are performed on the renderer side. In particular this will be used to determine whether or not a node is clickable or not. | source |
| Feature | AccessibilityRequestScopedContentChangedEvents | When this feature is enabled, the accessibility tree will be requested to signal content changed events next to a boolean value that will determine if this event should cause a nodes's children to be rerendered if there've been structural changes. | source |
| Feature | AccessibilitySequentialFocus | Enables the reactive synchronization of accessibility and keyboard focus, relying on new Android framework behavior. | source |
| Feature | AccessibilitySetSelectableOnAllNodesWithText | When enabled, set selectable on all nodes with text, and support ACTION_SET_SELECTION. | source |
| Feature | AccessibilityShakeToLocate | Controls whether the shake cursor to locate feature is available. | source |
| Feature | AccessibilitySliderStateDescription | When enabled, allows Android to fire WINDOW_CONTENT_CHANGED events for value changes made to slider controls. | source |
| Feature | AccessibilitySyncFocusOnViewFocusGain | When enabled, syncs accessibility focus when WebView gains focus. | source |
| Feature | AccessibilityTextChangeTypes | Enables text change types for text changed events. | source |
| Feature | AccessibilityTextFormatting | Enables the addition of text formatting information to the Android AccessibilityNodeInfo accessibility tree. | source |
| Feature | AccessibilityTreeForViews | Expose the accessibility tree for views via an AXTree of AXNodes. | source |
| Feature | AccessibilityWinAXFragmentRootParent | This is a killswitch. Controls whether HWNDMessageHandler::GetParentOfAXFragmentRoot returns nullptr (legacy) or delegates to GetParentNativeViewAccessible(). | source |
| Feature | AccountRetrievalWaitsForRestoration | No description… | source |
| Feature | AccountScopedPrefs | If enabled, supports account-scoping of preferences. That is, the values of the specially tagged preferences will be cleared upon sign out. | source |
| Feature | AccountSettingContextKillSwitch | Kill switch to gate context-related account settings. | source |
| Feature | AccurateVideoFrameConverterColorSpace | Controls whether VideoFrameConverter accurately maps RGB to YUV color spaces instead of always coercing to Rec.601. | source |
| Feature | AckOnSurfaceActivationWhenInteractive | If enabled, we immediately send acks to clients when a viz surface activates. This effectively removes back-pressure. This can result in wasted work and contention, but should regularize the timing of client rendering. | source |
| Feature | ActiveContentSettingExpiry | No description… | source |
| Feature | ActorBindCreatedTabToTask | Kill switch for binding the created tab to the task that created it. | source |
| Feature | ActorBypassTOUValidationForGuestView | No description… | source |
| Feature | ActorClickDelay | No description… | source |
| Feature | ActorFormFillingServiceEnableCreditCard | No description… | source |
| Feature | ActorFormScriptToolInterrupt | No description… | source |
| Feature | ActorLogin | No description… | source |
| Feature | ActorLogin | No description… | source |
| Feature | ActorLoginConflictingPermissionCleanup | Killswitch for the conflicting permission cleanup. Conflicting permissions are the ones granted for 2 different accounts on the same website. | source |
| Feature | ActorLoginConflictingPermissionCleanup | Killswitch for the conflicting permission cleanup. Conflicting permissions are the ones granted for 2 different accounts on the same website. | source |
| Feature | ActorLoginLocalClassificationModel | No description… | source |
| Feature | ActorLoginLocalClassificationModel | No description… | source |
| Feature | ActorLoginNoPermanentPermissionsAndroid | When enabled, it completely ignores existing permanent permissions and does not store new ones. | source |
| Feature | ActorLoginObservationStartDelay | No description… | source |
| Feature | ActorLoginPermissionsUi | Enables the Actor Login Permissions Settings UI on Android. | source |
| Feature | ActorLoginQualityLogs | Enables logging quality for actor login. | source |
| Feature | ActorLoginSyncsPasswordPermissions | Enables syncing password permissions. | source |
| Feature | ActorLoginTreatFillingAsUserInput | All features in alphabetical order. The features should be documented alongside the definition of their values in the .cc file. | source |
| Feature | ActorObservationDelay | Observation delay parameters for Actor. | source |
| Feature | ActorObservePageContentDefault | No description… | source |
| Feature | ActorObserveScreenshotDefault | No description… | source |
| Feature | ActorPageStability | Page stability parameters for Actor. | source |
| Feature | ActorPageToolTimeout | Tool execution delay and timeout parameters for Actor. | source |
| Feature | ActorRecordInvocationSourceCompletionMetrics | Guards the new Actor Task invocation source completion metrics. | source |
| Feature | ActorRestartObservationDelayControllerOnNavigate | No description… | source |
| Feature | ActorScriptToolDelayObservation | No description… | source |
| Feature | ActorScriptToolSkipPageContent | No description… | source |
| Feature | ActorScriptToolSkipScreenshot | No description… | source |
| Feature | ActorScriptToolTransientUserActivation | No description… | source |
| Feature | ActorSendBrowserSignalForAction | Kill switch to disable sending a browser signal (which is used for user interaction) before sending action to renderer. | source |
| Switch | --actor-sensitive-sites | Specifies a comma-separated list of SchemefulSite strings that should be treated as sensitive sites by the actor execution engine (bypassing the optimization guide component updater check). Useful for testing. Note that these entries are site-scoped (scheme and eTLD+1), not origin-scoped, so specifying a site will match all subdomains and ports on that site. Examples: --actor-sensitive-sites="https://example.com" --actor-sensitive-sites="https://bank.com,https://example.org" | source |
| Switch | --actor-trace-path | File or directory path where actor traces should be recorded. | source |
| Feature | ActorTypeToolEnterDelay | No description… | source |
| Feature | ActorTypeToolObservationStartDelay | No description… | source |
| Feature | ActorUiThemed | Controls theming updates for Actor UI, including the tab indicator spinner and other elements. | source |
| Feature | AddAutomaticWithDohFallbackMode | When enabled, users can make Secure DNS in AUTOMATIC mode fallback to a well-known DoH provider before using insecure DNS. | source |
| Feature | AdditionalDelayMainJob | If enabled, we will add an additional delay to the main job in HttpStreamFactoryJobController. | source |
| Switch | --additional-private-state-token-key-commitments | Manually sets additional Private State Tokens key commitments in the network service to the given value, which should be a JSON dictionary satisfying the requirements of TrustTokenKeyCommitmentParser::ParseMultipleIssuers. These keys are available in addition to keys provided by the most recent call to TrustTokenKeyCommitments::Set. For issuers with keys provided through both the command line and TrustTokenKeyCommitments::Set, the keys provided through the command line take precedence. This is because someone testing manually might want to pass additional keys via the command line to a real Chrome release with the component updater enabled, and it would be surprising if the manually-passed keys were overwritten some time after startup when the component updater runs. | source |
| Feature | AddressSorterConnectCache | Caches UDP connect() results in AddressSorterPosix. | source |
| Feature | AddTaskLeewayFeature | Under this feature, a non-zero leeway is added to delayed tasks. Along with DelayPolicy, this affects the time at which a delayed task runs. | source |
| Feature | AddTLSServerHandshakePadding | If enabled, request servers to add additional padding to TLS handshakes. The amount requested is configurable by the parameter kAddTLSServerHandshakePaddingBytes, with a maximum of 16k bytes. | source |
| Feature | AddWarningShownTSToClientSafeBrowsingReport | Enables adding warning shown timestamp to client safe browsing report. | source |
| Switch | --add-xr-appcontainer-caps | Add additional capabilities to the AppContainer sandbox used for XR compositing. | source |
| Feature | AdjustGpuProcessPriority | If enabled, the TASK_CATEGORY_POLICY value of the GPU process will be adjusted to match the one from the browser process every time it changes. | source |
| Feature | AdjustIPv6FallbackTime | Feature to control the Happy Eyeballs slow timer (IPv6 fallback time). | source |
| Feature | AdjustQuicSlowTimerDelay | Makes the QUIC slow timer delay configurable. How long to wait before starting a second connection attempt if one is already in flight. | source |
| Feature | Adpf | If enabled, Chrome uses ADPF(Android Dynamic Performance Framework) if the device's SOC manufacturer is in the allowlist. If disabled, Chrome never uses ADPF. | source |
| Feature | AdSamplerTriggerFeature | Controls various parameters related to occasionally collecting ad samples, for example to control how often collection should occur. | source |
| Feature | AdsInterventionsEnforced | Enables the blocking of ads on sites that have ads violations. | source |
| Feature | AdTagging | Enables the tagging of ad frames and resource requests by using the subresource_filter component in dry-run mode. | source |
| Switch | --agent-permission-service-endpoint | Overrides the default endpoint URL for the Agentic Permission Service (APS). | source |
| Switch | --aggressive-cache-discard | Please keep alphabetized. | source |
| Feature | AggressiveShaderCacheLimits | All features in alphabetical order. The features should be documented alongside the definition of their values in the .cc file. | source |
| Feature | AILanguageModelOverrideConfiguration | No description… | source |
| Feature | Aim3pEntrypoint | Enables the AIM entrypoint for third party search engines. Held dark on Android until the Android entrypoint UI is implemented. | source |
| Feature | AimButtonRefactor | Enables the AimButtonRefactor feature. | source |
| Feature | AimCoBrowseEligibilityCheckEnabled | If enabled, requires the AIM Eligibility Service to provide a positive answer to whether Co-Browse eligibility is enabled. | source |
| Feature | AimEligibilityComponentExtension | Omnibox UI - these affect the UI or function of the location bar (not the popup). | source |
| Feature | AimEligibilityForceUsCountryCode | Configures whether to force client country to US and append gl=us. | source |
| Feature | AimEligibilityServiceDebounce | If enabled, debounces server requests by a short duration to prevent duplicate requests. | source |
| Feature | AimEligibilityServiceIdentityImprovements | If enabled, the AimEligibilityService will omit cookies and fetch OAuth tokens for server requests. | source |
| Feature | AimEnabled | If disabled, AIM is completely turned off (kill switch). | source |
| Feature | AimFuseboxEligibilityCheckEnabled | If enabled, uses the server response for AIM Fusebox eligibility. | source |
| Feature | AiModeEntryPointAlwaysNavigates | When enabled, clicking aim button in omnibox always navigates directly to g.com/aimode, e.g. instead of opening the AI Mode popup (`omnibox::internal::kWebUIOmniboxAimPopup`). | source |
| Feature | AiModePageActionOptimization | Gates the optimization for AI Mode page action to reduce mouse pressed latency. | source |
| Feature | AiModeSpaceDoesNotActivate | If enabled, pressing space when the AI mode button has fake focus will insert a space into the omnibox and restore focus to the omnibox instead of interacting with the button. | source |
| Feature | AiModeStartPack | Enables an '@aimode' starter pack keyword for eligible users only. | source |
| Feature | AimServerEligibilityCustomRetryPolicyEnabled | If enabled, uses a custom retry policy for the server request. | source |
| Feature | AimServerEligibilityEnabled | If enabled, uses the server response for AIM eligibility for all locales. | source |
| Feature | AimServerEligibilityForPrimaryAccountEnabled | If enabled, AIM eligibility is obtained for the primary account. | source |
| Feature | AimServerEligibilityIncludeClientCountry | Configures whether to include the client country in the AIM eligibility request. | source |
| Feature | AimServerEligibilityIncludeClientLocale | Configures whether to include the client locale in the AIM eligibility request. | source |
| Feature | AimServerEligibilitySendCoBrowseUserAgentSuffixEnabled | If enabled, adds the User-Agent header suffix for Co-Browse to all AIM Eligibility Service requests. | source |
| Feature | AimServerEligibilitySendFullVersionListEnabled | If enabled, adds the Sec-CH-UA-Full-Version-List header to all AIM Eligibility Service requests. | source |
| Feature | AimServerEligibilitySendSearchCapabilitiesHeaderEnabled | If enabled, adds the Chrome-Search-Capabilities-Version header to all AIM Eligibility Service requests. | source |
| Feature | AimServerRequestOnIdentityChangeEnabled | If enabled, makes a server request on identity changes. | source |
| Feature | AimServerRequestOnStartupEnabled | If enabled, makes a server request on service startup. | source |
| Feature | AimStartupRequestDelayedUntilNetworkAvailableEnabled | If enabled, delays the startup server request until the network is available. | source |
| Feature | AIMSuppressVerbatimMatch | When enabled, AI mode will remove verbatim suggestions from the suggestions list. | source |
| Feature | AimTriggeredThreadLinks | When enabled, AIM must send the browser a message to initiate the cobrowse experience for link clicks. | source |
| Feature | AimUrlInterceptPassthrough | A flag that allows params from experiment configs to be passed through to the AIM eligibility service to control aspects of URL interception. | source |
| Feature | AimUrlNavigationFetchEnabled | If enabled, creates the navigation throttle that fetches AIM eligibility responses on AIM URL navigations. | source |
| Feature | AimUsePecApi | If enabled, all composebox context menus will use the `SearchboxConfig` aka PEC API response in the AIM eligibility response. | source |
| Feature | AimUseSearchboxConfigIconIds | If enabled, searchbox context menus will use the dynamic icon IDs provided in `SearchboxConfig` rather than legacy hardcoded client mappings. | source |
| Feature | AiOverlayDialog | Note: This feature is meant for prototyping and takes shortcuts that mean it cannot be put into production in its current state. Do not enable. crbug.com/502801064 | source |
| Feature | AiOverlayDialogDev | No description… | source |
| Switch | --ai-overlay-dialog-test-mode | Enables test mode for the AI overlay dialog, which automatically opens the dialog on browser startup and exposes programmatic test APIs to WebUI. | source |
| Feature | AiOverlayDisableNavigationContext | No description… | source |
| Feature | AIPageContentIncludePopupWindows | Controls whether to include information about the page's open popup in AIPageContent. | source |
| Feature | AIPageContentMissingSubframesFailSilently | Controls whether a missing subframe while generating the APC proto is silently dropped. If false, the entire APC is considered failed when this happens. When true, the subframe is simply skipped but the rest of APC generation is unaffected. | source |
| Feature | AIRelaxUserActivationReqs | Feature flag to relax user activation requirements for AI features. | source |
| Feature | AiSettingsPageForceAvailable | Force show the AI page and all AI feature sub-pages in settings, even if they would be unavailable otherwise. This is meant for development and test purposes only. | source |
| Feature | AlignPdfDefaultPrintSettingsWithHTML | Align PDF default print settings (scale¢er) with HTML. | source |
| Feature | AlignWakeUps | Under this feature, wake ups are aligned at a 8ms boundary when allowed per DelayPolicy. | source |
| Feature | AllBookmarksBaselineFolderVisibility | This feature controls the default visibility for permanent folders when empty. It effectively swaps in "other bookmarks" as the default-visible empty folder on mobile. This flag has no effect for desktop. | source |
| Feature | AllocationTraceRecorder | No description… | source |
| Feature | AllowAmbientEQ | Enables the UI to support Ambient EQ if the device supports it. See https://crbug.com/1021193 for more details. | source |
| Feature | AllowANGLEPassthroughShaders | Killswitch feature for allowing ANGLE to pass untranslated shaders to the driver. | source |
| Feature | AllowApnModificationPolicy | Adds support for allowing or disabling APN modification by policy. | source |
| Switch | --allow-appshim-signature-mismatch-for-tests | Only if we're running in an unsigned build, passing this flag will allow app shims whose code signature does not match what chrome is expecting to still connect to chrome. This is used by some tests to allow the test to pretend to be a valid app shim. | source |
| Feature | AllowAudioPlaybackCapture | Allows audio playback capture on Android. | source |
| Switch | --allow-chrome-scheme-url | Allows headless mode to access any URL whose scheme is chrome://. | source |
| Feature | AllowClearDolbyVisionInMseWhenPlatformEncryptedDvEnabled | When ENABLE_PLATFORM_ENCRYPTED_DOLBY_VISION is enabled at build time and `kPlatformEncryptedDolbyVision` is enabled at run time, encrypted Dolby Vision is allowed in Media Source while clear Dolby Vision is not allowed. In this case, this feature allows the support of clear Dolby Vision in Media Source, which is useful to work around some JavaScript player limitations. Otherwise, this feature has no effect and neither encrypted nor clear Dolby Vision is allowed. | source |
| Feature | AllowClearDolbyVisionViaMFT | Enables clear Dolby Vision playback through a pure MFT processor in the GPU process, working together with the D3D11 video decoder. | source |
| Feature | AllowClientCertificateReportingForUsers | Allows the reporting of client certificates for managed users. | source |
| Switch | --allow-command-line-plugins | Allows plugins to be loaded in the command line for testing. | source |
| Feature | AllowContentInitiatedDataUrlNavigations | Enables content-initiated, main frame navigations to data URLs. | source |
| Feature | AllowCrossDeviceFeatureSuite | Enables Cross-Device features, e.g. Nearby Share, Smart Lock, Fast Pair, Quick Start, etc. This flag is used to disable Cross-Device on platforms where we cannot yet guarantee a good experience with the stock Bluetooth hardware (e.g. Reven / ChromeOS Flex). Access through IsCrossDeviceFeatureSuiteAllowed(). | source |
| Switch | --allow-cross-origin-auth-prompt | Allows third-party content included on a page to prompt for a HTTP basic auth username/password pair. | source |
| Feature | AllowD3D11WarpFallback | No description… | source |
| Feature | AllowDatapipeDrainedAsBytesConsumerInBFCache | No description… | source |
| Feature | AllowDelayedAudioFocusGainAndroid | Allows media playback to start when the audio focus request is delayed (e.g. during a phone call). | source |
| Feature | AllowDownloadResumptionWithoutStrongValidators | Whether download resumption is allowed when there are no strong validators. | source |
| Feature | AllowedMixedContentInlinePdf | Whether mixed-content PDF links can be downloaded if opening inline. | source |
| Switch | --allow-empty-passwords-in-tests | No description… | source |
| Feature | AllowEnhancedPipTransition | Allows the enhanced picture-in-picture transition animation that depend on the sourceRectHint PictureInPictureParam. | source |
| Switch | --allow-external-pages | Allow access to external pages during web tests. | source |
| Feature | AllowEyeDropperWGCScreenCapture | Enables the use of WGC for the Eye Dropper screen capture. | source |
| Feature | AllowEyeDropperWGCScreenCapture | Enables the use of WGC for the Eye Dropper screen capture. | source |
| Switch | --allow-failed-policy-fetch-for-test | If this flag is passed, failed policy fetches will not cause profile initialization to fail. This is useful for tests because it means that tests don't have to mock out the policy infrastructure. | source |
| Switch | --allow-file-access-from-files | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | AllowFileBufferSizeControl | Whether to allow changing the size of file buffer. | source |
| Switch | --allow-future-manifest-version | Mute extension errors while working with new manifest version. | source |
| Switch | --allow-http-background-page | Allows non-https URL for background_page for hosted apps. | source |
| Switch | --allow-http-screen-capture | Allow non-secure origins to use the screen capture API and the desktopCapture extension API. | source |
| Switch | --allow-insecure-localhost | Enables TLS/SSL errors on localhost to be ignored (no interstitial, no blocking of requests). | source |
| Feature | AllowJITInstallationWhenAppIconIsMissing | Used to test icon refetch for JIT installed apps with missing icons. | source |
| Feature | AllowKeyDownInKeyPressListeners | Enables forwarding WebKeyboardEvent of type kKeyDown from confirmed physical keyboards to KeyPressEventCallback listeners in RenderWidgetHostImpl on Android. Owner: lkuba@google.com, piotrkotynia@google.com Removal: Check after 2026-11-01 | source |
| Switch | --allow-legacy-extension-manifests | Allows the browser to load extensions that lack a modern manifest when that would otherwise be forbidden. | source |
| Switch | --allowlisted-extension-id | Adds the given extension ID to all the permission allowlists. | source |
| Feature | AllowlistHidrawGamepads | Enabling this feature causes GamepadPlatformDataFetcherLinux to check device IDs before opening the hidraw device node to avoid interfering with devices that are not gamepads or do not require hidraw access. | source |
| Switch | --allow-loopback-in-peer-connection | Allows loopback interface to be added in network list for peer connection. | source |
| Feature | AllowMediaCodecSoftwareDecoder | Allow the media pipeline to prioritize the software decoder provided by MediaCodec, instead of the built-in software decoders. This is only enabled for platforms which shows worse performance when using the built-in software decoders, e.g. Cast on ATV. | source |
| Feature | AllowMultipleOriginsForWebKioskPermissions | When enabled, use the value of the `allowlist_urls` FeatureParam as the list of origins which would be allowed to access browser permission and device attribute API for a web kiosk session. | source |
| Feature | AllowMultipleSwapsPerVsync | No description… | source |
| Switch | --allow-os-install | When this flag is set, the OS installation UI can be accessed. This allows the user to install from USB to disk. | source |
| Switch | --allow-pre-commit-input | Allows processing of input before a frame has been committed. | source |
| Switch | --allow-ra-in-dev-mode | Allows remote attestation (RA) in dev mode for testing purpose. Usually RA is disabled in dev mode because it will always fail. However, there are cases in testing where we do want to go through the permission flow even in dev mode. This can be enabled by this flag. | source |
| Feature | AllowReentryFromRespondToDelegate | Enables the fix to allow reentry in PaymentsNetworkInterface::IssueRequest() from PaymentsRequest::RespondToDelegate(). | source |
| Switch | --allow-running-insecure-content | By default, an HTTPS page cannot run JavaScript, CSS or resources from HTTP URLs. This provides an override to get the old insecure behavior. | source |
| Switch | --allow-running-insecure-content | By default, an https page cannot run JavaScript, CSS or plugins from http URLs. This provides an override to get the old insecure behavior. | source |
| Switch | --allow-sandbox-debugging | Flags owned by the service manager sandbox. | source |
| Feature | AllowSignedOutUserInDesktopAndroid | Allows signed-out users to use side panel cobrowse in Desktop Android. | source |
| Switch | --allow-silent-push | Allows Web Push notifications that do not show a notification. | source |
| Feature | AllowSoftwareGLFallbackDueToCrashes | No description… | source |
| Feature | AllowSubframeLocalWebApprovals | Whether supervised user can request local web approval from a blocked subframe. | source |
| Feature | AllowSwiftShaderFallback | Allow fallback to SwfitShader without command line flags during the deprecation period. | source |
| Switch | --allow-third-party-modules | Allows third party modules to inject by disabling the BINARY_SIGNATURE mitigation policy on Win10+. Also has other effects in ELF. | source |
| Feature | AllowUndamagedNonrootRenderPassToSkip | No description… | source |
| Feature | AllowUnmutedAutoplayForTWA | Kill switch for allowing TWAs to autoplay with sound without requiring a user gesture to unlock, for parity with PWAs. | source |
| Switch | --allow-unpacked-perfetto-extension | Allows an unpacked Perfetto UI extension to be trusted. | source |
| Switch | --allow-unsafe-devtools-remote-file-loading | Allows DevTools frontend from remote origins to load local file:// resources. This should only be enabled when explicitly needed for remote debugging with local source maps. | source |
| Feature | AllowUnsafeRedirectSchemesForManualMode | No description… | source |
| Feature | AllowURNsInIframes | Enables URN URLs like those produced by Protected Audience auctions to be displayed by iframes (instead of requiring fenced frames). | source |
| Feature | AllowUserMediaAccess | Add Cast Features here. | source |
| Switch | --allow-video-codecs | A comma-separated, case-insenitive list of video codecs to allow. If specified, codecs not matching the list will not be used. '*' will match everything, '-' at the start of an entry means codec is disallowed. First entry that matches determines the outcome. Codec names are as returned by `GetCodecName()` in media/base/video_codecs.cc | source |
| Feature | AllowWindowCaptureExclusionInRemoteSessions | Please keep alphabetized. | source |
| Feature | AllowWithholdingExtensionPermissionsOnInstall | Enables the UI in the install prompt which lets a user choose to withhold requested host permissions by default. | source |
| Switch | --almanac-api-url | Override for the URL used for the ChromeOS Almanac API. Used for local testing with a non-production server (e.g. "--almanac-api-url=http://localhost:8000"). | source |
| Feature | AlmanacLauncherPayload | Enables MPS to push payload to chrome devices. | source |
| Feature | AlphaInsteadOfCATransaction | Keeps the NSWindow invisible (via its `alphaValue`) until the first compositor frame has been received. | source |
| Feature | AlpsClientHintParsing | Whether ALPS parsing is on for client hint parsing specifically. | source |
| Feature | AlpsForHttp2 | Enables ALPS extension of TLS 1.3 for HTTP/2, see https://vasilvv.github.io/tls-alps/draft-vvv-tls-alps.html and https://vasilvv.github.io/httpbis-alps/draft-vvv-httpbis-alps.html. | source |
| Feature | AlpsParsing | Whether ALPS parsing is on for any type of frame. | source |
| Switch | --alsa-amp-device-name | ALSA-based CMA switches. (Only valid for audio products.) | source |
| Switch | --alsa-amp-element-name | Name of the simple mixer control element that the ALSA-based media library should use to toggle powersave mode on the system. | source |
| Switch | --alsa-check-close-timeout | Time in ms to wait before closing the PCM handle when no more mixer inputs remain. Assumed to be 0 if --accept-resource-provider is present. | source |
| Switch | --alsa-enable-upsampling | Flag that enables resampling audio with sample rate below 32kHz up to 48kHz. Should be set to true for internal audio products. | source |
| Switch | --alsa-fixed-output-sample-rate | Optional flag to set a fixed sample rate for the alsa device. Deprecated: Use --audio-output-sample-rate instead. | source |
| Switch | --alsa-input-device | The Alsa device to use when opening an audio input stream. | source |
| Switch | --alsa-mute-device-name | Name of the device the mute mixer should be opened on. If this flag is not specified it will default to the same device as kAlsaVolumeDeviceName. | source |
| Switch | --alsa-mute-element-name | Name of the simple mixer control element that the ALSA-based media library should use to mute the system. | source |
| Switch | --alsa-output-avail-min | Minimum number of available frames for scheduling a transfer. | source |
| Switch | --alsa-output-buffer-size | Size of the ALSA output buffer in frames. This directly sets the latency of the output device. Latency can be calculated by multiplying the sample rate by the output buffer size. | source |
| Switch | --alsa-output-device | The Alsa device to use when opening an audio stream. | source |
| Switch | --alsa-output-period-size | Size of the ALSA output period in frames. The period of an ALSA output device determines how many frames elapse between hardware interrupts. | source |
| Switch | --alsa-output-start-threshold | How many frames need to be in the output buffer before output starts. | source |
| Switch | --alsa-volume-device-name | Name of the device the volume control mixer should be opened on. Will use the same device as kAlsaOutputDevice and fall back to "default" if kAlsaOutputDevice is not supplied. | source |
| Switch | --alsa-volume-element-name | Name of the simple mixer control element that the ALSA-based media library should use to control the volume. | source |
| Switch | --also-emit-success-logs | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | AltClickAndSixPackCustomization | No description… | source |
| Switch | --always-enable-hdcp | Causes HDCP of the specified type to always be enabled when an external display is connected. Used for HDCP compliance testing on ChromeOS. | source |
| Feature | AlwaysRegisterSessionsInvalidationsAndroid | If enabled, ignores the value set in sessions_invalidations_enabled_ and always registers for sessions invalidations. | source |
| Feature | AlwaysReinstallSystemWebApps | Always reinstall system web apps, instead of only doing so after version upgrade or locale changes. | source |
| Feature | AlwaysShowInstallDisambiguationDialog | If enabled, the install/create shortcut disambiguation dialog is always shown if both options are allowed for the site. In certain cases in the past, the "Install or Create Shortcut" flow would directly trigger the install dialog, but it no longer does so. | source |
| Feature | AlwaysTrackNativeWindowOcclusionForTest | If enabled, native window occlusion tracking will always be used, even if CHROME_HEADLESS is set. | source |
| Feature | AlwaysUseAudioManagerOutputFramesPerBuffer | Use buffer size from AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER for optimal output frame size. | source |
| Switch | --always-use-complex-text | Always use the complex text path for web tests. | source |
| Feature | AmbientEQDefaultOff | This feature changes the default setting of Ambient EQ to off. This feature has no effect if `kAllowAmbientEQ` is not also enabled. | source |
| Feature | AmbientModeDevUseProdFeature | Controls whether to allow Dev channel to use Prod server feature. | source |
| Feature | AncestorThrottleEvaluateRedirectSource | When enabled, AncestorThrottle evaluates redirect responses using the source URL of the redirect rather than the target URL. | source |
| Feature | AnchovyUseProdServer | Enables Anchovy Prod Server | source |
| Feature | AndroidAnimatedProgressBarInBrowser | No description… | source |
| Feature | AndroidAppIntegrationModule | The maximum number of times the auxiliary search promo card can be visible to the user. | source |
| Feature | AndroidAutofillFieldsUpdatedOnSelect | If enabled, fields are updated whenever a user interacts with a <select>. | source |
| Feature | AndroidAutofillImprovedVisibilityDetection | If enabled, an additional custom "visible" attribute in each node's HtmlInfo is set and sent to the framework. | source |
| Feature | AndroidAutofillLazyFrameworkWrapper | If enabled, the AutofillManagerWrapper class will not be initialized when the AutofillProvider Java class is initialized. Some apps do not use Autofill at all, yet they incur the latency cost of initializing the wrapper. This experiment tests whether lazily initializing the wrapper will cause any issues. | source |
| Feature | AndroidAutofillUpdateContextForWebContents | If enabled, the native autofill provider is updated when the web contents change. | source |
| Feature | AndroidAutoMintedTWA | No description… | source |
| Feature | AndroidBlockGrammarSuggestionSpanInCompositionMode | Blocks the grammar suggestion span in composition mode. | source |
| Feature | AndroidBlockMisspellingSuggestionSpanInCompositionMode | Blocks the misspelling suggestion span in composition mode. | source |
| Feature | AndroidCaptureKeyEvents | Capture Android key event objects to send them to the web contents when the IME sends composition texts. | source |
| Feature | AndroidChromeSchemeNavigationKillSwitch | Enables navigation to chrome:// scheme from chrome:// tabs. | source |
| Feature | AndroidDesktopStyleScrollbars | Enables desktop-style scrollbars. | source |
| Feature | AndroidDesktopUACPUArch | If enabled, the architecture in the User-Agent client hints for Android desktop will report the actual device CPU architecture instead of "x86". | source |
| Feature | AndroidDesktopUAPlatform | If enabled, the platform in the User-Agent metadata for Android desktop will be "Android" instead of "Linux". | source |
| Feature | AndroidDesktopUASpoofAsChromeOS | If enabled, the user agent platform will be ChromeOS instead of Linux for desktop Android devices, when kAndroidDesktopUAPlatform is disabled. | source |
| Feature | AndroidDesktopWebPrefsLargeDisplays | If enabled, then use desktop page webprefs for Android devices that have large displays, specifically tablets and desktops. | source |
| Feature | AndroidDesktopZoomScaling | Enables the ability to specify a platform-specific zoom scaling that will apply transparently to all pages. | source |
| Feature | AndroidDevToolsFrontend | DevTools frontend for Android. | source |
| Feature | AndroidDisplayCursor | Implementation of the DisplayCursor API in RenderWidgetHostViewInput on Android. | source |
| Feature | AndroidDownloadableFontsMatching | Allows Blink to request fonts from the Android Downloadable Fonts API through the service implemented on the Java side. | source |
| Feature | AndroidDumpForBadCompositedUiState | If this flag is enabled, a DumpWithoutCrashing() is captured when a bad state is detected when moving the composited UI. For example, this could mean scrolling without a resource, or OffsetTagValues trying to position the UI outside of their valid constraints. | source |
| Feature | AndroidEnableBackgroundMediaCapturing | Enables media capturing to continue in the background. | source |
| Feature | AndroidEnableBackgroundMediaLargeFormFactors | Enables media to continue playing in the background. | source |
| Feature | AndroidEntraSSO | No description… | source |
| Switch | --android-entra-sso-allow-debug-brokers | If enabled Entra SSO will accept authentication headers from a specific list of non-production Microsoft Authentication broker apps. | source |
| Feature | AndroidFallbackToNextSlot | Fallback to next named service slot if launching a privileged service process hangs. In practice, this means if GPU launch hanges, then retry it once. | source |
| Feature | AndroidForceTextInputStateUpdateUponFocus | Forces an active text input state update calculation and push from the renderer process to browser whenever an editable view container gains focus. | source |
| Feature | AndroidGpuSandbox | Enables the experimental Android GPU sandbox using Landlock. | source |
| Feature | AndroidGrammarCheck | No description… | source |
| Feature | AndroidHandlePdfInIframe | Opens PDFs in iframe in standalone tabs on Android. | source |
| Feature | AndroidHDR | Feature controlling whether or not HDR is enabled on Android. | source |
| Feature | AndroidItemChooserCancelButton | Shows or hides the cancel button in the ItemChooserDialog. | source |
| Feature | AndroidKeepProfilePartitionDirsInCacheDir | When enabled, GetUserCacheDirectory on Android will append the relative path of non-default partitions to the cache directory. | source |
| Feature | AndroidLimitRgb565DisplayToApi32 | No description… | source |
| Feature | AndroidMediaInsertion | Enables IMEs to insert media content such as images, gifs and stickers. | source |
| Feature | AndroidNavigationBlurTransitionAnimation | Enables a blur animation of the current page when navigating away from it. | source |
| Feature | AndroidPkAutocorrectUnderline | Enables the physical keyboard autocorrect underline feature. | source |
| Feature | AndroidPkAutocorrectUnderlineV2 | Enables the physical keyboard autocorrect underline feature V2. | source |
| Feature | AndroidRemoveSetLocalFocusWorkaroundOnBaklava | Removes the setLocalFocus workaround and delay for multi-display setups on Baklava and above. | source |
| Feature | AndroidReplayDelKeyEvent | Replay captured KEYCODE_DEL key down events when the IME deletes surrounding text. | source |
| Feature | AndroidResizeLargeNotificationBitmaps | No description… | source |
| Feature | AndroidResourceMemoryOptimization | Drops the cached bitmap in SoftwareDraw immediately after capture. | source |
| Switch | --android-skip-child-service-init-for-testing | For testing, do not initialize child service process but also do not exit (until requested by browser). | source |
| Feature | AndroidSpellcheckFullApiBlink | No description… | source |
| Feature | AndroidSpellcheckNativeUi | No description… | source |
| Feature | AndroidSurfaceControl | Use android SurfaceControl API for managing display compositor's buffer queue and using overlays on Android. Also used by webview to disable surface SurfaceControl. | source |
| Feature | AndroidSurfaceControlHdrOverlays | Enables the use of SurfaceControl underlays/overlays for HDR content on Android. When disabled (default), HDR video is composited directly by SkiaRenderer to prevent tone-mapping mismatches between SurfaceFlinger/RenderEngine and Skia when UI controls are shown/hidden. | source |
| Feature | AndroidSurfaceControlPartialDamage | No description… | source |
| Feature | AndroidSuspendWebRtcOnScreenOff | Enables WebRTC to suspend when the screen is turned off on Android. Owner: seannli@google.com Expiry: When Android provides a dedicated API for system suspend. | source |
| Feature | AndroidSystemFontPrewarming | Gated prewarming of system fonts on Android to background threads. | source |
| Feature | AndroidTipsNotifications | Feature flag for enabling the tips notifications ranker. | source |
| Feature | AndroidTipsNotificationsV2 | Feature flag for enabling the tips notifications ranker V2. | source |
| Feature | AndroidTouchpadDetection | If enabled, MOUSE events with UNKNOWN tool are considered as touchpads on Android. | source |
| Feature | AndroidTouchpadOverscrollHistoryNavigation | Enables touchpad overscroll for history navigation. | source |
| Feature | AndroidUnknownGamepadExtraAxes | On Android, expose axes without a standard mapping as extra axes for gamepads with unknown mappings, instead of dropping them or letting multiple input axes alias the same canonical axis. | source |
| Feature | AndroidUpdateDisplayForContext | Update display for context on configuration changed and activity resumed. | source |
| Feature | AndroidUseAdminsForEnterpriseInfo | Controls whether to use active admins to calculate the enterprise info. | source |
| Feature | AndroidUseCorrectDisplayWorkArea | Feature controlling how to compute work area on Android. | source |
| Feature | AndroidUseCorrectWindowBounds | Use Android WindowManager's WindowMetrics as the data source for top-level browser window bounds in Blink. | source |
| Feature | AndroidUseDisplayTopology | Enables usage of the display topology API to obtain information about all displays. | source |
| Feature | AndroidWarmUpSpareRendererWithTimeout | Warm up a spare renderer after each navigation on Android. | source |
| Feature | AndroidWindowManagementWebApi | Enables or disables usage of Window Management Web API. | source |
| Feature | AndroidWindowOcclusion | Enables using occlusion information from Android to save CPU and memory. | source |
| Feature | AndroidYuvOverlayEvenAlignment | Controls whether 2-pixel even boundary alignment is enforced for YUV 4:2:0 and 4:2:2 SurfaceControl overlays to prevent odd-coordinate hardware scaler rejections. | source |
| Feature | AndroidZeroCopyVideoCapture | Enables zero-copy video capture on Android. | source |
| Feature | ANGLEPerContextBlobCache | No description… | source |
| Switch | --animation-duration-scale | Scale factor to apply to every animation duration. Must be >= 0.0. This will only apply to LinearAnimation and its subclasses. | source |
| Feature | AnnotatedPageContentExtraction | No description… | source |
| Feature | AnnotatedPageContentExtractionOnHideFix | No description… | source |
| Feature | AnnotatedPageContentNonSalientFiltering | No description… | source |
| Feature | AnnotatedPageContentPDFTextExtraction | No description… | source |
| Feature | AnnotatedPageContentWithActionableElements | No description… | source |
| Feature | AnnotatedPageContentWithMediaData | No description… | source |
| Feature | AnnotatorMode | Controls whether the annotator feature is enabled in ChromeOS. | source |
| Feature | AntivirusTelemetryForDownloads | Enables antivirus product info to be included in download pings. | source |
| Feature | AomVpxUsePresentationThreadType | Controls whether AOM/VPX decoders should use the presentation thread type. | source |
| Feature | AperitifHelpers | Enables Aperitif helper executables. | source |
| Feature | ApiContentSettingsClipboard | Controls the availability of contentSettings.clipboard. | source |
| Feature | ApiContextualTasksPrivate | Controls the availability of the contextualTasksPrivate API. | source |
| Feature | ApiDesktopAndroidNativeMessaging | Controls the availability of runtime.sendNativeMessage and runtime.connectNative on Desktop Android. | source |
| Feature | ApiDesktopAndroidNativeMessagingBypassExtensionAllowlist | If enabled, bypasses the allowlist check on Desktop Android for native messaging extension IDs. | source |
| Feature | ApiEnterpriseKioskInput | Controls the availability of the enterprise.kioskInput API. | source |
| Feature | ApiEnterpriseReportingPrivateOnDataMaskingRulesTriggered | Controls the availability of the `enterprise.reportingPrivate.onDataMaskingRulesTriggered` API. | source |
| Feature | ApiEnterpriseReportingPrivateReportForceSaveToCloudEventHandled | Controls the availability of the `enterprise.reportingPrivate.reportForceSaveToCloudEventHandled` API. | source |
| Feature | ApiEnterpriseWebrtc | Controls the availability of the enterprise.webrtc API. Acts as a remote kill switch: with this disabled the API is not present in the extension context at all. | source |
| Feature | ApiGlicAccessFromGoogleWebpage | Controls the availability of Glic access from Google webpages. | source |
| Feature | ApiGlicAccessFromPromotionPage | Controls the availability of Glic access from Chrome promotion pages. | source |
| Feature | ApiGlicAccessFromWebContinuity | Controls the availability of Glic access from Web Continuity. | source |
| Feature | ApiGlicPrivate | Controls the availability of the glicPrivate API. | source |
| Feature | ApiMimeHandler | Controls the availability of registering public MIME handlers via the mimeHandler manifest key. | source |
| Feature | ApiOdfsConfigPrivate | Controls the availability of the odfsConfigPrivate API. | source |
| Feature | ApiProxyOverrideRulesPrivate | Controls the availability of the new `proxyOverrideRulesPrivate` API. | source |
| Feature | ApiRuntimeActionData | Controls the availability of the runtime.actionData API. | source |
| Feature | ApiRuntimeGetPlatformInfoNaClArch | Controls the availability of the deprecated nacl_arch in runtime.getPlatformInfo() API. | source |
| Feature | ApiTabsSplitView | Controls the availability of SplitView Extension APIs. | source |
| Feature | ApnRevamp | No description… | source |
| Switch | --app | Specifies that the associated value should be launched in "application" mode. | source |
| Switch | --app-auto-launched | Specifies whether an app launched in kiosk mode was auto launched with zero delay. Used in order to properly restore auto-launched state during session restore flow. | source |
| Switch | --app-id | Specifies that the extension-app with the specified id should be launched according to its configuration. | source |
| Switch | --app-launch-url-for-shortcuts-menu-item | Overrides the launch url of an app with the specified url. This is used along with kAppId to launch a given app with the url corresponding to an item in the app's shortcuts menu. | source |
| Feature | ApplicationAudioCaptureMac | Enables application audio capture for getDisplayMedia (gDM) window capture in macOS. | source |
| Feature | ApplicationAudioCaptureWin | Enables application audio capture for getDisplayMedia (gDM) window capture in Windows. | source |
| Feature | ApplyClientsideModelPredictionsForPasswordTypes | Enables using clientside form classifier predictions for password forms. | source |
| Feature | ApplyDeviceChoiceRenewal | No description… | source |
| Feature | ApplyInitialUrlToWebContents | Used to apply the initial URL to the WebContents in WebView. This is a kill switch for this new logic, see crbug.com/456058558. | source |
| Feature | ApplyManagedProxyBypassListVerbatim | Controls whether proxy settings from policy or extensions are applied verbatim without appending implicit bypass rules for simple hostnames. | source |
| Feature | ApplyNativeOcclusionToCompositor | Once enabled, the exact behavior is dictated by the field trial param name `kApplyNativeOcclusionToCompositorType`. | source |
| Feature | ApplyScrollRailingInRenderer | Enables applying scroll railing in the renderer. | source |
| Feature | ApplySearchEngineTypeMigration | When enabled, resolves prepopulated engines undergoing an ID split (e.g. Yahoo! JAPAN) to their post-migration SearchEngineType. Companion feature to `kPrepopulatedEnginesMigration` and `kPrepopulatedEnginesShadowVariants`, should be enabled when any of them is also enabled. | source |
| Feature | AppMenuGlowUp | No description… | source |
| Switch | --app-mode-auth-code | Value of GAIA auth code for --force-app-mode. | source |
| Switch | --app-mode-oauth-token | Value of OAuth2 refresh token for --force-app-mode. | source |
| Switch | --app-mode-oem-manifest | Path for app's OEM manifest file. | source |
| Feature | ApproximateGeolocationPermission | No description… | source |
| Switch | --app-run-on-os-login-mode | This is used along with kAppId to indicate an app was launched during OS login, and which mode the app was launched in. | source |
| Feature | AppsCollections | Enables the Launcher Apps Collection UI in ChromeOS - a modular view with different categories filled with predefined apps. | source |
| Switch | --apps-gallery-download-url | Overrides the URL that the webstore APIs download extensions from. Note: the URL must contain one '%s' for the extension ID. | source |
| Switch | --apps-gallery-update-url | Overrides the update url used by webstore extensions. | source |
| Switch | --apps-gallery-url | Overrides the url that the browser treats as the webstore, granting it the webstore APIs and giving it some special protections. | source |
| Switch | --app-shim | A process type (switches::kProcessType) that is used by App Shim processes. See chrome/app_shim/app_shim_main_delegate.mm. | source |
| Feature | AppShimLaunchChromeSilently | When enabled, app shims try to launch chrome silently if chrome isn't already running, rather than have chrome launch visibly with a new tab/profile selector. https://crbug.com/40180521 | source |
| Feature | AppShimNewCloseBehavior | This is used to control the new app close behavior on macOS wherein closing all windows for an app leaves the app running. https://crbug.com/40130206 | source |
| Feature | AppShimNotificationAttribution | When enabled, notifications coming from PWAs will be displayed via their app shim processes, rather than directly by chrome. https://crbug.com/40616749 | source |
| Feature | AppShimRemoteCocoa | Can be used to disable RemoteCocoa (hosting NSWindows for apps in the app process). For debugging purposes only. | source |
| Switch | --apps-keep-chrome-alive-in-tests | Prevents Chrome from quitting when Chrome Apps are open. | source |
| Feature | AppSpecificNotifications | When enabled, notifications from PWA's will use the PWA icon and name, as long as the PWA is on the start menu. b/40285965. | source |
| Feature | AppStoreBilling | Used to control whether the invoking TWA can handle payments for app store payment method identifiers. | source |
| Feature | AppStoreBillingDebug | Used to control whether to remove the restriction that TWA has to be installed from specific app stores. | source |
| Feature | ArabicIndicDigitInput | Flag guard for Windows Arabic Indic digit input solution. crbug.com/440381284 | source |
| Feature | ArcAdbSideloadingFeature | Controls whether to enable ARC ADB sideloading support. | source |
| Switch | --arc-availability | Signals ARC support status on this device. This can take one of the following three values. - none: ARC is not installed on this device. (default) - installed: ARC is installed on this device, but not officially supported. Users can enable ARC only when Finch experiment is turned on. - officially-supported: ARC is installed and supported on this device. So users can enable ARC via settings etc. | source |
| Switch | --arc-available | DEPRECATED: Please use --arc-availability=installed. Signals the availability of the ARC instance on this device. | source |
| Switch | --arc-block-keymint | Switch that blocks KeyMint. When KeyMint is blocked, Keymaster is enabled. | source |
| Switch | --arc-data-cleanup-on-start | Flag that forces ARC data be cleaned on each start. | source |
| Switch | --arc-disable-app-sync | Flag that disables ARC app sync flow that installs some apps silently. Used in autotests to resolve racy conditions. | source |
| Switch | --arc-disable-dexopt-cache | Used in tests to disable DexOpt cache which is on by default. | source |
| Switch | --arc-disable-download-provider | Flag that disables ARC download provider that prevents extra content to be downloaded and installed in context of Play Store and GMS Core. | source |
| Switch | --arc-disable-gms-core-cache | Used in autotest to disable GMS-core caches which is on by default. | source |
| Switch | --arc-disable-locale-sync | Flag that disables ARC locale sync with Android Container. Used in autotest to prevent conditions when certain apps, including Play Store may get restarted. Restarting Play Store may cause random test failures. Enabling this flag would also forces ARC Container to use 'en-US' as a locale and 'en-US,en' as preferred languages. | source |
| Switch | --arc-disable-media-store-maintenance | Used to disable GMS scheduling of media store periodic indexing and corpora maintenance tasks. Used in performance tests to prevent running during testing which can cause unstable results or CPU not idle pre-test failures. | source |
| Switch | --arc-disable-play-auto-install | Flag that disables ARC Play Auto Install flow that installs set of predefined apps silently. Used in autotests to resolve racy conditions. | source |
| Switch | --arc-disable-tts-cache | Used in autotest to disable TTS cache which is on by default. | source |
| Switch | --arc-enable-attestation | Flag that enables key and ID attestation for KeyMint. | source |
| Switch | --arc-erofs | Flag that indicates ARC images are formatted with EROFS (go/arcvm-erofs). | source |
| Feature | ArcExchangeVersionOnMojoHandshake | Please keep alphabetized. | source |
| Switch | --arc-force-mount-android-volumes-in-files | Flag that forces Android volumes (DocumentsProviders and Play files) to be mounted in the Files app. Used for testing. | source |
| Switch | --arc-force-show-optin-ui | Flag that forces the OptIn ui to be shown. Used in tests. | source |
| Switch | --arc-generate-play-auto-install | Flag that enables developer options needed to generate an ARC Play Auto Install roster. Used manually by developers. | source |
| Switch | --arc-host-ureadahead-mode | Sets the mode of operation for ureadahead during ARC Container boot. readahead (default) - used during production and is equivalent to no switch being set. generate - used during Android Uprev data collector to pre-generate pack file and upload to Google Cloud as build artifact for CrOS build image. disabled - used for test purpose to disable ureadahead during ARC Container boot. | source |
| Switch | --arc-install-event-chrome-log-for-tests | Write ARC++ install events to chrome log for integration test. | source |
| Feature | ArcOnDemandV2 | Controls whether to always start ARC automatically, or wait for the user's action to start it later in an on-demand manner. Already enabled by default for managed users. In V2, it will be expand to more users such as unmanaged users. | source |
| Switch | --arcore | The following are the runtimes that WebXr supports. | source |
| Switch | --arc-packages-cache-mode | Used in autotest to specifies how to handle packages cache. Can be copy - copy resulting packages.xml to the temporary directory. skip-copy - skip initial packages cache setup and copy resulting packages.xml to the temporary directory. | source |
| Switch | --arc-play-store-auto-update | Used in autotest to forces Play Store auto-update state. Can be on - auto-update is forced on. off - auto-update is forced off. | source |
| Switch | --arc-scale | Set the scale for ARC apps. This is in DPI. e.g. 280 DPI is ~ 1.75 device scale factor. See https://source.android.com/compatibility/android-cdd#3_7_runtime_compatibility for list of supported DPI values. | source |
| Switch | --arc-start-mode | Defines how to start ARC. This can take one of the following values: - always-start automatically start with Play Store UI support. - always-start-with-no-play-store automatically start without Play Store UI. If it is not set, then ARC is started in default mode. | source |
| Switch | --arc-tos-host-for-tests | Sets ARC Terms Of Service hostname url for testing. | source |
| Switch | --arc-use-dev-caches | Flag that indicates ARC is using dev caches generated by data collector in Uprev rather than caches from CrOS build stage for arccachesetup service. | source |
| Switch | --arcvm-dlc-hardware-satisfied | This flag is set when the device's hardware meets the hardware requirements for the ARCVM DLC. | source |
| Feature | ArcVmGki | Controls whether to start ARC with the GKI kernel. | source |
| Feature | ArcVmPvclock | Controls whether to enable virtio-pvclock in ARCVM | source |
| Switch | --arcvm-ureadahead-mode | Sets the mode of operation for ureadahead during ARCVM boot. If this switch is not set, ARCVM ureadahead will check for the presence and age of pack file and reads ahead files to page cache for improved boot performance. readahead (default) - used during production and is equivalent to no switch being set. This is used in tast test to explicitly turn on guest ureadahead (see |kArcDisableUreadahead|). generate - used during Android Uprev data collector to pre-generate pack file and upload to Google Cloud as build artifact for CrOS build image. disabled - used for test purpose to disable ureadahead during ARCVM boot. note, |kArcDisableUreadahead| also disables both, guest and host parts of ureadahead. | source |
| Switch | --arcvm-use-hugepages | Madvises the kernel to use Huge Pages for guest memory. | source |
| Feature | ArcWindowPredictor | Enables the window state and bounds predictor and full ghost window for ARC++ apps. | source |
| Feature | ArtemisConfig | Configures various fetch/upload parameters in Artemis. | source |
| Feature | ArtemisDynamicCloudLogging | Enables dynamic cloud logging for Artemis. | source |
| Feature | ArtificialUIDelay | Used to add an artificial delay for UI rendering during testing and debugging. | source |
| Feature | AsanBrpDereferenceCheck | No description… | source |
| Feature | AsanBrpExtractionCheck | No description… | source |
| Feature | AsanBrpInstantiationCheck | No description… | source |
| Switch | --as-browser | Flag to launch tests in the browser process. | source |
| Switch | --ash-allow-default-shelf-pin-layout-ignoring-sync | Allows the Ash shelf to apply the default pin layout without waiting for Sync to download data from the server (which many tests can't achieve). | source |
| Switch | --ash-constrain-pointer-to-root | Force the pointer (cursor) position to be kept inside root windows. | source |
| Switch | --ash-contextual-nudges-interval | Overrides the minimum time that must pass between showing user contextual nudges. Unit of time is in seconds. | source |
| Switch | --ash-contextual-nudges-reset-shown-count | Reset contextual nudge shown count on login. | source |
| Switch | --ash-debug-shortcuts | Enable keyboard shortcuts useful for debugging. | source |
| Switch | --ash-dev-shortcuts | Enable keyboard shortcuts used by developers only. | source |
| Switch | --ash-disable-touch-exploration-mode | Disable the Touch Exploration Mode. Touch Exploration Mode will no longer be turned on automatically when spoken feedback is enabled when this flag is set. | source |
| Switch | --ash-enable-magnifier-key-scroller | Enables key bindings to scroll magnified screen. | source |
| Switch | --ash-enable-palette-on-all-displays | Enables the palette on every display, instead of only the internal one. | source |
| Switch | --ash-enable-software-mirroring | Keep sorted. | source |
| Switch | --ash-enable-unified-desktop | Enables unified desktop mode. | source |
| Switch | --ash-hide-notifications-for-factory | Hides notifications that are irrelevant to Chrome OS device factory testing, such as battery level updates. | source |
| Switch | --ash-host-window-bounds | Sets a window size, optional position, optional scale factor and optional panel radii. "1024x768" creates a window of size 1024x768. "100+200-1024x768" positions the window at 100,200. "1024x768*2" sets the scale factor to 2 for a high DPI display. "1024x768~15|15|12|12" sets the radii of the panel corners as (upper_left=15px,upper_right=15px, lower_right=12px, upper_left=12px) "800,0+800-800x800" for two displays at 800x800 resolution. "800,0+800-800x800,0+1600-800x800" for three displays at 800x800 resolution. | source |
| Switch | --ash-no-nudges | Hides educational nudges that can interfere with tast integration tests. Somewhat similar to --no-first-run but affects system UI behavior, not browser behavior. | source |
| Switch | --ash-power-button-position | Power button position includes the power button's physical display side and the percentage for power button center position to the display's width/height in landscape_primary screen orientation. The value is a JSON object containing a "position" property with the value "left", "right", "top", or "bottom". For "left" and "right", a "y" property specifies the button's center position as a fraction of the display's height (in [0.0, 1.0]) relative to the top of the display. For "top" and "bottom", an "x" property gives the position as a fraction of the display's width relative to the left side of the display. | source |
| Feature | AshSessionRestoreDeferOccludedActiveTabLoad | Controls whether to defer loading of active tabs of background (occluded) browser windows during session restore. | source |
| Switch | --ash-side-volume-button-position | The physical position info of the side volume button while in landscape primary screen orientation. The value is a JSON object containing a "region" property with the value "keyboard", "screen" and a "side" property with the value "left", "right", "top", "bottom". | source |
| Switch | --ash-touch-hud | Enables the heads-up display for tracking touch points. | source |
| Feature | AssistMultiWord | Controls whether to enable assistive multi word suggestions. | source |
| Feature | AsyncBeforeUnload | If enabled, runs beforeunload handlers asynchronously when the user hasn't interacted with the frame. (See: https://crbug.com/475716933) | source |
| Feature | AsyncDns | Enables the built-in DNS resolver. | source |
| Feature | AsyncDnsQuicJob | A flag to use QuicSessionPool::AsyncDnsJob, which resolves hostnames with HostResolver::ServiceEndpointRequest, for direct QUIC sessions. | source |
| Feature | AsyncFullscreenWindowState | If enabled, fullscreen window state is updated asynchronously. | source |
| Feature | AsyncLiveResize | Make live-resize of an NSWindow be asynchronous (so it doesn't block the UI thread). | source |
| Feature | AsyncMultiPortPath | A flag to make multiport context creation asynchronous. | source |
| Feature | AsyncPredictorDbUpdate | Whether to update the predictor database asynchronously. | source |
| Feature | AsyncQuicSession | A flag to use asynchronous session creation for new QUIC sessions. | source |
| Feature | AsyncRetryOnTooManyConnectionErrors | If enabled, HttpNetworkTransaction will use a hybrid retry strategy for connection errors: retrying synchronously initially, and switching to asynchronous (yielding to the message loop) after many attempts. | source |
| Feature | AsyncSpellcheckCustomDictionaryInit | When enabled, the renderer custom dictionary is built asynchronously on a background worker thread rather than blocking the main thread. | source |
| Feature | AsyncVirtualFileExtraction | No description… | source |
| Feature | AtMemoryNoDeviceReauthCheck | When enabled, SPII data is not removed from AtMemory search results when the client does not support device reauth. | source |
| Feature | AtMemorySkipEnablementChecks | Bypasses the eligibility checks (PersonalContext, Gemini subscription tier and other) for local testing and teamfooding. | source |
| Switch | --attachment-name | For client applications who expect a single Mojo invitation attachment with a free-form name assigned to it, this specifies that attachment name. Either this or kNumericAttachmentNames must be specified on the command line. | source |
| Feature | AttachUnownedInnerWebContents | Whether to allow attaching an inner WebContents not owned by the outer WebContents. This is for prototyping purposes and should not be enabled in production. | source |
| Switch | --attempt-form-filling-tool-skips-ui | Bypasses the selection of the data to be filled by the `AttemptFormFillingTool` and just picks the first suggestion for each form section. This is only intended for testing. | source |
| Switch | --attestation-server | Used in AttestationClient to determine which Google Privacy CA to use for attestation. | source |
| Switch | --audio-buffer-size | Allow users to specify a custom buffer size for debugging purpose. | source |
| Switch | --audio-capturer-with-echo-cancellation | Forces AudioManagerFuchsia to assume that the AudioCapturer implements echo cancellation. | source |
| Switch | --audio-codecs-from-edid | Audio codecs supported by the HDMI sink is retrieved from the audio service process. EDID contains the Short Audio Descriptors, which list the audio decoders supported, and the information is presented as a bitmask of supported audio codecs. | source |
| Feature | AudioDuckingWin | Enables ducking of other Windows applications. | source |
| Feature | AudioFlexibleLoopbackForSystemLoopback | No description… | source |
| Feature | AudioFocusDuckFlash | Enables flash to be ducked by audio focus. This is enabled on Chrome OS which has audio focus enabled. | source |
| Feature | AudioFocusEnforcement | Enables Audio Focus enforcement which means that only one media session can have audio focus at any one time. | source |
| Feature | AudioFocusSessionGrouping | Enables Audio Focus grouping which means that multiple media sessions can share audio focus at the same time provided that they have the same group id. | source |
| Feature | AudioFocusSetting | Controls whether to enable the audio focus enforcement toggle in settings. | source |
| Feature | AudioOffload | Enables audio offload when supported by endpoints. | source |
| Switch | --audio-output-channels | Number of audio output channels. This will be used to send audio buffer with specific number of channels to ALSA and generate loopback audio. Default value is 2. | source |
| Switch | --audio-output-sample-rate | Specify fixed sample rate for audio output stream. If this flag is not specified the StreamMixer will choose sample rate based on the sample rate of the media stream. | source |
| Switch | --audio-process-high-priority | Use high priority for the audio process. | source |
| Feature | AudioServiceOutOfProcess | Runs the audio service in a separate process. | source |
| Feature | AudioServiceSandbox | Enables the audio-service sandbox. This feature has an effect only when the kAudioServiceOutOfProcess feature is enabled. | source |
| Feature | AudioStereoInputStreamParameters | Use stereo channel layout for input stream parameters. | source |
| Feature | AudioWorkletJSDenormalEnabler | Controls whether JavaScript execution inside AudioWorkletProcessor::Process() runs under strict IEEE-754 floating-point semantics (disabling FTZ/DAZ). Enabled by default as a remote kill-switch. | source |
| Feature | AudioWorkletThreadPool | A thread pool system for effective usage of RealtimeAudioWorkletThread instances. | source |
| Feature | AudioWorkletThreadRealtimePeriodMac | When enabled, RealtimeAudioWorkletThread scheduling is optimized taking into account how often the worklet logic is executed (which is determined by the AudioContext buffer duration). | source |
| Feature | AudioWorkletThreadRealtimePriority | A server-side switch for the kRealtimeAudio thread type of RealtimeAudioWorkletThread object. This can be controlled by a field trial, it will use the kNormal type thread when disabled. | source |
| Switch | --aue-reached-for-update-required-test | If this switch is passed, the device policy DeviceMinimumVersion assumes that the device has reached Auto Update Expiration. This is useful for testing the policy behaviour on the DUT. | source |
| Switch | --aura-legacy-power-button | (Most) Chrome OS hardware reports ACPI power button releases correctly. Standard hardware reports releases immediately after presses. If set, we lock the screen or shutdown the system immediately in response to a press instead of displaying an interactive animation. | source |
| Feature | AuthPanelUsingAuthHub | This features toggles `AuthHub` is used as authentication backend by `AuthPanel` on ChromeOS. | source |
| Switch | --auth-server-allowlist | Allowlist for Negotiate Auth servers. | source |
| Switch | --auth-server-allowlist | Allowlist for Negotiate Auth servers | source |
| Switch | --auth-spnego-account-type | Android authentication account type for SPNEGO authentication | source |
| Switch | --auto | The values the kTouchEventFeatureDetection switch may have, as in --touch-events=disabled. auto: enabled at startup when an attached touchscreen is present. | source |
| Switch | --auto-accept-browser-signin-for-tests | Automatically signs the user into Chrome when signing in to other Google services on the web. This makes it easier for automated browsers to sign in. | source |
| Switch | --auto-accept-camera-and-microphone-capture | Bypasses the dialog prompting the user for permission to capture cameras and microphones. Useful in automatic tests of video-conferencing Web applications. This is nearly identical to kUseFakeUIForMediaStream, with the exception being that this flag does NOT affect screen-capture. | source |
| Switch | --auto-accept-this-tab-capture | These flags make Chrome auto-accept/reject requests to capture the current tab. It should only be used for tests. | source |
| Feature | AutoApproveEnterpriseSharedSessions | Enable to auto-approve session connect request for enterprise shared CRD sessions. | source |
| Feature | AutoApproveSharedPasswordUpdatesFromSameSender | When enabled, updates to shared existing passwords from the same sender are auto-approved. | source |
| Feature | AutocompleteActionPredictorConfidenceCutoff | This is used to enable an experiment for modifying confidence cutoff of prerender and preconnect for autocomplete action predictor. | source |
| Feature | AutocorrectByDefault | Enables using a toggle for enabling autocorrect on ChromeOS. | source |
| Feature | AutocorrectParamsTuning | Enables params tuning experiment for autocorrect on ChromeOS. | source |
| Feature | AutoDownloadTranslateLanguagePacks | Enables automatic download of language packs for on-device translation. | source |
| Feature | AutofillAcceptDomMutationAfterAutofillSubmission | If enabled, we start forwarding submissions with source DOM_MUTATION_AFTER_AUTOFILL, even for non-password forms. | source |
| Feature | AutofillAcrossIframesIosThrottling | LINT.IfChange(autofill_across_iframes_ios_throttling) Throttles child frame extraction to a maximum number of child frames that can be extracted by applying the following rules: (1) remove the child frames from an individual form that busts the limit and (2) stop extracting child frames on other forms once the limit is reached across forms. | source |
| Feature | AutofillAcrossIframesIosTriggerFormExtraction | Controls whether to trigger form extraction when detecting a form activity on a xframe form. | source |
| Feature | AutofillActionableAIPageContent | When enabled, the extracted APC proto includes node geometry. | source |
| Feature | AutofillActorFormFillingSplitOutContactInfo | If enabled, ActorFormFillingServiceImpl will attempt to split requests for a form section fill (when relevant) into two sub-fills - one for a "contact info" sub-section and one for an "address" sub-section. | source |
| Feature | AutofillActorMode | Kill switch: If enabled, `ChromeAutofillClient` may enter the actor mode, changing how the UI, parsing and the server predictions work. For more context see: go/autofill-actor-mode-implementation | source |
| Feature | AutofillActorRewriteCreditCardTriggerField | Controls whether to rewrite the credit card trigger field to the first credit card number field in the same section. | source |
| Feature | AutofillActorSuppressImport | Controls whether all import tasks are suppressed when an Actor task is active on the tab in question. This also suppresses silent updates and saving to Autocomplete. | source |
| Feature | AutofillAddChromeUserContextFields | When enabled, the `chrome_user_context` submessage in calls to Google Payments includes the Chrome client type and major version (otherwise available via the user agent). | source |
| Feature | AutofillAddressSuggestionsOnTyping | Feature flag to control displaying of Autofill suggestions on unclassified fields based on prefix matching. These suggestions are displayed after the user typed a certain number of characters that match some data stored in the user's profile. | source |
| Feature | AutofillAddressSuggestionsOnTypingHasStrikeDatabase | Feature flag to controls whether Autofill on typing suggestions will have a strike database. | source |
| Feature | AutofillAddressSurvey | Enables or disables the Autofill survey triggered by opening a prompt to save address info. | source |
| Feature | AutofillAddressUserDeclinedSaveSurvey | Feature flag controlling the display of surveys when a user declines the save prompt of Autofill address and a user does not have any address stored. The goal is to understand the reason and work towards improving acceptance. | source |
| Feature | AutofillAddressUserDeclinedSuggestionSurvey | Feature flag controlling the display of surveys when a user does not accept an Autofill suggestion. The goal is to understand the reason and work towards improving acceptance. | source |
| Feature | AutofillAddressUserPerceptionSurvey | Feature flag to control the displaying of an ongoing hats survey that measures users perception of Autofill. Differently from other surveys, the Autofill user perception survey will not have a specific target number of answers where it will be fully stop, instead, it will run indefinitely. A target number of full answers exists, but per quarter. The goal is to have a go to place to understand how users are perceiving autofill across quarters. | source |
| Feature | AutofillAiAlwaysShowPrivateAiNotice | If enabled, all checks in ShouldShowPrivateInferenceNotice are skipped (except triggering field being an Autofill AI type and kAutofillAiUsePrivateAi being enabled) and the notice is forced to show for testing. | source |
| Feature | AutofillAiAlwaysTriggerServerModel | If enabled (and if `AutofillAiServerModel` is also enabled), this ignores the `may_run_server_model` boolean sent by the Autofill server and, instead, queries the server model for every encountered form that is not already cached locally. Only intended for testing. | source |
| Feature | AutofillAiBasedAmountExtractionIgnoreSeenTermsForTesting | When enabled, the BNPL flow acts as if the user has not yet seen the AI terms. This allows the AI terms to be shown as bold font repeatedly for testing purposes, regardless of the actual stored user preference. | source |
| Feature | AutofillAiDisableReauthRequirement | When enabled, Wallet private passes are supported on devices without re-auth. | source |
| Feature | AutofillAiEditEntitiesFromSaveUpdatePrompt | When enabled, the entity save/update prompt displays an edit button that opens the entity editor on click. | source |
| Feature | AutofillAiFillingSurvey | When enabled, a HaTS survey is shown after a walletable suggestion is displayed and the form submitted. The survey does not require the suggestion to be accepted. | source |
| Feature | AutofillAiForceOptIn | When enabled, the user will be considered to be opted-in to Autofill AI by default. Used for development purposes. | source |
| Feature | AutofillAiIgnoreGeoIp | If enabled, no GeoIp requirements are imposed for AutofillAi. Note that this feature can be modified as follows (all assuming that `kAutofillAiIgnoreGeoIp` is enabled): - If both `kAutofillAiIgnoreGeoIpAllowlist` and `kAutofillAiIgnoreGeoIpBlocklist` are empty, then all geo IPs are permitted. - If only `kAutofillAiIgnoreGeoIpBlocklist` is non-empty, then all geo ips but those in `kAutofillAiIgnoreGeoIpBlocklist` are permitted. - If `kAutofillAiIgnoreGeoIpAllowlist` is non-empty, then only geo ips in `kAutofillAiIgnoreGeoIpAllowlist` are permitted. Both the allowlist and the blocklist are expected to consist of comma-separated uppercase two-digit country codes (see documentation of `GeoIpCountryCode`.) | source |
| Feature | AutofillAiImportConstraintsForSync | When enabled, the entity-specific import constraints are enforced for data received through AUTOFILL_VALUABLE. | source |
| Feature | AutofillAiLimitSuggestionWidth | If enabled, Autofill AI suggestion width can be limited. | source |
| Feature | AutofillAiNewUpdatePrompt | If enabled, Autofill AI will use a new update prompt on Desktop that shows both the previous and the new value of an updated entity attribute. | source |
| Feature | AutofillAiNoFillingIconsExperiment | If enabled, Autofill AI filling suggestion do not have an icon. | source |
| Feature | AutofillAiOnlineModelToggleNewTitle | If enabled, Autofill AI Settings Page title uses "Smarter form understanding" instead of "Enhanced autofill". | source |
| Feature | AutofillAiOrder | If enabled, AutofillAi supports order entities. | source |
| Feature | AutofillAiPrivateAiShadowMetric | When inference through the non-PI AutofillAi online model is run (implying that AutofillAiUsePrivateAi is disabled) and this flag is enabled, an additional inference request through the PI stack is run to compute shadow metrics between the two results. | source |
| Feature | AutofillAiSavePromptSurvey | When enabled, a HaTS survey is shown after the save prompt for a walletable entity was interacted with. | source |
| Feature | AutofillAiShipment | If enabled, AutofillAi supports shipment entities. | source |
| Feature | AutofillAiShowDialogInSettingsWhenUpstreamingFails | If enabled, the user is notified about a failure to upstream data to Wallet via a dialog instead of a snackbar. | source |
| Feature | AutofillAiShowPersonalContextFillingYourInfoDialog | If enabled, a loading dialog is shown to the user during the time their data is fetched from the server for personal context entities. | source |
| Feature | AutofillAiShowServerWalletFillingYourInfoDialog | If enabled, a loading dialog is shown to the user during the time their data is fetched from the server for server wallet entities. | source |
| Feature | AutofillAiShowWalletDisabledBanner | Controls whether a banner is shown in settings when wallet data sharing is disabled. | source |
| Feature | AutofillAiUseMaterialDatePickerInEntityEditor | If enabled, the entity editor on Android uses the date picker from the material design library instead of the ad-hoc date picker implementation. | source |
| Feature | AutofillAiUsePrivateAi | If enabled, the client may trigger the server model for AutofillAI type predictions using Private AI Compute. | source |
| Feature | AutofillAiWalletPassBranding2026 | Enables the 2026 Autofill AI Wallet Pass Branding Updates. | source |
| Feature | AutofillAiWalletPrivatePassesCapability | When enabled, account-related eligibility criteria (minor status, location) are determined based on a capability, rather than approximated through signals that were readily available in Chrome prior to the Autofill-specific capability (e.g., using geo-location). | source |
| Feature | AutofillAiWalletPrivatePassesDeepLink | If enabled, Wallet private pass entries in settings link to their pass details page rather than the generic pass overview page. | source |
| Feature | AutofillAiWalletShopping | When enabled, orders and shipments from Google Wallet become available in Autofill for filling as read-only AutofillAi entities. | source |
| Feature | AutofillAllowFillingModifiedInitialValues | When enabled, autofill will fill not skip filling fields that had an initial value which was modified. | source |
| Feature | AutofillAmbientAutofill | When enabled, the ambient autofill experience is enabled in Chrome. | source |
| Feature | AutofillAmbientAutofillFilterEntitiesWithoutSource | Controls whether Personal Context entities without attached sources are filtered out during Ambient Autofill prefetch validation. | source |
| Feature | AutofillAmbientAutofillSkipEligibilityChecks | When enabled, all ambient autofill eligibility checks will be overridden and return true. Used for development purposes. | source |
| Feature | AutofillAmbientAutofillSourceAttribution | When enabled, Personal Context Autofill AI suggestions display detailed source info submenus on Desktop. | source |
| Feature | AutofillAmbientAutofillSpiiCache | Controls whether the spii cache is enabled for Ambient Autofill. | source |
| Feature | AutofillAmbientAutofillSuppression | Controls whether pContext suggestion suppression in Ambient Autofill is enabled. | source |
| Feature | AutofillAmbientAutofillSuppressionUI | When enabled, Personal Context Autofill AI suggestions display UI to suppress the suggestion. | source |
| Feature | AutofillAndroidDesktopKeyboardAccessoryRevamp | If enabled, on Android desktop, the Autofill keyboard accessory will have a new behavior and design. | source |
| Feature | AutofillAndroidDesktopSuppressAccessoryOnEmpty | If enabled, on Android desktop, Autofill keyboard accessory will be suppressed when there are no autofill suggestions. | source |
| Feature | AutofillAndroidDisableSuggestionsOnJSFocus | Controls whether user tap on an element is needed to show autofill suggestions. If enabled, this flag would disable android autofill suggestions if the focus on an element is Javascript-originated. DidReceiveLeftMouseDownOrGestureTapInNode() will show suggestions if the focus change occurred as a result of a gesture. See crbug.com/730764 for why showing autofill suggestions as a result of JavaScript changing focus is enabled on WebView. | source |
| Feature | AutofillAndroidKeyboardAccessoryDynamicPositioning | If enabled, on Android, the Autofill keyboard accessory will not be displayed attached to the keyboard but will be placed below or above the focused field. It works only for large form factor devices like tablets or desktops. | source |
| Feature | AutofillAndroidKeyboardAccessoryHoverPreview | If enabled, on Android, hovering over an Autofill suggestion in the keyboard accessory triggers a preview of the suggestion. | source |
| Feature | AutofillAndroidUseGlobalIdForFormComparison | If enabled, on Android, form comparisons are done by comparing `FormGlobalId`s instead of checking form similarity via `SimilarFormAs()`. | source |
| Switch | --autofill-api-key | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | AutofillAtMemory | Feature flag for kAutofillAtMemory. | source |
| Feature | AutofillAtMemoryDoubleCtrl | If enabled, AtMemory can be triggered by pressing Ctrl twice. | source |
| Feature | AutofillAtMemoryInactivityNudge | Controls whether the Autosuggest nudging logic is used. If enabled, user are encouraged to use the AtMemory feature. | source |
| Feature | AutofillAtMemoryPasteText | Kill switch: If enabled, AtMemory fills by simulating a paste. If disabled, AtMemory uses ExtendSelectionAndReplace(). | source |
| Feature | AutofillAtMemoryPreviouslyFilled | Controls whether the previously filled suggestions from AtMemory are shown. Takes no effect when `kAutofillAtMemorySearchStatefulness` is disabled. | source |
| Feature | AutofillAtMemorySearchStatefulness | When enabled, preserves the active AtMemory search query and fetched suggestions when the popup is dismissed, restoring them if the user reopens suggestions on the same field. State is reset once a suggestion is accepted or a different field is focused. | source |
| Feature | AutofillAtMemorySupportContenteditableOnAndroid | Controls whether contenteditable fields on Android are supported for AtMemory. | source |
| Feature | AutofillAtMemoryTriggerShortcut | If enabled, AtMemory can be triggered with a keyboard shortcut like Ctrl+Space. | source |
| Feature | AutofillAtMemoryTriggerString | If enabled, AtMemory can be triggered by typing the trigger string like "@@". | source |
| Feature | AutofillBetterLocalHeuristicPlaceholderSupport | When enabled, the placeholder is not considered a label fallback on the renderer side anymore. Instead, local heuristic will match regexes against either the label or the placeholder, depending on how high quality the label is. If no matche is found, local heuristics fall back to the other value. This feature can be thought of as "lightweight" multi-label support. | source |
| Feature | AutofillCapturedSiteTestsMetricsScraper | Testing tool that collects metrics during a run of the captured site tests and dumps the collected metrics into a specified output directory. For each test, a file named {test-name}.txt is created. It contains all the collected metrics in the following format. histogram-name-1 bucket value ... histogram-name-2 ... The set of metrics can be restricted using `kAutofillCapturedSiteTestsMetricsScraperMetricNames`. It is helpful in conjunction with `tools/captured_sites/metrics-scraper.py`. | source |
| Feature | AutofillCapturedSiteTestsUseAutofillFlow | If enabled, Captured Site Tests will use 'AutofillFlow' utility to trigger the autofill action. This feature is for testing purposes and is not supposed to be launched. | source |
| Feature | AutofillCardSurvey | Enables or disables the Autofill survey triggered by opening a prompt to save credit card info. | source |
| Feature | AutofillCheckTriggeringFieldDoesNotChangeDuringFilling | Check that between the time a filling flow is triggered and the popup being displayed, the field id to anchor the popup on did not change. | source |
| Feature | AutofillComplementCountryUsingPhoneNumber | When enabled, deduce country of a new address profile based on the phone number if not explicitly observed. | source |
| Feature | AutofillCreditCardScannerIos | When enabled, users are given the option to use their phone camera to scan their credit card when adding it via Autofill iOS settings. | source |
| Feature | AutofillCreditCardUserPerceptionSurvey | Same as `kAutofillAddressUserPerceptionSurvey` but for credit card forms. | source |
| Feature | AutofillDelayApcForPredictions | If enabled, `FormPredictionsTracker` will wait up to 1 second for Autofill to finish parsing forms pesent on a given tab before capturing APC. For more context see: go/autofill-actor-mode-implementation | source |
| Feature | AutofillDisableAddressImport | Kill switch for Autofill address import. | source |
| Feature | AutofillDisableBnplCountryCheckForTesting | Enables testing BNPL in countries where it would otherwise be disabled. This is a testing flag that should never be enabled. | source |
| Feature | AutofillDisableFilling | Kill switch for Autofill filling. | source |
| Feature | AutofillDisableProfileUpdates | If enabled, Autofill will not apply updates to address profiles based on data extracted from submitted forms. This feature is mostly for debugging and testing purposes and is not supposed to be launched. | source |
| Feature | AutofillDisableSilentProfileUpdates | If enabled, Autofill will not apply silent updates to the structure of addresses and names. This feature is mostly for debugging and testing purposes and is not supposed to be launched. | source |
| Feature | AutofillDisableSuggestionStrikeDatabase | Kill switch for disabling suppressing suggestions based on the strike database. | source |
| Feature | AutofillDisallowCountryCodeFilling | When enabled, always use the country name and never fill country codes. When disabled, fill country codes on `autocomplete="country"`. | source |
| Feature | AutofillDisallowMoreHyphenLikeLabels | LINT.IfChange(autofill_disallow_more_hyphen_like_labels) When enabled, the list of characters a label cannot exclusively consist of includes more hyphen-like characters: em-dash, minus sign and fullwidth hyphen-minus. | source |
| Feature | AutofillEnableAblationStudy | Controls an ablation study in which autofill for addresses and payment data can be suppressed. | source |
| Feature | AutofillEnableAddressFieldParserNG | Enables a new implementation for address field parsing that is based on backtracking. | source |
| Feature | AutofillEnableAiBasedAmountExtraction | When enabled, Chrome will extract the checkout amount from the checkout page using server-side AI. | source |
| Feature | AutofillEnableAiCardRecommendation | When enabled, AI-based card recommendations will be offered on Autofill when at least two credit card suggestions are shown. | source |
| Feature | AutofillEnableAmountExtraction | When enabled, Chrome will extract the checkout amount from the checkout page of the allowlisted merchant websites. | source |
| Feature | AutofillEnableAmountExtractionTesting | Enables testing of the result of checkout amount extraction on desktop. This flag will allow amount extraction to run on any website when a CC form is clicked. This flag should never be enabled. | source |
| Feature | AutofillEnableAutofillSettingsEnterprisePolicy | When enabled, Autofill will support per domain and per data type enterprise policy. | source |
| Feature | AutofillEnableBnplAffirmInternationalization | When enabled, buy now pay later (BNPL) for Affirm will be offered in international markets. | source |
| Feature | AutofillEnableBnplKlarnaInternationalization | When enabled, buy now pay later (BNPL) for Klarna will be offered in international markets. | source |
| Feature | AutofillEnableBottomSheetScanCardAndFill | When enabled, users are given the bottom sheet suggestion to scan credit card, and save and fill the card information. | source |
| Feature | AutofillEnableBuyNowPayLater | When enabled, buy now pay later (BNPL) in Autofill will be offered. | source |
| Feature | AutofillEnableBuyNowPayLaterForExternallyLinked | When enabled, additional steps are required to autofill buy now pay later (BNPL) issuers that are externally linked. | source |
| Feature | AutofillEnableBuyNowPayLaterForKlarna | When enabled, buy now pay later (BNPL) for Klarna in Autofill will be offered. | source |
| Feature | AutofillEnableBuyNowPayLaterSyncing | When enabled, buy now pay later (BNPL) data will be synced to Chrome clients. | source |
| Feature | AutofillEnableBuyNowPayLaterUpdatedSuggestionSecondLineString | When enabled, the second line string in a BNPL suggestion is updated to include the issuer names for better brand recognition. | source |
| Feature | AutofillEnableCardBenefitsForAmericanExpress | When enabled, card benefits offered by American Express will be shown in Payments Autofill UI. | source |
| Feature | AutofillEnableCardBenefitsForBmo | When enabled, card benefits offered by BMO will be shown in Payments Autofill UI. | source |
| Feature | AutofillEnableCardBenefitsSync | When enabled, Chrome will show metadata along with other card information when the virtual card is presented to users. | source |
| Feature | AutofillEnableCardOnDeviceVerificationEnforcement | When enabled, server card retrieval will ensure a card is verified via CVC on a device before proceeding with risk-based or biometric authentication. | source |
| Feature | AutofillEnableCvcStorageAndFillingStandaloneFormEnhancement | When enabled, this will enhance the CVV storage project. The enhancement will enable CVV storage suggestions for standalone CVC fields. | source |
| Feature | AutofillEnableEntryLimitInPopup | When enabled, the height of the autofill popup is limited to show a fixed maximum number of entries. | source |
| Feature | AutofillEnableExpandIbanRegexPattern | When enabled, IBAN regex pattern matching is expanded to support more formats. | source |
| Feature | AutofillEnableExpirationDateImprovements | Enables a couple of improvements to credit card expiration date handling: - The autocomplete attribute values are rationalized with format strings like MM/YY from placeholders and labels in mind. - more fill follow. | source |
| Feature | AutofillEnableFlatRateCardBenefitsBlocklist | When enabled, card flat rate benefit will not be shown on merchants in the blocklist. | source |
| Feature | AutofillEnableFlatRateCardBenefitsFromCurinos | When enabled, flat rate card benefits sourced from Curinos will be shown in Payments Autofill UI. | source |
| Feature | AutofillEnableFpanRiskBasedAuthentication | When enabled, server card retrieval will begin with a risk-based check instead of jumping straight to CVC or biometric auth. | source |
| Feature | AutofillEnableGermanTransliteration | Control if Autofill supports German transliteration. | source |
| Feature | AutofillEnableGradientGoogleLogos | When enabled, gradient-style GPay and Wallet branding logos will be used. | source |
| Feature | AutofillEnableImportOfUnchangedValuesForCountryAndState | If enabled, the import of unchanged values for ADDRESS_HOME_COUNTRY and ADDRESS_HOME_STATE fields is enabled. | source |
| Feature | AutofillEnableImportWhenMultiplePhoneNumbers | Controls whether to save the first number in a form with multiple phone numbers instead of aborting the import. | source |
| Feature | AutofillEnableKeyboardAccessoryOnSearchFields | When enabled, the Keyboard Accessory on Android will be shown for search fields if any filling sources (e.g. fallback sheets or autofill) are available. | source |
| Feature | AutofillEnableNewAmexNetworkArt | When enabled, updates the American Express network art in Autofill. | source |
| Feature | AutofillEnableNewCardBenefitsToggleText | When enabled, the card benefits toggle in settings will show updated text. | source |
| Feature | AutofillEnableNewFopDisplayAndroid | When enabled, card and IBAN autofill will be shown in new FOP style. | source |
| Feature | AutofillEnableNonAffiliatedLoyaltyCardsFilling | When enabled, Autofill will help users fill in non-affiliated loyalty cards on loyalty card only fields. | source |
| Feature | AutofillEnableOffersInClankKeyboardAccessory | When enabled, offers will be displayed in the Clank keyboard accessory during downstream. | source |
| Feature | AutofillEnableOmniboxAutofill | When enabled, an "Autofill payments" omnibox chip will appear for relevant payment checkout forms. | source |
| Feature | AutofillEnableOmniboxGPayButton | When enabled, a Google Pay omnibox chip will appear when a Google Pay button is detected on the page, and clicking the chip will simulate clicking the Google Pay button. | source |
| Feature | AutofillEnableOneTimeCodeHeuristics | When enabled, Autofill will use heuristics to identify OTP fields. | source |
| Feature | AutofillEnablePayNowPayLaterTabs | When enabled, Chrome will use the Pay Now Pay Later tabs UI for payments autofill when buy now pay later options are available for the merchant webpage. | source |
| Feature | AutofillEnableResurrectingPaymentsUsers | When enabled, users that have previously turned off payments autofill will be prompted to turn it back on in instances where they can benefit from it. | source |
| Feature | AutofillEnableScanCardOptionWhenNoCardsSaved | When enabled, the 'Scan new card' option will be offered even if the user does not have any credit cards saved in Autofill. | source |
| Feature | AutofillEnableSecurityTouchEventFilteringAndroid | Controls if Chrome Autofill UI surfaces ignore touch events if something is fully or partially obscuring the Chrome window. | source |
| Feature | AutofillEnableSeparatePixPreferenceItem | When enabled, show Pix settings as a separate preference menu item instead of bundling them together with the non-card payment preference menu item. | source |
| Feature | AutofillEnableSkippingUnrecognizedAttribute | Kill switch: If enabled, `AutofillField` may not suppress suggestions on field that has autocomplete=unrecognized attribute. | source |
| Feature | AutofillEnableStreetAddressMergeModes | If enabled, the missing merge modes will be re-enabled on nodes. To do that, MergeMode::kMergeChildrenAndReformatIfNeeded will be also added to all the nodes where required. | source |
| Feature | AutofillEnableTravelCategoryAndMerchantBenefitsFromCurinos | When enabled, travel category and merchant benefits sourced from Curinos will be shown in Autofill. | source |
| Feature | AutofillEnableVcn3dsAuthentication | When enabled, Chrome will trigger 3DS authentication during a virtual card retrieval if a challenge is required, 3DS authentication is available for the card, and FIDO is not. | source |
| Feature | AutofillEnableVirtualCardJavaPaymentsDataManager | When enabled, the Virtual Card enrollment bottom sheet uses the Java payments data manager and associated image fetcher to retrieve the cached card art images (when available on Android). When not enabled, the native payments data manager and associated image fetcher are used, where the image is not cached. | source |
| Feature | AutofillEnableWalletBranding | When enabled, certain strings and logos referencing Google Account, Google Payments, and Google Pay will instead reference Google Wallet. | source |
| Feature | AutofillEnableWalletBrandingV2 | When enabled, further brings certain strings and images referencing Google Pay and Google Wallet into consistency with branding requirements. | source |
| Feature | AutofillEnableWalletDirectOffers | When enabled, direct offers synced via Google Wallet will be available for autofill into merchant promo code fields during checkout. | source |
| Feature | AutofillEnableWalletDirectOffersNotificationBubble | When enabled, an offer notification bubble will be shown for wallet direct offers if any are available for the current merchant page. | source |
| Feature | AutofillEnableWalletDisclosureNoticePublicPass | When enabled, shows the Wallet Disclosure Notice after submitting a form with a public pass. | source |
| Feature | AutofillEnableWalletReminderNotice | When enabled, shows the Wallet Reminder Notice for credit cards after payment form submission if higher-priority Autofill features (such as mandatory re-auth, VCN, or card save) do not take precedence. | source |
| Feature | AutofillEnableWalletReminderNoticePublicPass | When enabled, shows the Wallet Reminder Notice after submitting a form with a non-private (public) pass. | source |
| Feature | AutofillEnforceFormatStringCompatibility | Controls whether Autofill clears format strings assigned to a field where none of the assigned field types are compatible with it. | source |
| Feature | AutofillExtendZipCodeValidation | Enables extended zip code validation. | source |
| Feature | AutofillExtractOnlyNonAdFrames | If enabled, only non-ad frames are extracted. Otherwise, non-ad frames as well as *visible* ad frames are extracted. "Extracted" means that FormFieldData::child_frames is populated, which is necessary for flattening these forms. The forms in those frames are extracted either way. | source |
| Feature | AutofillFixCvcImport | If enabled, PaymentsFormDataImporter prefers FormFieldData::user_input() over FormFieldData::value() for import to avoid silently importing obfuscated values. | source |
| Feature | AutofillFixIframeOwnership | When enabled, iframes are associated with the outermost ancestor form (analogous to form control ownership) rather than the closest ancestor form (analogous to form control association). | source |
| Feature | AutofillFixLabelGenerationForStreetAddress | Prioritizes ADDRESS_HOME_STREET_ADDRESS over postal code in inferred labels. See crbug.com/540151895. | source |
| Feature | AutofillFixRewriterRules | When enabled, the rewriter uses updated rewrite rules. | source |
| Feature | AutofillFixStateCountryMisclassification | When enabled, the rationalization engine will fix misclassifications where a field is detected as a COUNTRY when it should be a STATE or vice versa. | source |
| Feature | AutofillForceActorMode | When enabled `ChromeAutofillClient` will always behave as if there is an active `ActorTask`. | source |
| Feature | AutofillGmailOtpPreLaunchMetrics | Enables pre-launch metrics for one-time passwords (OTPs) received in Gmail. | source |
| Feature | AutofillGreekRegexes | When enabled, Greek regexes are used for parsing in branded builds. | source |
| Feature | AutofillIgnoreEmptyCvcsInSyncBridge | When enabled, skips empty CVCs in AutofillWalletCredentialSyncBridge instead of failing a CHECK. | source |
| Feature | AutofillIgnorePaymentsChurnedUsersStrikesForTesting | When enabled, ignores the strike database checks for payments churned users. | source |
| Feature | AutofillIgnoreUnchangedFrameResizes | Controls whether `AutofillPopupHideHelper` ignores frame resize events when the `WebContents` size is unchanged. | source |
| Feature | AutofillImproveClassificationForTwoWordLastNames | When enabled, corrects missclassification of NAME_LAST as NAME_LAST_SECOND in an absence of NAME_LAST_FIRST. | source |
| Feature | AutofillIntroduceGlobalEmptyValueRewriterRules | If enabled, global rules are applied to rewrite empty string values like "null" to an empty string. These rules are applied for all types during address normalization. | source |
| Feature | AutofillKeydownEditableElement | If enabled, Blink informs WebAutofillClient not only about keydown events on text-type <input> but also on <textarea> and contenteditables, and WebAutofillClient may default-handle any of these events. | source |
| Feature | AutofillLabelSensitiveAutocomplete | No description… | source |
| Feature | AutofillLogToTerminal | Enables logging the content of chrome://autofill-internals to the terminal. | source |
| Feature | AutofillMergeAddressAndAutocompleteEmailSuggestions | If enabled, add autocomplete suggestions for email fields to the currently shown address suggestions if they are valid email addresses. | source |
| Feature | AutofillModelPredictions | When enabled, all behaviours related to the on-device machine learning model for field type predictions will be guarded. | source |
| Feature | AutofillMoveSmallFormLogicToClient | When Enabled Autofill server will stop applying small form rule and Chrome will take care of this logic. | source |
| Feature | AutofillNewSuggestionGeneration | If enabled, the new suggestion generation logic is used. | source |
| Feature | AutofillOptimizationFormSearchIos | Improves the form extraction performance by 2x by optimizing the traversal and processing of form elements. The feature avoids interacting with the full DOM (document.all, getElementsByTagName) and instead works with a specific HTML element subset. It also avoids memory allocations by using a single loop instead of chaining array methods. | source |
| Feature | AutofillOptimizeIsNormalizedNameVariantOf | When enabled, `IsNormalizedNameVariantOf()` uses a linear-time greedy algorithm instead of an exponential one that generates all name variants. | source |
| Feature | AutofillOverridePredictions | Allows passing a set of overrides for Autofill server predictions. Example command line to override server predictions manually: chrome --enable-features=AutofillOverridePredictions:spec/1_2_4-7_8_9 This creates two manual overrides that supersede server predictions as follows: * The server prediction for the field with signature 2 in the form with signature 1 is overridden to be 4 (NAME_MIDDLE). * The server prediction for the field with signature 8 in the form with signature 7 is overridden to be 9 (EMAIL_ADDRESS). See components/autofill/core/browser/crowdsourcing/server_prediction_overrides.h for more examples and details on how to specify overrides. | source |
| Feature | AutofillPageLanguageDetection | Enables detection of language from Translate. | source |
| Feature | AutofillParseLegalMessageLines | When enabled, card upload legal message lines are parsed for the word "personalization" for feature launch metrics. This flag is temporary, is enabled by default, and functions as a kill switch in case of unexpected problems from the parsing logic. | source |
| Feature | AutofillPasswordSurvey | Enables or disables the Autofill survey triggered by opening a prompt to save password info. | source |
| Feature | AutofillPasswordUserPerceptionSurvey | Feature flag to control the displaying of an ongoing hats survey that measures users perception of autofilling password forms. Differently from other surveys, the Autofill user perception surveys will not have a specific target number of answers where it will be fully stop, instead, it will run indefinitely. A target number of full answers exists, but per quarter. The goal is to have a go to place to understand how users are perceiving autofill across quarters. | source |
| Feature | AutofillPaymentsFieldSwapping | When enabled, focusing on a credit card number field that was traditionally autofilled will yield all credit card suggestions. | source |
| Feature | AutofillPolicyControlledFeatureAutofill | Controls whether Autofill may fill across origins. In payment forms, the cardholder name field is often on the merchant's origin while the credit card number and CVC are in iframes hosted by a payment service provider. By enabling the policy-controlled feature "autofill" in those iframes, the merchant's website enable Autofill to fill the credit card number and CVC fields from the cardholder name field, even though this autofill operation crosses origins. | source |
| Feature | AutofillPolicyControlledFeatureManualText | Controls whether Autofill warns about manual text input in cross-origin frames. This feature lives in Autofill code because of its close relationship to `kAutofillCrossOriginAutofill`. | source |
| Feature | AutofillPopupCheckHtmlFormPopupOverlap | If the feature is enabled, Autofill popups perform additional check to detect if they are obscured by top-level HTML form popups (e.g color picker). If so, Autofill Popup won't be shown. | source |
| Feature | AutofillPopupDontAcceptNonVisibleEnoughSuggestion | If the feature is enabled, before triggering suggestion acceptance, the row view checks that a substantial portion of its content was visible for some minimum required period. | source |
| Feature | AutofillPopupUseDeleteSoon | If enabled, `PopupBaseView` uses `DeleteSoon` instead of synchronous `delete this` during `DoHide()` when no widget has been created, and guards against double destruction or showing while hiding. | source |
| Feature | AutofillPreferBuyNowPayLaterBlocklists | When enabled, Payments Autofill Buy Now Pay Later (BNPL) will use each corresponding issuer's blocklist instead of allowlist to check for website eligibility. | source |
| Feature | AutofillReplaceFormElementObserver | Replaces blink::WebFormElementObserver usage in FormTracker by updated logic for tracking the disappearance of forms as well as other submission triggering events. | source |
| Feature | AutofillRequireFocusInFrameForSuggestions | If enabled, AutofillPopupControllerImpl and AutofillKeyboardAccessoryControllerImpl require that the frame to which the suggestions are anchored has focus. | source |
| Feature | AutofillRestrictOtpToSameTldPlusOne | Restricts OTP fields detection and fetching to forms that are in a frame with the same TLD+1 as the main frame. | source |
| Feature | AutofillRetryImageFetchOnFailure | When enabled, Chrome will try to fetch payment account image resources again upon failure. The number of attempts is a controllable parameter. This is a kill-switch. | source |
| Feature | AutofillSaveCardBottomSheetStrikeLimitIos | When enabled, the strike limit for showing the save card bottom sheet on iOS is increased from 1 to the value specified in the parameter and the default value of the strike is 3. | source |
| Feature | AutofillServerCommunication | Enables or Disables (mostly for hermetic testing) autofill server communication. The URL of the autofill server can further be controlled via the autofill-server-url param. The given URL should specify the complete autofill server API url up to the parent "directory" of the "query" and "upload" resources. i.e., https://other.autofill.server:port/tbproxy/af/ | source |
| Feature | AutofillServerExperimentalSignatures | No description… | source |
| Feature | AutofillServerUploadMoreData | Enables uploading of more data to the Autofill server to use for computing signatures: go/autofill-signatures-more-data. | source |
| Switch | --autofill-server-url | Override the default autofill server URL with "scheme://host[:port]/prefix/". | source |
| Feature | AutofillShowTypePredictions | Controls attaching the autofill type predictions to their respective element in the DOM. | source |
| Feature | AutofillSkipDeduplicationRequirements | If enabled, forces the deduplication pipeline to run on every startup, bypassing the 'once per milestone' limit. | source |
| Feature | AutofillSkipSaveCardForTabModalPopup | Kill switch, when enabled, will prevent the display of the save card bubble within a tab modal pop-up window. | source |
| Feature | AutofillSmsOtpCrowdsourcingFetchFromGmscore | If enabled, fetch sms otp from gmscore and upload votes for sms otp. | source |
| Feature | AutofillStructuredFieldsDisableAddressLines | If this feature is enabled, the AddressFieldParser does NOT try to parse address lines once it has found a street name and house number or other combinations of fields that indicate that an address form uses structured addresses. This should be the default in all countries with fully supported structured addresses. However, if a country is not sufficiently modeled, autofill may still do the right thing if it recognizes "Street name, house number, address line 2" as a sequence. | source |
| Feature | AutofillSupportCombinedZipAndCityFR | Enables parsing of fields that combine postal code and city in France, e.g. a single field containing "75008 Paris". | source |
| Feature | AutofillSupportSplitZipCode | Enables splitting two-part zip codes into two fields while filling and importing split zip codes from two adjacent fields. | source |
| Feature | AutofillSupportStandaloneZipCodeGlobally | When enabled, standalone zip code fields are classified by local heuristics globally, instead of just a handful of countries. | source |
| Feature | AutofillSyncEwalletAccounts | When enabled, eWallet accounts are synced from the Google Payments servers and displayed on the payment methods settings page. | source |
| Feature | AutofillThrottleAskForValuesToFillByTriggerSource | Kill switch: When enabled, AskForValuesToFill() throttling is skipped for browser-initiated and explicit user triggers. | source |
| Feature | AutofillThrottleBruteForceProbing | Mitigates side-channel brute-force probing of autofill data by rate-limiting AskForValuesToFill() invocations per RenderFrame via a token bucket. | source |
| Feature | AutofillTouchToFillShowManualFillForVcnFix | No description… | source |
| Feature | AutofillTrackFormMutationsOptimizationIos | Optimizes form mutation tracking by using a diffing strategy based on live HTMLCollections and tracking disconnected elements, avoiding expensive subtree crawls and DOM-wrapper allocations. | source |
| Feature | AutofillTrackSelectFieldEdits | Enables tracking of user edits to <select> fields that were not autofilled. | source |
| Feature | AutofillUKMExperimentalFields | No description… | source |
| Feature | AutofillUnionTypesSingleTypeInAutofillInformation | If enabled, ensures that the "autofill-information" attribute only contains a single FieldType in "overall type: <FieldTypes>". For example, "overall type: NAME_FULL, USERNAME" becomes "overall type: NAME_FULL" if the feature is enabled. | source |
| Feature | AutofillUploadThrottling | Autofill upload throttling limits uploading a form to the Autofill server more than once over a `kAutofillUploadThrottlingPeriodInDays` period. This feature is for testing purposes and is not supposed to be launched. | source |
| Switch | --autofill-upload-throttling-period-in-days | The number of days after which to reset the registry of autofill events for which an upload has been sent. | source |
| Feature | AutofillUpstream | Controls offering credit card upload to Google Payments. Cannot ever be ENABLED_BY_DEFAULT because the feature state depends on the user's country. The set of launched countries is listed in autofill_experiments.cc, and this flag remains as a way to easily enable upload credit card save for testers, as well as enable non-fully-launched countries on a trial basis. | source |
| Feature | AutofillUpstreamEnforceStrikeDelay | When enabled, users should not see offers to save the same credit card twice in a short period of time, as the strike database enforces a 1/3/7-day delay between strikes. | source |
| Feature | AutofillUseINAddressModel | Enables using a custom address model for India, overriding the legacy one. | source |
| Feature | AutofillUseNegativePatternForAllAttributes | When enabled, the form field parser won't try to match other attributes if any of the negative patterns matched. | source |
| Feature | AutofillUseOriginalPayloadIos | Kill switch: If enabled, use the original suggestion payload. If disabled, use a default GUID for payloads without a GUID [iOS specific]. | source |
| Feature | AutofillUsePassedFormAndFieldIds | Kill switch: If enabled, use the FormGlobalId and FieldGlobalId passed to AutofillExternalDelegate::Did{Select,Accept}Suggestion() instead of `last_query_`. | source |
| Feature | AutofillUseStructuralSignatureInsteadOfSecondary | Replaces the secondary signature with the structural signature for Uploads. For Queries still only the secondary (alternative) signature is used. | source |
| Switch | --auto-grant-captured-surface-control-prompt | Skip the permission prompt for Captured Surface Control. | source |
| Switch | --auto-grant-email-verification-permission-for-testing | Automatically grants permission prompts for email verification for testing. | source |
| Feature | AutomaticUsbDetach | Controls whether Chrome will try to automatically detach kernel drivers when a USB interface is busy. | source |
| Feature | AutomaticUsbDetach | No description… | source |
| Feature | AutoNightLight | Enables the Auto Night Light feature which sets the default schedule type to sunset-to-sunrise until the user changes it to something else. This feature is not exposed to the end user, and is enabled only via cros_config for certain devices. | source |
| Switch | --auto-open-devtools-for-tabs | This flag makes Chrome auto-open DevTools window for each tab. It is intended to be used by developers and automation to not require user interaction for opening DevTools. | source |
| Feature | AutoOpenGlicForPdf | No description… | source |
| Feature | AutoPictureInPictureAndroid | Enables automatic Picture-in-Picture on Android for supported websites. This triggers for active video playback or camera/microphone usage on sites that have registered an auto picture-in-picture action. | source |
| Feature | AutoPictureInPictureOnWindowOccluded | Allows the AutoPictureInPictureTabHelper to automatically enter picture-in-picture when a webpage is occluded by another window. | source |
| Feature | AutoPictureInPicturePageInfoDetails | Enables showing auto picture-in-picture permission details in page info. | source |
| Feature | AutoPictureInPictureSurveys | Enables Happiness Tracking Surveys for Auto Picture-in-Picture. | source |
| Feature | AutoplayBypassForMicCamera | Allows media to autoplay without a user gesture if the site has been granted microphone or camera permissions. | source |
| Feature | AutoplayDisableSettings | Whether we should show a setting to disable autoplay policy. | source |
| Feature | AutoplayPoliciesAndroid | Enables the Enterprise Autoplay policies (AutoplayAllowed and AutoplayAllowlist) on Android. | source |
| Switch | --autoplay-policy | Command line flag name to set the autoplay policy. | source |
| Switch | --auto-reject-capture | This flag makes Chrome auto-reject requests capture a tab/window/screen. | source |
| Feature | AutoResizeMinimumPageScaleFactor | No description… | source |
| Feature | AutoRevokeSuspiciousNotification | Enables automatic revocation of notification permissions after the user has received a number of notifications with a suspicious verdict from the on-device model. | source |
| Feature | AutoScreenBrightness | Enables or disables auto screen-brightness adjustment when ambient light changes. | source |
| Switch | --auto-select-desktop-capture-source | This flag makes Chrome auto-select the provided choice when an extension asks permission to start desktop capture. Should only be used for tests. For instance, --auto-select-desktop-capture-source="Entire screen" will automatically select sharing the entire screen in English locales. The switch value only needs to be substring of the capture source name, i.e. "display" would match "Built-in display" and "External display", whichever comes first. | source |
| Switch | --auto-select-screen-capture-source | This flag makes Chrome auto-select any screen when an extension asks permission to start desktop capture. Should only be used for tests. kAutoSelectDesktopCaptureSource (see above) can be also be used to auto-select screens. But it have the problem that you need to know the name of a screen to auto-select it. The name of screens can't be set, are different for different platforms, and are different if you have one or several screens. So it's hard to use for auto-selecting screens. This flag does not care what the screen name is, but it also gives no control. Any screen could be chosen. It is useful in tests where we don't care which screen is auto-selected. | source |
| Switch | --auto-select-tab-capture-source-by-title | This flag makes Chrome auto-select a tab with the provided title when the media-picker should otherwise be displayed to the user. This switch is very similar to kAutoSelectDesktopCaptureSource, but limits selection to tabs. This solves the issue of kAutoSelectDesktopCaptureSource being liable to accidentally capturing the Chromium window instead of the tab, as both have the same title if the tab is focused. | source |
| Switch | --auto-select-window-capture-source-by-title | This flag makes Chrome auto-select a window with the provided title when the media-picker should otherwise be displayed to the user. This switch is very similar to kAutoSelectDesktopCaptureSource, but limits selection to the window. | source |
| Feature | AutoSignOut | Enables a setting to automatically sign out a user when their account signs in on a new device. | source |
| Feature | AutoSpeculationRules | https://crbug.com/1472970 | source |
| Feature | AutozoomNudgeSessionReset | If enabled, the autozoom nudge shown prefs will be reset at the start of each new user session. | source |
| Feature | AvatarButtonSyncPromoForTesting | Convenient testing flag for `kAvatarButtonSyncPromo` on all platforms. Also reduces the minimum cookie age to 30 seconds. | source |
| Feature | AVDColorSpaceChanges | Whether we should allow color space changes to flush AcceleratedVideoDecoder. | source |
| Feature | AvoidAutoTriggerListAccountsOnStale | No description… | source |
| Feature | AvoidBluetoothPromptInGetPorts | Avoid triggering the macOS Bluetooth permission prompt when navigator.serial.getPorts() is called and permission is undetermined. | source |
| Feature | AvoidCorsURLLoaderRestartOnRedirect | No description… | source |
| Feature | AvoidEntryCreationForNoStore | Avoid creating cache entries for transactions that are most likely no-store. | source |
| Feature | AvoidPerContextColorProviders | Avoids allocating unique ColorProviders per Activity context in Android embedders that do not supply a ColorProviderBridge. | source |
| Feature | AvoidTrustedParamsCopies | Avoids copying ResourceRequest::TrustedParams when possible. | source |
| Feature | AvoidUnnecessaryBeforeUnloadCheckSync | Synchronously continuing with navigation can lead to trying to start another navigation synchronously while the first navigation is still being processed on the stack. This results in re-entrancy which is unsafe and triggers a CHECK. Embedders like Android WebView cannot guarantee that re-entrancy would never occur - in particular, there are existing Android WebView apps that do the problematic sync navigation. Hence Android WebView entirely disables this feature via ContentBrowserClient::SupportsAvoidUnnecessaryBeforeUnloadCheckSync(). The eventual goal of this feature flag is to make it possible to continue navigation synchronously for some platforms (See: https://crbug.com/396998476). There are several modes that are described in the AvoidUnnecessaryBeforeUnloadCheckSyncMode enum in the header file. The eventual state is to utilize kWithoutSendBeforeUnload mode, as it offers the highest performance. However, kWithoutSendBeforeUnload mode causes a metrics skew due to the current inaccurate measurement timing of navigation start (refer to crbug.com/385170155). Therefore, kWithSendBeforeUnload mode is the current default. We would like to update to use kWithoutSendBeforeUnload mode once crbug.com/385170155 is resolved. | source |
| Feature | AwaitPageStabilityForPasswordChange | Waits for the page to reach stability before triggering any password change actions. | source |
| Feature | AXRandomizedStressTests | Randomly turn the accessibility engine on based on certain conditions. We do not put this flag in chrome://flags so we can get the cleanest data possible. | source |
| Feature | AXTreeFixing | Use the AXTree fixing code, which may be an assortment of different tools/methods to fix the AXTree. This is not available on Android. | source |
| Feature | BabelOrca | Determines if BabelOrca captions are available. | source |
| Feature | BackForwardCache | Enable using the BackForwardCache. | source |
| Feature | BackForwardCacheCCNSAllowlist | When enabled, JavaScript network requests with "Cache-Control: no-store" headers from domains specified in `kBackForwardCacheCCNSAllowedDomains` will not disable Back/Forward cache. | source |
| Feature | BackForwardCacheCCNSIgnoreUnchangedCookies | WHen this flag is enabled, the cookies modification without cookie value change will not cause eviction of the back/forward cache entries with Cache-control: no-store header. | source |
| Feature | BackForwardCacheDWCOnJavaScriptExecution | No description… | source |
| Feature | BackForwardCacheEmitZeroSamplesForKeyMetrics | Enables to emit zero values for some key metrics when back-forward cache is used. With this flag disabled, no samples are emitted for regular VOLT metrics after the page is restored from the back-forward cache. This means that we will miss a lot of metrics for history navigations after we launch back- forward cache. As metrics for history navigations tend to be better figures than other navigations (e.g., due to network cache), the average of such metrics values will become worse and might seem regression if we don't take any actions. To mitigate this issue, we plan to emit 0 samples for such key metrics for back-forward navigations. This is implemented behind this flag so far, and we will enable this by default when we reach the conclusion how to adjust them. For cumulative layout shift scores, we use actual score values for back- forward cache navigations instead of 0s. | source |
| Feature | BackForwardCacheEntryTimeout | Set a time limit for the page to enter the cache. Disabling this prevents flakes during testing. | source |
| Feature | BackForwardCacheMemoryControls | BackForwardCacheMemoryControls is enabled only on Android to disable BackForwardCache for lower memory devices due to memory limitations. | source |
| Feature | BackForwardCachePauseMicrotasks | This is a kill switch for pausing microtask while the page is in the BFCache. Remove by m155 if things go well. | source |
| Feature | BackForwardCacheTimeToLiveControl | Enables controlling the time to live for pages in the BackForwardCache. The time to live is defined by the param 'time_to_live_seconds'; if this param is not specified then this feature is ignored and the default is used. | source |
| Feature | BackForwardCacheUnblockPermissionRequest | Enables or disables whether pages with pending permission requests will go into back/forward cache. | source |
| Switch | --back-gesture-horizontal-threshold | The number of pixels from the start of a left swipe gesture to consider as a 'back' gesture. | source |
| Feature | BackgroundFetch | Kill switch for Background Fetch. | source |
| Feature | BackgroundFetchLocalNetworkAccess | Enables Local Network Access checks for Background Fetch. | source |
| Feature | BackgroundListening | Enables the new media player features. | source |
| Feature | BackgroundNotPerceptibleBinding | Enable not perceptible binding without cpu priority boosting. | source |
| Feature | BackgroundResourceFetch | Enable background resource fetch in Blink. See https://crbug.com/1379780 for more details. | source |
| Switch | --background-thread-pool-field-trial | Configure the background threadpool field trial. | source |
| Switch | --background-tracing-output-path | Sets a local folder destination for tracing data. This is only used if kEnableBackgroundTracing is also specified. | source |
| Feature | BackgroundTracingPerformanceMark | Used to configure a per-origin allowlist of performance.mark events that are permitted to be included in slow reports traces. See crbug.com/1181774. | source |
| Feature | BackoffInDownloading | Whether we allow the download job resume in a backoff. | source |
| Feature | BackToAdIntervention | If enabled, skips over ad-related entries that were silently inserted into session history when navigating via back/forward buttons. This extends the existing history manipulation intervention logic. See https://crbug.com/375523824. | source |
| Feature | BackToOpener | Enables Back-to-Opener behavior, allowing users to press the back button in a newly opened tab to close that tab and return focus to the opener tab. | source |
| Feature | BakedGamutMapping | Redefine the oklab and oklch spaces to have gamut mapping baked into them. https://crbug.com/1508329 | source |
| Feature | BarhopperAztecRefineTransformFallback | Avoid a crash in Barhopper library when detecting Aztec barcodes. See crbug.com/442001297. | source |
| Feature | BaseLockTrySpin | If enabled, threads acquiring a base::Lock will try to acquire it in user space. The `kSpinCount` parameter represents the maximum number of pause instructions (yields) that will be executed with an exponential backoff before blocking in the kernel. | source |
| Feature | BatchResourceRelease | When enabled, ClientResourceProvider will allow for the batching of callbacks. So that the client can perform a series of individual releases, but have ClientResourceProvider coordinate the callbacks. This allows all of the Main-thread callbacks to be batched into a single jump to that thread. When disabled each callback will perform its own separate post task. | source |
| Feature | BatterySaver | Make Battery Saver available. | source |
| Feature | BatterySaverAlwaysOn | Make Battery Saver on all the time, even when charged or charging. | source |
| Feature | BatterySaverModeAlignWakeUps | If enabled, makes battery saver request heavy align wake ups. | source |
| Feature | BatteryStatusManagerBroadcastReceiverInBackground | Enables registering & unregistering of the Battery Status Manager broadcast receiver to the background thread. | source |
| Feature | BeaconLeakageLogging | The feature flag to enable beacon leakage-related logging logic. | source |
| Feature | BeforeFirstRunDesktopRefreshSurvey | No description… | source |
| Feature | BeforeUnloadBrowserResponseQueue | When enabled, the browser will schedule before unload tasks that continue navigation network responses in a kHigh priority queue. | source |
| Feature | BFCacheOpenBroadcastChannel | No description… | source |
| Feature | BFCacheWithSharedWorker | No description… | source |
| Feature | BindURLLoaderFactoryToHighPriorityTaskRunner | No description… | source |
| Switch | --biod-fake | Enables BIOD fake behavior. If the switch is set, fake biod D-Bus client is initialized and BIOD events do not reach chrome. | source |
| Feature | BiometricTouchToFill | Enables Biometrics for the Touch To Fill feature. This only effects Android. | source |
| Switch | --birch-is-evening | Sets the birch ranker to assume it is evening for birch chip ranking purposes. | source |
| Switch | --birch-is-morning | Sets the birch ranker to assume it is morning for birch chip ranking purposes. | source |
| Feature | BirchVideoConferenceSuggestions | Controls whether the birch model provides lost video conference tab suggestions. | source |
| Feature | BlinkExtension | Enables ChromeOS Apps APIs. | source |
| Feature | BlinkExtensionKiosk | Enables ChromeOS Kiosk APIs. | source |
| Switch | --blink-settings | Set blink settings. Format is <name>[=<value],<name>[=<value>],... The names are declared in Settings.json5. For boolean type, use "true", "false", or omit '=<value>' part to set to true. For enum type, use the int value of the enum value. Applied after other command line flags and prefs. | source |
| Feature | BlobURLFetchRangeHeaderValidation | Please keep features in alphabetical order. | source |
| Feature | BlockBackgroundContentsOffExtentNavigation | If enabled, navigations and window.open calls to URLs outside a hosted app's web extent in background contents are blocked and not persisted to prefs. | source |
| Feature | BlockCrossPartitionBlobUrlFetching | No description… | source |
| Feature | BlockFwupdClient | Controls whether the fwupd dbus client should be active. This is used only for testing to prevent the fwupd service from spooling and re-activating powerd service. | source |
| Feature | BlockInvalidOriginHeader | When enabled, the network service will prohibit invalid Origin headers in CorsURLLoader::StartRequest. | source |
| Feature | BlockInvalidOriginHeaderModificationOnRedirect | When enabled, the network service will prohibit invalid modifications to the Origin header in CorsURLLoader::FollowRedirect. | source |
| Feature | BlockIoScheduler | Controls block IO schedulers in ARCVM. | source |
| Feature | BlockMidiByDefault | Block all MIDI access with the MIDI_SYSEX permission | source |
| Feature | BlockMouseEventsOnView | Guard changes to block mouse events on views. | source |
| Switch | --block-new-web-contents | If true, then all pop-ups and calls to window.open will fail. | source |
| Feature | BlockPartialResponseWithoutRange | No description… | source |
| Feature | BlockRootWindowAccessibleNameChangeEvent | No description… | source |
| Feature | BlockSecurityHeaderRemovalOnRedirect | When enabled, the network service will prohibit non-browser processes from removing security-sensitive headers (such as Origin and Sec- headers other than Client Hints) in CorsURLLoader::FollowRedirect. | source |
| Feature | BluetoothBtsnoopInternals | Enables/disables the option to collect btsnoop log from chrome://bluetooth-internals | source |
| Feature | BluetoothFlossTelephony | Enables/disables the bluetooth telephony feature for floss | source |
| Feature | BluetoothQualityReport | Enables or disables the Bluetooth Quality Report feature. | source |
| Feature | BluetoothSocketMacPreCalculateWriteChunks | When enabled, BluetoothSocketMac::Send pre-calculates the number of chunks to write and initializes request_ptr->active_async_writes to this total upfront. This prevents a Use-After-Free caused by premature cleanup if completion callbacks fire synchronously during a multi-chunk write. Without this, a synchronous callback would decrement the counter and could pop the send_queue_ before all chunks have been issued. | source |
| Feature | BluetoothWifiQSPodRefresh | Enables better quick settings UI for bluetooth and wifi error states. | source |
| Feature | BoardingPassDetector | Enable boarding pass detector on Chrome Android. | source |
| Feature | Boca | Enables or disables Boca feature on ChromeOS | source |
| Feature | BocaAdjustCaptionBubbleOnExpand | Enables or disables using a specific app name for speech recognition for Boca on ChromeOS. | source |
| Feature | BocaCaptionToggle | Enables the new caption toggle button for boca. | source |
| Feature | BocaClientTypeForSpeechRecognition | Enables or disables using a specific app name for speech recognition for Boca on ChromeOS. | source |
| Feature | BocaConfigureMaxStudents | Enables or disables using a configured number of students. | source |
| Feature | BocaConsumer | Enables or disables Boca consumer user experience on ChromeOS. | source |
| Feature | BocaCustomPolling | Enables or disables Boca custom polling interval on ChromeOS. | source |
| Feature | BocaGeminiIntegration | Enables or disables Gemini integration for Boca on ChromeOS. | source |
| Feature | BocaKeepSWAOpenOnSessionEnded | Enables or disables keeping the Boca SWA open when the session is ended. | source |
| Feature | BocaLockedModeCustomCountdownDuration | Enables or disables Boca OnTask enter locked mode countdown duration on ChromeOS. | source |
| Feature | BocaLockPauseUpdate | Enables the updated lock / pause ui for boca. | source |
| Feature | BocaMaterialTypeUiIndicator | Enables or disables showing material type UI indicator in Boca SWA. | source |
| Feature | BocaMigrateSpeechRecongnizerClient | Enables or disables migration to `BabelOrcaSpeechRecognizerClient` for speech recognition. | source |
| Feature | BocaNavSettingsDialog | Enables the updated nav settings ui for boca. | source |
| Feature | BocaNetworkRestriction | Enables or disables Boca network restriction for Boca on ChromeOS. | source |
| Feature | BocaOnTaskPod | Enables or disables the Boca OnTask pod on ChromeOS. | source |
| Feature | BocaOnTaskUnmuteBrowserTabsOnUnlock | Enables or disables unmute browser tabs when unlock Boca. | source |
| Feature | BocaReceiverApp | Enables or disables Boca receiver app. | source |
| Feature | BocaReceiverCustomPolling | Enables or disables Boca receiver custom polling. | source |
| Feature | BocaScreenSharingStudent | Enables or disables sharing student's screen in the Boca app. | source |
| Feature | BocaScreenSharingTeacher | Enables or disables sharing teacher's screen in the Boca app. | source |
| Feature | BocaSequentialInsertActivity | Enables or disables enforcing sequential execution for Boca insert activity. | source |
| Feature | BocaSequentialSessionLoad | Enables or disables enforcing sequential execution for Boca Session load. | source |
| Feature | BocaSpotlight | Enables or disables Spotlight for Boca on ChromeOS. | source |
| Feature | BocaSpotlightRobotRequester | Enables or disables using the native ChromeOS implementation of the CRD client for Spotlight within the Boca SWA. | source |
| Feature | BocaStudentHeartbeat | Enables or disables Boca sending student heartbeat requests on ChromeOS. | source |
| Feature | BocaStudentHeartbeatCustomInterval | Enables or disables Boca student heartbeat custom interval on ChromeOS. | source |
| Feature | BocaTranslateToggle | Enables or disables translation toggle for caption bubble in the context of boca. | source |
| Feature | BocaUber | Enables or disables entire Boca feature on ChromeOS. Use as kill switch. | source |
| Feature | BookmarkBarUpdatesForTesting | If enabled, the bookmark bar time interval and number of times it's shown on the NTP before auto-hiding is decreased for testing. | source |
| Feature | BookmarksImportOnFirstRun | This feature controls the loading of bookmarks from initial_preferences on browser first run. | source |
| Feature | BookmarkTriggerForPreconnect | This flag is used for enabling BookmarkBar triggered preconnect. | source |
| Feature | BookmarkTriggerForPrefetch | This flag is used for enabling BookmarkBar triggered prefetch. See crbug.com/413259638 for more details of Bookmark triggered prefetching. | source |
| Feature | BookmarkTriggerForPrerender2KillSwitch | This is used as a kill switch for Bookmark triggered prerendering. See crbug.com/40259793 for more details of Bookmark triggered prerendering. | source |
| Feature | BoostClosingTabs | No description… | source |
| Feature | BoostFontLoadingTaskPriority | No description… | source |
| Feature | BoostImageSetLoadingTaskPriority | Boost the priority of certain loading tasks (https://crbug.com/1470003). | source |
| Feature | BoostNonRenderBlockingStyleLoadingTaskPriority | No description… | source |
| Feature | BoostRenderBlockingStyleLoadingTaskPriority | No description… | source |
| Feature | BoostRenderProcessForLoading | If enabled, force renderer process foregrounded from CommitNavigation to DOMContentLoad (crbug/351953350). | source |
| Feature | BoostVideoLoadingTaskPriority | No description… | source |
| Switch | --bootstrap | Values for the kExtensionContentVerification flag. See ContentVerifierDelegate::Mode for more explanation. | source |
| Feature | Borealis | Enable Borealis on Chrome OS. | source |
| Feature | BorealisBigGl | Enable Big GL when using Borealis. | source |
| Feature | BorealisDGPU | Enable dGPU when using Borealis. | source |
| Feature | BorealisEnableUnsupportedHardware | Bypass some hardware checks when deciding whether to block/allow borealis. | source |
| Feature | BorealisForceBetaClient | Force the steam client to be on its beta version. If not set, the client will be on its stable version. | source |
| Feature | BorealisForceDoubleScale | Force the steam client to render in 2x size (using GDK_SCALE as discussed in b/171935238#comment4). | source |
| Switch | --borealis-launch-options | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | BorealisLinuxMode | Prevent the steam client from exercising ChromeOS integrations, in this mode it functions more like the linux client. | source |
| Feature | BorealisPermitted | Enable borealis on this device. This won't necessarily allow it, since you might fail subsequent checks. | source |
| Feature | BorealisProvision | Enable the "provision" flag when mounting Borealis' stateful disk. | source |
| Feature | BorealisScaleClientByDPI | Disable use of calculated scale for -forcedesktopscaling on Steam client. Scale will default to a value of 1. | source |
| Feature | BorealisZinkGlDriver | No description… | source |
| Switch | --bottom-gesture-start-height | The number of pixels up from the bottom of the screen to consider as a valid origin for a bottom swipe gesture. If set, overrides the value of both the above system-gesture-start-height flag and the default value in cast_system_gesture_handler.cc. | source |
| Feature | BottomSheetRemeasureFix | Kill switch for redundant remeasuring in BottomSheetListViewBase. | source |
| Feature | BottomSheetTypes | No description… | source |
| Feature | BoundSessionCredentialsKillSwitch | Allows to disable the bound session credentials code in case of emergency. | source |
| Feature | 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. | source |
| Feature | BrokerModelSessionsForUntrustedProcesses | No description… | source |
| Feature | BrowserActuator | No description… | source |
| Feature | BrowserActuatorChannelEnabled | Controls whether the background transport channel is enabled. If disabled, no connection will be made. | source |
| Feature | BrowserActuatorInternals | No description… | source |
| Feature | BrowserActuatorProtoStreamTransport | The server→client push transport backed by the Rust StreamBody framing parser. On by default; serves as a kill switch and as the anchor for the transport tuning params below. | source |
| Feature | BrowserControlsHeightChangeCancelAnimations | When enabled, browser controls height changed that does not request animation will cancel the ongoing animation. | source |
| Feature | BrowserControlsScrollSnapAnimation | When enabled, the browser controls will snap to their fully shown or hidden positions on scroll instead of moving exactly by the scroll delta. | source |
| Feature | BrowserControlsSmoothScroll | No description… | source |
| Switch | --browser-data-backward-migration-for-user | Specifies the user that the browser data backward migration should happen for. | source |
| Switch | --browser-data-backward-migration-mode | Backward migration mode. Passed with `kBrowserDataBackwardMigrationForUser`. | source |
| Switch | --browser-data-migration-for-user | Specifies the user that the browser data migration should happen for. | source |
| Switch | --browser-data-migration-mode | Run move migration instead of copy. Passed with `kBrowserDataMigrationForUser`. | source |
| Feature | BrowserDynamicCodeDisabled | Disable dynamic code using ACG. Prevents the browser process from generating dynamic code or modifying executable code. See comments in sandbox/win/src/security_level.h. Only available on Windows 10 RS1 (1607, Build 14393) onwards. | source |
| Feature | BrowserInitiatedAutomaticPictureInPictureDryRun | Enables Browser Initiated Automatic Picture-in-Picture (ChAP) in dry run mode. When enabled in dry run mode, all ChAP code paths are executed with the exception of actually opening the video PiP window, or any other paths that may be visible to the user experience. This flag will be used to enable analyzing the feature impact and catch early any potential regressions. | source |
| Feature | BrowserInitiatedFileUploadValidation | No description… | source |
| Feature | BrowserLaunchMetadataReporting | Controls whether the browser should report launch-related metadata, such as the exact command line switches used at startup. | source |
| Feature | BrowserProcessAboveNormalPriority | A feature to use ABOVE_NORMAL_PRIORITY_CLASS for Browser on Windows by setting base::Priority::kUserBlocking. This should be used together with kUserBlockingAboveNormalPriority. | source |
| Feature | BrowserSignalsReportingEnabled | Enables the addition of device signals fields to Browser-level Chrome Reports. | source |
| Switch | --browser-startup-dialog | Causes the browser process to display a dialog on launch. | source |
| Switch | --browser-subprocess-path | Path to the exe to run for the renderer and plugin subprocesses. | source |
| Switch | --browser-test | Tells whether the code is running browser tests (this changes the startup URL used by the content shell and also disables features that can make tests flaky [like monitoring of memory pressure]). | source |
| Switch | --browser-test | Browser test mode for the |kStartStackProfiler| switch. Limits the profile durations to be significantly less than the test timeout. On ChromeOS, forces the stack sampling profiler to run on all processes as well. | source |
| Switch | --browser-ui-tests-verify-pixels | Causes tests to attempt to verify pixel output. | source |
| Feature | BrowsingDataModel | Pipes down the BrowsingDataModel to power site settings on Android. | source |
| Feature | BrowsingHistoryActorIntegrationM3 | Enables Milestone 3 of History-Actor integration, this includes improvements in history entry grouping and filtering. Enabled by default on Android as actor code are gated by the kGlic feature. | source |
| Feature | BrowsingHistoryFilterByDevice | Enables browser history filtering by device. | source |
| Feature | BrowsingHistoryImprovedHostnameSuffixMatching | If enabled, improves hostname suffix matching for browsing history, so that example.com matches example.com as well as subdomains like www.example.com. | source |
| Feature | BrowsingHistorySimilarVisitsGrouping | Enables improved chrome://history de-duplication logic, this includes grouping entries by hostname and title per day. | source |
| Feature | BrowsingTopics | https://github.com/patcg-individual-drafts/topics Kill switch for the Topics API. | source |
| Feature | Btm | Enables the BTM (Bounce Tracking Mitigation) feature. On by default to allow for collecting metrics. All potentially dangerous behavior (database persistence, storage deletion) will be gated by params. | source |
| Feature | BtmTtl | Flag used to control the TTL for user interactions (separately from the |kBtm| feature flag). | source |
| Feature | BubbleFrameViewTitleIsHeading | No description… | source |
| Feature | BubbleMetricsApi | No description… | source |
| Feature | BufferQueue | Use BufferQueue for the primary plane instead of a DXGI swap chain or DComp surface. | source |
| Feature | BufferQueuePerRenderPass | If enabled, each render pass eligible for scanout gets its own BufferQueue. This allows for BufferQueue to be used in scenarios like partial delegated compositing, where no root render pass is present. | source |
| Feature | BuildExternalPrivacyContext | No description… | source |
| Feature | BundledSecuritySettings | Enables Bundled Security Settings UI on chrome://settings/security. | source |
| Feature | BundledSecuritySettingsAskBeforeHttp | Enables Ask-Before-HTTP / HTTPS-First Mode integration into the Enhanced Security settings bundle. | source |
| Feature | BundledSecuritySettingsSecureDnsV2 | Enables new Secure DNS V2 UI in Bundled Security Settings UI on the chrome://settings/security page. Requires that kBundledSecuritySettings is also enabled. | source |
| Feature | BusyLoopLessWhenCompositorGesture | Prevent scaling BusyLoopOnMainThread to its maximum value during compositor driven gestures. | source |
| Feature | BusyLoopOnRendererMain | When enabled, renderer main will busy loop in user space when no further work is scheduled before waiting in the kernel. | source |
| Switch | --bwsi | Indicates that the browser is in "browse without sign-in" (Guest session) mode. Should completely disable extensions, sync and bookmarks. | source |
| Feature | ByDateHistoryInSidePanel | If enabled, the by date history will show in the side panel. | source |
| Switch | --bypass-account-already-used-by-another-profile-check | If specified, allows syncing multiple profiles to the same account. Used for multi-client E2E tests. | source |
| Feature | BypassOutdatedSurfaceActivation | When enabled, bypasses deadlocks caused by outdated activation dependency tokens when parent frame submission lags behind child surface execution. | source |
| Feature | BypassRedirectChecksPerRequest | Allows the decision to bypass redirect checks to be made based on the specific request. | source |
| Feature | BypassRequestForbiddenHeadersCheck | No description… | source |
| Feature | BypassURLBlocklistWildcardForInternalChromeUrls | Modifies behavior of policies utilizing URLBlocklistManager. When enabled, bypasses the wildcard "*" in the blocklist for internal chrome:// URLs such as chrome://ntp, chrome://bookmarks, etc. This feature serves as a killswitch to allow for immediate revert via Finch if regressions are detected. | source |
| Feature | CacheCertVerification | If enabled, cache certificate verification results will be put into the certificate verification cache. All other cache interactions (creation, clear, get) are performed regardless of this feature. | source |
| Feature | CacheControlImmutable | Allows Cache-Control: immutable to override Pragma: no-cache. | source |
| Feature | 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. | source |
| Feature | CachedFirstRectAllowRangeOutsideSelection | If true, whenever the cache lookup falls back to the selection, allow the fallback even if the requested range is outside the selection. If the selection is invalid, returns an empty result. | source |
| Feature | CachedGestureNavMetrics | Guard the caching of WindowMetrics for gesture navigation detection. | source |
| Feature | CachedLocationProvider | System location provider will use caching to optimize GCP usage. This flag will be enabled with Finch. | source |
| Feature | CacheDocumentOutgoingReferrer | When enabled, caches the stripped outgoing referrer URL on Document. | source |
| Feature | CacheGurlSchemeIsHttpOrHttpsResult | When enabled, use the precomputed result of GURL::SchemeIsHTTPOrHTTPS(). | source |
| Feature | CacheNotificationsEnabled | No description… | source |
| Feature | CacheSharingForPervasiveResources | No description… | source |
| Feature | CacheStorageCodeCacheHintHeader | When enabled allows the header name used in the blink CacheStorageCodeCacheHint runtime feature to be modified. This runtime feature disables generating full code cache for responses stored in cache_storage during a service worker install event. The runtime feature must be enabled via the blink runtime feature mechanism, however. | source |
| Feature | CADisplayLinkInBrowser | No description… | source |
| Feature | CALayerNewLimit | Increase the max CALayer number allowed for CoreAnimation. * If this feature is disabled, then the default limit is 128 quads, unless there are 5 or more video elements present, in which case the limit is 300. * If this feature is enabled, then these limits are 512, and can be overridden by the "default" and "many-videos" feature parameters. | source |
| Feature | CalculateDeadlineDerivedInterval | If enabled, `ExternalBeginFrameSourceAndroid::AChoreographerImpl` derives a VSync interval from the frame timelines that the OS provided via the callback registered through `AChoreographer_postVsyncCallback` (as long as the OS provided at least two timelines) and populates `BeginFrameArgs::deadline_derived_interval`. `AChoreographerImpl` might snap this timeline-derived interval to the closest display-supported interval in `Display.getSupportedRefreshRates()` depending on `kCalculateDeadlineDerivedIntervalSnapToleranceParam`. | source |
| Feature | CalculateNativeWinOcclusion | If enabled, calculate native window occlusion - Windows-only. | source |
| Feature | CallOnAddPasswordFillDataAsynchronously | Kill switch for calling OnAddPasswordFillData() asynchronously to avoid reentrant AutofillManager::Observer events. | source |
| Feature | CameraCloudStorage | Enables Camera Cloud Storage for saving photos and videos on Google Drive or OneDrive, controlled by CameraSaveLocation policy. | source |
| Feature | CameraSuperResSupported | Indicates whether the camera super resolution is supported. Note that this feature is overridden by login_manager based on whether a per-board build sets the USE camera_feature_super_res flag. Refer to: chromiumos/src/platform2/login_manager/chrome_setup.cc | source |
| Switch | --campaigns-test-tag | Switch to control which serving campaigns file versions to select in test cohort. Example: `--campaigns-test-tag=dev1` will select test cohort which tag matches dev1. | source |
| Feature | CancelCompositionWhenWindowLosesFocus | No description… | source |
| Feature | Canvas2DAutoFlushParams | Flushes canvas if the recording limit has been exceeded. This is a heuristic based on memory and GPU performance: - High memory usage causes discarded resources in low-end devices. - PaintOpBuffers that grow indefinitely. The OOPR-related jank is caused by long-running RasterCHROMIUM calls that monopolize the main thread of the GPU process. By flushing periodically, we allow the rasterization of canvas contents to be interleaved with other compositing and UI work. The default values for these parameters were initially determined empirically. They were selected to maximize the MotionMark score on desktop computers. Field trials may be used to tune these parameters further by using metrics data from the field. | source |
| Feature | Canvas2DHibernation | Temporarily disabled due to issues: - PDF blank previews - Canvas corruption on ARM64 macOS See https://g-issues.chromium.org/issues/328755781 | source |
| Feature | Canvas2DHibernationDefer | Defer canvas hibernation when visibility changed. | source |
| Feature | Canvas2DHibernationNoSmallCanvas | Don't hibernate small canvas elements. | source |
| Feature | Canvas2DHibernationReleaseTransferMemory | When hibernating, make sure that the just-used transfer memory (to transfer the snapshot) is freed. | source |
| Switch | --canvas-2d-layers | Enable in-progress canvas 2d API methods BeginLayer and EndLayer. | source |
| Feature | CapStringBuilderLengthTo1GiB | No description… | source |
| Feature | CaptivePortalUpdatedOrigin | No description… | source |
| Feature | CaptureHandleForStandalonePwasAndIwas | No description… | source |
| Feature | CaptureJSExecutionLocation | Whether to capture the source location of JavaScript execution, which is one of the renderer eviction reasons for Back/Forward Cache. | source |
| Feature | CaptureModeEducation | Enables the nudges/tutorials that inform users of the screen capture keyboard shortcut and feature tile. | source |
| Feature | CaptureModeOnDeviceOcr | Enables on-device OCR functionality in capture mode, used as part of the Scanner and Sunfish features. | source |
| Switch | --cast-app-background-color | Background color used when Chromium hasn't rendered anything yet. | source |
| Switch | --cast-assets-dir | Allows specifying the base::ASSETS dir for Cast via commandline. | source |
| Switch | --cast-core-runtime-id | Specifies the Cast Core runtime ID, --cast-core-runtime-id=<runtime_id>. | source |
| Switch | --cast-core-service-endpoint | Specifies the Cast Core service gRPC endpoint. | source |
| Switch | --cast-developer-certificate-path | When enabled by build flags, passing this argument allows the Cast authentication utils to use a custom root developer certificate in the trust store instead of the root Google-signed cert. | source |
| Feature | CastEnableStreamingWithHiDPI | This flag enables HiDPI capture during Cast Streaming mirroring sessions. This feature is enabled by the Chrome command line flag --enable-cast-streaming-with-hidpi. | source |
| Switch | --cast-initial-screen-height | No description… | source |
| Switch | --cast-initial-screen-width | GPU process switches | source |
| Switch | --cast-log-device-cert-chain | When enabled, prints a PEM-encoded the device certificate chain at VLOG level 3. | source |
| Feature | CastMacForceBaselineProfile | Forces H264 baseline profile for Cast Streaming on macOS to avoid frame reordering issues with Apple Silicon hardware encoders. | source |
| Feature | CastMirroringNativeNV12 | If enabled, NV12 video frames will be sent to the encoder without being converted to I420. | source |
| Switch | --cast-mirroring-target-playout-delay | If enabled, overrides the target playout delay for a casting mirroring session. The value will be parsed as milliseconds. Lowering this value will result in a lower end to end latency, but could come at the cost of other quality standards such as dropped frames or FPS. | source |
| Switch | --cast-mojo-broker-path | Command-line arg to change the Unix domain socket path to connect to the Cast Mojo broker. | source |
| Feature | CastStreaming60fps | Enables 60FPS support for Cast Mirroring sessions. | source |
| Feature | CastStreamingAv1 | NOTE: callers should always use the free functions in /media/cast/encoding/encoding_support.h instead of accessing these features directly. | source |
| Feature | CastStreamingExponentialVideoBitrateAlgorithm | Controls whether the new exponential bitrate calculate logic is used, or the legacy linear algorithm. | source |
| Switch | --cast-streaming-force-disable-hardware-av1 | NOTE: callers should always use the free functions in /media/cast/encoding/encoding_support.h instead of accessing these features directly. | source |
| Switch | --cast-streaming-force-disable-hardware-h264 | If enabled, completely disables use of H264 hardware encoding for Cast Streaming sessions. Takes precedence over kCastStreamingForceEnableHardwareH264. | source |
| Switch | --cast-streaming-force-disable-hardware-hevc | If enabled, completely disables use of HEVC hardware encoding for Cast Streaming sessions. Takes precedence over kCastStreamingForceEnableHardwareHevc. | source |
| Switch | --cast-streaming-force-disable-hardware-vp8 | If enabled, completely disables use of VP8 hardware encoding for Cast Streaming sessions. Takes precedence over kCastStreamingForceEnableHardwareVp8. | source |
| Switch | --cast-streaming-force-disable-hardware-vp9 | If enabled, completely disables use of VP9 hardware encoding for Cast Streaming sessions. Takes precedence over kCastStreamingForceEnableHardwareVp9. | source |
| Switch | --cast-streaming-force-enable-hardware-av1 | If enabled, allows use of AV1 hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareAv1 must be disabled for this flag to take effect. | source |
| Switch | --cast-streaming-force-enable-hardware-h264 | If enabled, allows use of H264 hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareH264 must be disabled for this flag to take effect. | source |
| Switch | --cast-streaming-force-enable-hardware-hevc | If enabled, allows use of HEVC hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareHevc must be disabled for this flag to take effect. | source |
| Switch | --cast-streaming-force-enable-hardware-vp8 | If enabled, allows use of VP8 hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareVp8 must be disabled for this flag to take effect. | source |
| Switch | --cast-streaming-force-enable-hardware-vp9 | If enabled, allows use of VP9 hardware encoding for Cast Streaming sessions, even on platforms where it is disabled due to performance and reliability issues. kCastStreamingForceDisableHardwareVp9 must be disabled for this flag to take effect. | source |
| Feature | CastStreamingHardwareHevc | No description… | source |
| Feature | CastStreamingMacHardwareH264 | Controls whether hardware H264 is default enabled on macOS. | source |
| Feature | CastStreamingMaxVideoBitrate | No description… | source |
| Feature | CastStreamingOfferHardwareFirst | No description… | source |
| Feature | CastStreamingPerformanceOverlay | No description… | source |
| Switch | --cast-streaming-receiver-port | If set, allows to use a specific UDP port for Cast Streaming sessions on the receiver side. Otherwise the Cast Streaming receiver is using a random system port. | source |
| Feature | CastStreamingVp8 | Controls whether mirroring negotiations will include the VP8 codec for video encoding. NOTE: this is the default codec for Cast Streaming. Be careful when disabling. | source |
| Feature | CastStreamingVp9 | Controls whether mirroring negotiations will include the VP9 codec for video encoding. | source |
| Feature | CastStreamingWinHardwareH264 | Controls whether hardware H264 is default enabled on Windows. | source |
| Feature | CastVideoEncoderFrameDrop | A video encoder is allowed to drop a frame in cast mirroring. | source |
| Feature | CATransactionV2 | Controls replacement of CATransactionCoordinator with a new implementation. | source |
| Feature | CbcmAndroidPackageNameIdentifier | Controls whether the browser on Android should use its package name as the executable path identifier in CBCM reports. | source |
| Switch | --cc-layer-tree-test-long-timeout | Increases timeout for memory checkers. | source |
| Switch | --cc-layer-tree-test-no-timeout | Test related. | source |
| Switch | --cc-scroll-animation-duration-in-seconds | Controls the duration of the scroll animation curve. | source |
| Feature | CCSlimming | Kill switch for a bunch of optimizations for cc-slimming project. Please see crbug.com/335450599 for more details. | source |
| Feature | CctSignInPrompt | No description… | source |
| Switch | --cdm-data-directory | Data directory to be used for CDM user data. | source |
| Switch | --cdm-data-quota-bytes | Quota to apply to the CDM user data directory, in bytes. | source |
| Feature | CdmHostVerification | CDM host verification is enabled by default. Can be disabled for testing. Has no effect if ENABLE_CDM_HOST_VERIFICATION buildflag is false. | source |
| Feature | CdmProcessPriorityElevation | Elevates the CDM service process' priority to improve media playback performance. | source |
| Feature | CdmThreadPriorityElevation | Elevates the CDM service process' main thread priority to improve media playback performance. | source |
| Feature | CDPScreenshotNewSurface | When enabled, CDP method Page.captureScreenshot will increment the LocalSurfaceId instead of waiting for ForceRedraw to complete. This should avoid a possible stall due to frames not being presented. | source |
| Feature | CellularBypassESimInstallationConnectivityCheck | If enabled, allow eSIM installation bypass the non-cellular internet connectivity check. | source |
| Switch | --cellular-first | If this flag is set, it indicates that this device is a "Cellular First" device. Cellular First devices use cellular telephone data networks as their primary means of connecting to the internet. Setting this flag has two consequences: 1. Cellular data roaming will be enabled by default. 2. UpdateEngine will be instructed to allow auto-updating over cellular data connections. | source |
| Feature | CellularUseSecondEuicc | If enabled, use second the Euicc that is exposed by Hermes in Cellular Setup and Settings. | source |
| Feature | CentralizedInfoBarFramework | Feature flag controlling the centralization of desktop infobars. | source |
| Feature | CertificateCollectionEnabled | Enables the collection of certificates in a Chrome Profile signals report. | source |
| Feature | CertificateTransparencyAskBeforeEnabling | Enables Certificate Transparency on Desktop and Android Browser (CT is disabled in Android Webview, see aw_browser_context.cc). Enabling CT enforcement requires maintaining a log policy, and the ability to update the list of accepted logs. Embedders who are planning to enable this should first reach out to chrome-certificate-transparency@google.com. On builds where CT is enabled, this flag is also used as an emergency kill switch. | source |
| Feature | CertificateTransparencyIgnoreOcspScts | If enabled, Signed Certificate Timestamps (SCTs) delivered via OCSP responses are ignored. | source |
| Feature | CertVerificationNetworkTime | Enables using network time for certificate verification. If enabled, network time will be used to verify certificate validity, however certificates that fail to validate with network time will fall back to the system time. This has no effect if the network_time::kNetworkTimeServiceQuerying flag is disabled, or the BrowserNetworkTimeQueriesEnabled policy is set to false. | source |
| Feature | CertVerificationNetworkTime | No description… | source |
| Switch | --change-stack-guard-on-fork | After a zygote forks a new process, change the stack canary. This switch is useful so not all forked processes use the same canary (a secret value), which can be vulnerable to information leaks and brute force attacks. See https://crbug.com/1206626. This requires that all functions on the stack at the time content::RunZygote() is called be compiled without stack canaries. Valid values are "enable" or "disable". | source |
| Switch | --check-damage-early | Checks damage early and aborts the frame if no damage, so that clients like Android WebView don't invalidate unnecessarily. | source |
| Feature | CheckFieldEnabledInChangePasswordFormWaiter | Controls whether ChangePasswordFormWaiter checks if the new password field is enabled and not readonly before considering a form a valid change password form. | source |
| Switch | --check-for-update-interval | How often (in seconds) to check for updates. Should only be used for testing purposes. | source |
| Feature | CheckHitEligibility | Conducts a check to determine if the View is eligible to a Hit. This is a mitigation of when the prerendered view (hidden) somehow receives the touch event even though it is hidden, due to the ordering of the `children_` in `ViewAndroid`. Refer to crbug.com/442832509 for more details. | source |
| Feature | CheckIfSubmittedFormIdenticalToObserved | Checks if submitted form is identical to an observed form before evaluating login success/failure. | source |
| Feature | CheckingNoExtensionIdInExtensionIpcs | When enabled, then bad_message::ReceivedBadMessage will be called when browser receives an IPC from a content script and the IPC that unexpectedly claims to act on behalf of a given extension id, (i.e. even if the browser process things that renderer process never run content scripts from the extension). | source |
| Feature | CheckIntentCallerPermission | When launching an intent, check whether the caller has the permission to access a URI before returning the result. | source |
| Feature | CheckPasswordFieldFocusableBeforeOffering | Controls whether ChromePasswordChangeService checks whether the password field is focusable (visible). | source |
| Feature | CheckWebAppExistenceAsync | Checking if a web app is installed in Chrome Android ultimately leads to a long, UI-thread Binder call. Enabling this flag makes the web app installation check on Clank async. | source |
| Feature | ChildProcessSecurityPolicyRust | Enables the experimental Rust implementation of ChildProcessSecurityPolicy. This includes managing global state but not per-process ProcessState (which is handled by the ChildProcessSecurityPolicyRustProcessState feature). See https://crbug.com/482216433. | source |
| Feature | ChildProcessSecurityPolicyRustProcessState | Controls whether the Rust implementation of ChildProcessSecurityPolicy manages per-process ProcessState. Only takes effect if ChildProcessSecurityPolicyRust is also enabled (for the global state). See https://crbug.com/522872468 | source |
| Switch | --child-wallpaper-large | Default large wallpaper to use for kids accounts (as path to trusted, non-user-writable JPEG file). | source |
| Switch | --child-wallpaper-small | Default small wallpaper to use for kids accounts (as path to trusted, non-user-writable JPEG file). | source |
| Feature | ChoiceScreenEligibilityCheckAccountCapabilities | No description… | source |
| Feature | ChoiceScreenEligibilityCheckManagementStatus | No description… | source |
| Feature | ChromeAndroidIdentitySurveyBookmarkPromo | The probabilities are calculated based on a 1% stable experiment and scaling the response count for 1 week to give around 2000 responses per milestone for total stable population. | source |
| Feature | ChromeAndroidIdentitySurveyFirstRun | No description… | source |
| Feature | ChromeAndroidIdentitySurveyNtpAccountAvatarTap | No description… | source |
| Feature | ChromeAndroidIdentitySurveyNtpPromo | No description… | source |
| Feature | ChromeAndroidIdentitySurveyNtpSigninButton | No description… | source |
| Feature | ChromeAndroidIdentitySurveyWeb | No description… | source |
| Feature | ChromeAppsDeprecation | Controls whether Chrome Apps are supported. See https://crbug.com/40186761. If the feature is disabled, Chrome Apps continue to work. If enabled, Chrome Apps will not launch and will be marked in the UI as deprecated. | source |
| Feature | ChromeDarkNeutrals26 | Updates the default dark neutrals for the theme palette. | source |
| Feature | ChromeEnterpriseUMAMetricsCollection | Controls whether Chrome Enterprise UMA metrics collection is enabled. | source |
| Feature | ChromeFinds | The feature flag that enables the Finds surface on Android. | source |
| Feature | ChromeFindsInternals | The feature flag that enables the chrome://finds-internals page. | source |
| Switch | --chrome-for-testing-config | Specifies the path to the Chrome for Testing configuration file. | source |
| Feature | ChromeIdentitySurveyAddressBubbleSignin | No description… | source |
| Feature | ChromeIdentitySurveyDiceWebSigninAccepted | No description… | source |
| Feature | ChromeIdentitySurveyDiceWebSigninDeclined | No description… | source |
| Feature | ChromeIdentitySurveyFirstRunSignin | No description… | source |
| Feature | ChromeIdentitySurveyLaunchWithDelay | No description… | source |
| Feature | ChromeIdentitySurveyPasswordBubbleSignin | No description… | source |
| Feature | ChromeIdentitySurveyProfileMenuDismissed | No description… | source |
| Feature | ChromeIdentitySurveyProfileMenuSignin | No description… | source |
| Feature | ChromeIdentitySurveyProfilePickerAddProfileSignin | No description… | source |
| Feature | ChromeIdentitySurveySigninInterceptProfileSeparation | No description… | source |
| Feature | ChromeIdentitySurveySigninPromoBubbleDismissed | No description… | source |
| Feature | ChromeIdentitySurveySwitchProfileFromProfileMenu | No description… | source |
| Feature | ChromeIdentitySurveySwitchProfileFromProfilePicker | No description… | source |
| Feature | ChroMenuSearch | Enables search in the app Chrome menu. | source |
| Feature | ChromeOSHWVBREncoding | Enable Variable Bitrate encoding with hardware accelerated encoders on ChromeOS. | source |
| Feature | ChromeOsUseConsentLevelSigninForNewUsers | No description… | source |
| Feature | ChromeStructuredMetrics | Controls the enablement of structured metrics on Windows, Linux, and Mac. | source |
| Feature | ChromeWebStoreNavigationThrottle | Controls whether webstore navigation throttle is enabled. | source |
| Feature | ChromeWideEchoCancellation | If echo cancellation for a mic signal is requested, mix and cancel all audio playback going to a specific output device in the audio service. | source |
| Switch | --cipher-suite-blacklist | Comma-separated list of SSL cipher suites to disable. | source |
| Feature | ClaimDuplicateGamepadsProductIdentifier | Enable claiming of enumerated gamepads by product identifier. | source |
| Switch | --clamshell | Values for the kAshUiMode flag. | source |
| Feature | ClankDefaultSearchApi | No description… | source |
| Switch | --class | The same as the --class argument in X applications. Overrides the WM_CLASS window property with the given value. | source |
| Feature | ClassManagementEnabledMetricsProvider | A feature to enable periodic log class management enabled policy. | source |
| Feature | ClearBrowsingDataToast | Enabled the clear browsing data confirmation toast. | source |
| Feature | ClearBrowsingHistoryJourney | Dedicated feature flags for each journey. | source |
| Feature | ClearCanvasResourcesInBackground | When a LayerTreeHostImpl is not visible, clear its transferable resources that haven't been imported into viz. | source |
| Feature | ClearCrossSiteCrossBrowsingContextGroupWindowName | Clear the window.name property for the top-level cross-site navigations that swap BrowsingContextGroups(BrowsingInstances). | source |
| Feature | ClearGrShaderDiskCacheOnInvalidPrefix | When enabled, Grshader disk cache will be cleared on startup if any cache entry prefix does not match with the current prefix. prefix is made up of various parameters like chrome version, driver version etc. | source |
| Switch | --clear-key-cdm-path-for-testing | Specifies the path to the Clear Key CDM for testing, which is necessary to support External Clear Key key system when library CDM is enabled. Note that External Clear Key key system support is also controlled by feature kExternalClearKeyForTesting. | source |
| Feature | ClearPipCachedBoundsWhenPermissionPromptVisible | Safety switch to allow us to revert to the previous behavior of using the cached bounds when the permission prompt is visible. If this feature is enabled (the default), we will clear the cached bounds, whenever the permission prompt is visible. | source |
| Feature | ClearSessionStorageDiskStateOnStartup | When enabled, the session storage database is destroyed and recreated on fresh non-recovery process startups where no session restore is needed. | source |
| Feature | ClearSiteDataPrefetchPrerenderCache | No description… | source |
| Switch | --clear-token-service | Clears the token service before using it. This allows simulating the expiration of credentials during testing. | source |
| Feature | ClearUndecryptablePasswords | Delete undecryptable passwords from the login database. | source |
| Feature | ClearUndecryptablePasswordsOnSync | Delete undecryptable passwords from the store when Sync is active. | source |
| Feature | ClearUserDataUponProfileDestruction | Killswitch that guards clearing all user data in the ProfileImpl destructor. | source |
| Feature | ClickInputTracker | No description… | source |
| Feature | ClientHintsDeviceMemory_DEPRECATED | Enable legacy `device-memory` client hint. | source |
| Feature | ClientHintsDPR_DEPRECATED | Enable legacy `dpr` client hint. | source |
| Feature | ClientHintsResourceWidth_DEPRECATED | Enable legacy `width` client hint. | source |
| Feature | ClientHintsViewportWidth_DEPRECATED | Enable legacy `viewport-width` client hint. | source |
| Feature | ClientSideDetectionBypassTiers | Allows a list of ClientSideDetectionType to bypass the priority tier check. | source |
| Feature | ClientSideDetectionClipboardCopyApi | Expand CSPP beyond phishing and trigger when clipboard copy API is called on the page. | source |
| Feature | ClientSideDetectionCreditCardForm | Enables sending a CSD ping on the detection of a credit card form. | source |
| Feature | ClientSideDetectionEnabledIos | Enables the creation of the ClientSideDetectionService on iOS. | source |
| Feature | ClientSideDetectionForcedLlamaRedirectChainKillswitch | Killswitch for Llama forced trigger info redirect chain check. | source |
| Feature | ClientSideDetectionImageEmbeddingMatch | Enables sending a CSD ping when a page's image embedding matches a target image embedding. | source |
| Feature | ClientSideDetectionKillswitch | Killswitch for client side phishing detection. Since client side models are run on a large fraction of navigations, crashes due to the model are very impactful, even if only a small fraction of users have a bad version of the model. This Finch flag allows us to remediate long-tail component versions while we fix the root cause. This will also halt the model distribution from OptimizationGuide. | source |
| Feature | ClientSideDetectionLocalResourceCheckFix | Tweak the way local resource check is done in CSD preclassification check. | source |
| Feature | ClientSideDetectionNewObservers | The observers that trigger the image classification have been tweaked with a more defined page loading state check. | source |
| Feature | ClientSideDetectionOnlyESBClassification | Deprecation of page load triggers for SSB users. | source |
| Feature | ClientSideDetectionRedirectChainKillswitch | Killswitch for force request redirect chain check. | source |
| Feature | ClientSideDetectionRetryLimit | No description… | source |
| Feature | ClientSideDetectionScamScore | Controls whether the scam score is included in IntelligentScanInfo. | source |
| Feature | ClientSideDetectionServerModelForScamDetectionDesktop | Inquire the server-side model instead of the on-device model for scam detection on Desktop. | source |
| Feature | ClientSideDetectionServerModelForScamDetectionIos | Controls whether scam detection via the server-side model is enabled on iOS. | source |
| Feature | ClientSideDetectionServerModelRolloutAndroid | Dedicated long-lived feature flag to control future server model rollout and set the model version. This flag should not be cleaned up after the server model is launched. See go/mes-config-rollouts#roll-out-via-finch on the recommended way to control rollouts. | source |
| Feature | ClientSideDetectionServerModelRolloutDesktop | Dedicated long-lived feature flag to control future server model rollout and set the model version for Desktop. This flag should not be cleaned up after the server model is launched. See go/mes-config-rollouts#roll-out-via-finch on the recommended way to control rollouts. | source |
| Feature | ClientSideDetectionServerModelRolloutIos | Dedicated long-lived feature flag to control future server model rollout and set the model version for iOS. This flag should not be cleaned up after the server model is launched. See go/mes-config-rollouts#roll-out-via-finch on the recommended way to control rollouts. | source |
| Feature | ClientSideDetectionSkipErrorPage | No description… | source |
| Feature | ClientSideDetectionTierSystem | No description… | source |
| Feature | ClipboardConfusedDeputyDefenseFiles | No description… | source |
| Feature | ClipboardConfusedDeputyDefenseImages | No description… | source |
| Feature | ClipboardConfusedDeputyDefenseText | Controls defense against Confused Deputy clipboard URI exfiltration. | source |
| Feature | ClipboardHistoryPolicy | Enables Enterprise Policy controls for Clipboard History. | source |
| Feature | ClipboardMaximumAge | Feature used to determine the maximum age of clipboard content. | source |
| Feature | ClipboardOnExtensionServiceWorker | No description… | source |
| Feature | ClipboardOversizedPayloadProvider | Controls whether oversized text and HTML clipboard payloads are streamed across processes via ClipboardTextDataProvider on Android. | source |
| Feature | CloneDevToolsConnectionOnlyIfRequested | When enabled, the CORS URL loader will clone the DevTools connection for a resource request only if the request includes a DevTools request id. | source |
| Feature | CloseQuicSessionsOnPreFreeze | If enabled, close all QUIC sessions when the app is about to be frozen (Android only). | source |
| Feature | CloudApAuthDataQueueing | Kill switch for the new data queuing and concurrent request handling in CloudApProviderWin. Enabled by default. See http://crbug.com/520389619. | source |
| Feature | CloudGamingDevice | Enables cloud game features. | source |
| Feature | CloudLogger | Enables or disables the ability to enqueue cloud telemetry information using Artemis. Note that Artemis != the cloud logger that is running in hotrod. Note: Functionality depends on Feature {MeetDevicesMojoServices} Note: Enqueue functionality depends on Feature {EncryptedReportingPipeline} | source |
| Feature | CodeCacheDeletionWithoutFilter | When enabled, code cache does not use a browsing_data filter for deletions. | source |
| Switch | --code-sign-clone-cleanup | A process type (switches::kProcessType) that cleans up the browser's temporary code sign clone. | source |
| Feature | CollaborationComments | No description… | source |
| Feature | CollaborationEntrepriseV2 | Feature flag for enabling collaboration in entreprise v2. | source |
| Feature | CollaborationMessaging | No description… | source |
| Feature | CollaborationMessagingDatabase | No description… | source |
| Feature | CollapseTabGroupDuringDrag | Enables collapsing a tab group programmatically during a drag. | source |
| Switch | --collect-dawn-info-eagerly | Start the GPU process for Dawn info collection immediately after the browser starts. The default is to delay for 120 seconds. | source |
| Feature | ColorIdCssStyleSheetOptimization | No description… | source |
| Switch | --compensate-for-unstable-pinch-zoom | Enable compensation for unstable pinch zoom. Some touch screens display significant amount of wobble when moving a finger in a straight line. This makes two finger scroll trigger an oscillating pinch zoom. See crbug.com/394380 for details. | source |
| Feature | CompensateGestureDetectorTimeouts | No description… | source |
| Feature | CompensateGestureScrollUpdateLatency | No description… | source |
| Switch | --compile-shader-always-succeeds | Always return success when compiling a shader. Linking will still fail. | source |
| Feature | ComponentExtensionAllowWorkerChromeResources | Controls whether component extensions are allowed to use chrome://resources/ URLs in worker scripts and subresources. | source |
| Feature | ComponentsBase32InRust | Enable the Rust implementation of the base32 encoder/decoder. | source |
| Switch | --component-updater | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Switch | --component-updater-trust-tokens-component-path | Optional testing override of the Trust Tokens key commitment component's path. | source |
| Feature | ComposeAllowOnDeviceExecution | Enables on-device execution, if available. | source |
| Feature | ComposeAutoSubmit | Enables Auto-submit of compose with a valid selection. | source |
| Feature | ComposeAXSnapshot | Enables/disables inner text context gathering. | source |
| Feature | ComposeboxAttachmentsTypedState | Controls whether or not contextual composebox should display suggestions. | source |
| Feature | ComposeboxDriveContextMenuOption | Whether to enable Google Drive context menu option in the composebox. | source |
| Feature | ComposeboxDriveContextMenuOptionDisclaimer | Whether to enable Google Drive context menu option's disclaimer flow in the composebox. | source |
| Feature | ComposeboxDriveContextMenuOptionSigninPromo | Whether to enable the signin promo for the Google Drive context menu option. | source |
| Feature | ComposeboxPersistentAimButtonOmnibox | If enabled, persists the AIM button in the Omnibox Composebox. | source |
| Feature | ComposeboxPersistentAimButtonRealbox | If enabled, persists the AIM button in the Realbox Composebox. | source |
| Feature | ComposeboxPersistentAimButtonWithX | If enabled, shows an X icon on the persistent AIM button. Only effective if the persistent AIM button is also enabled for the surface. | source |
| Feature | ComposeboxRichImageSuggestions | If enabled, richer suggestions (e.g. image grids) for tools such as Create Image will be shown in the Composebox. | source |
| Feature | ComposeboxSkillsContextualTasks | If enabled, skills are enabled in the composebox/searchbox for Contextual Tasks. | source |
| Feature | ComposeboxSkillsNtp | If enabled, skills are enabled in the composebox/searchbox for NTP. | source |
| Feature | ComposeboxSkillsOmniboxEverywhere | If enabled, skills are enabled in the composebox/searchbox for Omnibox Everywhere. | source |
| Feature | ComposeboxSkillsOmniboxPopup | If enabled, skills are enabled in the composebox/searchbox for Omnibox Popup. | source |
| Feature | ComposeboxUsesChromeComposeClient | Whether the composebox should use the new `chrome-compose` client. | source |
| Feature | ComposeboxVerbatimMatchZeroSuggest | Whether the composebox should show a verbatim match for context in zero-suggest. | source |
| Feature | ComposeEligible | Force compose off even if enabled by other switches.. | source |
| Feature | ComposeGraduated | Features that determine when a feature has graduated from experimental. These should not be enabled at the same time as their respective settings visibility features. | source |
| Feature | ComposeHideComposeNudgesAsynchronously | If enabled, Compose nudges are hidden asynchronously to avoid reentrant AutofillManager::Observer calls. See crbug.com/501120730 for details. | source |
| Feature | ComposeInnerText | Enables/disables inner text context gathering. | source |
| Feature | ComposeInputParams | Has flags for tweaking the valid sizes of input. | source |
| Feature | ComposeRequestLatencyTimeout | Enables client-side timeout of a Compose request. | source |
| Feature | ComposeSettingsVisibility | Features that control the visibility of whether a feature setting is visible to the user. Should only be enabled for experimental features that have not graduated yet. | source |
| Feature | ComposeTextOutputAnimation | Enables animation of text output. Applies only to on-device evaluation. | source |
| Feature | ComposeUiParams | Controls parameters around UI rendering. | source |
| Feature | ComposeUpfrontInputModes | Enables upfront input modes in the dialog. | source |
| Feature | CompositeBGColorAnimation | No description… | source |
| Feature | CompositedAnimationsForceMainFrames | No description… | source |
| Feature | CompressionDictionaryLimitEarlyMatching | No description… | source |
| Feature | CompressionDictionaryTransport | Enables the compression dictionary transport feature. When this feature is enabled, the following will happen: * The network service loads the metadata database. * If there is a matching dictionary for a sending request, it adds the `sec-available-dictionary` header. * And if the `content-encoding` header of the response is `dcb`, it decompresses the response body using the dictionary. * A <link rel=compression-dictionary> HTML tag and a `Link: rel=compression-dictionary` HTTP header will trigger dictionary download. * HTMLLinkElement.relList.supports('compression-dictionary') will return true. * The network service may register a HTTP response as a dictionary if the response header contains a `use-as-dictionary` header. | source |
| Feature | CompressionDictionaryTransportRequireKnownRootCert | When this feature is enabled, Chromium will use stored shared dictionaries only if the request URL is a localhost URL or the transport layer is using a certificate rooted at a standard CA root. | source |
| Feature | CompressionDictionaryTTL | Enables support for explicitly setting the compression dictionary expiration with the `ttl` parameter on the `use-as-dictionary` HTTP response header. | source |
| Feature | CompressParkableStrings | Disabling this will cause parkable strings to never be compressed. This is useful for headless mode + virtual time. Since virtual time advances quickly, strings may be parked too eagerly in that mode. | source |
| Feature | ComputePressureRateObfuscationMitigation | No description… | source |
| Feature | ComputeRasterTranslateForExternalScale | When enabled, this forces raster translation to be computed using screen space and draw transforms scaled by external page scale factor. Whithout this, text in OOPIFs that isn't aligned to the pixel grid may appear blurry. https://crbug.com/399478935 | source |
| Feature | Conch | Controls enabling/disabling conch. | source |
| Feature | ConchExpandTranscriptionLanguage | If enabled, conch will provide transcription language options for users to choose. | source |
| Feature | ConchGenAi | If enabled, conch will provide available GenAI features. | source |
| Feature | ConchLargeModel | If enabled, conch will request DLC to download large models. Otherwise, request DLC to download small models. Note that if requested models are not available on the device, GenAI features will be unavailable. | source |
| Feature | ConchSystemAudioFromMic | If enabled, conch will use microphone to capture system audio. | source |
| Feature | ConditionalImageResize | Set a RESIZE_BEST preference for image resizing algorithm in Client Side Detection renderer processes for both image classification and image embedding. This experiment is done to see if the resizing algorithm preference will send clearer screenshots for server side evaluation. | source |
| Feature | ConditionallySkipGpuChannelFlush | No description… | source |
| Feature | ConfigurableGPUWatchdogTimeout | Enables runtime configuration of the GPU watchdog timeout via experimentation. | source |
| Feature | ConfigureQuicHints | When enabled, races QUIC connection attempts for the specified hostnames even when there is no available ALPN information. | source |
| Feature | ConnectedDisplayDensityDebugLogs | Enables debug logging for connected display and density changes. | source |
| Feature | ConnectionAllowlists | No description… | source |
| Feature | ConnectionKeepAliveForHttp2 | Enables Connection Keep-Alive feature for Http2 | source |
| Switch | --connectivity-check-url | Url for network connectivity checking. Default is "https://clients3.google.com/generate_204". | source |
| Feature | ConsolidateMetricsServiceLocales | Consolidates the application locale logic in MetricsServiceClient. | source |
| Feature | ConsumeCodeCacheOffThread | Controls off-thread code cache consumption. | source |
| Feature | ContactsPickerSelectAll | No description… | source |
| Feature | ContentAnalysisClipboardCopy | Controls whether copy to clipboard is enabled for content analysis. | source |
| Feature | ContentBindingVersioningEnabled | Enables the versioned content bindings in signal reports. | source |
| Feature | ContentCaptureConstantStreaming | Enables the constant streaming in the ContentCapture task. | source |
| Feature | ContentCaptureSendMetadataForDataShare | Enables sending content capture metadata (e.g. sensitivity score, language string, language confidence) to the data share service. | source |
| Feature | ContentHashInFileUploadFinalCall | Controls whether hash of resumable uploads is uploaded in the final call for large files. | source |
| Feature | ContentSchemeIsLocal | If enabled, content:// URLs are considered local, and won't be allowed to be downloaded. | source |
| Switch | --content-shell-hide-toolbar | Hides toolbar from content_shell's host window. | source |
| Switch | --content-shell-host-window-size | Size for the content_shell's host window (i.e. "800x600"). | source |
| Feature | ContextHub | The main feature flag for the Context Hub service. When disabled, all Context Hub features and services are turned off. | source |
| Feature | ContextHubDatabaseStorage | The feature flag for using SQLite database storage for Context Hub. When disabled, Memory Banks will use in-memory storage if MemoryBanks feature is enabled. | source |
| Feature | ContextHubTabContextSyncStorage | The feature flag for using TabContextSyncService storage for Memory Banks. When enabled alongside Memory Banks feature, Memory Banks will use TabContextSyncMemoryBank. If Memory Banks is enabled but this flag is false, the impl will proceed to check the kContextHubDatabaseStorage flag above. | source |
| Feature | ContextManagementInComposebox | If enabled, this feature will enable an updated tab context management UI. - The Composebox Context Menu will show the current and most recent tabs in a flyover. - Tab favicon chips will show next to the "+" button and in the context menu instead of in the co-browse tool bar and RHS dropdown. | source |
| Feature | ContextManagementInOmnibox | Gates context menu and favicon coins for omnibox. | source |
| Feature | ContextMenuAnimationLimiting | If enabled, the impressions of the context menu animation will be capped. | source |
| Feature | ContextMenuCopyVideoFrame | Enables the "Copy Video Frame" context menu item. | source |
| Feature | ContextMenuPictureInPictureAndroid | Enables Picture-in-Picture menu item on the video context menu on Android. | source |
| Feature | ContextMenuSaveVideoFrameAs | Enables the "Save Video Frame As" context menu item. On Android, this is "Download Video Frame" context menu item. | source |
| Feature | ContextMenuSearchForVideoFrame | Enables the "Search Video Frame with <Search Provider>" context menu item. | source |
| Switch | --context-provider | Used to tell the WebEngine executable to run the ContextProvider service. | source |
| Feature | ContextualCueing | No description… | source |
| Feature | ContextualCueingSettingsVisibility | No description… | source |
| Feature | ContextualCueingV2 | No description… | source |
| Feature | ContextualCueingV2AllowOverridingUcbScoring | When enabled, a target returning true for OverridesUcbScoring() will bypass the standard UCB scoring and automatically win the cue evaluation. | source |
| Feature | ContextualCueingV2EnforceAgeRestriction | No description… | source |
| Feature | ContextualCueingV2MultiSource | When enabled, the controller evaluates all registered CueTargets in parallel via base::BarrierCallback and selects the winner with UCB scoring, replacing the single-source Glic annotation-driven path. | source |
| Feature | ContextualPageActions | Feature flag for enabling contextual page actions. Do not remove this, as all segmentation platform powered functionalities must be behind a base::Feature. | source |
| Feature | ContextualPageActionTabGrouping | Feature flag for enabling tab grouping action feature. | source |
| Feature | ContextualPageActionTabGroupThrottling | Feature flag for enabling tab group throttling. | source |
| Feature | ContextualTasks | Enables the contextual tasks side panel while browsing. | source |
| Feature | ContextualTasksAnimatedCaret | If enabled, animates the caret. | source |
| Feature | ContextualTasksBackButtonExpandsSidePanel | When enabled, the back button can expand the side panel. | source |
| Feature | ContextualTasksBypassDismissedCap | Bypasses the dismissed cap for contextual tasks tooltips. | source |
| Feature | ContextualTasksClobberActiveTab | Enables clicking links in contextual tasks side panel to clobber the active tab next to the side panel instead of opening a new tab. | source |
| Feature | ContextualTasksCloseTabExpandsSidePanel | When enabled, close tab actions can expand the side panel. | source |
| Feature | ContextualTasksComposeboxJumpFix | Fixes the composebox jump. | source |
| Feature | ContextualTasksContext | Enables relevant context determination for contextual tasks. | source |
| Feature | ContextualTasksContextLibrary | Enables integration with the server side context library. | source |
| Feature | ContextualTasksContextLogging | Enables quality logging for relevant context determination for contextual tasks. | source |
| Feature | ContextualTasksContextMenu | Enables context menu settings for contextual tasks. | source |
| Feature | ContextualTasksContextMultiTurnTabRelevance | Enables multi-turn tab relevance model for contextual tasks. | source |
| Feature | ContextualTasksContextSmartTabSharingDefaultOnAvailability | Enables whether the option to enable smart tab sharing by default is enabled. | source |
| Feature | ContextualTasksCookiePrefetch | Enables prefetching of cookies for contextual tasks. | source |
| Feature | ContextualTasksCustomNlmUi | Enables custom UI for NLM. | source |
| Feature | ContextualTasksDriveOAuthScope | Enables the Google Drive OAuth scope for contextual tasks. | source |
| Feature | ContextualTasksEnableFileHint | No description… | source |
| Feature | ContextualTasksEnableSpatialModelToolbarLayout | No description… | source |
| Feature | ContextualTasksEnableStickyConversation | Enables sticky conversation UI that follows the user around. | source |
| Feature | ContextualTasksEphemeralBrandedEntryPoint | Enables the branded entry point for contextual tasks. | source |
| Feature | ContextualTasksEphemeralButtonContextMenu | Enables a context menu on the ephemeral contextual tasks toolbar button to remove it from the toolbar. | source |
| Feature | ContextualTasksExtraOauthScopes | Enables extra OAuth scopes for contextual tasks. | source |
| Feature | ContextualTasksForceCountryCodeUS | Force the application locale to US and the gl query parameter to us. | source |
| Feature | ContextualTasksForceEntryPointEligibility | Overrides the value of EntryPointEligibilitymanager::IsEligible to true. | source |
| Feature | ContextualTasksHideCloseButtonInVerticalTabs | Enables hiding the close button when in vertical tabs or immersive mode. | source |
| Feature | ContextualTasksHideMenuOnAiPage | Hides the the 3-dot (overflow) menu when viewing an ai page in the side panel. The menu is still shown for lens flows. | source |
| Feature | ContextualTasksLazyFetchClusterInfo | Enables lazy fetching of cluster info for multimodal queries. | source |
| Feature | ContextualTasksNonBlockingUrlNavigation | When enabled, allows AIM search URLs to be created and navigated immediately upon starting contextual input uploads without waiting for background network uploads to complete. | source |
| Feature | ContextualTasksOverrideShowBottomSheetOnLargeScreen | Enables overriding side panel to show Bottom Sheet on demand. | source |
| Feature | ContextualTasksPdfCitations | Enables intercepting PDF links with page numbers to scroll to page instead of navigating. | source |
| Feature | ContextualTasksPrivateApiNoAnimation | No description… | source |
| Feature | ContextualTasksRearchitecture | Enables composebox embedded in AIM main frame, new auth, and new side panel and ghost loader for contextual tasks. | source |
| Feature | ContextualTasksRemoveTasksWithoutThreadsOrTabAssociations | Remove tasks that have no tabs or threads associated with them on tab disassociation. | source |
| Feature | ContextualTasksRoundedClipPath | Enables the use of a rounded clip-path for the composebox. | source |
| Feature | ContextualTasksScriptTools | Enables the script tools execution pipeline, including tab ID injection and transient task overlays. | source |
| Feature | ContextualTasksSearchQuery | No description… | source |
| Feature | ContextualTasksSendContextualInputUploadType | If enabled, AIM will send the ContextualInputUploadType enum on ContextualInputs. | source |
| Feature | ContextualTasksSendFullVersionListEnabled | If enabled, adds the Sec-CH-UA-Full-Version-List header to all network requests initiated from within an embedded Co-Browse <webview>. | source |
| Feature | ContextualTasksShowOnboardingTooltip | No description… | source |
| Feature | ContextualTasksSidePanel | Enables the contextual tasks side panel infrastructure without full product capabilities. | source |
| Feature | ContextualTasksSidePanelRearchitecture | Enables the side panel changes as part of the rearchitecture. | source |
| Feature | ContextualTasksSuggestionsEnabled | Enables context menu settings for contextual tasks. | source |
| Feature | ContextualTasksUnboundedMenu | Enables painting dropdown menus outside WebUI boundaries. | source |
| Feature | ContextualTasksUploadChunking | Enables upload chunking for Contextual Tasks. | source |
| Feature | ContextualTasksUrlRedirectToAimUrl | When contextual tasks is disabled and this flag is enabled, intecept the contextual tasks URL and redirect to aim URL. | source |
| Feature | ContextualTasksVideoCitations | Enables intercepting YouTube links with timestamps to seek video instead of navigating. | source |
| Feature | ContextualTasksWebpageApcComparison | Enables the use of APC comparison for webpages in the recontextualization | source |
| Feature | ContextualTasksWindowTracking | Enables window tracking for Contextual Tasks. | source |
| Feature | ContinueGestureOnLosingFocus | When disabled("legacy behavior") it resets ongoing gestures when window loses focus. In split screen scenario this means we can't continue scroll on a chrome window, when we start interacting with another window. | source |
| Feature | ContinuousOverviewScrollAnimation | Enables a smooth overview mode transition based on the gesture position. | source |
| Feature | ConversionMeasurement | Controls whether the Conversion Measurement API infrastructure is enabled. | source |
| Feature | CookieDomainRejectNonASCII | When enabled, cookies with a non-ASCII domain attribute will be rejected. | source |
| Feature | CookieIndicesHeader | If enabled, then the network service will parse the Cookie-Indices header. This does not currently control changing cache behavior according to the value of this header. | source |
| Feature | CookieParseRejectEmptyNameAmbiguous | If enabled, cookie parsing will reject a cookie line whose first semicolon-separated substring looks like "=Foo=Bar", i.e. starts with an equals sign and has another equals sign. Such cookies have an ambiguous serialization. | source |
| Feature | CookieSameSiteConsidersRedirectChain | When this feature is enabled, redirected requests will be considered cross-site for the purpose of SameSite cookies if any redirect hop was cross-site to the target URL, even if the original initiator of the redirected request was same-site with the target URL (and the site-for-cookies). See spec changes in https://github.com/httpwg/http-extensions/pull/1348 | source |
| Feature | CoopNoopenerAllowPopups | Enables the "noopener-allow-popups" COOP value, which lets a document to severe its opener relationship with the document that opened it. https://github.com/whatwg/html/pull/10394 | source |
| Feature | CopyClientKeysCertsToChaps | Enables execution of routine for copying client keys and certs from NSS DB to software backed Chaps slot. It's only respected if the EnableNssDbClientCertsRollback feature flag is disabled. | source |
| Feature | CopyFromSurfaceAlwaysCallCallback | Turn on a bug fix for crbug.com/456537756, ensuring that the callback passed to RenderWidgetHostView::CopyFromSurface() is always called. | source |
| Feature | CoralFeature | Controls enabling/disabling the coral feature. | source |
| Feature | CoralFeatureAllowed | Since kCoralFeature is also controlled by login_manager, finch kill switch could not effectively control it. The kCoralFeatureAllowed is designed to be always enabled by default, but can be disabled by the finch kill switch. When disabled, this overrides kCoralFeature's status and force disables the feature. | source |
| Feature | CoralFeatureMultiLanguage | Controls whether the coral feature supports multi-language. | source |
| Switch | --cors-exempt-headers | Specifies a comma-separated list of HTTP headers to exempt from CORS checks. | source |
| Feature | CorsNonWildcardRequestHeadersSupport | https://fetch.spec.whatwg.org/#cors-non-wildcard-request-header-name | source |
| Feature | CorsPreflightCacheKeyTaintedOrigin | When enabled, CORS preflight cache keys take the tainted origin flag into account (using an opaque / null origin), preventing tainted preflight results from satisfying untainted requests. | source |
| Feature | CpssUseTfliteSignatureRunner | No description… | source |
| Feature | CPUMeasurementInFreezingPolicy | No description… | source |
| Switch | --crash-dumps-dir | The directory Crashpad should store minidumps in. iOS and tvOS default to app's cache directory. | source |
| Switch | --crash-dumps-dir | The directory breakpad should store minidumps in. | source |
| Switch | --crash-loop-before | A time_t. Passed by session_manager into the Chrome user session, indicating that if Chrome crashes before the indicated time, session_manager will consider this to be a crash-loop situation and log the user out. Chrome mostly just passes this to crash_reporter if it crashes. | source |
| Switch | --crash-on-failure | When specified to "enable-leak-detection" command-line option, causes the leak detector to cause immediate crash when found leak. | source |
| Switch | --crashpad-handler | A process type (switches::kProcessType) that indicates chrome.exe or setup.exe is being launched as crashpad_handler. This is only used on Windows. We bundle the handler into chrome.exe on Windows because there is high probability of a "new" .exe being blocked or interfered with by application firewalls, AV software, etc. On other platforms, crashpad_handler is a standalone executable. | source |
| Switch | --crashpad-handler-pid | The process ID of the Crashpad handler. | source |
| Feature | CrashReportingAPIMoreContextData | No description… | source |
| Switch | --crash-server-url | Switches for crash_uploader | source |
| Switch | --crash-test | Causes the browser process to crash on startup. | source |
| Switch | --create-browser-on-startup-for-tests | Some platforms like ChromeOS default to empty desktop. Browser tests may need to add this switch so that at least one browser instance is created on startup. | source |
| Feature | CreateImageBitmapOrientationNone | When enabled, add a new option, {imageOrientation: 'none'}, to createImageBitmap, which ignores the image orientation metadata of the source and renders the image as encoded. | source |
| Feature | CreateNetworkContextNonBlocking | No description… | source |
| Feature | CreateNotificationsAcceptedClientSafeBrowsingReports | Creates and sends CSBRRs when notification permissions are accepted for an abusive site whose interstitial has been bypassed. | source |
| Switch | --create-profile-email-if-not-exists | If provided with kProfileEmail, prompts the user to create a new profile with kProfileEmail as the email address if that email is not found in any existing profile. | source |
| Feature | CreateSpareRendererForDefaultProfile | Alphabetical: | source |
| Feature | CreateWarningShownClientSafeBrowsingReports | Creates and sends CSBRRs when warnings are first shown to users. | source |
| Feature | CredentialManagementThirdPartyWebApiRequestForwarding | If the user configured Chrome to use 3P autofill and this feature is enabled, Chrome can forward the Credential Management API requests to 3P password managers. | source |
| Feature | CredentialManagementUnifiedUi | Enables the Unified UI for the Password Manager. | source |
| Switch | --credits | Prints licensing information (same content as found in about:credits) and quits. | source |
| Feature | CriticalActionHistory | Controls whether the Critical Action History service is enabled. | source |
| Feature | CriticalClientHint | Enables support for the `Critical-CH` response header. https://github.com/WICG/client-hints-infrastructure/blob/master/reliability.md#critical-ch | source |
| Feature | CriticalUserJourneyService | No description… | source |
| Feature | CrosComponents | Enables the use of cros-component UI elements. Contact: cros-jellybean-team@google.com. | source |
| Feature | CrosContentAdjustedRefreshRate | Allows the display to seamlessly adjust the refresh rate in order to match content preferences. ChromeOS only. | source |
| Switch | --cros-disks-fake | Enables cros disks fake behavior. If the switch is set, fake cros disk D-Bus client is initialized and USB events do not reach chrome. | source |
| Feature | CrOSDspBasedAecDeactivatedGroups | No description… | source |
| Feature | CrOSDspBasedAgcDeactivatedGroups | No description… | source |
| Feature | CrOSDspBasedNsDeactivatedGroups | No description… | source |
| Feature | CrOSEnforceMonoAudioCapture | No description… | source |
| Feature | CrOSEnforceSystemAec | No description… | source |
| Feature | CrOSEnforceSystemAecAgc | No description… | source |
| Feature | CrOSEnforceSystemAecNs | No description… | source |
| Feature | CrOSEnforceSystemAecNsAgc | No description… | source |
| Switch | --crosh-command | Custom crosh command. | source |
| Feature | CrosIsolatedWebAppSetShapeAllowlist | Enables the allowlist for the setShape Blink extension for Isolated Web Apps on ChromeOS. This is intended to be used as the kill switch for the feature. | source |
| Feature | CrosPrivacyHub | Adds location access control to Privacy Hub. | source |
| Switch | --cros-region | Forces CrOS region value. | source |
| Feature | CrosSafetyService | Enables cros safety service for trust and safety filtering for the text/image output of on-device gen ai models. | source |
| Feature | CrossDevicePrefTrackerExtraLogs | Enables additional logging for the CrossDevicePrefTracker and related code. | source |
| Feature | CrossDeviceSignin | No description… | source |
| Feature | CrossDeviceSigninDismissModals | No description… | source |
| Feature | CrossDeviceSigninFromDesktop | No description… | source |
| Feature | CrossDeviceThemeTracker | Enables the CrossDeviceThemeTracker which tracks themes across devices. | source |
| Feature | CrosSeparateGeoApiKey | If enabled, ChromeOS system services and Chrome-on-ChromeOS will use separate API keys for Geolocation resolution. | source |
| Feature | CrosSodaConchLanguages | This flag is required for external Tast tests. | source |
| Feature | CrossOriginOpenerPolicy | Enables Cross-Origin Opener Policy (COOP). https://gist.github.com/annevk/6f2dd8c79c77123f39797f6bdac43f3e https://html.spec.whatwg.org/C/#cross-origin-opener-policy Currently this feature is enabled for all platforms except WebView. | source |
| Feature | CrossOriginOpenerPolicyByDefault | Shift's COOP's default from `unsafe-none` to `same-origin-allow-popups`. https://github.com/mikewest/coop-by-default/ | source |
| Feature | CrosSwitcher | No description… | source |
| Feature | CrOSSystemAEC | To control running audio communication effect on Chrome OS Audio Server. | source |
| Feature | CrOSSystemAECDeactivatedGroups | No description… | source |
| Feature | CrOSSystemVoiceIsolationOption | No description… | source |
| Feature | Crostini | Enable project Crostini, Linux VMs on Chrome OS. | source |
| Feature | CrostiniAdvancedAccessControls | Enable advanced access controls for Crostini-related features (e.g. restricting VM CLI tools access, restricting Crostini root access). | source |
| Feature | CrostiniAnsibleSoftwareManagement | Enables infrastructure for generating Ansible playbooks for the default Crostini container from software configurations in JSON schema. | source |
| Feature | CrostiniArcSideload | Enables support for sideloading android apps into Arc via crostini. | source |
| Feature | CrostiniContainerless | Enables experimental containerless Crostini VMs. | source |
| Feature | CrostiniGpuSupport | Enables or disables Crostini GPU support. Note that this feature can be overridden by login_manager based on whether a per-board build sets the USE virtio_gpu flag. Refer to: chromiumos/src/platform2/login_manager/chrome_setup.cc | source |
| Feature | CrostiniQtImeSupport | Enables or disables Crostini Qt application IME support. | source |
| Feature | CrostiniResetLxdDb | Force enable recreating the LXD DB at LXD launch. | source |
| Feature | CrostiniVirtualKeyboardSupport | Enables or disables Crostini Virtual Keyboard support. | source |
| Feature | CryptauthAttestationSyncing | Enables syncing attestation certificates to cryptauth for use by Cross Device features, including Eche and Phone Hub. | source |
| Switch | --cryptauth-http-host | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | CryptAuthV2DeviceActivityStatus | Enables or disables using Cryptauth's GetDevicesActivityStatus API. | source |
| Feature | CryptAuthV2DeviceActivityStatusUseConnectivity | Enables or disables use of the connectivity status from Cryptauth's GetDevicesActivityStatus API to sort devices. | source |
| Switch | --cryptauth-v2-devicesync-http-host | Overrides the default URL for CryptAuth v2 DeviceSync: https://cryptauthdevicesync.googleapis.com. | source |
| Switch | --cryptauth-v2-enrollment-http-host | Overrides the default URL for CryptAuth v2 Enrollment: https://cryptauthenrollment.googleapis.com. | source |
| Feature | CryptographyComplianceCnsa | Enables stricter cryptography settings for CNSA2 compliance. This is not needed for security, but may be required by some organizations. | source |
| Feature | CryptohomeDistributedModel | Enables distributed model for TPM1.2, i.e., using tpm_managerd and attestationd. | source |
| Switch | --cryptohome-ignore-cleanup-ownership-for-testing | Normally the cryptohome without any any authentication factors is considered corrupted. Special mechanism would detect such situation during user creation and remove such users. If such user is an owner the power wash should be triggered instead. However, if such event happens in tests, all logs would be lost, and it would be difficult to investigate exact reason behind the Owner user being misconfigured. This flag prevents triggering powerwash in such cases, simple user removal would be triggered instead. | source |
| Feature | CryptohomeRecoveryByDefaultForConsumers | Controls the default value for the option to set up cryptohome recovery presented for consumer users. - if enabled, recovery would set up by default (opt-out mode) - if disabled, user have to explicitly opt-in to use recovery | source |
| Feature | CryptohomeRecoveryByDefaultForEnterprise | Controls the behavior during onboarding when the RecoveryFactorBehavior policy is unset. - if enabled, treat as "recommended enable recovery" policy value. - if disabled, treat as "recommended disable recovery" policy value. | source |
| Switch | --cryptohome-recovery-service-base-url | Overrides the base url for the Cryptohome recovery service. | source |
| Switch | --cryptohome-recovery-use-test-env | Forces cryptohome recovery process to use test environment (test keys / URLs). | source |
| Switch | --cryptohome-use-authsession | Controls if AuthSession API should be used when interacting with cryptohomed. | source |
| Switch | --cryptohome-use-old-encryption-for-testing | Forces cryptohome to create new users using old (ecryptfs) encryption. This switch can be used to set up configurations that can be used to test encryption migration scenarios. | source |
| Feature | CryptohomeUserDataAuth | Enables cryptohome UserDataAuth interface, a new dbus interface that is fully protobuf and uses libbrillo for dbus instead of the deprecated glib-dbus. | source |
| Feature | CryptohomeUserDataAuthKillswitch | Kill switch for cryptohome UserDataAuth interface. UserDataAuth is a new dbus interface that is fully protobuf and uses libbrillo for dbus instead instead of the deprecated glib-dbus. | source |
| Switch | --csd-debug-feature-directory | Command-line flag that can be used to write extracted CSD features to disk. This is also enables a few other behaviors that are useful for debugging. | source |
| Switch | --csd-model-override-path | Command-line flag that can be used to override the current CSD model. Must be provided with an absolute path. | source |
| Feature | CSPScriptSrcHashesInV1 | No description… | source |
| Feature | CSPScriptSrcV2 | No description… | source |
| Feature | CtmColorManagement | Feature to control if the CTM is dynamically set to the primary transform from plane color space to output color space. | source |
| Feature | CtrlTabMru | No description… | source |
| Feature | CupsIppPrintingBackend | Use the CUPS IPP printing backend instead of the original CUPS backend that calls the deprecated PPD API. | source |
| Feature | CurrentDseHighlightOnChoiceScreenSupport | Whether support for showing the current default in the choice screen should be enabled. When enabled, the associated program settings will be read to determine whether to actually show it. | source |
| Switch | --custom-android-messages-domain | When specified with a url string as parameter, the given url overrides the Android Messages for Web PWA installation and app urls using a base of the given domain with approrpiate suffixes. | source |
| Switch | --custom-devtools-frontend | Specifies the http:// endpoint which will be used to serve devtools://devtools/custom/<path> Or a file:// URL to specify a custom file path to load from for devtools://devtools/bundled/<path> | source |
| Feature | CustomizeChromeJourney | No description… | source |
| Feature | CustomizeChromeSidePanelExtensionsCard | If enabled, shows an extension card within the Customize Chrome Side Panel for access to the Chrome Web Store extensions. | source |
| Feature | CustomizeChromeWallpaperSearch | If enabled, shows wallpaper search within the Customize Chrome Side Panel. This is a kill switch. Keep indefinitely. | source |
| Feature | CustomizeChromeWallpaperSearchButton | If enabled, shows entry point on Customize Chrome Side Panel's Appearance page for Wallpaper Search."; | source |
| Feature | CustomizeChromeWallpaperSearchInspirationCard | If enabled, shows inspiration card in Customize Chrome Side Panel Wallpaper Search. | source |
| Feature | CustomPolicyRegistrationDelay | Enables a configurable delay for policy registration. | source |
| Switch | --custom_summary | Forces a custom summary to be displayed below the update menu item. | source |
| Feature | CWSReviewPromptingNativeUI | Gates native UI affordances for leaving reviews on installed Chrome Web Store extensions. | source |
| Feature | D3D11VideoDecoderForceSingleTexture | Forces D3DVideoDecoder to use one decoder texture per picture buffer. Owner: media-gpu-team@chromium.org Expiry: When no longer needed for decode texture selection experiments. | source |
| Feature | D3D11VideoDecoderUseSharedHandle | No description… | source |
| Feature | D3D11Vp9kSVCHWDecoding | Enable VP9 kSVC decoding with HW decoder for webrtc use case on Windows. | source |
| Feature | D3D12SharedImageEncode | Enables D3D12 video encode accelerator taking shared image as input. | source |
| Feature | D3D12VideoDecoder | Controls whether to use D3D12 video decoder instead of D3D11 when supported. | source |
| Feature | D3D12VideoEncodeAccelerator | Controls whether to enable D3D12 video encode accelerator. Owner: zhibo1.wang@intel.com Expiry: When enabled by default. | source |
| Feature | D3D12VideoEncodeAcceleratorL1T3 | No description… | source |
| Feature | D3D12VideoEncodeAcceleratorSharedHandleCaching | Controls whether to cache shared handles for D3D12 video encode accelerator. | source |
| Switch | --daemon | Switch to enable daemon-mode in crash_uploader. | source |
| Feature | DarkenWebsitesCheckboxInThemesSetting | Enables auto dark feature in theme settings. | source |
| Switch | --dark-mode-settings | Sets dark mode settings. Format is [<param>=<value>],[<param>=<value>],... The params take either int or float values. If params are not specified, the default dark mode settings is used. Valid params are given below. "InversionAlgorithm" takes int value of DarkModeInversionAlgorithm enum. "ImagePolicy" takes int value of DarkModeImagePolicy enum. "ForegroundBrightnessThreshold" takes 0 to 255 int value. "BackgroundBrightnessThreshold" takes 0 to 255 int value. "ContrastPercent" takes -1.0 to 1.0 float value. Higher the value, more the contrast. | source |
| Feature | DarkModeSurfaceTokens | No description… | source |
| Feature | DataControlsCustomMessage | Controls enabling custom message attributes in Data Controls rules. | source |
| Feature | DataControlsFileAccessDefaultDeny | Enables denying file access to dlp protected files in MyFiles. | source |
| Feature | DataControlsGlic | Controls enabling Data Controls rules for Glic. | source |
| Feature | DataControlsSearchWith | Controls enabling Data Controls rules for "Search with" context menu item. | source |
| Feature | DataControlsUrlRegexAndSizeAttributes | Controls enabling local evaluation of file size and URL regex conditions in Data Controls rules. | source |
| Feature | DataLeakPreventionFilesRestriction | Enables starting of Data Leak Prevention Files Daemon by sending the DLP policy there. The daemon might restrict access to some protected files. | source |
| Switch | --data-quota-bytes | Soft quota to apply to the Context's persistent data directory, in bytes. | source |
| Feature | DataSharingAccountDataMigration | Migration flag of the SharedTabGroupAccountDataSpecifics into //components/data_sharing. | source |
| Feature | DataSharingEnableUpdateChromeUI | Feature flag to show UI that prompts the user to update Chrome when the version is out of date. Note: Do not clean up this feature as it is meant to be used in unforeseen situations as a kill switch in future from finch when the shared tab groups feature becomes incompatible for the current chrome client. | source |
| Feature | DataSharingFeature | Core feature flag for data sharing. Disabling this feature ensures an empty implementation of the service is returned. | source |
| Feature | DataSharingJoinOnly | Join only feature flag for data sharing. Enabled partial data sharing related functionalities. | source |
| Feature | DataSharingNonProductionEnvironment | Feature flag for server environment configuration based on string> By default autopush server environment is set. | source |
| Feature | DataURIMemoryCache | No description… | source |
| Switch | --data-url-in-svg-use-enabled | Overrides data: URLs in SVGUseElement deprecation through enterprise policy. | source |
| Feature | DataUrlMimeTypeParameterPreservation | Preserve MIME type parameters in data: URLs for WPT compliance. When enabled, non-charset parameters (e.g., "boundary=xxx") are preserved in the Content-Type header, and quoted parameter values are properly normalized. See https://fetch.spec.whatwg.org/#data-url-processor | source |
| Feature | DataUrlWorkerOpaqueOrigin | No description… | source |
| Feature | DbdPasswordRemovalOnAndroid | No description… | source |
| Feature | DbusSecretPortal | Enables usage of os_crypt_async::SecretPortalKeyProvider. Once `kSecretPortalKeyProviderUseForEncryption` is enabled, this flag cannot be disabled without losing data. | source |
| Switch | --dbus-stub | Forces the stub implementation of D-Bus clients. Using stub D-Bus clients is the default for non-Chrome OS environment, to use real D-Bus clients in non-Chrome OS environment, set this flag to "never". | source |
| Feature | DCompDebugVisualization | Enable DComp debug visualizations. This can be useful to determine how much work DWM is doing when we update our tree. Please be aware that some of these visualizations result in quickly flashing colors. | source |
| Feature | DCompOnD3D12 | Enables DirectComposition textures backed by D3D12 resources. When this feature is enabled, the GPU pipeline may create and present DComp- backed surfaces using the D3D12 path and leverage Dawn’s D3D12 device. This allows unified resource sharing and fences between Dawn (WebGPU), Skia Graphite, and DComp when the system supports D3D12. Important notes: - Keyed-mutex resources are not compatible with the D3D12 unwrap path and will continue using D3D11. - WebGL will continue to use the D3D11 runtime backed by D3D11 drivers with ANGLE's D3D11 device. - Certain SharedImage functionality such as copies to staging textures rely on the D3D11 DDI. These code paths will use D3D11on12 when this feature is enabled. This feature requires SkiaGraphite with a dawn-d3d12 backend, BufferQueue to be enabled, and either DelegatedCompositing to be disabled or in full mode. As there is currently no support for D3D12 swapchains or DComp surfaces, BufferQueue is required to manage presentation. BufferQueue is not supported on Windows with partial delegated compositing, so in that mode this feature will not work. Example command line to enable this feature: --enable-features=SkiaGraphite,BufferQueue,DCompOnD3D12 AND --disable-features=DelegatedCompositing or --enable-features=DelegatedCompositing:mode/full AND --skia-graphite-backend=dawn-d3d12 | source |
| Feature | DCompSurfacesForDelegatedInk | If enabled, the overlay processor will force the use of dcomp surfaces as the render pass backing while delegated ink is being employed. This will avoid the need for finding what surface to synchronize ink updates with by making all surfaces synchronize with dcomp commit | source |
| Feature | DCompTripleBufferVideoSwapChain | Use BufferCount of 3 for direct composition video swap chains. | source |
| Switch | --deadline-to-synchronize-surfaces | Keep list in alphabetical order. | source |
| Switch | --debug-bsa | Override and enable features useful for BSA library testing/debugging. | source |
| Switch | --debug-devtools | Run devtools tests in debug mode (not bundled and minified) | source |
| Feature | DebuggerAPIRestrictedToDevMode | Forces the debugger API/feature to always be restricted by developer mode. This ensures we're always testing the developer mode API/feature restriction capability, even when no other API/feature might be restricted by it. | source |
| Switch | --debug-packed-apps | Adds debugging entries such as Inspect Element to context menus of packed apps. | source |
| Switch | --debug-print | Enables support to debug printing subsystem. | source |
| Feature | DebugTopChromeWebUI | Allows full debugging of Top Chrome Webium in devtools. | source |
| Feature | DeclarativeCSSModulesUseDataURI | When enabled, Declarative CSS Modules will generate a DataURI instead of a Blob URL in the generated Import Map. | source |
| Feature | DeclarativeNetRequestHeaderSubstitution | Enables declarative net request rules to specify a header substitution action type for modifying headers. | source |
| Feature | DeclarativeNetRequestResponseHeaderMatching | Enables declarative net request rules to specify response headers as a matching condition. | source |
| Feature | DeclarativeNetRequestSafeRuleLimits | Enables a relaxed rule count for "safe" dynamic or session scoped rules above the current limit. If disabled, all dynamic and session scoped rules are treated as "safe" but the rule limit's value will be the stricter "unsafe" limit. | source |
| Feature | DecodeScriptsInBlink | No description… | source |
| Feature | DedicatedMediaServiceThread | Runs the media service in the GPU process on a dedicated thread. | source |
| Feature | DedicatedWorkerAblationStudyEnabled | No description… | source |
| Feature | DedicatedWorkerThrottling | No description… | source |
| Feature | DefaultAllowPrivacySandboxAttestations | No description… | source |
| Feature | DefaultANGLEVulkan | Default to using ANGLE's Vulkan backend. | source |
| Switch | --default-background-color | The background color to be used if the page doesn't specify one. Provided as RGB or RGBA integer value in hex, e.g. 'ff0000ff' for red or '00000000' for transparent. | source |
| Feature | DefaultBrowserChangedOsNotification | Enables the framework to show Os Notification when Chrome is no longer the default browser. NOTE: This flag expect that `kDefaultBrowserFramework` is enabled first. | source |
| Feature | DefaultBrowserFramework | No description… | source |
| Feature | DefaultBrowserMagicStackIos | Feature flag to enable the ephemeral Default Browser card in the Magic Stack on iOS. | source |
| Feature | DefaultBrowserPromoPropensityModel | Feature flag enabling checking a propensity model before showing a default browser promo. | source |
| Feature | DefaultBrowserPromptSurfaces | Enables the default browser prompt surfaces (e.g. invalidation, reprompt). | source |
| Feature | DefaultBrowserSetterSelection | Enables the framework to support multiple setter. When disabled, the setter will default to the the `DefaultBrowserSetterType::kShellIntegration`. | source |
| Feature | DefaultBrowserStickyModal | Enables the sticky modal default browser prompt experiment. | source |
| Switch | --default-country-code | Default country code to be used for search engine localization. | source |
| Switch | --DEFAULT_EEA | Special value for the `kSearchEngineChoiceCountry` command-line flag. Enables the Waffle program and overrides the list of search engines to display the default set. | source |
| Feature | DefaultEnableANGLEValidation | Enables the use of ANGLE validation for EGL and GL (non-WebGL) contexts. | source |
| Feature | DefaultEnableGpuRasterization | Enable GPU Rasterization by default. This can still be overridden by --enable-gpu-rasterization or --disable-gpu-rasterization. DefaultEnableGpuRasterization has launched on Mac, Windows, ChromeOS, Android and Linux. | source |
| Feature | DefaultPassthroughCommandDecoder | All features in alphabetical order. The features should be documented alongside the definition of their values in the .cc file. | source |
| Feature | DefaultSiteInstanceGroups | When enabled, puts non-isolated sites in separate SiteInstances in a default SiteInstanceGroup (per BrowsingInstance), rather than sharing a default SiteInstance. | source |
| Switch | --default-tile-height | No description… | source |
| Switch | --default-tile-width | Sets the tile size used by composited layers. | source |
| Switch | --default-trace-buffer-size-limit-in-kb | This is only used when we did not set buffer size in trace config and will be used for all trace sessions. If not provided, we will use the default value provided in perfetto_config.cc | source |
| Feature | DefaultTypedNavigationsToHttps | Navigation experiments. | source |
| Switch | --default-wallpaper-is-oem | Indicates that the wallpaper images specified by kAshDefaultWallpaper{Large,Small} are OEM-specific (i.e. they are not downloadable from Google). | source |
| Switch | --default-wallpaper-large | Default large wallpaper to use (as path to trusted, non-user-writable JPEG file). | source |
| Switch | --default-wallpaper-small | Default small wallpaper to use (as path to trusted, non-user-writable JPEG file). | source |
| Feature | DeferArcActivationUntilUserSessionStartUpTaskCompletion | Defers the ARC actvation until the user session start up tasks are completed to give more resources to critical tasks for user session starting. | source |
| Feature | DeferAudioFocusUntilAudible | Defer requesting persistent audio focus until the WebContents is audible. The goal is to prevent silent playback from taking audio focus from background apps on android, where focus is typically exclusive. | source |
| Feature | DeferConnectionTypeAtStartup | Whether to defer the initial connection type computation from the NetworkChangeNotifierWin constructor to an async call in WatchForAddressChange(), avoiding a synchronous cross-process call that can block the UI thread for ~50ms during startup. | source |
| Switch | --defer-external-display-timeout | Interval in seconds to wait for a display to reconnect while unlocking or logging in with a closed lid. | source |
| Switch | --defer-feature-list | Switches for Cast browser decoupling. | source |
| Feature | DeferHistoryBackendInit | Defers HistoryBackend initialization to after startup or until it is needed. | source |
| Feature | DeferImplInvalidation | When enabled, the scheduler will allow deferring impl invalidation frames for N frames (default 1) to reduce contention with main frames, allowing main a chance to commit. | source |
| Feature | DeferLayoutDuringBrowserStartup | Defer layout passes on BrowserView while the main browser window is still invisible during early startup. Asynchronous startup components (like the WebUI Toolbar) trigger multiple redundant layouts via Mojo updates while loading, which blocks the UI thread. Deferring and consolidating these layouts until the window is shown saves significant CPU cycles. | source |
| Feature | DeferredDownloadHistoryLoading | Whether to defer download history loading until first use. | source |
| Feature | DeferredOverlaysRelease | On platforms with delegated compositing, try to release overlays later, when no new frames are swapped. | source |
| Feature | DeferredSyncStartupCustomDelay | Customizes the delay of a deferred sync startup. Note from 04/2024: The first attempt to roll this out on 05/2023 ran into performance regressions (go/deferred-startup-experiment-metrics, sorry Googlers only). It might still be possible to launch by investigating and fixing the performance issues. crbug.com/40872516 tracks that. | source |
| Feature | DeferRendererTasksAfterInput | No description… | source |
| Feature | DeferSessionStorageScavengingOnStartup | Defer Session Storage scavenging to avoid LevelDB initialization blocking the critical path of startup. | source |
| Feature | 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. | source |
| Feature | DeferSpellcheckInitialization | No description… | source |
| Feature | DeferTreeBuilderFlush | When enabled, HTMLTreeBuilder::Flush() will be throttled in kTextMode to reduce O(n^2) string copies. The first flush will always be allowed to complete immediately, then subsequent flushes will be throttled and will backoff exponentially up to a "max_interval". The "initial_interval" is the delay introduced after the first flush and is increased by "multiplier" for each subsequent flushes. See https://crbug.com/500385603 for more context and how the numbers were selected. | source |
| Feature | DeferZygoteHandshake | When enabled, the browser does not wait for the sandboxed zygote to finish booting (and report its sandbox status) during early startup; the handshake completes when the zygote is first needed instead. When disabled it is completed on the main thread right after the FeatureList is available, before BrowserMain. | source |
| Feature | DelayAsyncScriptExecution | No description… | source |
| Feature | DelayedWarnings | Controls whether the delayed warning experiment is enabled. | source |
| Feature | DelayInitialDohProbeTimeout | No description… | source |
| Feature | DelayLayerTreeViewDeletionOnLocalSwap | No description… | source |
| Feature | DelayNativePaymentAppScrimShow | Delays the dimming dialog background when the UI is skipped. | source |
| Feature | DelayRequestsOnMultiplexedConnections | When kPriorityRequestsDelayableOnSlowConnections is enabled, HTTP requests fetched from a SPDY/QUIC/H2 proxies can be delayed by the ResourceScheduler just as HTTP/1.1 resources are. However, requests from such servers are not subject to kMaxNumDelayableRequestsPerHostPerClient limit. | source |
| Feature | DelaySuggestionsOnAutofocusWaitingForPasskeys | Only relevant when `kShowSuggestionsOnAutofocus` is on. This prevents suggestions from being shown while waiting for passkeys to become available, if the popup was triggered by autofocus without user interaction. It is enabled by default and can be turned off if it is found to cause any problems. | source |
| Feature | DelegatedCompositing | No description… | source |
| Switch | --delegated-ink-renderer | Force the use of a Delegated Ink renderer as specified by the command line argument, rather than using system details. Acceptable values are: skia, system, none. Default to skia. | source |
| Feature | DeleteOldHiddenPasskeys | Controls deletion of passkeys that have been hidden for a while. | source |
| Feature | DeleteOverwrittenDownloads | Whether to delete downloads that are overwritten by others. | source |
| Switch | --demo-app-test-tag | Switch to control which serving demo mode app versions to select in test cohort. Example: `--demo-app-test-tag=dev1` will select test cohort which tag matches dev1. | source |
| Feature | DemoModeAppLandscapeLocked | Enables the demo mode app orientation locked in landscape. | source |
| Feature | DemoModeAppResetWindowContainer | Controls whether should set demo app window's parent to `kShellWindowId_AlwaysOnTopWallpaperContainer` when attract loop is playing. | source |
| Switch | --demo-mode-enrolling-username | Test Organization Unit (OU) user to use for demo mode. Only pass the part before "@cros-demo-mode.com". | source |
| Switch | --demo-mode-force-arc-offline-provision | Force ARC provision to take code path for offline demo mode. | source |
| Switch | --demo-mode-highlights-extension | App ID to use for highlights app in demo mode. | source |
| Switch | --demo-mode-resource-directory | Directory from which to fetch the demo mode resource content (instead of downloading from Omaha). | source |
| Switch | --demo-mode-screensaver-extension | App ID to use for screensaver app in demo mode. | source |
| Feature | DemoModeSecondaryGoogleAccountSigninAllowedFalse | The pref kSecondaryGoogleAccountSigninAllowed is set to false in Demo Mode. | source |
| Switch | --demo-mode-server-api-key | API key for demo mode server. | source |
| Switch | --demo-mode-server-url | Override the prodution demo mode api url fo demo account sign in. | source |
| Feature | DemoModeSignIn | Controls whether use a demo account (consumer account) to login Demo mode session. | source |
| Feature | DemoModeSignInFileCleanup | Controls whether clean up local files between shopper session when demo mode sign in is enable. No-op if demo mode sign in is disabled. | source |
| Switch | --demo-mode-swa-content-directory | Directory from which to fetch the demo mode SWA content (instead of downloading from Omaha). | source |
| Feature | DemoModeWallpaperUpdate | Controls whether demo mode applies CBX wallpaper logic. | source |
| Feature | DemoSessionToSNotification | Enables the ToS Notification in demo mode signed-in sessions. | source |
| Switch | --deny-permission-prompts | Prevents permission prompts from appearing by denying instead of showing prompts. | source |
| Feature | DeprecateAltClick | No description… | source |
| Feature | DeprecatedExternalPickerFunction | Use the old-style opening of an External Picker when uploading files. | source |
| Feature | DeprecateUnload | Enables unload handler deprecation via Permissions-Policy. https://crbug.com/1324111 | source |
| Feature | DeprecateUnloadByAllowList | Only used if `kDeprecateUnload` is enabled. The deprecation will only apply if the host is on the allow-list. | source |
| Feature | DeprecateUnloadByBucket | Only used if `kDeprecateUnload` is enabled. The deprecation will only apply if the host+bucket hash below `kDeprecateUnloadPercent` above. It's attached to a separate flag so that we can have a study with 100 groups, assigning a bucket to every user and leave that as a static assignment, using another study to control what fraction of users experience a specific value of `kDeprecateUnloadPercent`. Doing both in one study greatly complicates the study because we must deal in 100 1% groups. | source |
| Switch | --derelict-detection-timeout | Time in seconds before a machine at OOBE is considered derelict. | source |
| Switch | --derelict-idle-timeout | Time in seconds before a derelict machines starts demo mode. | source |
| Feature | DeriveConnectionTypeFromCapabilities | Derives Android connection type from NetworkCapabilities inside NetworkCallbacks instead of calling synchronous ConnectivityManager methods. | source |
| Feature | DesksTemplates | No description… | source |
| Feature | DeskTemplateSync | Enables or disables Sync for desk templates on ChromeOS. | source |
| Feature | DesktopAndroidPolicy | A blocklist of policies supported on Desktop Android. | source |
| Feature | DesktopAndroidUnifiedCompositorLimits | When enabled, compositor limit settings (such as visible GPU memory limit, prepaint percentage, and image decode cache budget) on Desktop Android are unified with other desktop platforms. This is only for Chromium, not WebView. | source |
| Feature | DesktopFlingCurveOnAndroid | Whether to use the desktop scrolling behavior on Android. This is intended for desktop Android, though it's available everywhere. | source |
| Feature | DesktopGlowUp | No description… | source |
| Feature | DesktopPlaneRemovalForMFFullScreenLetterbox | Remove the topmost desktop plane for Media Foundation full screen letterboxing. This is a kill switch for the desktop plane removal optimization for Media Foundation Renderer, which should be enabled by default when crbug.com/406175378 is resolved. | source |
| Feature | DesktopPWAsElidedExtensionsMenu | Moves the Extensions "puzzle piece" icon from the title bar into the app menu for web app windows. | source |
| Feature | DesktopPWAsPreventClose | If enabled, allow-listed PWAs cannot be closed manually by the user. | source |
| Feature | DesktopPWAsTabStripSettings | Adds a user settings that allows PWAs to be opened with a tab strip. | source |
| Feature | DesktopPWAsWindowControlsOverlayWithNoToggle | Removes the Window Controls Overlay toggle button from the PWA toolbar and auto-enables WCO when the app developer specifies it in the manifest. When disabled, the toggle button is shown and WCO must be enabled by the user. This feature only affects apps that have "window-controls-overlay" in their PWA manifest's display_override field, apps without manifest support are unaffected. | source |
| Feature | DesktopScreenshots | Feature flag to enable the screenshots feature, currently accessed only through the sharing hub. | source |
| Switch | --desktop-window-1080p | Graphics switches | source |
| Feature | DestroyProfileOnBrowserClose | Destroy profiles when their last browser window is closed, instead of when the browser exits. | source |
| Feature | DetectedAgentSignalCollectionEnabled | Enables the collection of detected agent signals in Chrome report. | source |
| Feature | DetectJSFrameworksOnWorker | No description… | source |
| Switch | --deterministic-mode | A meta flag. This sets a number of flags which put the browser into deterministic mode where begin frames should be issued over DevToolsProtocol (experimental). | source |
| Feature | DeviceActiveClient28DayActiveCheckMembership | Enables or disables PSM CheckMembership for 28 day device active pings on ChromeOS. | source |
| Feature | DeviceActiveClientChurnCohortCheckMembership | Enables or disables PSM CheckMembership for the churn cohort device active pings on ChromeOS. | source |
| Feature | DeviceActiveClientChurnObservationCheckMembership | Enables or disables PSM CheckMembership for the churn observation device active pings on ChromeOS. | source |
| Feature | DeviceActiveClientChurnObservationNewDeviceMetadata | Enables or disables attaching first active week and last powerwash week to the churn observation check in ping. | source |
| Feature | DeviceBoundSessions | This feature will enable the Device Bound Session Credentials protocol to let the server assert sessions (and cookies) are bound to a specific device. | source |
| Feature | DeviceBoundSessions | This feature will enable the Device Bound Session Credentials protocol to let the server assert sessions (and cookies) are bound to a specific device. | source |
| Feature | DeviceBoundSessionsBypassDeferralsForRefreshRequests | This feature prevents deadlocks from recursive DBSC token refresh requests by setting `device_bound_session_mode` to `kBypassDeferral` on DBSC refresh requests. | source |
| Feature | DeviceBoundSessionsClientCertSelection | This feature controls whether DBSC allows mTLS / client certificate selection for background registration and refresh requests. | source |
| Feature | DeviceBoundSessionsDevTools | This feature controls whether Dev Tools supports debugging Device Bound Sessions. | source |
| Feature | DeviceBoundSessionsDsePrewarmer | All features in alphabetical order. The features should be documented alongside the definition of their values in the .cc file. | source |
| Feature | DeviceBoundSessionsFederatedRegistration | This feature controls whether DBSC allows federated sessions. | source |
| Feature | DeviceBoundSessionsForRestrictedSites | This feature controls whether DBSC is allowed to register sessions on a certain list of sites, as specified in `device_bound_sessions_restricted_sites` in the `NetworkContextParams`. | source |
| Feature | DeviceBoundSessionsForSingleSignOn | This feature will enable the browser to use Device Bound Session Credentials for Single Sign On. This feature is only valid if `kDeviceBoundSessions` is enabled. | source |
| Feature | DeviceBoundSessionsIncludeAudienceClaim | Controls whether DBSC includes the 'aud' (audience) claim in registration and refresh JWT payloads. | source |
| Feature | DeviceBoundSessionsPersistExpiryOnRefresh | Controls whether a session's expiry timestamp is updated in memory and persisted to disk when a network refresh finishes with NoSessionConfigChange. | source |
| Feature | DeviceBoundSessionsRetryTransientRefreshErrors | This feature controls whether DBSC retry mechanism is enabled for transient refresh errors (network and proxy errors). | source |
| Feature | DeviceBoundSessionTerminationEvictBackForwardCache | When a device bound session (https://github.com/w3c/webappsec-dbsc/blob/main/README.md) is terminated, evict pages with cache-control:no-store from the BFCache. Note that if `kCacheControlNoStoreEnterBackForwardCache` is disabled, no such pages will be in the cache. | source |
| Switch | --device-management-url | Specifies the URL at which to communicate with the device management backend to fetch configuration policies and perform other device tasks. | source |
| Feature | DeviceMoveConfigSave | Enables or disables certain OOBE config options, set before a powerwash that happens as part of a device move to a new domain. | source |
| Switch | --device-scale-factor | This switch contains the device scale factor passed to certain processes like renderers, etc. | source |
| Feature | DeviceSignalsBackfillDisclaimer | If enabled, device signals collection disclaimer will be shown during signin for profiles created before the profile flow with disclaimer was released. | source |
| Feature | DeviceWeeklyScheduledSuspendMgs | Enables the DeviceWeeklyScheduledSuspend policy for Managed Guest Sessions. | source |
| Feature | DevToolsAcceptDebuggingConnections | If enabled, allows starting remote debugging in a running Chrome instance. Disabled on ChromeOS due to crbug.com/552883317. | source |
| Feature | DevToolsAcceptDebuggingConnections | No description… | source |
| Feature | DevToolsAdsPanel | No description… | source |
| Feature | DevToolsAiAssistanceAccessibilityAgent | Whether the DevTools AI Assistance Accessibility Agent is enabled. | source |
| Feature | DevToolsAiAssistanceContextSelectionAgent | No description… | source |
| Feature | DevToolsAiAssistanceFileAgent | Whether the DevTools AI Assistance File Agent is enabled. | source |
| Feature | DevToolsAiAssistanceNetworkAgent | Whether the DevTools AI Assistance Network Agent is enabled. | source |
| Feature | DevToolsAiAssistancePerformanceAgent | Whether the DevTools AI Assistance Performance Agent is enabled. | source |
| Feature | DevToolsAiAssistanceStorageAgent | Whether the DevTools AI Assistance Storage Agent is enabled. | source |
| Feature | DevToolsAiCodeCompletion | Whether the DevTools AI Code Completion is enabled. | source |
| Feature | DevToolsAiCodeCompletionStyles | Whether the DevTools AI Code Completion for Styles pane is enabled. | source |
| Feature | DevToolsAiCodeGeneration | Whether the DevTools AI Code Generation is enabled. | source |
| Feature | DevToolsAiGeneratedTimelineLabels | Whether the DevTools AI generated annotation labels in timeline are enabled. | source |
| Feature | DevToolsAiNaturalLanguageInterface | Whether the Natural Language Interface feature enabled. | source |
| Feature | DevToolsAiOriginTrialsApis | No description… | source |
| Feature | DevToolsAiV2Architecture | No description… | source |
| Feature | DevToolsAllowInterestForcing | Whether force-showing interest is enabled. | source |
| Feature | DevToolsAnimationStylesInStylesTab | Whether showing animation styles in the styles tab is enabled. | source |
| Feature | DevToolsAriaLiveRecording | Whether the A11y Announcements recording subpane is enabled in DevTools. | source |
| Switch | --devtools-code-coverage | Directory to output JavaScript code coverage. When supplied enables coverage in selected browser tests. | source |
| Feature | DevToolsComments | No description… | source |
| Feature | DevToolsConsoleInsights | Let the DevTools front-end query an AIDA endpoint for explanations and insights regarding console (error) messages. | source |
| Feature | DevToolsConsoleInsightsTeasers | Whether Console Insights Teasers are enabled. | source |
| Feature | DevToolsEnableDurableMessages | Whether Network panel should use Durable Messages to preserve network bodies. | source |
| Switch | --devtools-flags | Passes command line parameters to the DevTools front-end. | source |
| Feature | DevToolsFreestyler | Whether the DevTools styling assistant is enabled. | source |
| Feature | DevToolsGdpProfiles | Whether the Google Developer Program integration is enabled. | source |
| Feature | DevToolsGeminiRebranding | Whether to display the Gemini rebranding for AI Assistance. | source |
| Feature | DevToolsGlobalAiButton | Whether the global AI entrypoint is enabled. | source |
| Feature | DevToolsImprovedNetworkError | Improves the signal-to-noise ratio of network error related messages in the DevTools Console. See http://crbug.com/124534. | source |
| Feature | DevToolsInstrumentationBreakpoints | Whether instrumentation breakpoints are enabled in DevTools. | source |
| Feature | DevToolsMobileSafeAreaEmulation | Whether mobile safe area emulation is enabled in DevTools. | source |
| Switch | --devtools-navigation-gating-rules | Specifies a stringified JSON dictionary defining allowlist and blocklist pattern rules for DevTools-controlled navigations. If an allowlist is provided (even if empty), all top-level navigations to non-matching URLs are blocked. If both allowlist and blocklist match a URL, the more specific pattern determines the outcome. Example: '{ \ "allowlist": ["[*.]foo.com"], \ "blocklist": ["[*.]bar.com"] \ }' | source |
| Feature | DevToolsNetworkBackendLinking | Whether backend linking for network requests is enabled. | source |
| Feature | DevToolsNewPermissionDialog | Whether the DevTools AI generated annotation labels in timeline are enabled. | source |
| Feature | DevToolsPlusButton | Whether the Plus Button is shown in main DevTools panel/drawer tabbed locations, replacing the "More tools" overflow menu. | source |
| Feature | DevToolsProtocolMonitor | Whether the Protocol Monitor panel is enabled. | source |
| Feature | DevToolsSharedProcessInfobar | Whether an infobar is shown when the process is shared. | source |
| Feature | DevToolsSourceMapScopesInSourcesPanel | Whether source map scopes are enabled in the DevTools Sources panel. | source |
| Feature | DevToolsTargetLevelEvaluation | Whether DevTools availability checking is performed at the target level. | source |
| Feature | DevToolsUseGcaApi | No description… | source |
| Feature | DevToolsVerticalDrawer | Whether DevTools drawer can be toggled to vertical orientation. | source |
| Feature | DiacriticsOnPhysicalKeyboardLongpressDefaultOn | Enables diacritics on longpress on the physical keyboard by default. | source |
| Feature | Diagnostics | Controls various Omnibox Diagnostics features. | source |
| Switch | --diagnostics | Triggers a plethora of diagnostic modes. | source |
| Switch | --diagnostics-format | Sets the output format for diagnostic modes enabled by diagnostics flag. | source |
| Switch | --diagnostics-recovery | Tells the diagnostics mode to do the requested recovery step(s). | source |
| Feature | DialogsOnLargeFormFactors | No description… | source |
| Feature | DiceHeaderVersion2 | No description… | source |
| Feature | DiceLinkedAccounts | No description… | source |
| Feature | Dictation | Enables the dictation feature. | source |
| Feature | DigitalCredentialsHybridLinking | Disabled by default. | source |
| Feature | DigitalGoodsApi | Controls whether the Digital Goods API is enabled. https://github.com/WICG/digital-goods/ | source |
| Feature | DirectCompositionLetterboxVideoOptimization | Adjust the letterbox video size and position to the center of the screen so that DWM power optimization can be turned on. | source |
| Feature | DirectCompositionSoftwareOverlays | Allow overlay swapchain to present on all GPUs even if they only support software overlays. GPU deny lists limit it to NVIDIA only at the moment. | source |
| Feature | DirectCompositionUnlimitedOverlays | Do not consider hardware YUV overlay count when promoting quads to DComp visuals. If there are more videos than hardware overlay planes, there may be a performance hit compared to drawing all the videos into a single swap chain. This feature is intended for testing and debugging. | source |
| Switch | --direct-composition-video-swap-chain-format | Used for overriding the swap chain format for direct composition SDR video overlays. | source |
| Feature | DirectOpusAudioDecoding | Controls whether the OpusAudioDecoder is used for Opus audio decoding (instead of the FFmpegAudioDecoder). | source |
| Feature | DirectShowGetPhotoState | Enables DirectShow GetPhotoState implementation Created to act as a kill switch by disabling it, in the case of the resurgence of https://crbug.com/722038 | source |
| Feature | DirectSocketsAllowRecoverableErrors | No description… | source |
| Feature | DirectSocketsUdpSendRequireMulticastPermissionPolicy | No description… | source |
| Switch | --disable-2d-canvas-clip-aa | Disable antialiasing on 2d canvas clips | source |
| Switch | --disable-3d-apis | Disables client-visible 3D APIs, in particular WebGL. This is controlled by policy and is kept separate from the other enable/disable switches to avoid accidentally regressing the policy support for controlling access to these APIs. | source |
| Switch | --disable-accelerated-2d-canvas | Disable gpu-accelerated 2d canvas. | source |
| Switch | --disable-accelerated-mjpeg-decode | Disable hardware acceleration of mjpeg decode for captured frame, where available. | source |
| Switch | --disable-accelerated-video-decode | Disables hardware acceleration of video decode, where available. Warning: do not remove or rename this flag, as it is used inside ChromeOS code to implement the DeviceHardwareVideoDecodingEnabled policy. | source |
| Switch | --disable-accelerated-video-encode | Disables hardware acceleration of video encode, where available. | source |
| Switch | --disable-actor-safety-checks | Bypasses several of the actor's safety checks, such as requiring SafeBrowsing to be enabled and the blocklist. Note that some checks, like requiring https, are not affected by this. | source |
| Switch | --disable-adpf | Disables reporting of frame timing via ADPF, even if supported on the device. | source |
| Switch | --disable-android-native-fence-sync-for-testing | On some Android emulators with software GL, ANGLE is exposing the native fence sync extension but it doesn't actually work. This switch is used to disable the Android native fence sync during test to avoid crashes. | source |
| Switch | --disable-angle-features | Disables specified comma separated ANGLE features if found. | source |
| Switch | --disable-app-content-verification | Whether to disable app content verification when testing changes locally on Chromebox for Meetings hardware. | source |
| Switch | --disable-arc-cpu-restriction | Prevents any CPU restrictions being set on ARC[VM]. Only meant to be used by tests as some tests may time out if the ARC container is throttled. | source |
| Switch | --disable-arc-opt-in-verification | Disables ARC Opt-in verification process and ARC is enabled by default. | source |
| Feature | DisableArrayBufferSizeLimitsForTesting | No description… | source |
| Switch | --disable-audio-input | Forces input and output stream creation to use fake audio streams. | source |
| Switch | --disable-audio-output | No description… | source |
| Switch | --disable-auto-maximize-for-tests | Disables the auto maximize feature on ChromeOS so that a browser window always starts in normal state. This is used by tests that do not want this auto maximizing behavior. | source |
| Switch | --disable-auto-reload | Disable auto-reload of pages on top-level error. | source |
| Feature | DisableAutoResizeOutputSurface | Disables the auto_resize_output_surface feature in the Viz process. This prevents visual artifacts (blue gutters) during window resizing on large form factor devices. | source |
| Switch | --disable-auto-wpt-origin-isolation | Disables the automatic origin isolation of web platform test domains. We normally origin-isolate them for better test coverage, but tests of opt-in origin isolation need to disable this. | source |
| Switch | --disable-back-forward-cache | Disables the BackForwardCache feature. | source |
| Switch | --disable-back-forward-cache-for-web-sockets | No description… | source |
| Switch | --disable-backgrounding-occluded-windows | Disable backgrounding renders for occluded windows. Done for tests to avoid nondeterministic behavior. | source |
| Switch | --disable-background-media-suspend | Do not immediately suspend media in background tabs. | source |
| Switch | --disable-background-networking | Disable several subsystems which run network requests in the background. This is for use when doing network performance testing to avoid noise in the measurements. | source |
| Switch | --disable-background-timer-throttling | Disable task throttling of timer tasks from background pages. | source |
| Switch | --disable-backing-store-limit | Disable limits on the number of backing stores. Can prevent blinking for users with many windows/tabs and lots of memory. | source |
| Switch | --disable-best-effort-tasks | Delays execution of TaskPriority::BEST_EFFORT tasks until shutdown. | source |
| Switch | --disable-birch-weather-api-for-testing | Disables the Weather API from being called by Birch. Allows fake users in tast tests to avoid making API calls using an invalid GAIA ID, which causes errors on the weather server side. | source |
| Switch | --disable-blink-features | Disable one or more Blink runtime-enabled features. Use names from runtime_enabled_features.json5, separated by commas. Applied after kEnableBlinkFeatures, and after other flags that change these features. | source |
| Switch | --disable-blob-url-partitioning | Toggles partitioning of Blob URLs through enterprise policy. | source |
| Feature | DisableBoostPriority | No description… | source |
| Switch | --disable-breakpad | Disables the crash reporting. | source |
| Feature | DisableBruschettaInstallChecks | Disables hardware requirement checks for Bruschetta installer, allowing for more easy development against changes of said requirements. | source |
| Switch | --disable-cancel-all-touches | Disable CancelAllTouches() function for the implementation on cancel single touches. | source |
| Switch | --disable-canvas-aa | Disable antialiasing on 2d canvas. | source |
| Switch | --disable-checker-imaging | Disabled defering all image decodes to the image decode service, ignoring DecodingMode preferences specified on PaintImage. | source |
| Switch | --disable-chrome-tracing-computation | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Switch | --disable-component-extensions-with-background-pages | Disable default component extensions with background pages - useful for performance tests where these pages may interfere with perf results. | source |
| Switch | --disable-component-update | No description… | source |
| Feature | DisableComposeboxWarmupRequests | Whether to disable warmup requests for the composebox. | source |
| Switch | --disable-composited-antialiasing | Disables layer-edge anti-aliasing in the compositor. | source |
| Switch | --disable-cookie-encryption | Whether cookies stored as part of user profile are encrypted. | source |
| Switch | --disable-crash-on-component-extension-js-error | Disables crashing on JavaScript errors in component extensions. Used for development. | source |
| Switch | --disable-crashpad-for-testing | Disables crashpad initialization for testing. The crashpad binary will not run, and thus will not detect and symbolize crashes. | source |
| Switch | --disable-crashpad-forwarding | Disable Crashpad forwarding | source |
| Switch | --disable-crash-reporter | Disable Crash Reporting | source |
| Switch | --disable-crash-reporter | Disable crash reporter for headless. It is enabled by default in official builds. | source |
| Switch | --disabled | disabled: touch events are disabled. | source |
| Switch | --disable-d3d11-warp | Explicitly disable D3D11 WARP fallback. Some test suites prefer falling back to swiftshader. | source |
| Switch | --disable-dawn-features | Set the Dawn features(toggles) disabled on the creation of Dawn devices. | source |
| Switch | --disable-default-apps | Disables installation of default apps on first run. This is used during automated testing. | source |
| Switch | --disable-default-browser-promo | Disable the default browser promo. | source |
| Switch | --disable-demo-mode | Disables the Chrome OS demo. | source |
| Switch | --disable-device-disabling | If this switch is set, the device cannot be remotely disabled by its owner. | source |
| Switch | --disable-dev-shm-usage | The /dev/shm partition is too small in certain VM environments, causing Chrome to fail or crash (see http://crbug.com/715363). Use this flag to work-around this issue (a temporary directory will always be used to create anonymous shared memory files). | source |
| Switch | --disable-dinosaur-easter-egg | Disables the dinosaur easter egg on the offline interstitial. | source |
| Switch | --disable-direct-composition | Disable DirectComposition. | source |
| Feature | DisableDisableExtensionsExceptCommandLineSwitch | Disables loading extensions via the `--disable-extensions-except` command line switch. | source |
| Switch | --disable-domain-blocking-for-3d-apis | Disable the per-domain blocking for 3D APIs after GPU reset. This switch is intended only for tests. | source |
| Switch | --disable-domain-reliability | Disables Domain Reliability Monitoring. | source |
| Switch | --disable-drive-fs-for-testing | Disables DriveFS for testing purposes, used in tast testing and only on test images. | source |
| Switch | --disable-dump-without-crashing-on-angle-portability-messages | Disable DumpWithoutCrashing on ANGLE portability messages. This should be used by GPU integration tests to avoid failures on bots. | source |
| Switch | --disable-explicit-dma-fences | Disable explicit DMA-fences | source |
| Switch | --disable-extensions | Disables extensions. | source |
| Switch | --disable-extensions-except | Disable extensions except those specified in a comma-separated list. | source |
| Switch | --disable-extensions-file-access-check | Disable checking for user opt-in for extensions that want to inject script into file URLs (ie, always allow it). This is used during automated testing. | source |
| Switch | --disable-extensions-http-throttling | Disable the net::URLRequestThrottlerManager functionality for requests originating from extensions. | source |
| Feature | DisableExtensionsOnChromeUrlsSwitch | Disables the `--extensions-on-chrome-urls` flag's functionality on `chrome://` URLs. Extension can still run on extension URLs using the new flag `--extensions-on-extension-urls` flag. | source |
| Feature | DisableFacilitatedPaymentsMerchantAllowlist | When enabled, the check for matching the main frame domain with the allowlisted domains will be disabled. | source |
| Switch | --disable-features | Comma-separated list of feature names to disable. See also kEnableFeatures. | source |
| Switch | --disable-field-trial-config | Disable field trial tests configured in fieldtrial_testing_config.json. | source |
| Switch | --disable-file-system | Disable FileSystem API. | source |
| Switch | --disable-fine-grained-time-zone-detection | Disables fine grained time zone detection. | source |
| Feature | DisableFirstRunAnimationsForTesting | No description… | source |
| Switch | --disable-first-run-ui | Disables first-run UI from being shown. | source |
| Switch | --disable-font-subpixel-positioning | Force disables font subpixel positioning. This affects the character glyph sharpness, kerning, hinting and layout. | source |
| Switch | --disable-frame-rate-limit | Disables begin frame limiting in both cc scheduler and display scheduler. Also implies --disable-gpu-vsync (see //ui/gl/gl_switches.h). | source |
| Switch | --disable-gaia-services | Disables GAIA services such as enrollment and OAuth session restore. Used by 'fake' telemetry login. | source |
| Switch | --disable-gesture-requirement-for-presentation | Disable user gesture requirement for presentation. | source |
| Switch | --disable-gl-drawing-for-tests | These flags are used by the test harness code, not passed in by users. | source |
| Switch | --disable-gl-error-limit | Disable the GL error log limit. | source |
| Switch | --disable-gl-extensions | Disables specified comma separated GL Extensions if found. | source |
| Switch | --disable-glsl-translator | Disable the GLSL translator. | source |
| Feature | DisableGoogleOneOfferFilesBanner | Disable a Files banner about Google One offer. This flag is used by G1+ nudge to conditionally disable the G1 file banner via finch. | source |
| Switch | --disable-gpu | Disables GPU hardware acceleration. If software renderer is not in place, then the GPU process won't launch. | source |
| Switch | --disable-gpu-compositing | Prevent the compositor from using its GPU implementation. | source |
| Switch | --disable-gpu-driver-bug-workarounds | Disable workarounds for various GPU driver bugs. | source |
| Switch | --disable-gpu-early-init | Disable proactive early init of GPU process. | source |
| Switch | --disable-gpu-memory-buffer-compositor-resources | Do not force that all compositor resources be backed by GPU memory buffers. | source |
| Switch | --disable-gpu-memory-buffer-video-frames | Disable GpuMemoryBuffer backed VideoFrames. | source |
| Switch | --disable-gpu-process-crash-limit | For tests, to disable the limit on the number of times the GPU process may be restarted. | source |
| Switch | --disable-gpu-process-for-dx12-info-collection | Disables the non-sandboxed GPU process for DX12 info collection | source |
| Switch | --disable-gpu-program-cache | Turn off gpu program caching | source |
| Switch | --disable-gpu-rasterization | Disable GPU rasterization, i.e. rasterize on the CPU only. Overrides the kEnableGpuRasterization flag. | source |
| Switch | --disable-gpu-sandbox | Disables the GPU process sandbox. | source |
| Switch | --disable-gpu-shader-disk-cache | Disables the GPU shader on disk cache. | source |
| Switch | --disable-gpu-vsync | Stop the GPU from synchronizing presentation with vblank. | source |
| Switch | --disable-gpu-watchdog | Disable the thread that crashes the GPU process if it stops responding to messages. | source |
| Switch | --disable-gtk-ime | Disables GTK IME integration. | source |
| Switch | --disable-hang-monitor | Suppresses hang monitor dialogs in renderer processes. This may allow slow unload handlers on a page to prevent the tab from closing, but the Task Manager can be used to terminate the offending process in this case. | source |
| Switch | --disable-headless-mode | Disables the shell from beginning in headless mode. Tests will then attempt to use the hardware GPU for rendering. This is only followed when kRunWebTests is set. | source |
| Switch | --disable-hid-blocklist | Disable the HID blocklist. | source |
| Switch | --disable-hid-detection-on-oobe | Disables HID-detection OOBE screen. | source |
| Switch | --disable-highres-timer | Disable high-resolution timer on Windows. | source |
| Switch | --disable-histogram-customizer | Disable the RenderThread's HistogramCustomizer. | source |
| Switch | --disable-http2-grease-settings | No description… | source |
| Switch | --disable-ignore-duplicate-navs-for-testing | Disables the IgnoreDuplicateNavs feature. This prevent navigations from being unintentionally ignored in tests. | source |
| Switch | --disable-image-animation-resync | Disallow image animations to be reset to the beginning to avoid skipping many frames. Only effective if compositor image animations are enabled. | source |
| Switch | --disable-in-process-stack-traces | Disables the in-process stack traces. | source |
| Switch | --disable-input-event-activation-protection | Disables the disregarding of potentially unintended input events such as button clicks that happen instantly after the button is shown. Use this for integration tests that do automated clicks etc. | source |
| Switch | --disable-ios-password-suggestions | Disable showing available password credentials in the keyboard accessory view when focused on form fields. | source |
| Switch | --disable-ipc-flooding-protection | Disables the IPC flooding protection. It is activated by default. Some javascript functions can be used to flood the browser process with IPC. This protection limits the rate at which they can be used. | source |
| Switch | --disable-javascript-harmony-shipping | Disable latest shipping ECMAScript 6 features. | source |
| Switch | --disable-kill-after-bad-ipc | Don't kill a child process when it sends a bad IPC message. Apart from testing, it is a bad idea from a security perspective to enable this switch. | source |
| Switch | --disable-landlock-sandbox | Disables the Landlock sandbox (Android only). | source |
| Switch | --disable-layer-tree-host-memory-pressure | Switches for LayerTreeHost. | source |
| Switch | --disable-lazy-loading | Disables lazy loading of images and frames. | source |
| Switch | --disable-lazy-loading | Disables lazy loading of images and frames. | source |
| Switch | --disable-lcd-text | Disables LCD text. | source |
| Switch | --disable-legacy-window | Disable the Legacy Window which corresponds to the size of the WebContents. | source |
| Switch | --disable-local-storage | Disable LocalStorage. | source |
| Switch | --disable-logging | Force logging to be disabled. Logging is enabled by default in debug builds. | source |
| Switch | --disable-logging-redirect | Disables the redirect of console to /var/log/messages in ChromeOS. | source |
| Switch | --disable-login-animations | Avoid doing expensive animations upon login. | source |
| Switch | --disable-login-screen-apps | Disables apps on the login screen. By default, they are allowed and can be installed through policy. | source |
| Switch | --disable-low-end-device-mode | Force disabling of low-end device mode when set. | source |
| Switch | --disable-low-latency-dxva | Disables using CODECAPI_AVLowLatencyMode when creating DXVA decoders. | source |
| Switch | --disable-machine-cert-request | Disables requests for an enterprise machine certificate during attestation. | source |
| Switch | --disable-main-frame-before-activation | Disables sending the next BeginMainFrame before the previous commit activates. Overrides the kEnableMainFrameBeforeActivation flag. | source |
| Switch | --disable-main-thread-name-override | Disables renaming the main browser thread to "CrBrowserMain" during browser startup. The internally mapped thread name is being emitted to Perfetto traces, which means that the main thread is identified as "CrBrowserMain" instead of the process name. Enabling this switch will prevent the thread from being named, which fixes the Perfetto trace issue. | source |
| Switch | --disable-media-session-api | Disable Media Session API | source |
| Switch | --disable-metal-shader-cache | Disables Metal's shader cache, using the GPU sandbox to prevent access to it. | source |
| Switch | --disable-mipmap-generation | Disables mipmap generation in Skia. Used a workaround for select low memory devices, see https://crbug.com/1138979 for details. | source |
| Switch | --disable-modal-animations | Disable animations for showing and hiding modal dialogs. | source |
| Switch | --disable-mojo-broker | Disables Mojo broker capabilities in the browser during Mojo initialization. | source |
| Switch | --disable-mojo-renderer | Rather than use the renderer hosted remotely in the media service, fall back to the default renderer within content_renderer. Does not change the behavior of the media service. | source |
| Switch | --disable-namespace-sandbox | Disables usage of the namespace sandbox. | source |
| Switch | --disable-new-content-rendering-timeout | Disables clearing the rendering output of a renderer when it didn't commit new output for a while after a top-frame navigation. | source |
| Switch | --disable-notifications | Disables the Web Notification and the Push APIs. | source |
| Switch | --disable-nv12-dxgi-video | Disables the video decoder from drawing to an NV12 textures instead of ARGB. | source |
| Switch | --disable-oobe-chromevox-hint-timer-for-testing | Disables the ChromeVox hint idle detection in OOBE, which can lead to unexpected behavior during tests. | source |
| Switch | --disable-oobe-network-screen-skipping-for-testing | Disables network screen skip check which is based on ethernet connection. | source |
| Switch | --disable-oopr-debug-crash-dump | Disables debug crash dumps for OOPR. | source |
| Switch | --disable-origin-trial-controlled-blink-features | Disables all RuntimeEnabledFeatures that can be enabled via OriginTrials. | source |
| Switch | --disable-overscroll-edge-effect | Disable overscroll edge effects like those found in Android views. | source |
| Switch | --disable-partial-raster | Disable partial raster in the renderer. Disabling this switch also disables the use of persistent gpu memory buffers. | source |
| Feature | DisablePartialStorageCleanupForGPUDiskCache | When this feature is enabled, partial storage cleanup will be disabled for the GPU disk cache. (Performance improvement) | source |
| Feature | DisablePasswordChangeFromNewPasswordFields | When enabled, automated password change won't be offered when the form contains new password field. | source |
| Switch | --disable-pdf-tagging | Do not emit tags when printing PDFs. | source |
| Feature | DisablePEHNotifications | Forces the PEH to never show notifications. | source |
| Feature | DisablePeriodicUnfreezeOnCriticalMemoryPressure | No description… | source |
| Switch | --disable-per-user-timezone | Disables per-user timezone. | source |
| Feature | DisablePhotoPickerForVideoCapture | Whether photo picker should be disabled for video capture. | source |
| Switch | --disable-pinch | Disables compositor-accelerated touch-screen pinch gestures. | source |
| Switch | --disable-platform-accessibility-integration | Disables the activation of browser and web accessibility via interactions with the platform's accessibility integration (i.e., a screenreader will not be able to function with the browser). | source |
| Switch | --disable-policy-key-verification | Disables the verification of policy signing keys. It just works on Chrome OS test images and crashes otherwise. | source |
| Switch | --disable-power-button-in-tablet-mode | If set, the power button in tablet mode is disabled. | source |
| Switch | --disable-prefer-compositing-to-lcd-text | Disable the creation of compositing layers when it would prevent LCD text. | source |
| Switch | --disable-presentation-api | Disables the Presentation API. | source |
| Switch | --disable-print-preview | Disables print preview (For testing, and for users who don't like us. :[ ) | source |
| Feature | DisableProcessReuse | When enabled, OOPIFs will not try to reuse compatible processes from unrelated tabs. | source |
| Switch | --disable-prompt-on-repost | Normally when the user attempts to navigate to a page that was the result of a post we prompt to make sure they want to. This switch may be used to disable that check. This switch is used during automated testing. | source |
| Switch | --disable-pull-to-refresh-effect | Disable the pull-to-refresh effect when vertically overscrolling content. | source |
| Switch | --disable-pushstate-throttle | Disables throttling of history.pushState/replaceState calls. | source |
| Switch | --disable-reading-from-canvas | Taints all <canvas> elements, regardless of origin. | source |
| Switch | --disable-reduce-accept-language | Override mechanism for ReduceAcceptLanguage. This feature is typically controlled by base features, but requires an enterprise policy override. | source |
| Switch | --disable-remote-fonts | Disables remote web font support. SVG font should always work whether this option is specified or not. | source |
| Switch | --disable-remote-playback-api | Disables the RemotePlayback API. | source |
| Switch | --disable-renderer-accessibility | Turns off the accessibility in the renderer. | source |
| Switch | --disable-renderer-backgrounding | Prevent renderer process backgrounding when set. | source |
| Switch | --disable-resource-scheduler | Whether the ResourceScheduler is disabled. Note this is only useful for C++ Headless embedders who need to implement their own resource scheduling. | source |
| Switch | --disable-rgba-4444-textures | Disables RGBA_4444 textures. | source |
| Switch | --disable-rollback-option | Disables rollback option on reset screen. | source |
| Switch | --disable-rtc-smoothness-algorithm | Disables the new rendering algorithm for webrtc, which is designed to improve the rendering smoothness. | source |
| Switch | --disable-screen-orientation-lock | Disable the locking feature of the screen orientation API. | source |
| Switch | --disable-scroll-to-text-fragment | This switch disables the ScrollToTextFragment feature. | source |
| Switch | --disable-search-engine-choice-screen | Disable the search engine choice screen for testing / autmation. | source |
| Switch | --disable-seccomp-filter-sandbox | Disable the seccomp filter sandbox (seccomp-bpf) (Linux only). | source |
| Switch | --disable-setuid-sandbox | Disable the setuid sandbox (Linux only). | source |
| Switch | --disable-shader-name-hashing | Turn off user-defined name hashing in shaders. | source |
| Switch | --disable-shared-dictionary-storage-cleanup-for-testing | The switch to disable the shared dictionary storage clean up task. Only for testing. | source |
| Switch | --disable-shared-workers | Disable shared workers. | source |
| Switch | --disable-signin-promo-on-avatar-pill-for-testing | Disables the sign-in promo on the avatar pill for tests by default, as it has impact on the startup behavior. Tests that need to test this specific behavior needs to explicitly enable it. | source |
| Switch | --disable-site-isolation-for-policy | Just like kDisableSiteIsolation, but doesn't show the "stability and security will suffer" butter bar warning. | source |
| Switch | --disable-site-isolation-trials | Disables site isolation. Note that the opt-in (to site-per-process, isolate-origins, etc.) via enterprise policy and/or cmdline takes precedence over the kDisableSiteIsolation switch (i.e. the opt-in takes effect despite potential presence of kDisableSiteIsolation switch). Note that for historic reasons the name of the switch misleadingly mentions "trials", but the switch also disables the default site isolation that ships on desktop since M67. The name of the switch is preserved for backcompatibility of chrome://flags. | source |
| Switch | --disable-skia-graphite | Force disabling/enabling Skia Graphite. Disabling will take precedence over enabling if both are specified. | source |
| Switch | --disable-skia-graphite-precompilation | Force disabling/enabling Skia Graphite's Pipeline Precompilation. Disabling will take precedence over enabling if both are specified. | source |
| Switch | --disable-skia-runtime-opts | Do not use runtime-detected high-end CPU optimizations in Skia. This is useful for forcing a baseline code path for e.g. web tests. | source |
| Switch | --disable-smooth-scrolling | Disable smooth scrolling for testing. | source |
| Switch | --disable-software-compositing-fallback | For tests, to disable falling back to software compositing if the GPU Process has crashed, and reached the GPU Process crash limit. | source |
| Switch | --disable-software-rasterizer | Disables the use of a 3D software rasterizer. | source |
| Switch | --disable-speech-api | Disables the Web Speech API (both speech recognition and synthesis). | source |
| Switch | --disable-speech-synthesis-api | Disables the speech synthesis part of Web Speech API. | source |
| Switch | --disable-stack-profiler | Disable stack profiling. Stack profiling may change performance. Disabling stack profiling is beneficial when comparing performance metrics with a build that has it disabled by default. | source |
| Switch | --disable-standardized-browser-zoom | Override mechanism for preserving the old non-standard behavior of CSS zoom. | source |
| Switch | --disable-strict-handle-checking-for-testing | Disable strict handle checking for the test process, for testing. This can be used if it's expected that a test process will use an invalid handle. | source |
| Feature | DisableStrikeSystem | If enabled, the strike system will not block features. Intended for debugging/testing use only and should never be launched to users. | source |
| Feature | DisableSyncAutogeneratedSearchEngines | No description… | source |
| Switch | --disable-sync-invalidation-optimizations | Disables the optimizations flags in Commit requests for sync invalidations. This is useful for live tests to avoid flakiness. | source |
| Switch | --disable-system-font-check | Disables the check for the system font when specified. | source |
| Feature | DisableTabDiscarding | When enabled, this feature prevents the browser from proactively discarding tabs to save memory. This is used to measure the impact of tab discarding on memory usage and user experience compared to other memory saving features. | source |
| Switch | --disable-third-party-keyboard-workaround | Disables the 3rd party keyboard omnibox workaround. | source |
| Switch | --disable-threaded-animation | Switches for the renderer compositor only. | source |
| Switch | --disable-threaded-compositing | Disable multithreaded GPU compositing of web content. | source |
| Switch | --disable-timeouts-for-profiling | Disable timeouts that may cause the browser to die when running slowly. This is useful if running with profiling (such as debug malloc). | source |
| Switch | --disable-translate-trigger | Disables translation triggering for pages, including translate page pop up and auto translate feature. Manual translation unaffected. | source |
| Feature | DisableTrimmingWhileSuspended | If enabled, this disables trimming process nodes and ARC++ processes and ARCVM under memory pressure while the system is suspended. The system can run while the device is suspended if dark resume feature is enabled. | source |
| Switch | --disable-updater-scheduler | Disable startup of the updater process. | source |
| Switch | --disable-usb-keyboard-detect | Disables the USB keyboard detection for blocking the OSK on Windows. | source |
| Switch | --disable-v8-idle-tasks | Disable V8 idle tasks. | source |
| Switch | --disable-variations-safe-mode | Disable variations safe mode. | source |
| Switch | --disable-variations-seed-fetch | Disable fetching of variations seed from the server for testing. | source |
| Switch | --disable-variations-seed-fetch-throttling | Disables throttling for fetching the variations seed on mobile platforms. The seed will be fetched on startup and every time the app enters the foreground, regardless of the time passed in between the fetches. On Desktop, this switch has no effect (the seed is fetched periodically instead). | source |
| Switch | --disable-video-capture-use-gpu-memory-buffer | This is for the same feature controlled by kVideoCaptureUseGpuMemoryBuffer. kVideoCaptureUseGpuMemoryBuffer is settled by chromeos overlays. This flag is necessary to overwrite the settings via chrome:// flag. The behavior of chrome://flag#zero-copy-video-capture is as follows; Default : Respect chromeos overlays settings. Enabled : Force to enable kVideoCaptureUseGpuMemoryBuffer. Disabled : Force to disable kVideoCaptureUseGpuMemoryBuffer. | source |
| Switch | --disable-virtual-keyboard | No description… | source |
| Switch | --disable-volume-adjust-sound | Disables volume adjust sound. | source |
| Switch | --disable-vsync-for-tests | No description… | source |
| Switch | --disable-vulkan-fallback-to-gl-for-testing | Disables falling back to GL based hardware rendering if initializing Vulkan fails. This is to allow tests to catch regressions in Vulkan. | source |
| Switch | --disable-vulkan-surface | Disables VK_KHR_surface extension. Instead of using swapchain, bitblt will be used for present render result on screen. | source |
| Switch | --disable-wayland-ime | Disable wayland input method editor. | source |
| Switch | --disable-webgl | Disable all versions of WebGL. | source |
| Switch | --disable-webgl2 | Disable WebGL2. | source |
| Switch | --disable-webnn-compiler-sandbox | Disables the WebNN compiler process sandbox. | source |
| Switch | --disable-webrtc-encryption | Disables encryption of RTP Media for WebRTC. When Chrome embeds Content, it ignores this switch on its stable and beta channels. | source |
| Switch | --disable-web-security | Don't enforce the same-origin policy; meant for website testing only. This switch has no effect unless --user-data-dir (as defined by the content embedder) is also present. | source |
| Switch | --disable-welcome-recap-for-factory-testing | Disables the Welcome Recap feature for factory testing. | source |
| Switch | --disable-yuv-image-decoding | Disable YUV image decoding for those formats and cases where it's supported. Has no effect unless GPU rasterization is enabled. | source |
| Switch | --disable-zero-browsers-open-for-tests | Some tests seem to require the application to close when the last browser window is closed. Thus, we need a switch to force this behavior for ChromeOS Aura, disable "zero window mode". | source |
| Switch | --disable-zero-copy | Disable rasterizer that writes directly to GPU memory associated with tiles. | source |
| Switch | --disable-zero-copy-dxgi-video | Disable the video decoder from drawing directly to a texture. | source |
| Feature | DisallowLegacyPrefMacFallback | When enabled, disables the legacy HMAC fallback upgrade path during validation with os_crypt. Missing encrypted hashes will not be healed via legacy MACs, preventing downgrade attacks. | source |
| Feature | DisallowNonAsciiCookies | Disallows cookies to have non ascii values in their name or value. | source |
| Switch | --disallow-non-exact-resource-reuse | Test related. Disable re-use of non-exact resources to fulfill ResourcePool requests. Intended only for use in layout or pixel tests to reduce noise. | source |
| Switch | --disallow-policy-block-dev-mode | Disallow blocking developer mode through enterprise device policy: - Fail enterprise enrollment if enrolling would block dev mode. - Don't apply new device policy if it would block dev mode. This is only usable on test builds. | source |
| Feature | DisallowSpaceCharacterInURLHostParsing | No description… | source |
| Switch | --disallow-v8-feature-flag-overrides | Disallows overriding of v8 feature flags. | source |
| Feature | DiscardFrozenBrowsingInstancesWithGrowingPMF | No description… | source |
| Feature | DiscardInputEventsToRecentlyMovedFrames | No description… | source |
| Feature | DiscardOnCommitLimit | No description… | source |
| Feature | DiskCacheBackendExperiment | No description… | source |
| Switch | --disk-cache-dir | Use a specific disk cache location, rather than one derived from the UserDatadir. | source |
| Switch | --disk-cache-dir | Use a specific disk cache location, rather than one derived from the UserDatadir. | source |
| Switch | --disk-cache-size | Forces the maximum disk space to be used by the disk cache, in bytes. | source |
| Feature | DispatchPointerEventsOnFrameEvent | No description… | source |
| Feature | DispatchSingleEventIfNoPrediction | No description… | source |
| Feature | DispatchTouchEventsOnFrameEvent | No description… | source |
| Switch | --display | Which X11 display to connect to. Emulates the GTK+ "--display=" command line argument. In use only with Ozone/X11. | source |
| Feature | DisplayAlignAssist | Enables indicators to hint where displays are connected. | source |
| Feature | DisplayEdgeToEdgeFullscreen | Allows fullscreen to claim whole display area when in windowing mode | source |
| Feature | DisplayPerformanceMode | Toggle different display features based on user setting and power state | source |
| Switch | --display-properties | Additional display properties are provided through this switch that are beyond what is available via EDID encoded as JSON. Please see `https://chromium.googlesource.com/chromiumos/platform2/+/dd10a5ae3618bb9dc5fb47ac415ebef6e9a3827d/chromeos-config/README.md#displays` for the data format. | source |
| Feature | DisplaySchedulerAsClient | No description… | source |
| Feature | DisplayWarningDeprecateURNIframesUseFencedFrames | A console warning is shown when the opaque url returned from Protected Audience/selectUrl is used to navigate an iframe. Since fenced frames are not going to be enforced for these APIs in the short-medium term, disabling this warning for now. | source |
| Feature | DlpRegionalizedEndpoints | Sends the WebProtect content scanning request to the corresponding regional DLP endpoint based on ChromeDataRegionSetting policy. | source |
| Feature | DlpScanPastedImages | Enables scanning of pasted images for DLP. | source |
| Switch | --dmg-device | When switches::kProcessType is switches::kRelauncherProcess, if this switch is also present, the relauncher process will unmount and eject a mounted disk image and move its disk image file to the trash. The argument's value must be a BSD device name of the form "diskN" or "diskNsM". | source |
| Feature | DnsOverHttpsUpgrade | Enable usage of hardcoded DoH upgrade mapping for use in automatic mode. | source |
| Feature | DnsPlatformFailFastAndRetry | Enables fail-fast and retry behavior for DNS_PLATFORM queries. | source |
| Feature | DnsTransactionDynamicTimeouts | Support for altering the parameters used for DNS transaction timeout. See ResolveContext::SecureTransactionTimeout(). | source |
| Feature | DocumentIsolationPolicy | Enables Document-Isolation-Policy (DIP). https://github.com/WICG/document-isolation-policy | source |
| Feature | DocumentIsolationPolicyWithoutSiteIsolation | Enable DocumentIsolationPolicy even if the platform does not support full SiteIsolation. | source |
| Feature | DocumentPictureInPictureAnimateResize | Adds an animation to document picture-in-picture resizes. | source |
| Feature | DocumentPictureInPictureCapture | Allows document picture-in-picture pages to request capture. | source |
| Feature | DocumentPictureInPictureNavigation | Allow document picture-in-picture to navigate. This should be disabled except for testing. | source |
| Feature | DocumentPictureInPictureReparenting | No description… | source |
| Feature | DocumentPipStandaloneWindow | Enables the standalone Document Picture-in-Picture window path, replacing the Browser-backed implementation with a dedicated host. | source |
| Feature | DocumentPolicyNegotiation | Enable document policy negotiation mechanism. | source |
| Feature | DocumentProvider | Document provider and domain suggestions | source |
| Feature | DocumentProviderEnterpriseEligibility | If enabled, the primary account must be subject to enterprise policies in order to receive Drive suggestions. | source |
| Feature | DocumentProviderEnterpriseEligibilityWhenUnknown | If enabled, the enterprise eligibility requirement for Drive suggestions is considered met even when the account capability is unknown. Has no effect if kDocumentProviderEnterpriseEligibility is disabled. | source |
| Feature | DocumentProviderPrimaryAccountRequirement | If enabled, the authentication requirement for Drive suggestions is based on whether the primary account is available, i.e., the user is signed into Chrome, rarther than checking if any signed in account is available in the cookie jar. | source |
| Feature | DohFallbackAllowedWithLocalNameservers | When enabled, allows DoH upgrade even if there are local nameservers. | source |
| Switch | --dom-automation | Specifies if the |DOMAutomationController| needs to be bound in the renderer. This binding happens on per-frame basis and hence can potentially be a performance bottleneck. One should only enable it when automating dom based tests. | source |
| Feature | DomStorageSqlite | Enable to use a SQLite database with local storage and session storage instead of LevelDB. See "crbug.com/377242771: Migrate DOMStorage to use SQLite" for more details. When enabled, SQLite is used for both in-memory and on-disk storage. | source |
| Feature | DomStorageSqliteInMemory | No description… | source |
| Feature | DomStorageSqliteMigration | No description… | source |
| Feature | DomStorageSqliteNewDatabases | No description… | source |
| Switch | --do-not-create-nsapp-for-tests | Skips initializing the shares NSApplication instance in ChromeTestSuite. | source |
| Switch | --do-not-de-elevate | Do not de-elevate the browser on launch. Used after de-elevating to prevent infinite loops. | source |
| Feature | DoNotDisturbShortcut | Enable the do not disturb shortcut. | source |
| Feature | DontClobberTabsWithChromeAppId | No description… | source |
| Feature | DontIncludeSIDUnsecureCookiesInGaiaAuthFetcher | No description… | source |
| Feature | DontSendKeyEventsToJavascript | No description… | source |
| Switch | --double-buffer-compositing | Sets the number of max pending frames in the GL buffer queue to 1. | source |
| Feature | DowngradeURLAllowlistWildcardToNeutral | Modifies behavior of policies utilizing URLBlocklistManager. When enabled, downgrades the match level to neutral if the URL is allowed by the wildcard '*' in the allowlist. | source |
| Feature | DownloadNotificationServiceUnifiedAPI | Whether download notification service uses new unified API based on offline item and native persistence of notification IDs. | source |
| Feature | DownloadsCompactListView | Whether to offer a compact list view (small thumbnails + text metadata) for images and videos on the Android Downloads page, in place of the default large preview cards. See crbug.com/505631139. | source |
| Feature | DownloadServiceFeature | No description… | source |
| Feature | DownloadWarningSurvey | Enables HaTS surveys for users encountering desktop download warnings on the download bubble or the downloads page. | source |
| Feature | DragDropOnlySynthesizeHttpOrHttpsUrlsFromText | No description… | source |
| Feature | DrainSpdySessionSynchronouslyOnRemoteEndpointDisconnect | If enabled, SPDY sessions will be synchronously drained when the underlying transport socket is detected to be disconnected in GetRemoteEndpoint(). | source |
| Feature | DrawCutoutEdgeToEdge | Enable drawing under System Bars within DisplayCutout. | source |
| Feature | DrawQuadSplitLimit | If enabled, overrides the maximum number (exclusive) of quads one draw quad can be split into during occlusion culling. | source |
| Switch | --draw-view-bounds-rects | Draws a semitransparent red rect to indicate the bounds of each view. Also, draws a blue semitransparent rect when GetContentBounds() differs from GetLocalBounds(). | source |
| Feature | DriveFs | If enabled, DriveFS will be used for Drive sync. | source |
| Feature | DriveFsBulkPinningExperiment | Carries DriveFS' bulk-pinning experimental parameters. | source |
| Feature | DriveFsMirroring | Enables DriveFS' experimental local files mirroring functionality. | source |
| Feature | DrivePickerV2Scope | No description… | source |
| Feature | DrmColorSpaceDefaultIsRec709 | Feature to control if we assume that setting the DRM color space to Default will cause the color primaries to be interpreted as Rec709 (as opposed to the color primaries from the EDID). | source |
| Switch | --drm-virtual-connector-is-external | Treats DRM virtual connector as external to enable display mode change in VM. | source |
| Feature | DseIntegrity | No description… | source |
| Feature | DsePreload2 | DefaultSearchEngine Preload v2 - Base feature flag for DSE preload 2. - Disables `SearchPrefetch` (DSE v1). - Enables on-suggest preloads. https://crbug.com/394988793 | source |
| Feature | DsePreload2OnPress | Enables on-press prefetch. | source |
| Feature | DsePreload2OnPressIncognito | Enables on-press trigger in incognito mode. Corresponds to `SearchNavigationPrefetch.allow_incognito`. For more details, see https://docs.google.com/document/d/1f4dcNYP3O_Ft4yMmC42ETxGC5lM7YF5FDbEgnxUua7M/edit?tab=t.38v8gca76tmi | source |
| Feature | DsePreload2OnSuggestNonDefaultMatch | Enables on-suggest prefetch for non default match. For more details, see https://docs.google.com/document/d/1f4dcNYP3O_Ft4yMmC42ETxGC5lM7YF5FDbEgnxUua7M/edit?tab=t.38v8gca76tmi | source |
| Feature | DsePreload2SuppressForUnsupportedSearchMode | Enables suppressing preloads for unsupported search modes (e.g. udm=50, AIM). | source |
| Feature | DTCKeyRotationEnabled | Controls whether the key rotation flow, triggered by a remote command, is enabled or not. | source |
| Feature | DTCKeyUploadedBySharedAPIEnabled | Controls whether the public key is uploaded through a shared API for all DTC cases. | source |
| Switch | --dump-blink-runtime-call-stats | Logs Runtime Call Stats. --single-process also needs to be used along with this for the stats to be logged. | source |
| Switch | --dump-browser-histograms | Requests that a running browser process dump its collected histograms to a given file. The file is overwritten if it exists. | source |
| Switch | --dump-compositor-frame | Debug data dump. | source |
| Switch | --dump-dom | Print the serialized DOM (doctype + document.documentElement.outerHTML) to stdout. | source |
| Switch | --dumpstate-path | Path to dumpstate binary to be used for crash reporting. This gives Chromium's crash reporter the flexibility to switch between multiple implementations of dumpstate tool. | source |
| Feature | DurableMessages | No description… | source |
| Feature | DXGISwapChainPresentInterval0 | Force a present interval of 0. This asks Windows to cancel the remaining time on the previously presented frame instead of synchronizing with vblank(s). Frames may be discarded if they are presented more frequently than one per vblank. | source |
| Feature | DXGIWaitableSwapChain | Use waitable swap chain on Windows to reduce display latency. | source |
| Feature | DynamicAimSubmit | Whether the aim button should dynamically change to portray the submission type. | source |
| Feature | DynamicMaxAutocomplete | Feature used to cap max suggestions to a dynamic limit based on how many URLs would be shown. E.g., show up to 10 suggestions if doing so would display no URLs; else show up to 8 suggestions if doing so would include 1 or more URLs. | source |
| Feature | DynamicPatching | Enables dynamic child module detection and patching. | source |
| Feature | DynamicProfileCountry | Updates profile country preference stored in preferences dynamically when the current country does not match the stored value. | source |
| Feature | DynamicSearchUpdateAnimation | Enable shortened search result update animations when in progress animations are interrupted by search model updates. | source |
| Feature | EagerStorageAccessPermissionCheck | No description… | source |
| Feature | EapGtcWifiAuthentication | Enables authenticating to Wi-Fi networks using EAP-GTC. | source |
| Feature | EarlyCookieLoadOnPreconnect | If enabled, cookies are loaded early on preconnect requests. | source |
| Feature | EarlyTopAppForSandboxedRenderer | When enabled, sandboxed renderer processes (except spare renderers) are initially bound with a strong (BIND_IMPORTANT) binding right at creation time, putting them immediately in the top-app cpuset group on Android. | source |
| Feature | EcheShorterScanningDutyCycle | No description… | source |
| Feature | EcheSWA | Enables the System Web App (SWA) version of Eche. | source |
| Feature | EcheSWACheckAndroidNetworkInfo | Allows CrOS to analyze Android network information to provide more context on connection errors. | source |
| Feature | EcheSWADebugMode | Enables the Debug Mode of Eche. | source |
| Feature | EcheSWADisableStunServer | Allows disabling the stun servers when establishing a WebRTC connection to Eche. | source |
| Feature | EcheSWAMeasureLatency | Enables the E2E latecny measurement of Eche. | source |
| Feature | EcheSWASendStartSignaling | Enables sending start signaling to establish Eche's WebRTC connection. | source |
| Switch | --edge-touch-filtering | Tells Chrome to do edge touch filtering. Useful for convertible tablet. | source |
| Feature | EditContextSelectionSync | When enabled `EditContext::updateSelection` calls from async selectionchange handlers sync the selection to the browser. See https://crbug.com/516839844 | source |
| Switch | --EEA_ALL | Special value for the `kSearchEngineChoiceCountry` command-line flag. Enables the Waffle program and overrides the list of search engines to display the list of all EEA engines. | source |
| Feature | EGLDualGPURendering | Allow dual GPU rendering through EGL where supported, i.e., allow a WebGL or WebGPU context to be on the high performance GPU if preferred and Chrome internal rendering to be on the low power GPU. | source |
| Feature | ElasticOverscroll | Cached in Java as well, make sure defaults are updated together. | source |
| Feature | ElementCaptureOfOtherTabs | When a Web application is video-capturing a tab, it can use the Element Capture API to restrict the resulting video. - If `kElementCaptureOfOtherTabs` is disabled, the Web application can only restrict self-capture tracks. (That is, restrictping is only possible when the application is capturing its own tab.) - If `kElementCaptureOfOtherTabs` is enabled, the Web application can restrict video-captures of any tab (so long as that other tab collaborates by sending a RestrictionTarget). | source |
| Feature | EllipsoidalAltitude | Controls whether to use the ellipsoidal altitude from Core Location instead of the default altitude attribute. | source |
| Feature | EmailVerificationProtocol | Enables the Email Verification Protocol (EVP). Note that actual exposure of the EVP 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. | source |
| Switch | --embedded-extension-options | Enables extension options to be embedded in chrome://extensions rather than a new tab. | source |
| Feature | EmbeddingRequiresOptIn | Requires documents embedded via <iframe>, etc, to explicitly opt-into the embedding: https://github.com/mikewest/embedding-requires-opt-in. | source |
| Feature | EmulateLoadStartedForInspectorOncePerResource | If enabled, the body of `EmulateLoadStartedForInspector` is executed only once per Resource per ResourceFetcher, and thus duplicated network load entries in DevTools caused by `EmulateLoadStartedForInspector` are removed. https://crbug.com/1502591 | source |
| Switch | --enable-accelerated-2d-canvas | Enable accelerated 2D canvas. | source |
| Feature | EnableAccountPreviewData | Enables fetching sync preview data from the server for accounts with refresh tokens. | source |
| Feature | EnableAccountPreviewEntityPreviews | Controls whether fetching entity preview data is enabled (via a specific api method). This flag has no effect if `kEnableAccountPreviewData` is not enabled. | source |
| Feature | EnableAccountPreviewPreferredAccount | Controls whether computing and storing the preferred account is enabled. This flag has no effect if `kEnableAccountPreviewData` is not enabled. | source |
| Feature | EnableAccountPreviewPreferredAccountFollowup | Controls followup features for preferred account preview (new promos, and updated strings). This flag has no effect if `kEnableAccountPreviewPreferredAccount` is not enabled. | source |
| Feature | EnableAccountPreviewUseAppAccount | This flag controls whether the CCT captures the account name of the 1p app account when triggered in this context, and passes it to the native AccountPreviewService | source |
| Feature | EnableACPrefetch | No description… | source |
| Feature | EnableActivitylessSigninAllEntryPoint | Whether activityless sign-in should be used for all entry points. Extensions are not shipped on Android yet. The flow is newly implemented. We enable activityless signin by default on this new userless entrypoint to avoid implementing the legacy flow which will never be shipped. | source |
| Switch | --enable-actor-journal-vlog | Forces logging of the actor aggregated journal events in VLOG(1). Useful on Android as VLOGs are removed on official builds. | source |
| Switch | --enable-adaptive-selection-handle-orientation | Enable inverting of selection handles so that they are not clipped by the viewport boundaries. | source |
| Feature | EnableAdditionalTextMetrics | A kill switch for additional metrics added to ComposeTextUsageLogger. | source |
| Feature | EnableAddSessionRedirect | No description… | source |
| Feature | EnableADPFAsyncSetThreads | If enabled, Chrome calls the SetThreads ADPF(Android Dynamic Performance Framework) method on a worker thread instead of Viz. The goal is to prevent Viz from blocking on a binder call. | source |
| Feature | EnableADPFRendererMain | If enabled, Chrome includes the Renderer Main thread(s) into the ADPF(Android Dynamic Performance Framework) hint session. | source |
| Feature | EnableADPFScrollNoRendererMain | If enabled, Chrome excludes Renderer Main threads from the ADPF(Android Dynamic Performance Framework) hint session during scrolls. | source |
| Feature | EnableADPFSeparateRendererMainSession | If enabled, Chrome puts Renderer Main threads into a separate ADPF(Android Dynamic Performance Framework) hint session, and does not report any timing hints from this session. | source |
| Feature | EnableADPFWorkloadReset | If enabled, Chrome uses notifyWorkloadReset method on viz wakeup instead of sending a timing report with a fake actual duration > target duration. Supported only on Android >= 16. | source |
| Switch | --enable-aggressive-domstorage-flushing | Enable the aggressive flushing of DOM Storage to minimize data loss. | source |
| Feature | EnableAiSubscriptionAvatarRing | Enables the AI subscription level decorative ring around the user's avatar. | source |
| Feature | EnableAndroidEnterpriseScreenshotProtection | No description… | source |
| Switch | --enable-angle-features | ANGLE features are defined per-backend in third_party/angle/include/platform Enables specified comma separated ANGLE features if found. | source |
| Feature | EnableAppListLaunchRecording | Enables hashed recording of a app list launches. | source |
| Switch | --enable-arc | DEPRECATED. Please use --arc-availability=officially-supported. Enables starting the ARC instance upon session start. | source |
| Feature | EnableArcAttestation | Controls whether attestation will be used on ARCVM. | source |
| Feature | EnableArcS2Idle | Controls whether to enable support for s2idle in ARCVM. | source |
| Switch | --enable-arcvm | Enables ARCVM. | source |
| Feature | EnableArcVmDataMigration | Controls whether to enable ARCVM /data migration. It does not take effect when kEnableVirtioBlkForData is set, in which case virtio-blk is used for /data without going through the migration. | source |
| Switch | --enable-arcvm-dlc | Enables ARCVM DLC. | source |
| Feature | EnableArmHwdrm | Enable use of HW based L1 Widevine DRM via the cdm-oemcrypto daemon on ChromeOS. This flag is temporary while we finish development. Expiry: M133 | source |
| Feature | EnableArmHwdrm10bitOverlays | Enable AR30 overlays for 10-bit ARM HWDRM content. If disabled, we will use ARGB8888 instead. Owner: greenjustin@google.com Expiry: When AR30 overlays are stable on devices that support them. | source |
| Feature | EnableASWebAuthenticationSession | No description… | source |
| Feature | EnableAsyncNotificationManagerForDownload | Whether to enable async notification manager for downloads. | source |
| Switch | --enable-audio-debug-recordings-from-extension | If the WebRTC logging private API is active, enables audio debug recordings. | source |
| Feature | EnableAuditOnlyNetworkRequestConnector | Controls whether the audit-only network request connector policy will be applied if set. | source |
| Switch | --enable-automation | Enable indication that browser is controlled by automation. | source |
| Feature | EnableAutoOpenGlicSidePanel | No description… | source |
| Switch | --enable-auto-reload | Enable auto-reload of pages on top-level error. | source |
| Feature | EnableBackendCleanupTrackerOnHttpCache | Enables the BackendCleanupTracker for HTTP cache backends (net::DISK_CACHE) to prevent conflicts when multiple backends are created for the same path. | source |
| Switch | --enable-background-tracing | Enables background tracing by passing a scenarios config as an argument. The config is a serialized proto `perfetto.protos.ChromeFieldTracingConfig` defined in third_party/perfetto/protos/perfetto/config/chrome/scenario_config.proto. protoc can be used to generate a serialized proto config with protoc --encode=perfetto.protos.ChromeFieldTracingConfig --proto_path=third_party/perfetto/ third_party/perfetto/protos/perfetto/config/chrome/scenario_config.proto < {input txt config}.pbtxt > {output proto config}.pb | source |
| Switch | --enable-begin-frame-control | Whether or not begin frames should be issued over DevToolsProtocol (experimental). | source |
| Switch | --enable-benchmarking | See flag_descriptions.cc for more details. | source |
| Switch | --enable-benchmarking-api | Enables the benchmarking JavaScript API. | source |
| Feature | EnableBestEffortTaskInhibitingPolicy | No description… | source |
| Switch | --enable-bfcache | Enable Back Forward Cache support | source |
| Switch | --enable-birch-weather-api-for-testing-override | Used to override `kDisableBirchWeatherApiForTesting` for specific tast tests. | source |
| Switch | --enable-blink-features | Enable one or more Blink runtime-enabled features. Use names from runtime_enabled_features.json5, separated by commas. Applied before kDisableBlinkFeatures, and after other flags that change these features. | source |
| Switch | --enable-blink-test-features | Enables blink runtime enabled features with status:"test" or status:"experimental", which are enabled when running web tests. | source |
| Feature | EnableBlockV8OptimizerOnUnfamiliarSitesForEsbClients | When enabled, behaves the same as kMigrateToBlockV8OptimizerOnUnfamiliarSites, but only targeting profiles that have Safe Browsing Enhanced Protection enabled. | source |
| Feature | EnableBookmarkCodecSHA256 | This feature enables/disables using a SHA256 checksum alongside an md5 checksum. It is part of the MD5 deprecation efforts and is expected to be removed. | source |
| Feature | EnableBookmarkNodeDataNewPickleFormat | This feature governs the data format employed by BookmarkNodeData::WriteToPickle. When set to enabled, it invokes Element::ToPickle to encode each Element as an integrated unit before writing it into the pickle. When set to false, it calls Element::WriteToPickle to write the fields into the pickle in sequential order. | source |
| Switch | --enable-bookmark-undo | Enables the multi-level undo system for bookmarks. | source |
| Feature | EnableBootstrapIPRandomizationForDoh | If enabled, the configured bootstrap IP addresses of DoH providers will be randomized for better load balancing of the initial DoH URL lookups. | source |
| Feature | EnableBoundSessionCredentials | Enable experimental binding session credentials to the device. | source |
| Feature | EnableBoundSessionCredentialsSoftwareKeysForManualTesting | No description… | source |
| Feature | EnableBrowserActuatorForGlicExperimentalTriggering | No description… | source |
| Feature | EnableCacheEncryption | Controls enabling the use of on-disk encryption for the HTTP cache. The `CacheEncryptionEnabled` enterprise policy must also be true for encryption to be active. | source |
| Feature | EnableCacheEncryptionForTesting | Force enabling the use of on-disk encryption for the HTTP cache. This is for testing purposes only and bypasses the enterprise policy check. | source |
| Feature | EnableCancelUploadOnContentAnalysis | Controls whether cancellation of uploads is enabled for content analysis. | source |
| Feature | EnableCanvas2DLayers | Enables canvas 2d methods BeginLayer and EndLayer. | source |
| Switch | --enable-caret-browsing | Enable native caret browsing, in which a moveable cursor is placed on a web page, allowing a user to select and navigate through non-editable text using just a keyboard. See https://crbug.com/977390 for links to i2i. | source |
| Feature | EnableCastAudioOutputDevice | Enables CastAudioOutputDevice for audio output on Android. When disabled, CastAudioManagerAndroid will be used. | source |
| Feature | EnableCastMirroringVP9Decoding | Enables the use of VP9 decoding for Cast Mirroring. | source |
| Switch | --enable-cast-receiver | Enables the Cast Receiver. | source |
| Switch | --enable-cast-streaming-receiver | Enables the Cast Streaming Receiver. | source |
| Feature | EnableChromeAudioManagerAndroid | Uses AudioManagerAndroid, instead of CastAudioManagerAndroid. This will disable lots of Cast features, so it should only be used for development and testing. | source |
| Switch | --enable-chrome-browser-cloud-management | Enables the Chrome Browser Cloud Management integration on Chromium builds. CBCM is always enabled in branded builds. | source |
| Feature | EnableChromeRefreshTokenBinding | Enables Chrome refresh tokens binding to a device. | source |
| Feature | EnableChromeRefreshTokenBindingUpgrade | Enables opportunistically upgrading unbound refresh tokens and session cookies to be hardware-bound on supported device platforms. Requires kEnableChromeRefreshTokenBinding to be enabled as a prerequisite. | source |
| Feature | EnableCollectAccessibilityHeuristicInCanvasUkm | Controls whether canvas accessibility heuristic results are collected via UKM. | source |
| Switch | --enable-component-uninstall | Allows uninstalling components from the chrome://components page. | source |
| Feature | EnableCompose | Controls whether the Compose feature is available | source |
| Feature | EnableComposeLanguageBypassForContextMenu | Controls whether the language check is bypassed for the context menu option. | source |
| Feature | EnableComposeNudgeAtCursor | Controls whether or not the nudge displays at the cursor. | source |
| Feature | EnableComposeOnDeviceDogfoodFooter | Controls whether to enable the dogfood footer when on device evaluation is used. | source |
| Feature | EnableComposeProactiveNudge | Controls whether or not the proactive nudge is enabled. | source |
| Feature | EnableComposeSavedStateNotification | Controls whether or not the saved state notification is shown. | source |
| Feature | EnableComposeSavedStateNudge | Controls whether or not the saved state nudge is enabled. | source |
| Feature | EnableComposeSelectionNudge | Controls whether or not the nudge should be shown on text selection. | source |
| Feature | EnableComposeWebUIAnimations | Controls whether or not the Compose WebUI dialog has animations. | source |
| Switch | --enable-content-directories | Enables use of custom content directories under the fuchsia-dir:// scheme. Directories will be mounted under a directory in the browser's namespace. | source |
| Feature | EnableContextualTasksPinButtonInToolbar | Enables the pin button in the toolbar for contextual tasks. | source |
| Feature | EnableCookieBindingCookieUpgrade | No description… | source |
| Switch | --enable-crash-reporter | Indicates that crash reporting should be enabled. On platforms where helper processes cannot access to files needed to make this decision, this flag is generated internally. | source |
| Switch | --enable-crash-reporter | Enable crash reporter for headless. | source |
| Switch | --enable-crash-reporter-for-testing | Used for turning on Breakpad crash reporting in a debug environment where crash reporting is typically compiled but disabled. | source |
| Feature | EnableCrdSharedSessionToUnattendedDevice | Enable to allow shared CRD session to the login/lock screen. | source |
| Feature | EnableCrossDevicePrefTracker | Enables the CrossDevicePrefTracker, a KeyedService for tracking select non-syncing Prefs across a user's devices. | source |
| Switch | --enable-crx-hash-check | Enable package hash check: the .crx file sha256 hash sum should be equal to the one received from update manifest. | source |
| Feature | EnableCsrssLockdown | Enables Csrss lockdown in supported processes by closing all ALPC ports before sandbox lockdown. See crbug.com/40408399 for details. | source |
| Switch | --enabled | enabled: touch events always enabled. | source |
| Switch | --enable-dawn-backend-validation | Enable validation layers in Dawn backends. | source |
| Switch | --enable-dawn-features | Set the Dawn features(toggles) enabled on the creation of Dawn devices. | source |
| Feature | EnableDeepScanVerdictCacheSize | No description… | source |
| Switch | --enable-desktop-android-scrollbars | Enable desktop Android scrollbars. | source |
| Feature | EnableDesktopQrCodeDetection | When enabled, QR code detection for facilitated payments will be supported on Desktop. | source |
| Feature | EnableDevtoolsDeepLinkViaExtensibilityApi | Extends console.timestamp to support adding deep-links into the DevTools Performance Panel, which (when clicked) call into a DevTools extension. | source |
| Feature | EnableDevToolsJsErrorReporting | Enables error reporting for JS errors inside DevTools frontend host | source |
| Switch | --enable-devtools-pwa-handler | If enabled, DevTools will allow creating pwa_handler, to enable executing CDP methods (i.e. PWA.install) on browsers connected remotely | source |
| Switch | --enable-dim-shelf | Enables Shelf Dimming for ChromeOS. | source |
| Switch | --enable-dinosaur-easter-egg-alt-images | Enable the dinosaur easter egg alternative images. | source |
| Switch | --enable-direct-composition-video-overlays | Enable DirectComposition video overlays even if hardware doesn't support it. | source |
| Switch | --enable-discover-feed | Enabled the NTP Discover feed. | source |
| Switch | --enable-distillability-service | No description… | source |
| Feature | EnableDlpFileSystemApi | Controls whether virtual file DLP scanning is enabled. | source |
| Switch | --enable-domain-reliability | Enables Domain Reliability Monitoring. | source |
| Switch | --enable-dom-distiller | No description… | source |
| Feature | EnableDownloadDataControls | Controls enabling Data Controls rules for downloads. | source |
| Feature | EnableDownloadEnterpriseScanOnClank | Controls whether WebProtect download on Clank is enabled. | source |
| Feature | EnableDownloadSaveAsContextMenu | Whether to enable "Save As" context menu option. | source |
| Feature | EnableDownloadSaveAsSystemFileDialog | Whether to use the system file dialog for "Save As" downloads on Android. | source |
| Feature | EnableDrDc | No description… | source |
| Feature | EnableDynamicRouteFetching | Feature flag controlling dynamic route fetching. | source |
| Feature | EnableEarlyHintsOnHttp11 | Enables Early Hints on HTTP/1.1. | source |
| Switch | --enable-edge-to-edge-debug-layers | Enables drawing debug layers for edge-to-edge components to highlight the system insets those components are drawing into. LINT.IfChange(EnableEdgeToEdgeDebugLayers) | source |
| Feature | EnableEdidBasedDisplayIds | No description… | source |
| Feature | EnableEncryptedFileUpload | Controls whether encrypted file upload is enabled. | source |
| Feature | EnableEncryptedTrackedPrefOnEnterprise | Enables encrypted tracked preferences for enterprise users. | source |
| Feature | EnableEnterpriseIsolatedMode | Enables Enterprise Isolated Mode. | source |
| Feature | EnableErrorCodePropagationForPreconnect | If enabled, the error code will be propagated for preconnect attempts. | source |
| Feature | EnableEwalletNewAccountLinking | When enabled, Chrome will receive and cache eWallet creation options from Chrome Sync. | source |
| Feature | EnableExactMatchForNonLatinLocale | Enables using exact string search for non latin locales. | source |
| Feature | EnableExclusiveAccessManager | Enables Exclusive Access Manager on Android platform | source |
| Switch | --enable-exclusive-audio | Use exclusive mode audio streaming for Windows Vista and higher. Leads to lower latencies for audio streams which uses the AudioParameters::AUDIO_PCM_LOW_LATENCY audio path. See http://msdn.microsoft.com/en-us/library/windows/desktop/dd370844.aspx for details. | source |
| Switch | --enable-experimental-accessibility-autoclick | Shows additional automatic click features that haven't launched yet. | source |
| Switch | --enable-experimental-accessibility-labels-debugging | Enables support for visually debugging the accessibility labels feature, which provides images descriptions for screen reader users. | source |
| Switch | --enable-experimental-accessibility-switch-access-text | Enables in progress Switch Access features for text input. | source |
| Switch | --enable-experimental-cookie-features | Flag that turns on a group of experimental/newly added cookie-related features together, as a convenience for e.g. testing, to avoid having to set multiple switches individually which may be error-prone (not to mention tedious). There is not a corresponding switch to disable all these features, because that is discouraged, and for testing purposes you'd need to switch them off individually to identify the problematic feature anyway. At present this turns on: net::features::kSameSiteDefaultChecksMethodRigorously net::features::kCookieSameSiteConsidersRedirectChain net::features::kEnablePortBoundCookies net::features::kEnableSchemeBoundCookies | source |
| Switch | --enable-experimental-extension-apis | Enables extension APIs that are in development. | source |
| Switch | --enable-experimental-webassembly-features | Enables experimental WebAssembly features. | source |
| Feature | EnableExperimentalWebAssemblySharedEverything | Enables WebAssembly Shared-Everything Threads. | source |
| Switch | --enable-experimental-web-platform-features | Enables Web Platform features that are in development. | source |
| Feature | EnableExtensibleEnterpriseSSO | No description… | source |
| Switch | --enable-extension-activity-logging | Enables logging for extension activity. | source |
| Switch | --enable-extension-activity-log-testing | No description… | source |
| Switch | --enable-extension-actor-api | Name of the command line flag to allow the experimental actor API. | source |
| Switch | --enable-extension-ai-data-collection | Name of the command line flag to allow the ai data collection extension API. | source |
| Switch | --enable-extension-assets-sharing | Enables sharing assets for installed default apps. | source |
| Feature | EnableExtensionInstallPolicyFetching | Used to enable extension install policy support. | source |
| Feature | EnableExternalDisplayHDR10Mode | Enables using HDR10(PQ) mode if the monitor says it supports it. | source |
| Feature | EnableExternalKeyboardsInDiagnostics | Enables external keyboard testers in the diagnostics app. | source |
| Feature | EnableFakeKeyboardHeuristic | No description… | source |
| Feature | EnableFakeMouseHeuristic | No description… | source |
| Switch | --enable-features | Comma-separated list of feature names to enable. See also kDisableFeatures. | source |
| Switch | --enable-field-trial-config | Enable field trial tests configured in fieldtrial_testing_config.json. If the "disable_fieldtrial_testing_config" GN flag is set to true, then this switch is a no-op. Otherwise, for non-Chrome branded builds, the testing config is already applied by default, unless the "--disable-field-trial-config", "--force-fieldtrials", and/or "--variations-server-url" switches are passed. It is however possible to apply the testing config as well as specify additional field trials (using "--force-fieldtrials") by using this switch. For Chrome-branded builds, the testing config is not enabled by default, so this switch is required to enable it. If this switch is set to "benchmarking", it enables variations benchmarking mode, which skips experiments that are disabled for benchmarking. | source |
| Switch | --enable-finch-seed-delta-compression | Enables delta-compression when fetching a new seed via the "first run" code path on Android. | source |
| Switch | --enable-font-antialiasing | Enable font antialiasing for pixel tests. | source |
| Feature | EnableForceDownloadToCloud | No description… | source |
| Feature | EnableForceSaveToCloudDeferredReporting | No description… | source |
| Feature | EnableFriendlierErrorDialog | Controls whether to enable friendlier error dialog (switching to notification for certain types of ARC error dialogs). | source |
| Switch | --enable-fullscreen-signin-promo | Enables the fullscreen sign-in promo. | source |
| Feature | EnableFullscreenToAnyScreenAndroid | Enables Fullscreen to Screen on Android platform | source |
| Feature | EnableGamepadMultitouch | Enables gamepad multitouch | source |
| Feature | EnableGapis | When enabled, the Gapis service will be initialized and request app token on profile creation. | source |
| Feature | EnableGestureBeginEndTypes | No description… | source |
| Feature | EnableGetNetworkConnectivityHintAPI | Whether or not to use the GetNetworkConnectivityHint API on modern Windows versions for the Network Change Notifier. | source |
| Switch | --enable-gpu | Enable hardware GPU support. Headless uses swiftshader by default for consistency across headless environments. This flag just turns forcing of swiftshader off and lets us revert to regular driver selection logic. Alternatively, specific drivers may be forced with --use-gl or --use-angle. Nethier approach guarantees that hardware GPU support will be enabled, as this is still conditional on headless having access to X display etc. | source |
| Switch | --enable-gpu | Enable hardware GPU support. Headless uses swiftshader by default for consistency across headless environments. This flag just turns forcing of swiftshader off and lets us revert to regular driver selection logic. Alternatively, specific drivers may be forced with --use-gl or --use-angle. Nethier approach guarantees that hardware GPU support will be enabled, as this is still conditional on headless having access to X display etc. | source |
| Switch | --enable-gpu-benchmarking | Switches for both the renderer and ui compositors. | source |
| Switch | --enable-gpu-blocked-time | Enables measures of how long GPU Main Thread was blocked between SwapBuffers | source |
| Switch | --enable-gpu-client-logging | Enable GPU client logging. | source |
| Switch | --enable-gpu-client-tracing | Enables TRACE for GL calls in the renderer. | source |
| Switch | --enable-gpu-command-logging | Turn on Logging GPU commands. | source |
| Switch | --enable-gpu-debugging | Turn on Calling GL Error after every command. | source |
| Switch | --enable-gpu-driver-debug-logging | Enable logging of GPU driver debug messages. | source |
| Switch | --enable-gpu-main-time-keeper-metrics | Enables ThreadControllerWithMessagePumpImpl's TimeKeeper UMA metrics using CrGpuMain as suffix. | source |
| Switch | --enable-gpu-memory-buffer-compositor-resources | Specify that all compositor resources should be backed by GPU memory buffers. | source |
| Switch | --enable-gpu-memory-buffer-video-frames | Enable GpuMemoryBuffer backed VideoFrames. | source |
| Switch | --enable-gpu-rasterization | Allow heuristics to determine when a layer tile should be drawn with the Skia GPU backend. Only valid with GPU accelerated compositing. | source |
| Switch | --enable-gpu-service-logging | Enable GPU service logging. Note: This is the same switch as the one in gl_switches.cc. It's defined here again to avoid dependencies between dlls. | source |
| Switch | --enable-gpu-service-logging | Turns on GPU logging (debug build only). | source |
| Switch | --enable-gpu-service-tracing | Turns on calling TRACE for every GL call. | source |
| Switch | --enable-grpc-over-tcpip | Specifies that TCP/IP should be used as the gRPC transport typeby Cast Core; otherwise UDS is used. | source |
| Switch | --enable-hangout-services-extension-for-testing | Force enabling HangoutServicesExtension. | source |
| Feature | EnableHardwareMirrorMode | A temporary flag to control hardware mirroring until it is decided whether to permanently remove hardware mirroring support. See crbug.com/1161556 for details. | source |
| Switch | --enable-hardware-overlays | Enable compositing individual elements via hardware overlays when permitted by device. Setting the flag to "single-fullscreen" will try to promote a single fullscreen overlay and use it as main framebuffer where possible. | source |
| Feature | EnableHeuristicPalmDetectionFilter | No description… | source |
| Feature | EnableHistoryScoringSignalsAnnotatorForSearches | If true, enables history scoring signal annotator for populating history scoring signals associated with Search suggestions. These signals will be empty for Search suggestions otherwise. | source |
| Switch | --enable-houdini | Enables the use of 32-bit Houdini library for ARM binary translation. | source |
| Switch | --enable-houdini64 | Enables the use of 64-bit Houdini library for ARM binary translation. | source |
| Switch | --enable-idle-tracing | Adds additional thread idle time information into the trace event output. | source |
| Feature | EnableIframeForPix | When enabled, pix pay flow will be triggered when users click the copy button within iframe. | source |
| Feature | EnableInputEventLogging | No description… | source |
| Feature | EnableInputProtection | Enables input protection by blocking interaction with views that are currently or were recently obscured by always-on-top windows, and prevents unintended events on security-sensitive UI that appears and activates unexpectedly." | source |
| Feature | EnableIntermediateDnsResults | Enables HostResolverManager::Job to report intermediate DNS resolution results to ServiceEndpointRequest delegates. Note: If kHappyEyeballsV3 is enabled, this behavior is automatically active regardless of this flag's state. | source |
| Switch | --enable-ios-handoff-to-other-devices | Enables support for Handoff from Chrome on iOS to the default browser of other Apple devices. | source |
| Feature | EnableIPv6ReachabilityOverride | If enabled, overrides IPv6 reachability probe results based on the system's IP addresses. | source |
| Switch | --enable-isolated-web-apps-in-renderer | Enables Isolated Web Apps (IWAs) in a renderer process. There are two ways to enable the IWAs: by feature flag and by enterprise policy. If IWAs are enabled by any of the mentioned above ways then this flag is passed to the renderer process. This flag should not be used from command line. To enable IWAs from command line one should use kIsolatedWebApps feature flag. | source |
| Feature | EnableKeyboardUsedPalmSuppression | No description… | source |
| Switch | --enable-lcd-text | Enables LCD text. | source |
| Switch | --enable-leak-detection | Enables the leak detection of loading webpages. This allows us to check whether or not reloading a webpage releases web-related objects correctly. | source |
| Switch | --enable-leak-detection-heap-snapshot | Enables taking a heap snapshot and dumping it to file when using leak detection. | source |
| Switch | --enable-live-caption-pref-for-testing | Sets the default value for the kLiveCaptionEnabled preference to true. | source |
| Switch | --enable-local-file-accesses | Content-implementation switches | source |
| Switch | --enable-local-sync-backend | Enabled the local sync backend implemented by the LoopbackServer. | source |
| Switch | --enable-logging | Force logging to be enabled. Logging is disabled by default in release builds. | source |
| Switch | --enable-longpress-drag-selection | Enable drag manipulation of longpress-triggered text selections. | source |
| Switch | --enable-low-end-device-mode | Force low-end device mode when set. | source |
| Switch | --enable-mac-accessibility-api-migration | Enables the switchover to the newer NSAccessibility property-based API. | source |
| Switch | --enable-magnifier-debug-draw-rect | Enables debug feature for drawing rectangle around magnified region, without zooming in. | source |
| Switch | --enable-main-frame-before-activation | Enables sending the next BeginMainFrame before the previous commit activates. | source |
| Feature | EnableManagementPromotionBanner | Feature for the promotion banner on the top of chrome://management page | source |
| Switch | --enable-microphone-mute-switch-device | Enables logic to detect microphone mute switch device state, which disables internal audio input when toggled. | source |
| Switch | --enable-model-quality-dogfood-logging | Enables model quality logs regardless of other client-side settings, as long as the client is a dogfood client. | source |
| Feature | EnableMSAAOnNewIntelGPUs | No description… | source |
| Feature | EnableMtlsTokenBinding | Enables mTLS token binding in the identity stack. This allows binding tokens to an mTLS certificate upon receiving the `mtl_token_binding` indicator in the Dice sigin header. | source |
| Switch | --enable-native-gpu-memory-buffers | Enable native CPU-mappable GPU memory buffer support on Linux. | source |
| Switch | --enable-natural-scroll-default | Enables natural scroll by default. | source |
| Switch | --enable-ndk-translation | Enables the use of 32-bit NDK translation library for ARM binary translation. | source |
| Switch | --enable-ndk-translation64 | Enables the use of 64-bit NDK translation library for ARM binary translation. | source |
| Feature | EnableNearbyBleV2 | Enables the use of BleV2. This flag is CrOS owned, and overrides the value of the flag "kEnableBleV2" owned by Nearby Connections. | source |
| Feature | EnableNearbyBleV2ExtendedAdvertising | Enables the use of Extended Advertising from within the implementation of BLE V2, for incremental testing purposes. Assumes that the caller will also check if the hardware supports Extended Advertising. | source |
| Feature | EnableNearbyBluetoothClassicScanning | Enables the use of Bluetooth Classic advertising from within the implementation of Nearby Connections, for incremental testing purposes. | source |
| Switch | --enable-net-benchmarking | Enables the network-related benchmarking extensions. | source |
| Switch | --enable-network-information-downlink-max | Enables the type, downlinkMax attributes of the NetInfo API. Also, enables triggering of change attribute of the NetInfo API when there is a change in the connection type. | source |
| Feature | EnableNeuralPalmDetectionFilter | No description… | source |
| Feature | EnableNewUploadSizeLimit | Controls the new upload, download, and print size limit for content analysis. | source |
| Feature | EnableNotifyZeroStateRenderedCapability | Enables use of silk api to notify zero state rendered instead of the url param. | source |
| Feature | EnableNssDbClientCertsRollback | Enables rollback routine which will delete client keys and certificates from the software backed Chaps storage. Copies of keys and certificates will will continue to exist in NSS DB. | source |
| Feature | EnableNtpBrowserPromos | Advertises browser features in New Tab Page promos. | source |
| Switch | --enable-ntp-search-engine-country-detection | Enables using the default search engine country to show country specific popular sites on the NTP. | source |
| Feature | EnableNudgeForUnspecifiedHint | Default nudge allow/deny decision for unspecified hint. | source |
| Feature | EnableOAuthIpp | Enables OAuth support when printing via the IPP protocol. | source |
| Feature | EnableOAuthMultiloginCookiesBinding | Enables binding the OAuthMultilogin cookies to a device with DBSC prototype. If `kEnableOAuthMultiloginStandardCookiesBinding` is enabled, DBSC standard takes precedence over DBSC prototype. | source |
| Feature | EnableOAuthMultiloginCookiesBindingServerExperiment | When enabled, Chrome will send a specific URL parameter to Gaia to trigger the server-side experiment for binding the OAuthMultilogin cookies to cryptographic keys. NOTE: This flag is meant to be used in conjunction with the `kEnableOAuthMultiloginCookiesBinding` flag. | source |
| Feature | EnableOAuthMultiloginStandardCookiesBinding | Enables binding the OAuthMultilogin cookies to a device with DBSC standard. It takes precedence over the `kEnableOAuthMultiloginCookiesBinding` flag. | source |
| Feature | EnableOAuthMultiloginStandardCookiesBindingForSecondaryPartitions | Enables binding the OAuthMultilogin cookies to a device with DBSC standard for secondary partitions. | source |
| Feature | EnableOAuthMultiloginYoutubeCookiesBinding | No description… | source |
| Switch | --enable-oobe-chromevox-hint-timer-for-dev-mode | Enables the ChromeVox hint in OOBE for dev mode. This flag is used to override the default dev mode behavior of disabling the feature. If both kEnableOOBEChromeVoxHintForDevMode and kDisableOOBEChromeVoxHintTimerForTesting are present, the ChromeVox hint will be disabled, since the latter flag takes precedence over the former. | source |
| Switch | --enable-oobe-test-api | Enables OOBE testing API for tast tests. | source |
| Feature | EnableOopPrintDrivers | Enables printing interactions with the operating system to be performed out-of-process. | source |
| Feature | EnableOriginatingSavedGroupCleanUp | Enables clean up of hidden groups. | source |
| Feature | EnablePasswordManagerMojoApi | Enables the Mojo JavaScript API for the password manager, replacing the legacy passwordsPrivate extension API. | source |
| Feature | EnablePasswordManagerMojoApiPhase2 | Enables Phase 2 of the Mojo JavaScript API migration for the password manager, replacing the legacy passwordsPrivate extension API. | source |
| Feature | EnablePerfettoSystemBackgroundTracing | No description… | source |
| Feature | EnablePerfettoSystemTracing | This feature is enabled by default on WebView using `variations::FeatureOverrides` since we can't have #ifdef for WebView only. | source |
| Feature | EnablePeripheralsLogging | Enables or disables peripherals logging. | source |
| Feature | EnablePerVmCoreScheduling | Controls whether crosvm for ARCVM does per-VM core scheduling on devices with MDS/L1TF vulnerabilities. When this feature is disabled, crosvm does per-vCPU core scheduling which is more secure. How to safely disable this feature for security (or other) reasons: 1) Visit go/stainless and verify arc.Boot.vm_with_per_vcpu_core_scheduling is green (it should always be because arc.Boot is a critical test.) 2) Change the default value of this feature to FEATURE_DISABLED_BY_DEFAULT. 3) Monitor arc.Boot.vm at go/stainless after Chrome is rolled. 4) Ask ARC team (//chromeos/ash/experiences/arc/OWNERS) to update arc.CPUSet.vm test so the Tast test uses the updated ArcEnablePerVmCoreScheduling setting. | source |
| Feature | EnablePixAccountLinking | When enabled, Chrome will prompt users without linked Pix accounts to link their Pix accounts to Google Wallet. | source |
| Feature | EnablePixAccountLinkingNative | When enabled, Chrome will offer a native Pix account linking flow for users on Chrome, removing the Wallet app dependency. | source |
| Feature | EnablePixelCanvasRecording | If enabled, all draw commands recorded on canvas are done in pixel aligned measurements. This also enables scaling of all elements in views and layers to be done via corner points. See https://crbug.com/720596 for details. | source |
| Switch | --enable-pixel-output-in-tests | Forces tests to produce pixel output when they normally wouldn't. | source |
| Feature | EnablePixInCct | When enabled, Pix code detection will be supported in Chrome Custom Tabs. | source |
| Feature | EnablePixPaymentsInLandscapeMode | When enabled, Chrome will offer to pay with accounts supporting Pix to users using their devices in landscape mode. Chrome always offers to pay with Pix accounts for users using their devices in portrait mode. | source |
| Switch | --enable-plugin-placeholder-testing | Enables testing features of the Plugin Placeholder. For internal use only. | source |
| Feature | EnablePortBoundCookies | Enables binding of cookies to the port that originally set them by default. | source |
| Switch | --enable-potentially-annoying-security-features | Enables a number of potentially annoying security features (strict mixed content mode, powerful feature restrictions, etc.) | source |
| Switch | --enable-precise-memory-info | Make the values returned to window.performance.memory more granular and more up to date in shared worker. Without this flag, the memory information is still available, but it is bucketized and updated less frequently. This flag also applys to workers. | source |
| Switch | --enable-prefer-compositing-to-lcd-text | Enable the creation of compositing layers when it would prevent LCD text. | source |
| Feature | EnablePreferencesAccountStorage | No description… | source |
| Switch | --enable-primary-node-access-for-vkms-testing | This is needed for V4L2/VAAPI testing using VISL or libfake (virtual drivers) on cros VMs. Minigbm buffer allocation is done using the dumb driver with vkms. | source |
| Switch | --enable-privacy-sandbox-ads-apis | Enables Privacy Sandbox APIs: Attribution Reporting, Fledge, Topics, Fenced Frames, Shared Storage, Private Aggregation, and their associated features. | source |
| Feature | EnablePrivateVerificationTokens | No description… | source |
| Switch | --enable-profile-shortcut-manager | Force-enables the profile shortcut manager. This is needed for tests since they use a custom-user-data-dir which disables this. | source |
| Feature | EnableProfileTokenManagement | Controls whether token-based profile management is enabled. | source |
| Switch | --enable-protected-video-buffers | Enables protected buffers for encrypted video streams. | source |
| Feature | EnableProtectedVulkanDetiling | Enable populating the |needs_detiling| field in |VideoFrameMetadata|. This in turn triggers Skia to use the |VulkanImageProcessor| for detiling protected content. Owner: greenjustin@google.com Expiry: When Vulkan detiling is thoroughly tested and verified to work. | source |
| Feature | EnableQuic | Enables the use of QUIC in Cast-specific NetworkContexts. See chromecast/browser/cast_network_contexts.cc for usage. | source |
| Switch | --enable-raster-side-dark-mode-for-images | Enables raster side dark mode for images. | source |
| Switch | --enable-requisition-edits | Enables configuring the OEM Device Requisition in the OOBE. | source |
| Feature | EnableResumableUploadOnConsumerScan | Controls whether resumable upload is enabled on consumer scans. | source |
| Feature | EnableRFC8925 | Enables RFC8925 (prefer IPv6-only on an IPv6-only-capable network). | source |
| Switch | --enable-rgba-4444-textures | Enables RGBA_4444 textures. | source |
| Feature | EnableRootNsDnsProxy | Enable the DNS proxy service running in root network namespace for ChromeOS. | source |
| Feature | EnableRtcpReporting | Controls whether the Mirroring Service will fetch, analyze, and store information on the quality of the session using RTCP logs. | source |
| Switch | --enable-run-ios-unittests-with-xctest | If enabled, runs unittests using the XCTest test runner. | source |
| Switch | --enable-sandbox-logging | Cause the OS X sandbox write to syslog every time an access to a resource is denied by the sandbox. | source |
| Feature | EnableSavePackageForOffTheRecord | Whether to enable save package for off the record mode. | source |
| Switch | --enable-scaling-clipped-images | Allows scaling clipped images in GpuImageDecodeCache. Note that this may cause color-bleeding. | source |
| Feature | EnableSchemeBoundCookies | Enables binding of cookies to the scheme that originally set them. Also enables domain cookie shadowing protection. | source |
| Feature | EnableSeamlessSignin | No description… | source |
| Feature | EnableSearchAggregatorPolicy | Enterprise search aggregators features. | source |
| Feature | EnableSearchAIModeSigninPromo | No description… | source |
| Switch | --enable-service-binary-launcher | If true the ServiceProcessLauncher is used to launch services. This allows for service binaries to be loaded rather than using the utility process. This is only useful for tests. | source |
| Switch | --enable-service-manager-tracing | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Switch | --enable-sgi-video-sync | Enable use of the SGI_video_sync extension, which can have driver/sandbox/window manager compatibility issues. | source |
| Feature | EnableShouldShowPromotion | Enables the shouldShowPromotion API to determine which promotion to show for Chrome Enterprise on CWS. | source |
| Feature | EnableSimulatedGamepadDataFetcher | Enables gamepad simulation in GamepadService. | source |
| Switch | --enable-skia-benchmarking | Enables the Skia benchmarking extension. | source |
| Switch | --enable-skia-graphite | No description… | source |
| Switch | --enable-skia-graphite-precompilation | No description… | source |
| Switch | --enable-smooth-scrolling | On platforms that support it, enables smooth scroll animation. | source |
| Feature | EnableSoftwareOnlyVideoCodecs | Enables the use of video codecs that cannot be hardware-accelerated. When disabled, software video decoders are still available in case they are needed as a fallback due to a hardware decoder failure. Does not affect WebRTC; see media::kExposeSwDecodersToWebRTC and media::kUseDecoderStreamForWebRTC. | source |
| Switch | --enable-spatial-navigation | Enable spatial navigation | source |
| Switch | --enable-speech-dispatcher | Allows sending text-to-speech requests to speech-dispatcher, a common Linux speech service. Because it's buggy, the user must explicitly enable it so that visiting a random webpage can't cause instability. | source |
| Feature | EnableSpellcheckRegionalSignal | When enabled, the spellcheck service will use a regionalized endpoint based on the user's data region setting. | source |
| Feature | EnableStarboardAv1Checks | If true, AV1 support will be checked against starboard via SbMediaCanPlayMimeAndKeySystem. If this is false, this device will always return "false" when apps check for AV1 support. | source |
| Feature | EnableStarboardMimeChecks | If true, codec/profile/level support will be checked against starboard via SbMediaCanPlayMimeAndKeySystem. | source |
| Feature | EnableStarboardRenderer | If true, StarboardRenderer will be used instead of CastRenderer. | source |
| Feature | EnableStaticQrCodeForPix | When enabled, static qr code will be supported for pix pay flow. | source |
| Switch | --enable-stats-collection-bindings | Specifies if the |StatsCollectionController| needs to be bound in the renderer. This binding happens on per-frame basis and hence can potentially be a performance bottleneck. One should only enable it when running a test that needs to access the provided statistics. | source |
| Switch | --enable-strict-mixed-content-checking | Blocks all insecure requests from secure contexts, and prevents the user from overriding that decision. | source |
| Feature | EnableSupervisedUserVersionSignOutDialog | Uses supervised user strings on the signout dialog. | source |
| Feature | EnableTabGroupSharingMigration | Enables the client-side migration framework for sharing Tab Groups. | source |
| Switch | --enable-tablet-form-factor | Enables tablet form factor. | source |
| Feature | EnableTabMuting | Enables user control over muting tab audio from the tab strip. | source |
| Feature | EnableTabSharingProtection | No description… | source |
| Switch | --enable-third-party-keyboard-workaround | Enables the 3rd party keyboard omnibox workaround. | source |
| Switch | --enable-threaded-texture-mailboxes | Simulates shared textures when share groups are not available. Not available everywhere. | source |
| Feature | EnableTLS13EarlyData | Enables TLS 1.3 early data. | source |
| Switch | --enable-top-drag-gesture | Whether to enable detection and dispatch of a 'drag from the top' gesture. | source |
| Switch | --enable-touch-calibration-setting | Enables the touch calibration option in MD settings UI for valid touch displays. | source |
| Feature | EnableTouchDragCursorSync | If mouse cursor is over different window Windows will not start a Drag and drop. This feature moves the cursor to the location of a touch on press-down so that by the time a Drag and drop is started, the cursor will already be inside the window. This is a kill switch for this new logic, see crbug.com/370856871. | source |
| Feature | EnableTouchpadsInDiagnosticsApp | If enabled, touchpad cards will be shown in the diagnostics app's input section. | source |
| Switch | --enable-touchpad-three-finger-click | Enables touchpad three-finger-click as middle button. | source |
| Feature | EnableTouchscreenCalibration | If enabled, touchscreen calibration will be shown in settings. | source |
| Feature | EnableTouchscreenMappingExperience | If enabled, touchscreen mapping experience is visible in settings. | source |
| Switch | --enable-touchview | If the flag is present, it indicates 1) the device has accelerometer and 2) the device is a convertible device or a tablet device (thus is capable of entering tablet mode). If this flag is not set, then the device is not capable of entering tablet mode. For example, Samus has accelerometer, but is not a covertible or tablet, thus doesn't have this flag set, thus can't enter tablet mode. | source |
| Switch | --enable-tracing | No description… | source |
| Switch | --enable-tracing-format | No description… | source |
| Switch | --enable-tracing-fraction | When specified along with a value in the range (0,1] will --enable-tracing for (roughly) that percentage of tests being run. This is done in a stable manner such that the same tests are chosen each run, and under the assumption that tests hash equally across the range of possible values. The flag will enable all tracing categories for those tests, and none for the rest. This flag could be used with other tracing switches like --enable-tracing-format, but any other switches that will enable tracing will turn tracing on for all tests. | source |
| Switch | --enable-tracing-output | Similar to the flag above, with the following differences: - A more detailed basename will be generated. - If the value is empty or ends with path separator, the provided directory will be used (with empty standing for current directory) and a detailed basename file will be generated. It is ignored if --trace-startup-file is specified. | source |
| Feature | EnableTranslatePdf | Controls whether PDF translation is enabled. | source |
| Feature | EnableTrustedVaultSHA256 | No description… | source |
| Feature | EnableUdpGro | If enabled, UDPSocketPosix will enable UDP Generic Receive Offload (UDP_GRO). | source |
| Switch | --enable-ui-devtools | Enables DevTools server for UI (mus, ash, etc). Value should be the port the server is started on. Default port is 9223. | source |
| Feature | EnableUnexportableKeysSpareKeyPool | No description… | source |
| Switch | --enable-unsafe-swiftshader | Allow usage of SwiftShader for WebGL | source |
| Feature | EnableUrlRestriction | Enables checking for URLs before syncing them to remote devices. | source |
| Switch | --enable-usermedia-screen-capturing | Enable screen capturing support for MediaStream API. | source |
| Switch | --enable-user-metrics | Enable user metrics from within the installer. | source |
| Feature | EnableVariableRefreshRate | No description… | source |
| Feature | EnableVariableRefreshRateAlwaysOn | No description… | source |
| Switch | --enable-viewport | Enables the use of the @viewport CSS rule, which allows pages to control aspects of their own layout. This also turns on touch-screen pinch gestures. | source |
| Feature | EnableVirtioBlkForData | Controls whether to use virtio-blk for Android /data instead of using virtio-fs. | source |
| Feature | EnableVirtioBlkMultipleWorkers | Controls whether to enable the multiple-worker feature in virtio-blk disks | source |
| Switch | --enable-virtual-keyboard | No description… | source |
| Switch | --enable-vtune-support | Enable the Vtune profiler support. | source |
| Switch | --enable-vulkan-protected-memory | Enables using protected memory for vulkan resources. | source |
| Feature | EnableWatermarkCustomization | No description… | source |
| Feature | EnableWatermarkTestPage | No description… | source |
| Feature | EnableWatermarkTimestampTimezone | No description… | source |
| Switch | --enable-wayland-ime | Try to enable wayland input method editor. | source |
| Switch | --enable-wayland-server | Enable the wayland server. | source |
| Switch | --enable-webgl-developer-extensions | Enables WebGL developer extensions which are not generally exposed to the web platform. | source |
| Switch | --enable-webgl-draft-extensions | Enables WebGL draft extensions (not yet approved by the community). This has side-effects in the GPU process, so the flag is here so that code in both gpu/ and content/ can access it. | source |
| Switch | --enable-webgl-image-chromium | Enables placing WebGL textures into overlays and giving them low-latency usages. Restricted to ChromeOS, where this functionality is enabled on a per-board basis. NOTE: The value for the switch name should not be renamed for historical reasons (i.e., doing so would require updating this as well and coordinating rollout: https://source.chromium.org/chromiumos/chromiumos/codesearch/+/main:src/platform2/login_manager/chromium_command_builder.cc;drc=ed9561e7ab8a71fe4a9d9946cea99df8ebfc9449;l=558). | source |
| Switch | --enable-webgpu-developer-features | Enables WebGPU developer features which are not generally exposed to the web platform. | source |
| Feature | EnableWebHidInWebView | If enabled, <webview>s will be allowed to request permission from an embedding Chrome App to request access to Human Interface Devices. | source |
| Feature | EnableWebSigninLoadingDialog | No description… | source |
| Feature | EnableWebsocketsOverHttp3 | No description… | source |
| Feature | EnableWebTransportDraft07 | Enables draft-07 version of WebTransport over HTTP/3. | source |
| Switch | --enable-widevine | Enables Widevine CDM support. | source |
| Feature | EnableWindowsGameInputDataFetcher | No description… | source |
| Feature | EnableWindowsTcpLoopbackFastFail | Disables SYN retransmissions for TCP loopback connections on Windows. | source |
| Switch | --enable-zero-copy | Enable rasterizer that writes directly to GPU memory associated with tiles. | source |
| Switch | --encode-binary | Encode binary web test results (images, audio) using base64. | source |
| Feature | EncryptBookmarks | Flag to enable bookmark encryption. If false, no encryption will be performed on bookmarks. If true, usage of encryption will be determined by kBookmarkEncryptionStageParam. Do not use this feature directly, instead use helper functions defined above. | source |
| Feature | EncryptedMediaOcclusionTracking | Enables tracking the occlusion of HW secure encrypted video elements. The HW secure check is OS agnostic, but this switch is currently only enabled by default on Windows, and not used for other platforms. | source |
| Feature | EncryptedPrefHashing | Enabled encrypted hashing for prefs. | source |
| Switch | --encrypted-reporting-url | Specifies the URL at which to upload encrypted reports. | source |
| Feature | EncryptSessionStorage | Encrypt session storage on most platforms. | source |
| Feature | EnergyEffect | If enabled, the EnergyEffect for Realbox will be shown. | source |
| Feature | EnergyEffectAnimation | If enabled, the EnergyEffect animation for Realbox will be shown. | source |
| Feature | EnergyEffectInNextbox | Enables energy effect in Nextbox. | source |
| Feature | EnergyEffectInOmnibox | Enables energy effect in the omnibox. | source |
| Feature | EnforceBookmarkVisibilityOnExtensionsAPI | Whether bookmark visibility is strictly enforced (for read and write operations) on the extensions API. | source |
| Feature | EnforceDedicatedWorkerSameOriginCheck | Enforce same-origin check for dedicated worker script URLs. See https://crbug.com/496253755. | source |
| Switch | --enforce-exact-positive-filter | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | EnforceFullDelegation | Used to reject the apps with partial delegation. | source |
| Feature | EnforceGamepadPermissionsPolicy | When enabled, the browser process will terminate a renderer process if it attempts to bind gamepad Mojo interfaces (GamepadMonitor or GamepadHapticsManager) when the "gamepad" Permissions Policy is blocked. | source |
| Switch | --enforce-gl-minimums | Enforce GL minimums. | source |
| Feature | EnforceIsolatedWorldOriginLock | No description… | source |
| Feature | EnforceManagementDisclaimer | Enables the management disclaimer for managed signed profiles. All signed in profiles that never saw the management disclaimer will be shown the management disclaimer when they open Chrome. Every time the primary signed in account changes to a managed account, the management disclaimer will be shown. This is only for desktop platforms. | source |
| Feature | EnforceNoopenerOnBlobURLNavigation | Prevents an opener from being returned when a BlobURL is cross-site to the window's top-level site. | source |
| Feature | EnforceOneRfc6962CtPolicy | Enables enforcement of One-RFC6962 policy for Certificate Transparency. When disabled, Chrome does not distinguish between SCTs based on log type. | source |
| Feature | EnforcePdfBlobRestrictions | Killswitch for restrictions on blob URL creation in PDF processes, in case regressions are encountered in the wild. See https://crbug.com/540051167. | source |
| Feature | EnforcePrivacySandboxAttestations | No description… | source |
| Feature | EnforceSameDocumentOriginInvariants | When enabled, enforces that same-document navigations must not change the committed origin, insecure request policy, or insecure navigations set. Any mismatch will result in a renderer kill via bad_message handling. This defends against renderer misbehavior and session history corruption, and helps catch violations of same-document invariants. This feature acts as a kill switch for https://crbug.com/40580002. Note: This feature remains disabled if blink::features::kTreatMhtmlInitialDocumentLoadsAsCrossDocument is disabled. | source |
| Feature | EnforceSharedWorkerSameOriginCheck | Enforce same-origin check for shared worker script URLs. See https://crbug.com/504073872. | source |
| Feature | EnforceSystemEchoCancellation | Enforces the use of system echo cancellation. | source |
| Feature | EnhancedFieldsForSecOps | Enabled additional device and network information to RealTimeUrlCheck requests, WP scan requests, and reporting events. These will be visible from the chrome://safe-browsing page. | source |
| Feature | EnhancedSafeBrowsingPromo | Enables Enhanced Safe Browsing promos for iOS. | source |
| Feature | EnhancedSecurityEventFields | Enables the addition of new security fields for SecOps. | source |
| Feature | EnsureExistingRendererAlive | Ensures the renderer is not dead when getting the process host for a site instance. | source |
| Switch | --ensure-forced-color-profile | Crash the browser at startup if the display's color profile does not match the forced color profile. This is necessary on Mac because Chrome's pixel output is always subject to the color conversion performed by the operating system. On all other platforms, this is a no-op. | source |
| Feature | EnterOverviewFromWallpaper | Enables entering overview mode by clicking the wallpaper with the mouse. | source |
| Switch | --enterprise-disable-arc | Disables ARC for managed accounts. | source |
| Switch | --enterprise-enable-forced-re-enrollment-on-flex | Whether to enable forced enterprise re-enrollment on Flex. | source |
| Switch | --enterprise-enable-state-determination | Whether to enable state determination. | source |
| Feature | EnterpriseExtensionDOMActivityTelemetry | If enabled, high-risk extension DOM activity is collected and reported for enterprise auditing. | source |
| Feature | EnterpriseFileSystemAccessDeepScan | Adds support for enterprise deep scans initiated through the file system access API. | source |
| Switch | --enterprise-force-manual-enrollment-in-test-builds | Whether to force manual enrollment instead of trying cert based enrollment. Only works on test builds. | source |
| Feature | EnterpriseGroupsExperiments | Controls whether enterprise group IDs are copied to preferences. | source |
| Feature | EnterpriseIframeDlpRulesSupport | Controls whether the iFrame parent url chain initiated from the active frame will be attached to DLP scan requests. | source |
| Feature | EnterpriseManagementDisclaimerUsesCustomLabel | Enables showing the EnterpriseCustomLabel` instead of the cloud policy manager in the managed disclaimer "Managed by..." in the profile and app menus. | source |
| Feature | EnterprisePasswordReuseUiRefresh | Enables showing an updated Password Reuse UI for enterprise users. | source |
| Feature | EnterpriseProxyErrorHandling | Feature flag controlling enterprise proxy error handling. | source |
| Feature | EnterprisePublishedSkillsPolicyEnabled | No description… | source |
| Feature | EnterpriseRealTimeUrlCheckNewUrl | Use a new URL for the enterprise real-time URL check. | source |
| Feature | EnterpriseReleaseNotes | No description… | source |
| Feature | EnterpriseReportingUI | Enables access to the chrome://enterprise-reporting WebUI. | source |
| Switch | --enterprise-signin-dialog-behavior-for-testing | Overrides the behavior of the sign-in dialog when creating a new profile for an enterprise account. Valid values are "accept-new-profile", "accept-current-profile", and "cancel". | source |
| Feature | EnterpriseTabTitleReporting | No description… | source |
| Switch | --eol-ignore-profile-creation-time | Ignore the profile creation time when determining whether to show the end of life notification incentive. This is meant to make manual testing easier. | source |
| Switch | --eol-reset-dismissed-prefs | Reset the end of life notification prefs to their default value, at the start of the user session. This is meant to make manual testing easier. | source |
| Feature | EphemeralNetworkPolicies | Controls whether ephemeral network configuration policies are respected. | source |
| Feature | EphemeralPinningVisibleWhenPermanentlyPinned | Keeps the ephemeral contextual tasks button visible even when the permanent button is pinned in the toolbar. | source |
| Feature | EsbAsASyncedSetting | Makes the Enhanced Protection a syncable setting. Check the design doc (go/esb-as-a-synced-setting-dd) for further details. | source |
| Feature | ESimEmptyActivationCodeSupported | Control whether the eSIM activation dialog supports submitting an empty code. | source |
| Feature | EstimateNewSignInUsersWithFinchAvailablePopulation | Feature flag for ChromeOS only to estimate new sign-in users population. | source |
| Feature | EventTimingIgnorePresentationTimeFromUnexpectedFrameSource | No description… | source |
| Feature | EvictionUnlocksResources | When enabled, ClientResourceProvider will attempt to unlock and delete TransferableResources that have been returned as a part of eviction. Enabled by default 03/2014, kept to run a holdback experiment. | source |
| Feature | EwalletPayments | When enabled, Chrome will offer to pay with eWallet accounts if a payment link is detected. | source |
| Feature | ExactMatchFavicons | When the first suggestion is a url, the favicon is shown in the status view. | source |
| Feature | ExcludeAdsFromOriginIsolation | When enabled, ads will not be eligible for origin-keyed processes by default. Ads can still opt into origin-keyed processes by using the Origin-Agent-Cluster: ?1 header. | source |
| Feature | ExcludeLargeBodyReports | Enables exclusion of reports having large body during serialized reports. When enabled, report bodies exceeding kMaxReportBodySizeKB are omitted. This helps prevent excessively large reports json stringification. | source |
| Feature | ExcludePipFromScreenCapture | No description… | source |
| Feature | ExoOrdinalMotion | Enable or disable use of ordinal (unaccelerated) motion by Exo clients. | source |
| Feature | ExpandCompositedCullRect | No description… | source |
| Feature | ExpandMediaFoundationEncodingResolutions | No description… | source |
| Feature | ExperimentalAccessibilityDictationContextChecking | Allow context checking with the accessibility Dictation feature. | source |
| Switch | --experimental-ai-stable-channel | Allows experimental ai extension APIs to be used in stable channel. This disables chrome sign-in if set, regardless of channel. | source |
| Feature | ExperimentalContentSecurityPolicyFeatures | Content counterpart of ExperimentalContentSecurityPolicyFeatures in third_party/blink/renderer/platform/runtime_enabled_features.json5. Enables experimental Content Security Policy features ('navigate-to'). | source |
| Feature | ExperimentalFlingAnimation | Enables the use of a touch fling curve that is based on the behavior of native apps on Windows. | source |
| Feature | ExperimentalOmniboxLabs | Controls whether omnibox extensions can use the new capability to intercept input without needing keyword mode. | source |
| Switch | --explicitly-allowed-ports | Allows overriding the list of restricted ports by passing a comma-separated list of port numbers. | source |
| Switch | --explicitly-allowed-ports | Allows overriding the list of restricted ports by passing a comma-separated list of port numbers. | source |
| Feature | ExportPlatformPoliciesJson | Enables the export of platform policies as JSON on the chrome://policy page. | source |
| Switch | --export-ukm-logs-to-file | Enables the observing of all UKM logs created during the session and automatically exports them to the passed file path on shutdown (the file is created if it does not already exist). This also enables viewing all UKM logs in the chrome://metrics-internals debug page. The format of the exported file is outlined in MetricsServiceObserver::ExportLogsAsJson(). Example usage: --export-ukm-logs-to-file=/tmp/logs.json | source |
| Switch | --export-uma-logs-to-file | Enables the observing of all UMA logs created during the session and automatically exports them to the passed file path on shutdown (the file is created if it does not already exist). This also enables viewing all UMA logs in the chrome://metrics-internals debug page. The format of the exported file is outlined in MetricsServiceObserver::ExportLogsAsJson(). Example usage: --export-uma-logs-to-file=/tmp/logs.json | source |
| Switch | --expose-internals-for-testing | Exposes the window.internals object in JavaScript for testing. | source |
| Feature | ExtendedReportingRemovePrefDependency | Controls whether Safe Browsing Extended Reporting (SBER) is deprecated. When this feature flag is enabled: - the Extended Reporting toggle will not be displayed on chrome://settings/security - features will not depend on the SBER preference value, safebrowsing.scout_reporting_enabled | source |
| Feature | ExtendedUpdatesOptInFeature | Enables extended updates opt-in functionality. | source |
| Feature | ExtendedVideoBitstreamValidation | Enables extended video bitstream validation for H.264 and H.265. | source |
| Feature | ExtendIntentAnrTimeout | Controls whether to extend the broadcast of intent ANR timeout time. | source |
| Feature | ExtendQuicHandshakeTimeout | If enabled, we will extend the quic handshake timeout. | source |
| Feature | ExtendServiceAnrTimeout | Controls whether to extend the executing service ANR timeout time. | source |
| Feature | ExtensionAsyncListenerRegistration | If enabled, extensions can opt in to asynchronous listener registration via the `background.async_listener_registration` manifest key to defer event dispatch on worker start until the extension signals that its listeners are registered. | source |
| Feature | ExtensionAutoRejectIncognitoConnectability | If enabled, queries for external web page connections to extensions or apps in incognito mode are short-circuited and automatically rejected without prompting the user. | source |
| Feature | ExtensionBlocklistSkipNetworkQuery | Bypasses the Safe Browsing network query for extensions blocklist checks because a subsequent check will retrieve the blocklist state. | source |
| Feature | ExtensionBrowserNamespaceOnWebPages | When enabled, the `browser` namespace is made available on web pages even if they are not externally connectable. | source |
| Switch | --extension-content-verification | Name of the command line flag to force content verification to be on in one of various modes. | source |
| Feature | ExtensionContentVerificationUsesExtensionRoot | If enabled, the ContentVerifier cache key will include the extension root path. This prevents collisions when an extension is updated or reloaded to a new directory while keeping the same version ID. This also controls content verifier behavior when starting new ContentVerifyJobs: it will ensure that only jobs matching the currently loaded extension's root directory are allowed to start. This helps avoid memory leaks from stale cache entries and false-positive corruption reports. | source |
| Feature | ExtensionDebuggerStrictPolicyRestrictions | If enabled (the default), extensions calling chrome.debugger.attach are rejected upfront when enterprise policy configures runtime_blocked_hosts or disables/restricts screenshots. If disabled (kill switch), extension debugger attachment reverts to the pre-existing behavior prior to M155: falling back to per-URL IsPolicyBlockedHost checks and allowing attachment when screenshots are disabled. Note that disabling this feature has security implications. See https://developer.chrome.com/blog/debugger-enterprise-policy-restrictions. | source |
| Feature | ExtensionIconVariants | A replacement key for declaring icons, in addition to supporting dark mode. | source |
| Switch | --extension-install-event-chrome-log-for-tests | Write extension install events to chrome log for integration test. | source |
| Feature | ExtensionLocalizationGuid | Allow e.g. .css files to use default_locale messages in WAR files via GUID. | source |
| Feature | ExtensionManifestV3NetworkSpeechSynthesis | Extension manifest v3 migration for network speech synthesis. | source |
| Switch | --extension-process | Marks a renderer as extension process. | source |
| Feature | ExtensionProtocolHandlers | If enabled, allows an extension to specify protocol_handlers keys in the Manifest, registering a group of custom handlers so that the browser can handle navigation requests to URLs with unknown schemes. This feature provides similar behavior and capabilities than the one implemented by the 'registerProtocolHandler' Web API, defined in the Custom Handlers section of the HTML specification. | source |
| Feature | ExtensionsBackgroundCompilation | If enabled, JS content scripts injected at document start will be compiled in a background thread. | source |
| Feature | ExtensionsCollapseMainMenu | Controls how extensions show up in the main menu. When enabled, if the current profile has no extensions, instead of a full extensions submenu, only the "Discover Chrome Extensions" item will be present. | source |
| Feature | ExtensionServiceWorkerPriorityVoter | When enabled, a performance manager voter keeps the renderer process of an extension service worker at foreground priority for as long as the worker lives, but only when the extension holds the `webRequestBlocking` permission. Those workers synchronously gate navigations and network requests, so letting their process drop to background priority (EcoQoS on Windows) stalls the browsing session (crbug.com/484218883). This is the narrowly scoped counterpart to performance_manager::features::kExtensionServiceWorkerVoter, which boosts every extension service worker and regressed performance metrics (crbug.com/493556675). | source |
| Feature | ExtensionServiceWorkerVoter | No description… | source |
| Switch | --extensions-install-verification | Turns on extension install verification if it would not otherwise have been turned on. | source |
| Feature | ExtensionsMenuAccessControl | Enables enhanced site control for extensions and allowing the user to control site permissions. | source |
| Feature | ExtensionsMenuAccessControlWithPermittedSites | If enabled, user permitted sites are granted access. This should only happen if kExtensionsMenuAccessControl is enabled, since it's the only entry point where user could set permitted sites. | source |
| Switch | --extensions-not-webstore | Specifies a comma-separated list of extension ids that should be forced to be treated as not from the webstore when doing install verification. | source |
| Feature | ExtensionsPinnedByDefault | When enabled, newly installed extensions are pinned to the toolbar by default. | source |
| Feature | ExtensionsServiceWorkerStartRetry | Retries starting a service worker if it fails with a transient error. | source |
| Feature | ExtensionsToolbarZeroState | If enabled, guide users with zero extensions installed to explore the benefits of extensions. Displays an IPH anchored to the Extensions Toolbar Button, and replaces the extensions submenu with an alternative submenu to recommend extensions. | source |
| Feature | ExtensionTabContextMenu | Enables extension support for the "tab" context menu, allowing extensions to add custom items when right-clicking a tab. | source |
| Feature | ExtensionTelemetryConfiguration | Allows the Extension Telemetry Service to accept and use configurations sent by the server. | source |
| Feature | ExtensionTelemetryEnterpriseShortReportingInterval | Reduces the extension telemetry service's enterprise telemetry reporting interval to 30 seconds. | source |
| Feature | ExtensionTelemetrySearchHijackingSignal | Enables the search hijacking signal in extension telemetry. | source |
| Switch | --extension-test-api-on-web-pages | Allow the chrome.test API to be exposed on web page contexts for testing. | source |
| Switch | --extension-test-api-standardized-behavior | Forces the `chrome.test` API to use standardized behavior matching the `browser.test` proposal. | source |
| Feature | ExtensionWebAuthFlowInitiatorOrigin | No description… | source |
| Feature | ExternalClearKeyForTesting | Enables support for External Clear Key (ECK) key system for testing on supported platforms. On platforms that do not support ECK, this feature has no effect. | source |
| Switch | --external-metrics-collection-interval | Interval in seconds between Chrome reading external metrics from /var/lib/metrics/uma-events. | source |
| Feature | ExternalNavigationDebugLogs | No description… | source |
| Feature | ExternalStorageAccess | Controls whether to allow Android apps to access external storage devices like USB flash drives and SD cards. | source |
| Feature | ExtractRelatedSearchesFromPrefetchedZPSResponse | No description… | source |
| Switch | --extra-search-query-params | Additional query params to insert in the search and instant URLs. Useful for testing. | source |
| Switch | --extra-web-apps-dir | Name of a subdirectory of the main external web apps directory which additional web apps configs should be loaded from. Used to load device-specific web apps. | source |
| Feature | ExtremeLightweightUAFDetector | No description… | source |
| Feature | EyeDropper | Used to enable the eye-dropper in the refresh color-picker. | source |
| Feature | FacilitatedPaymentsEnableA2APayment | When enabled, Chrome will offer an app list when a supported payment link is detected. Users can choose the payment app they want to use and be redirected to the chosen app to complete the payment flow. | source |
| Feature | FadeInScrollbarWhenMouseWheelMayBegin | Fade in scrollbar at may-begin wheel event. This only works on macOS. | source |
| Switch | --fail-audio-stream-creation | Causes the AudioManager to fail creating audio streams. Used when testing various failure cases. | source |
| Feature | FailUrlProvisionFetcherForTesting | Prevents UrlProvisionFetcher from making a provisioning request. If specified, any provisioning request made will not be sent to the provisioning server, and the response will indicate a failure to communicate with the provisioning server. | source |
| Switch | --fake-arc-recommended-apps-for-testing | Specifies number of recommended (fake) ARC apps during user onboarding. App descriptions are generated locally instead of being fetched from server. Limited to ChromeOS-on-linux and test images only. | source |
| Switch | --fake-background-blur-toggle-period | Inserts fake background blur state into `VideoFrameMetadata`. The value represents the period in milliseconds. eg. Setting it to 1000ms, will cause the blur state to cycle between reporting ENABLED for 500ms and DISABLED for 500ms. | source |
| Switch | --fake-drivefs-launcher-chroot-path | An absolute path to the chroot hosting the DriveFS to use. This is only used when running on Linux, i.e. when IsRunningOnChromeOS() returns false. | source |
| Switch | --fake-drivefs-launcher-socket-path | A relative path to socket to communicat with the fake DriveFS launcher within the chroot specified by kFakeDriveFsLauncherChrootPath. This is only used when running on Linux, i.e. when IsRunningOnChromeOS() returns false. | source |
| Feature | FakeEnterpriseGroup | Feature to test domain-based Finch control end-to-end. | source |
| Switch | --fake-oobe-configuration-file | Path to a OOBE configuration JSON file (used by FakeOobeConfigurationClient). | source |
| Switch | --fake-variations-channel | Fakes the channel of the browser for purposes of Variations filtering. This is to be used for testing only. Possible values are "stable", "beta", "dev" and "canary". This works for official builds as well. | source |
| Switch | --fake-variations-platform | Fakes the platform of the browser for variations seed fetching and field trial filtering. Possible values are as follows: "android", "android_webview", "chromeos", "fuchsia", "ios", "linux", "mac", and "win". Intended only for testing. | source |
| Switch | --fake-vsync-rate | Report a fake vsync rate (in Hz) instead of the real display refresh rate, skipping the wait on the real hardware vsync signal. E.g. --fake-vsync-rate=240 paces BeginFrames as if the display were 240Hz, regardless of what it actually supports, while still feeding the same BeginFrame path a real vsync signal would. Implemented for Windows only; other platforms will get equivalent support in the future. | source |
| Feature | FakeWalletApiResponses | Enables the fake Wallet HTTP client for testing. | source |
| Feature | FallbackAfterDecodeError | Falls back to other decoders after audio/video decode error happens. The implementation may choose different strategies on when to fallback. See DecoderStream for details. When disabled, playback will fail immediately after a decode error happens. This can be useful in debugging and testing because the behavior is simpler and more predictable. | source |
| Feature | FallbackNoPreviewForCrossDomainCredentials | Cross domain credential data is not previewed by the manual fallback suggestion popup. | source |
| Feature | FallbackToSWIfGLES3NotSupported | Controls whether the GPU process falls back to software if GLES3 is not supported. | source |
| Switch | --false | Value indicating whether flag from command line switch is false. | source |
| Feature | FastDrmMasterDrop | No description… | source |
| Feature | FastFilePathIsParent | Whether a fast implementation of FilePath::IsParent is used. This feature exists to ensure that the fast implementation can be disabled quickly if issues are found with it. | source |
| Feature | FastInkHostLowPriorityHint | Enables low priority hint instead of overlay candidate override in `FastInkHost`. | source |
| Feature | FastPair | Enables the Fast Pair feature. | source |
| Feature | FastPairAdvertisingFormat2025 | Enables the usage of the 2025 format for Fast Pair advertisements. | source |
| Feature | FastPairBleRotation | Enables logic for handling BLE address rotations during retroactive pair scenarios. | source |
| Feature | FastPairDebugMetadata | Sets mode to DEBUG when fetching metadata from the Nearby server, allowing debug devices to trigger Fast Pair notifications. | source |
| Feature | FastPairKeyboards | Enables prototype support for Fast Pair for keyboards. | source |
| Feature | FastPairPwaCompanion | Enables link to Progressive Web Application companion app to configure Pixel Buds after Fast Pair. | source |
| Feature | FastPairSavedDevices | Enables the "Saved Devices" Fast Pair page in scenario in Bluetooth Settings. | source |
| Feature | FeatureManagement16Desks | If enabled, allows the creation of up to 16 desks (default is 8). This flag is intended to be controlled by the feature management module. | source |
| Feature | FeatureManagementBorealis | Allows borealis on certain boards whose features are determined by FeatureManagement. This feature does not apply to all boards, and does not guarantee borealis will be available (due to additional hardware checks). | source |
| Feature | FeatureManagementConchGenAi | Restricts GenAi features in Conch to the intended target population, while the `kConchGenAi` flag controls the feature's rollout within said target population. This flag is only intended to be modified by the feature_management module. | source |
| Feature | FeatureManagementCrosSodaConchLanguages | No description… | source |
| Feature | FeatureManagementDisableChromeCompose | Whether to disable chrome compose. | source |
| Feature | FeatureManagementDriveFsBulkPinning | Enables DriveFS' bulk pinning functionality. This flag is to be enabled by the feature management module. | source |
| Feature | FeatureManagementFeatureAwareDeviceDemoMode | Enables custom Demo Mode behavior on feature-aware devices, as controlled by the feature management module. | source |
| Feature | FeatureManagementGameDashboardRecordGame | Enables the Game Dashboard's Record Game feature. This flag is to be enabled by the feature management module. | source |
| Feature | FeatureManagementGeminiAppPreinstall | Feature management flag used to gate preinstallation of the Gemini app. This flag is meant to be enabled by the feature management module. | source |
| Feature | FeatureManagementGlic | Enables GLIC on ChromeOS. This flag is intended to be controlled by the feature management module. | source |
| Feature | FeatureManagementGrowthFramework | Enables targeting for feature-aware devices, as controlled by the feature management module. | source |
| Feature | FeatureManagementHistoryEmbedding | Controls enabling / disabling the history embedding feature from the feature management module. | source |
| Feature | FeatureManagementLiveTranslateCrOS | FeatureManagement gate for Live Translate on ChromeOS devices. No impact outside of CrOS. | source |
| Feature | FeatureManagementLobster | Enables / Disables the lobster feature from the feature management module. | source |
| Feature | FeatureManagementLocalImageSearch | Segmentation flag for local image search. | source |
| Feature | FeatureManagementMahi | Controls enabling / disabling the mahi feature from the feature management module. | source |
| Feature | FeatureManagementOobeAiIntro | Enables OOBE ai intro feature. | source |
| Feature | FeatureManagementOobeGeminiIntro | Enables OOBE gemini intro feature. | source |
| Feature | FeatureManagementOobeSimon | Enables boot animation feature. | source |
| Feature | FeatureManagementOrca | Controls enabling / disabling the orca feature from the feature management module. | source |
| Feature | FeatureManagementPassageEmbedder | Controls enabling / disabling the passage embedder infrastructure from the feature management module. | source |
| Feature | FeatureManagementRoundedWindows | Enables rounded windows. This flag is intended to be controlled by the feature management module. | source |
| Feature | FeatureManagementScanner | Enables / Disables the scanner feature from the feature management module. | source |
| Feature | FeatureManagementSeaPen | Enables sea pen feature in the personalization app. | source |
| Feature | FeatureManagementShowoff | Restricts some content in the Help app to the intended target population. This flag is only intended to be modified by the feature management module. | source |
| Feature | FeatureManagementTimeOfDayScreenSaver | Restricts the time-of-day wallpaper/screensaver features to the intended target population, whereas the `kTimeOfDayScreenSaver|Wallpaper` flags control the feature's rollout within said target population. These flags are only intended to be modified by the feature_management module. | source |
| Feature | FeatureManagementTimeOfDayWallpaper | No description… | source |
| Feature | FeatureManagementVideoConference | Restricts the video conference feature to the intended target population, | source |
| Feature | feature_name | No description… | source |
| Feature | feature_name | No description… | source |
| Feature | FeatureParamWithCache | Alphabetical: | source |
| Feature | 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. | source |
| Feature | FedCmActiveModeMultipleIdentityProviders | Enables Active Mode support with multiple Identity Providers in FedCM. | source |
| Feature | FedCmAmbientUI | Enables the FedCM ambient UI. | source |
| Feature | FedCmAutofill | Enables RPs to enhance autofill with federated accounts fetched by the FedCM API. | source |
| Feature | FedCmDelegation | Enables usage of the FedCM Delegation API. | source |
| Feature | FedCmEmbedderInitiatedLogin | Enables FedCM to support login request initiated by the embedder. | source |
| Feature | FedCmIdentityHandler | Enables FedCM Identity Handler (Service Worker interception of FedCM requests). When enabled, IDPs can declare a Service Worker in their .well-known/web-identity file to intercept credentialed FedCM requests (accounts, id-assertion, disconnect). Explainer: https://github.com/w3c-fedid/identity-handler Spec: https://w3c-fedid.github.io/FedCM/ Design doc: https://docs.google.com/document/d/1PgiLzfvE8NsSnxgJYA3WUEld0FguPfPETHDPjUb6wlo/ Bug: 526074797 | source |
| Feature | FedCmIdPRegistration | Enables usage of the FedCM IdP Registration API. | source |
| Feature | FedCmLightweightMode | Enables Lightweight FedCM Mode | source |
| Feature | FedCmMetricsEndpoint | Enables usage of the FedCM API with metrics endpoint at the same time. | source |
| Feature | FedCmNativeIdPs | Enables browser to connect FedCM requests to Native Identity Providers. | source |
| Feature | FedCmNavigationInterception | Enables usage of the FedCM IdP-Initiation API. | source |
| Feature | FedCmNonceInParams | Enables Nonce usage in Params | source |
| Feature | FedCmPreservePortsForTesting | Controls whether FedCM preserves ports in well-known URLs during testing. When enabled, well-known URLs retain the original port from the provider URL instead of stripping it via eTLD+1 extraction. This is primarily used in test environments where IdPs run on non-standard ports (e.g., localhost:8080) and the well-known endpoint needs to be fetched from the same port. Production FedCM strips ports for security reasons to ensure well-known files are served from the canonical domain. | source |
| Feature | FedCmWebIdentitySubdomain | Enables subdomain-first discovery for the FedCM well-known file. Fetches https://web-identity.well-known.<eTLD+1>/.well-known/web-identity first and falls back to the apex URL on failure (network error, malformed JSON, or provider_urls length > 1). | source |
| Feature | FedCmWellKnownEndpointValidation | Controls whether FedCM requires explicit endpoint declaration in well-known files when client_metadata is used. When enabled, accounts_endpoint and login_url must be present in .well-known/web-identity for privacy validation. | source |
| Feature | FedCmWithoutWellKnownEnforcement | Enables bypassing the well-known file enforcement. | source |
| Feature | FederatedLauncherQueryAnalyticsVersion2Task | Enables scheduling of launcher query federated analytics version 2 tasks. | source |
| Feature | FederatedService | Enables the federated service. If enabled, launches federated service when user first login. | source |
| Feature | FeedbackDisabledDialog | Enables the dialog shown when user feedback is disabled. | source |
| Switch | --feedback-server | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | FencedFrames | Enable the <fencedframe> element; see crbug.com/1123606. Note that enabling this feature does not automatically expose this element to the web, it only allows the element to be enabled by the runtime enabled feature, for origin trials. | source |
| Feature | FencedFramesAutomaticBeaconCredentials | Temporarily un-disable credentials on fenced frame automatic beacons until third party cookie deprecation. | source |
| Feature | FencedFramesCrossOriginAutomaticBeaconData | No description… | source |
| Feature | FencedFramesCrossOriginEventReporting | Enable sending event-level reports through reportEvent() in cross-origin subframes. This requires opt-in both from the cross-origin subframe that is sending the beacon as well as the document that contains information about the reportEvent() endpoints. | source |
| Feature | FencedFramesEnforceFocus | Enables browser-side focus verification when crossing fenced boundaries. | source |
| Feature | FencedFramesLocalUnpartitionedDataAccess | Controls functionality related to network revocation/local unpartitioned data access in fenced frames. | source |
| Feature | FencedFramesReportEventHeaderChanges | No description… | source |
| Feature | FencedFramesSrcPermissionsPolicy | Enables a bug fix that allows a 'src' allowlist in the |allow| parameter of a <fencedframe> or <iframe> loaded with a FencedFrameConfig to behave as expected. See: https://crbug.com/349080952 | source |
| Feature | FetchAccountInfoOnRestart | No description… | source |
| Feature | FetchChangePasswordUrlForPasswordChange | Fetches change password url if the credential has been identified as leaked. Later change password url is used during password change. | source |
| Feature | FetchDestinationJsonCssModules | Use "style" and "json" destinations for CSS and JSON modules. https://crbug.com/1491336 | source |
| Feature | FetchDeviceAuthorizationKeys | Controls whether device authorization keys are fetched from the server. | source |
| Feature | FewerUpdateConfirmations | Enables the feature to remove the last confirmation dialog when relaunching to update Chrome. | source |
| Feature | FFmpegDemuxerIT35MetadataTrack | Controls whether FFmpegDemuxer attaches the HDR metadata carried by ITU-T T.35 timed metadata tracks to the video tracks that reference them. | source |
| Feature | FieldClassificationModelCaching | When enabled, the field classification model uses runtime caching to not run models on the same inputs multiple times. | source |
| Switch | --field-trial-handle | Handle to the shared memory segment containing field trial state that is to be shared between processes. The argument to this switch is made of segments separated by commas: - The platform-specific handle id for the shared memory as a string. - (Windows only) i=inherited by duplication or p=child must open parent. - The high 64 bits of the shared memory block GUID. - The low 64 bits of the shared memory block GUID. - The size of the shared memory segment as a string. | source |
| Feature | FileDialogsBlockPictureInPicture | Blocks picture-in-picture windows while file dialogs are open. | source |
| Feature | FileDialogsTuckPictureInPicture | Tucks picture-in-picture windows while file dialogs are open. | source |
| Feature | FilesLocalImageSearch | Enables local image search by query in the Files app. | source |
| Feature | FilesMaterializedViews | Enables materialized views in Files App. | source |
| Switch | --file-storage-server-upload-url | Specifies the URL at which to communicate with File Storage Server (go/crosman-file-storage-server) to upload log and support packet files. | source |
| Feature | FilesTrashAutoCleanup | Enable background cleanup for old files in Trash. | source |
| Feature | FilesTrashDrive | Enable files app trash for Drive. | source |
| Feature | FileSystemAccessCheckHidden | When enabled, check for hidden WebContents before showing chooser. | source |
| Feature | FileSystemAccessDirectoryIterationBlocklistCheck | Alphabetical: | source |
| Feature | FileSystemAccessMoveWithOverwrite | Enables revoking pre-existing permissions when moving a file to a path that already has permissions, which can happen the destination path was once granted permission for a different file that has since been removed. | source |
| Feature | FileSystemAccessObserverQuotaLimit | When enabled, sites are limited in how much underlying operating resources they can access through the `FileSystemObserver` API. This limit is called the quota limit. Without this enabled, sites will be limited by the system limit. | source |
| Feature | FileSystemAccessPersistentPermissions | Enables persistent permissions for the File System Access API. | source |
| Feature | FileSystemAccessRenameRequiresParentWritePermission | When enabled, rename in the local file system requires write permission to its parent directory. | source |
| Feature | FileSystemAccessSymbolicLinkCheck | Enables performing the blocklist check on a full absolute path, which resolves any symbolic link. | source |
| Feature | FileSystemProviderCloudFileSystem | Enables CloudFileSystem for FileSystemProvider extensions. | source |
| Feature | FileSystemProviderContentCache | Enables a content cache in CloudFileSystem for FileSystemProvider extensions. | source |
| Feature | FileSystemUrlNavigation | No description… | source |
| Feature | FileTransferEnterpriseConnector | No description… | source |
| Feature | FileTransferEnterpriseConnectorUI | No description… | source |
| Switch | --file-url-path-alias | Define an alias root directory which is replaced with the replacement string in file URLs. The format is "/alias=/replacement", which would turn file:///alias/some/path.html into file:///replacement/some/path.html. | source |
| Feature | FillOnAccountSelect | Enables the experiment for the password manager to only fill on account selection, rather than autofilling on page load, with highlighting of fields. | source |
| Feature | FilterAdsOnAbusiveSites | Enables the blocking of ads on sites that are abusive. | source |
| Feature | FilteringScrollPrediction | No description… | source |
| Feature | FilterInstalledAppsWebAppMatching | Enables installed web app matching for getInstalledRelatedApps API. | source |
| Feature | FilterInstalledAppsWinMatching | Enables installed windows app matching for getInstalledRelatedApps API. Note: This is enabled by default as a kill switch, since the functionality was already implemented but without a related feature flag. | source |
| Feature | FilterNavigationsBySyncSessionsClient | No description… | source |
| Feature | FilterSensitivePoliciesOnWorkplaceJoinedDevices | When enabled, AzureActiveDirectoryDeviceStatusProvider only returns CLOUD_DOMAIN for device-joined Azure AD accounts. When disabled (kill switch), it falls back to the behavior of AzureActiveDirectoryStatusProvider, returning CLOUD_DOMAIN for all Azure AD joined accounts (including workplace-joined). | source |
| Switch | --finch-seed-expiration-age | The length of time in seconds that an app's copy of the variations seed should be considered fresh. If an app's seed is older than this, a new seed will be requested from WebView's IVariationsSeedServer. | source |
| Switch | --finch-seed-ignore-pending-download | Forces WebView's service to always schedule a new variations seed download job, even if one is already pending. | source |
| Switch | --finch-seed-min-download-period | The minimum amount of time in seconds that WebView's service will wait between two variations seed downloads from the variations server. | source |
| Switch | --finch-seed-min-update-period | The minimum amount of time in seconds that the embedded WebView implementation will wait between two requests to WebView's service for a new variations seed. | source |
| Switch | --finch-seed-no-charging-requirement | Forces WebView's service to always schedule a new variations seed download job, even if the device is not charging. Note this switch may be necessary for testing on Android emulators as these are not always considered to be charging. | source |
| Feature | FindsGraduated | No description… | source |
| Feature | FindsSettingsVisibility | No description… | source |
| Feature | FingerprintAuthFactor | Allows UserDataAuth client to use fingerprint auth factor. | source |
| Switch | --fingerprint-sensor-location | Fingerprint sensor location indicates the physical sensor's location. The value is a string with possible values: "power-button-top-left", "keyboard-bottom-left", keyboard-bottom-right", "keyboard-top-right". | source |
| Switch | --first-exec-after-boot | Passed to Chrome the first time that it's run after the system boots. Not passed on restart after sign out. | source |
| Feature | FirstRunDesktopChoiceScreenRefresh | No description… | source |
| Feature | FirstRunDesktopRefresh | No description… | source |
| Feature | FirstRunDesktopRefresh | No description… | source |
| Feature | FirstRunDesktopRefreshSurvey | No description… | source |
| Feature | FirstRunDesktopRevamp | No description… | source |
| Feature | FirstRunDesktopRevampNoFeatureShowcaseSurvey | No description… | source |
| Feature | FirstRunDesktopRevampSound | No description… | source |
| Feature | FirstRunDesktopRevampSurvey | No description… | source |
| Feature | FirstRunFeatureShowcaseGeminiStep | No description… | source |
| Feature | FixDoubleClickNotWorking | No description… | source |
| Feature | FixNarratorWebContentContainment | When enabled, modify the exposed UIA accessibility tree to match Narrator's expectations. This fixes a bug keeping Narrator's cursor contained within the web content. | source |
| Feature | FixStaticIpForTwoManagedEthPorts | Fix manual ip address persistence on managed device with 2 ethernet ports. | source |
| Feature | FjordOobe | Controls if the Fjord variant of OOBE is shown for cuttlefish devices. | source |
| Feature | FjordOobeForceEnabled | Force flag for the Fjord variant of OOBE. This is to make testing easier because the Fjord OOBE variant is buildflag dependent. | source |
| Feature | FjordOobeForSquid | Controls if the Fjord variant of OOBE is shown for squid devices. | source |
| Feature | FjordOobeImageSwitch | Controls if the Fjord image switch screen is shown during OOBE. | source |
| Switch | --flag-switches-begin | These two flags are added around the switches about:flags adds to the command line. This is useful to see which switches were added by about:flags on about:version. They don't have any effect. | source |
| Switch | --flag-switches-end | No description… | source |
| Feature | FlexAutoEnrollment | Enables or disables the Flex Auto-Enrollment feature on ChromeOS | source |
| Feature | FlexFirmwareUpdate | Enables firmware updates from LVFS for ChromeOS Flex. | source |
| Feature | FlexOrgManagementDisclosure | Enables showing the email of the flex org admin that setup CBCM in the management disclosures. | source |
| Feature | FloatingSso | Controls Floating SSO feature which can move cookies between ChromeOS enterprise devices. The feature is also guarded by an enterprise policy. This flag controls if we are allowed to launch the service observing the policy and if we show the user selectable UI when the policy is enabled. | source |
| Feature | FlossEnabled | Enables Floss client if supported by platform | source |
| Feature | FluidResize | This is a kill switch for focusing the RenderWidgetHostViewAndroid on ActionDown on every touch sequence if not focused already, please see crbug.com/381820236. The root view, RWHVA, is always focused in Chrome, however this might not be true on WebView, see crbug.com/378779896 for more details. Enable AL device fluid resize. | source |
| Feature | FlushPersistentSystemProfileOnWrite | Determines whether to schedule a flush of persistent histogram memory immediately after writing a system profile to it. | source |
| Switch | --focus | Activates an existing tab or app window by URL or app id before creating anything new. Syntax: comma-ordered selectors. Bare URLs are exact. Add a trailing * for prefix. app:<app-id> targets PWAs. Example: --focus=https://meet.google.com/*,app:abc123 | source |
| Feature | FocusFollowsCursor | Enables focus follow follow cursor (sloppyfocus). | source |
| Feature | FocusRenderWidgetHostViewAndroidOnActionDown | No description… | source |
| Feature | FocusRenderWidgetHostViewAndroidOnMouseDown | This is a kill switch for focusing the RenderWidgetHostViewAndroid on MouseDown if not focused already, please see crbug.com/515000108. The root view, RWHVA, is always focused for main tabs in Chrome, however this might not be true for WebContents hosted outside of tabs (such as WebView or ThinWebView). Unlike ActionDown focus, this is not disabled on WebView. | source |
| Switch | --focus-result-file | Specifies a file path to write JSON focus result information. | source |
| Feature | FocusTriggersWebAndSRPZeroSuggest | Local history zero-prefix (aka zero-suggest) and prefix suggestions. | source |
| Feature | FontAccessCheckFrameIsActive | No description… | source |
| Switch | --font-cache-shared-handle | Switch to pass the font cache shared memory handle to the renderer. | source |
| Feature | FontDataManagerPrewarming | Enables speculative font family prewarming through FontDataManager. | source |
| Feature | FontDataServiceChromeOS | No description… | source |
| Feature | FontDataServiceForCSSLocalFonts | When enabled, route CSS local() font lookups through FontDataService. | source |
| Feature | FontDataServiceLinux | No description… | source |
| Switch | --font-render-hinting | Sets font render hinting when running headless, affects Skia rendering and whether glyph subpixel positioning is enabled. Possible values: none|slight|medium|full|max. Default: full. | source |
| Feature | ForceAndroidRealbox | Force the realbox on Android regardless of platform/configuration checks. | source |
| Feature | ForceANGLEFeatures | No description… | source |
| Switch | --force-app-mode | Specifies the variation of Zero State extensions toolbar recommendation to show. When a user with zero extensions installed clicks on the extensions puzzle piece in the Chrome toolbar, Chrome displays a submenu suggesting the user to explore the Chrome Web Store. Forces application mode. This hides certain system UI elements and forces the app to be installed if it hasn't been already. | source |
| Switch | --force-birch-fake-coral-backend | Forces a fake backend to generate coral groups. | source |
| Switch | --force-birch-fake-coral-group | Forces a chip with fake coral group to be shown. | source |
| Switch | --force-birch-fetch | Forces a fetch of Birch data whenever an informed restore session starts. | source |
| Switch | --force-birch-release-notes | If set, skips the logic in birch release notes provider and always sets release notes item. | source |
| Switch | --force-browser-crash-on-gpu-crash | Crash Chrome if GPU process crashes. This is to force a test to fail when GPU process crashes unexpectedly. | source |
| Switch | --force-browser-data-backward-migration | Tells Chrome to forcefully trigger backward data migration. | source |
| Switch | --force-browser-data-migration-for-testing | Force skip or force migration. Should only be used for testing. | source |
| Switch | --force-caption-style | Forces the caption style for WebVTT captions. | source |
| Switch | --force-color-profile | Force all monitors to be treated as though they have the specified color profile. Accepted values are "srgb" and "generic-rgb" (currently used by Mac layout tests) and "color-spin-gamma24" (used by layout tests). | source |
| Switch | --force-cryptohome-recovery-for-testing | Forces fetching tokens for Cryptohome Recovery. | source |
| Feature | ForcedAppRelaunchOnPlaceholderUpdate | No description… | source |
| Switch | --force-dark-mode | Forces dark mode in UI for platforms that support it. | source |
| Feature | ForcedColors | Used to enable forced colors mode for web content. | source |
| Switch | --force-desktop-android | Forces the DeviceInfo.isDesktop() check to return true. Can be used to enable desktop-only features on other form factors. | source |
| Switch | --force-device-ownership | No description… | source |
| Switch | --force-device-scale-factor | Overrides the device scale factor for the browser UI and the contents. | source |
| Switch | --force-devtools-available | If set, the developer tools are forced to be available. | source |
| Switch | --force-disable-variation-ids | Forces to remove Chrome Variation Ids from being sent in X-Client-Data header, specified as a 64-bit encoded list of numeric experiment ids. Ids prefixed with the character "t" will be treated as Trigger Variation Ids. | source |
| Feature | ForceDriveDisclaimerAccepted | Whether to force the Google Drive disclaimer to be accepted. | source |
| Switch | --forced-translate-language | Overrides the target language for translation and forces translation of all pages to the new target language. | source |
| Switch | --force-effective-connection-type | Forces Network Quality Estimator (NQE) to return a specific effective connection type. | source |
| Switch | --force-enable-metrics-reporting | Forces metrics reporting to be enabled. Should not be used for tests as it will send data to servers. | source |
| Switch | --force-enable-night-mode | Forces the night mode to be enabled. | source |
| Feature | ForceEnableServerSideSpeechRecognition | If enabled, makes the Projector app use server side speech recognition instead of on-device speech recognition. | source |
| Switch | --force-enable-stylus-tools | Enables the stylus tools next to the status area. | source |
| Feature | ForceEnableWebGpuInterop | Force enable WebGPU interop when enabled. When disabled the webgpu interop mechanism will default to auto detection in 'GetWebGPUOnVulkanViaGLInterop' function. | source |
| Switch | --force-feed-signin-promo | Force the discover feed to show the sign-in promo. | source |
| Switch | --force-fieldtrial-params | This option can be used to force parameters of field trials when testing changes locally. The argument is a param list of (key, value) pairs prefixed by an associated (trial, group) pair. You specify the param list for multiple (trial, group) pairs with a comma separator. Example: "Trial1.Group1:k1/v1/k2/v2,Trial2.Group2:k3/v3/k4/v4" Trial names, groups names, parameter names, and value should all be URL escaped for all non-alphanumeric characters. | source |
| Switch | --force-fieldtrials | This option can be used to force field trials when testing changes locally. The argument is a list of name and value pairs, separated by slashes. If a trial name is prefixed with an asterisk, that trial will start activated. For example, the following argument defines two trials, with the second one activated: "GoogleNow/Enable/*MaterialDesignNTP/Default/" This option can also be used by the browser process to send the list of trials to a non-browser process, using the same format. See FieldTrialList::CreateTrialsFromString() in field_trial.h for details. | source |
| Switch | --force-first-run | Displays the First Run experience when the browser is started, regardless of whether or not it's actually the First Run (this overrides kNoFirstRun). | source |
| Switch | --force-first-run-ui | Forces first-run UI to be shown for every login. | source |
| Feature | ForceForegroundPriorityForAllTabs | No description… | source |
| Switch | --force-fre-default-browser-step | Force enable the default browser step in the first run experience on Desktop. | source |
| Switch | --force-fre-feature-showcase-steps | Overrides the eligible steps in the Feature Showcase step of the first run experience. Step names should be valid values separated by commas. | source |
| Switch | --force-gpu-mem-available-mb | Sets the total amount of memory that may be allocated for GPU resources in cc. | source |
| Switch | --force-gpu-mem-discardable-limit-mb | Sets the maximum GPU memory to use for discardable caches. | source |
| Switch | --force-happiness-tracking-system | Force enables the Happiness Tracking System for the device. This ignores user profile check and time limits and shows the notification every time for any type of user. Should be used only for testing. | source |
| Switch | --force-high-contrast | Forces high-contrast mode for native UI and web content, regardless of system settings. | source |
| Switch | --force-high-performance-gpu | No description… | source |
| Feature | ForceHighPerformanceGPUForWebGL | No description… | source |
| Switch | --force-high-res-timeticks | Forces the use of QPC for TimeTicks even if cpuid doesn't report the presence of an invariant TSC. | source |
| Feature | ForceHistoryOptInScreen | No description… | source |
| Switch | --force-hwid-check-result-for-test | Forces Hardware ID check (happens during OOBE) to fail or succeed. Possible values: "failure" or "success". Should be used only for testing. | source |
| Switch | --force-launch-browser | Forces FullRestoreService to launch browser for telemetry tests. | source |
| Switch | --force-login-manager-in-tests | Usually in browser tests the usual login manager bringup is skipped so that tests can change how it's brought up. This flag disables that. | source |
| Switch | --force-max-texture-size | Sets the maximum texture size in pixels. | source |
| Switch | --force-media-resolution-height | When present overrides the screen resolution used by CanDisplayType API, instead of using the values obtained from avsettings. | source |
| Switch | --force-media-resolution-width | No description… | source |
| Feature | ForceMigrateNoopForDebugging | No-op feature that's checked everywhere where kForceMigrateSyncingUserToSignedIn is checked. | source |
| Feature | ForceMigrateSyncingUserToSignedIn | If enabled in addition to `kMigrateSyncingUserToSignedIn`, then all users with Sync-the-feature enabled are migrated, at browser startup, to the signed-in non-syncing state. I.e. this bypasses the "eligibility" requirements. | source |
| Switch | --force-mojo-renderer | Forces the use of the mojo renderer. In other words, the renderer process will run a mojo renderer and CastRenderer will run in the browser process. This is necessary for devices that use CastRenderer. For this flag to have any effect, note that you must build the cast web runtime with the gn arg "enable_cast_renderer" set to true, and "renderer" must be included in the list "mojo_media_services". This flag has lower priority than "disable-mojo-renderer". | source |
| Switch | --force-msbb-setting-on-for-ukm | Forces MSBB setting to be on for UKM recording. Should only be used in automated testing browser sessions in which it is infeasible or impractical to toggle the setting manually. | source |
| Switch | --force-navigation-timeline-ukm-recording-for-testing | Forces recording of NavigationTimeline UKM. Useful for testing NavigationTimeline UKM recording in browser tests. | source |
| Switch | --force-new-browsing-instance | Forces each navigation to use a new BrowsingInstance. | source |
| Feature | ForceOnDeviceAppControlsForAllRegions | Force enables on-device apps controls regardless of the device region. Used for development and testing only. Should remain disabled by default. See `kOnDeviceAppControls` description for the feature details. | source |
| Switch | --force-online-connection-state-for-indicator | Prevent the offline indicator from showing. | source |
| Switch | --force-permission-policy-unload-default-enabled | If set, the unload event cannot be disabled by default by Permissions-Policy. | source |
| Switch | --force-prefers-no-reduced-motion | Forces whether the user desires no reduced motion, regardless of system settings. | source |
| Switch | --force-prefers-reduced-motion | Forces whether the user desires reduced motion, regardless of system settings. | source |
| Switch | --force-presentation-receiver-for-testing | This forces pages to be loaded as presentation receivers. Useful for testing behavior specific to presentation receivers. Spec: https://www.w3.org/TR/presentation-api/#interface-presentationreceiver | source |
| Feature | ForceProduceCompileHints | No description… | source |
| Switch | --force-protected-video-output-buffers | Forces protected memory for all output video buffers generated by FuchsiaVideoDecoder, including unencrypted streams. Ignored unless --enable-protected-video-buffers is also specified. | source |
| Switch | --force-raster-color-profile | Force rastering to take place in the specified color profile. Accepted values are the same as for the kForceDisplayColorProfile case above. | source |
| Switch | --force-reader-mode-distillation-timeout | Forces any Reading Mode activation on a web page to immediately timeout due to distillation delay. | source |
| Switch | --force-refresh-rate-throttle | On devices that support refresh rate throttling, force the throttling behavior to be active regardless of system state. | source |
| Feature | ForceRemoveClosedTabGroupsOnStartup | Force remove all closed tab groups from the sync local DB on startup if this feature flag is enabled. | source |
| Switch | --force-renderer-accessibility | Force renderer accessibility to be on instead of enabling it on demand when a screen reader is detected. The disable-renderer-accessibility switch overrides this if present. This switch has an optional parameter that forces an AXMode bundle. The three available bundle settings are: 'basic', 'form-controls', and 'complete'. If the bundle argument is invalid, then the forced AXMode will default to 'complete'. If the bundle argument is missing, then the initial AXMode will default to complete but allow changes to the AXMode during execution. | source |
| Switch | --force-reporting-destination-attested | Force reporting destination attested for headless shell. | source |
| Switch | --force-search-engine-choice-screen | Force-enable showing the search engine choice screen for testing regardless of region or choice already having been made. | source |
| Switch | --force-separate-egl-display-for-webgl-testing | Force the use of a separate EGL display for WebGL contexts. Used for testing multi-GPU pathways on devices with only one valid GPU. | source |
| Switch | --force-shopper-experience | Enables shopping feature user experience for the segment specified in the argument, e.g. "ShoppingUser" or "Other". | source |
| Feature | ForceShowContinueSection | Forces the launcher to show the continue section even if there are no file suggestions. | source |
| Switch | --force-show-cursor | Forces the cursor to be shown even if we are mimicking touch events. Note that cursor changes are locked when using this switch. | source |
| Switch | --force-show-release-track | Force the "release track" UI to show in the system tray. Simulates the system being on a non-stable release channel with feedback enabled. | source |
| Switch | --force-show-update-menu-badge | Forces the update menu badge to show. | source |
| Feature | ForceShowWebSigninLoadingDialog | No description… | source |
| Feature | ForceSkcmsICCParsing | No description… | source |
| Feature | ForceSkExifCppParsing | No description… | source |
| Feature | ForceSoftwareForRtcLowResolutions | Forces software video encoders to be used for low resolutions. Enabled-by-default, except for Android where SW encoder for H26x and AV1 are (sometimes) not available. | source |
| Feature | ForceStartupSigninPromo | Features to trigger the startup sign-in promo at boot. | source |
| Switch | --force-status-area-collapsible | Forces the status area to allow collapse/expand regardless of the current state. | source |
| Switch | --force-tablet-mode | Enables required things for the selected UI mode, regardless of whether the Chromebook is currently in the selected UI mode. | source |
| Switch | --force-tablet-power-button | If set, tablet-like power button behavior (i.e. tapping the button turns the screen off) is used even if the device is in laptop mode. | source |
| Switch | --force-text-direction | Force the text rendering to a specific direction. Valid values are "ltr" (left-to-right) and "rtl" (right-to-left). Only tested meaningfully with RTL. | source |
| Feature | ForceThirdPartyCookieBlocking | Enables enabling third-party cookie blocking from the command line. | source |
| Switch | --force-ui-direction | Force the UI to a specific direction. Valid values are "ltr" (left-to-right) and "rtl" (right-to-left). | source |
| Switch | --force-update-menu-type | Forces the update menu type to a specific type. | source |
| Switch | --force-update-remote-url | OTA update related switches. | source |
| Switch | --force-variation-ids | Forces additional Chrome Variation Ids that will be sent in X-Client-Data header, specified as a 64-bit encoded list of numeric experiment ids. Ids prefixed with the character "t" will be treated as Trigger Variation Ids. IMPORTANT: You can use this switch for test purposes (e.g. a manual command line run or from a unit test), but NOT for production code in the browser, as the latter is not allowed for privacy reasons (except for the current use by about:flags code). | source |
| Switch | --force-video-overlays | Force media player using SurfaceView instead of SurfaceTexture on Android. Note: This is used by the Cast playback pipeline and must be kept. | source |
| Switch | --force-wave-audio | Use Windows WaveOut/In audio API even if Core Audio is supported. | source |
| Feature | ForceWebContentsDarkMode | Automatically convert light-themed pages to use a Blink-generated dark theme | source |
| Switch | --force-webgpu-compat | Force all WebGPU content to run in WebGPU Compatibility mode. | source |
| Feature | ForceWebRequestProxyForTest | Forces requests to go through WebRequestProxyingURLLoaderFactory. | source |
| Switch | --force-webrtc-ip-handling-policy | Override WebRTC IP handling policy to mimic the behavior when WebRTC IP handling policy is specified in Preferences. | source |
| Switch | --force-webxr-runtime | Forcibly enable and select the specified runtime for webxr. Note that this provides an alternative means of enabling a runtime, and will also functionally disable all other runtimes. | source |
| Switch | --force-whats-new | Displays the What's New experience when the browser is started if it has not yet been shown for the current milestone (this overrides kNoFirstRun, without showing the First Run experience). | source |
| Switch | --foreground_quota_refresh_enabled | Parameter to enable or disable refreshing Gemini quota when the app enters the foreground. | source |
| Feature | ForestFeature | Controls enabling/disabling the forest feature. For more info, see go/crosforest. | source |
| Switch | --form-factor | Specifies the device's form factor. If provided, this flag overrides the value from the LSB release info. Possible values are: "CHROMEBASE", "CHROMEBIT", "CHROMEBOOK", "REFERENCE", "CHROMEBOX" | source |
| Feature | FormFactorControlsSubpixelRendering | No description… | source |
| Feature | ForwardMemoryPressureToBlinkIsolates | Whether a memory pressure signal in a renderer should be forwarded to Blink isolates. Forwarding the signal triggers a GC (critical) or starts incremental marking (moderate), see `v8::Heap::CheckMemoryPressure`. | source |
| Feature | FrameAncestorsHeader | When enabled, a `Sec-Fetch-Frame-Ancestors` header will be emitted on outgoing requests. | source |
| Feature | FrameMetadataObserver | No description… | source |
| Feature | FrameRoutingCache | Whether to use the Frame Routing Cache to avoid synchronous IPCs from the renderer side for iframe creation. | source |
| Feature | FrameTopHeader | When enabled, a `Sec-Fetch-Frame-Top` header will be emitted on outgoing requests. | source |
| Feature | FreezeSharedWorker | No description… | source |
| Feature | FreezingFollowsDiscardOptOut | No description… | source |
| Feature | FrequencyCappingForOverlayPopupDetection | Enables the frequency capping for detecting overlay popups. Overlay-popups are the interstitials that pop up and block the main content of the page. | source |
| Feature | FrequentFeatureUserSegmentFeature | Feature flag for enabling frequent feature user segment. | source |
| Switch | --from-browser-switcher | Indicates that this launch of the browser originated from the Legacy Browser Support for Edge extension's native host. This is recorded in UMA. | source |
| Switch | --from-installer | Indicates that this launch of the browser originated from the installer (i.e., following a successful new install or over-install). This triggers browser behaviors for this specific launch, such as a welcome announcement for accessibility software (see https://crbug.com/40685905). | source |
| Feature | FuchsiaCdmStoragePathMigration | No description… | source |
| Feature | FuchsiaMediacodecVideoEncoder | Enables use of Fuchsia's Mediacodec service for encoding. | source |
| Switch | --full-memory-crash-report | Generates full memory crash dump. | source |
| Feature | FullscreenAlertBubble | When enabled, there will be an alert bubble showing up when the device returns from low brightness (e.g., sleep, closed cover) without a lock screen and the active window is in fullscreen. | source |
| Feature | FullscreenBubbleShowOpaque | Enable to make the fullscreen bubble use an opaque background. | source |
| Feature | FullscreenBubbleShowOrigin | Enable to show the origin domain when entering HTML fullscreen. | source |
| Feature | FullscreenSignInPromoUseDate | No description… | source |
| Feature | FullscreenVideoPictureInPicture | Enables fullscreen video Picture-in-Picture on Android. | source |
| Feature | FurtherOptimizeParsingDataUrls | Further optimize parsing data: URLs. | source |
| Switch | --fuzz | The following three switches match those in fuzztest and are defined the same way. We know about them in this test suite so that we can act differently if we're in fuzzing mode. These appear to be very stable fuzztest flags and it's unlikely that we'd ever need to detect others in a similar way, but if this proves to be unstable then we could add an upstream fuzztest API such as fuzztest::AreWeFuzzing, and use that instead of detecting any flags. | source |
| Feature | FwupdDeveloperMode | Enables fwupd developer mode, disabling all firmware authentication checks. | source |
| Feature | GaiaAccountIdEnforcement | No description… | source |
| Switch | --gaia-config-contents | Specifies a string containing the JSON config for GAIA urls. This is equivalent to pointing to a file with the same content via kGaiaConfigPath. See "google_apis/test/data/gaia/all_urls.json" for a format example. | source |
| Feature | GaiaRecordAccountCreation | Enables logging new Gaia account creation event. | source |
| Switch | --gaia-url | Specifies the path for GAIA authentication URL. The default value is "https://accounts.google.com". | source |
| Feature | GameDashboardUtilities | Enables the Game Dashboard Main Menu utility views. | source |
| Switch | --gamepad-polling-interval | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | GamepadRawInputChangeEvent | Enables `OnGamepadRawInputChanged` for the `GamepadConsumer` interface. | source |
| Switch | --gcm-checkin-url | Sets the checkin service endpoint that will be used for performing Google Cloud Messaging checkins. | source |
| Switch | --gcm-mcs-endpoint | Sets the Mobile Connection Server endpoint that will be used for Google Cloud Messaging. | source |
| Feature | GCMMessageBuffering | Enables in-memory buffering of incoming push messages when no matching AppHandler is currently registered (e.g. during browser initialization). | source |
| Switch | --gcm-registration-url | Sets the registration endpoint that will be used for creating new Google Cloud Messaging registrations. | source |
| Switch | --gcpw-signin | Enable HID device access for the GCPW sign-in process. | source |
| Feature | Geic | Enables Gemini Enterprise in Chrome (GEiC), the standalone enterprise surface. This is distinct from Gemini Enterprise as a Tool (GEaaT), which is governed by kGlicGeminiEnterpriseSettingsEnabled above. | source |
| Feature | GeminiAntiscamProtectionForMetricsCollection | Enables querying server-side Gemini model for scam detection. | source |
| Feature | GeminiAppPreinstall | Feature flag used to gate preinstallation of the Gemini app. | source |
| Switch | --gemini-app-preinstall-activation-time-threshold | The name for the command-line switch used to provide the activation time threshold for the Gemini app. Note that this switch will only be used for testing purposes. | source |
| Feature | GeminiInChromeUsageReporting | Controls whether Gemini in Chrome usage is reported in the SaaS usage report. | source |
| Switch | --generate-accessibility-test-expectations | For development / testing only. When enabled the switch generates expectations files upon running an ax_inspect test. For example, when running content_browsertests, it saves output of failing accessibility tests to their expectations files in content/test/data/accessibility/, overwriting existing file content. | source |
| Switch | --generate-pdf-document-outline | Embed the document outline into printed PDFs. | source |
| Feature | GenericSensorExtraClasses | The features should be documented alongside the definition of their values in the .cc file. | source |
| Feature | GeolocationProxy | Guards the lifetime mediation fix for the Geolocation active frame count. When enabled, `GeolocationProxy` is introduced in the browser process to intermediate between the renderer and the Device Service's Geolocation implementation. This ensures the active frame count (UI location indicator) is tied to the actual geolocation data pipe lifetime, rather than just the broker connection. When disabled, legacy pass-through binding is used. See crbug.com/514489361. | source |
| Feature | GesturePropertiesDBusService | Enable a D-Bus service for accessing gesture properties. | source |
| Switch | --get-access-token-for-test | Enable the getAccessToken autotest API which creates access tokens using the internal OAuth client ID. | source |
| Feature | GetAIPageContentGetImageBytesTimeoutEnabled | Controls whether to enforce a timeout for GetImageBytes. If enabled, defaults to 10 seconds. | source |
| Feature | GetAIPageContentMainFrameTimeoutEnabled | Controls whether to enforce a timeout for main frame page content extraction. If enabled, defaults to 30 seconds. If disabled, wait indefinitely for the main frame to respond. | source |
| Feature | GetAIPageContentSubframeTimeoutEnabled | Controls whether to enforce a timeout for subframe page content extraction. If enabled, defaults to 1 second. If disabled, wait indefinitely for all subframes to respond. | source |
| Feature | GetDisplayMediaConfersActivation | When getDisplayMedia() is invoked, the user sees and interacts with a Chromium prompt through which they choose which tab/window/screen to share. If this flag is enabled, then when the user chooses to share, transient activation is conferred on the capturing Web application. | source |
| Feature | GinJavaBridgeMojoSkipClearObjectsOnMainDocumentReady | Skips clearing objects on main document ready. Only has an impact when gin java bridge is enabled. | source |
| Feature | GlanceablesTimeManagementClassroomStudentView | Enables Classroom Student Glanceable on time management surface. | source |
| Feature | GlanceablesTimeManagementTasksView | Enables Tasks Glanceable on time management surface. | source |
| Feature | GlanceablesTimeManagementTasksViewAssignedTasks | Enables fetching assigned (shared) tasks for Google Tasks integration. | source |
| Feature | GlassFrame | No description… | source |
| Feature | Glic | Controls whether the Glic feature is enabled. IMPORTANT: this feature should never be expired! It is used as the main kill-switch for Glic and can be used in the future to handle unsupported Chrome versions. | source |
| Feature | GlicActionFirstFRE | No description… | source |
| Feature | GlicActionUseOptimizationGuide | No description… | source |
| Feature | GlicActor | Controls whether the actor component of Glic is enabled. | source |
| Feature | GlicActorApcComparison | No description… | source |
| Feature | GlicActorAutofill | The feature will be tested and rolled out independently on iOS. | source |
| Feature | GlicActorAutofillOneTimePassword | Whether to enable OneTimePassword filling in Glic. | source |
| Feature | GlicActorAutofillPreClick | Whether to click a field before filling it in Glic actor autofill. This feature is also gated by |autofill::features::kGlicActorAutofill|. | source |
| Feature | GlicActorAutofillSectionLabel | Whether to enable the section label in Glic actor autofill. This feature is also gated by |autofill::features::kGlicActorAutofill|. | source |
| Feature | GlicActorDomIdClicksOnZeroAreaTargets | Allows normal DOM-ID clicks on targets with no non-empty client rects by using an unoccluded visible descendant as the interaction point. | source |
| Feature | GlicActorEnableScriptTools | No description… | source |
| Feature | GlicActorIncrementalTyping | Controls whether typing happens incrementally. | source |
| Feature | GlicActorInternalPopups | No description… | source |
| Feature | GlicActorIterativeInteractionPointDiscovery | Controls whether the actor framework searches for an interaction point when when the center of the target element is obscured. | source |
| Feature | GlicActorLoadAndExtractContentTool | No description… | source |
| Feature | GlicActorLocalhostIsSensitive | When enabled: localhost URLs (e.g. 127.0.0.1, localhost, [::1]) are treated as sensitive origins, requiring user confirmation for page actions and navigations. When disabled: localhost URLs are treated as safe. | source |
| Feature | GlicActorMoveBeforeClick | Whether to trigger mouse move events with each click. | source |
| Feature | GlicActorObservationDelayExcludeAdFrameLoading | If enabled, observation for page load excludes load in ad frames. | source |
| Feature | GlicActorOccludedDirectActivation | Enables the explicit actor path that directly activates an observed DOM node when its interaction point is covered by an eligible modeless panel. | source |
| Feature | GlicActorPermissionsAutoReject | No description… | source |
| Feature | GlicActorPermissionsBypass | No description… | source |
| Feature | GlicActorPostTaskUiUpdateEnabled | If enabled, post tasks in the window controller to fix re-entrancy crash. | source |
| Feature | GlicActorRejectInteractionDisallowedTargets | Enables rejecting actor click and type targets when Blink reports a non-disabled, non-ARIA interaction-disallowed state. Disabled controls are always rejected. | source |
| Feature | GlicActorSkipScreenshot | When enabled, the actor will skip uploading screenshots when an actor turn is completed. | source |
| Feature | GlicActorSplitValidateAndExecute | If enabled, tool execution is split into separate Validate and Execute steps. The Validate step initializes the tool in the renderer and returns the target's coordinate point early, before the actual execution occurs. | source |
| Feature | GlicActorToctouValidation | No description… | source |
| Feature | GlicActorTransientTasks | No description… | source |
| Feature | GlicActorUi | Controls whether the Actor UI components are enabled. | source |
| Feature | GlicActorUiMagicCursor | If enabled, the magic cursor is shown during actuation for mouse movements and clicks. | source |
| Feature | GlicActorUiTabIndicatorSpinnerIgnoreReducedMotion | Controls whether we ignore users preference of reduced motion enabled and still show the tab indicator spinner. No-op if kGlicActorUiTabIndicator is disabled. | source |
| Feature | GlicActorUiTaskIconUiFixes | Controls whether UI bug fixes for the Task Icon are enabled. | source |
| Feature | GlicActorUiTaskListBubbleDelayShow | If enabled, delays showing the Actor task list bubble to allow layout animations to settle. | source |
| Feature | GlicActorWorkspaceExemptFromTierCheckRegressionFixKillswitch | No description… | source |
| Feature | GlicActuationPriorityVoter | No description… | source |
| Switch | --glic-admin-redirect-patterns | List of URL patterns in the glic webview to redirect to an admin blocked panel, as a space-separated list. | source |
| Switch | --glic-always-open-fre | No description… | source |
| Switch | --glic-always-show-web-actuation-toggle | Whether to show web actuation toggle in the Chrome AI settings page. | source |
| Switch | --glic-always-skip-fre | No description… | source |
| Feature | GlicAnchorEntryPointForOnboardedUsers | No description… | source |
| Feature | GlicAndroidOffscreenRendering | Enables attaching the Glic WebUI WebContents to the offscreen rendering manager on Android, so it keeps executing JavaScript, servicing Mojo IPC and scheduling frames while Chrome is not in the foreground. | source |
| Feature | GlicAndroidSidePanel | No description… | source |
| Feature | GlicAndroidTablet | No description… | source |
| Feature | GlicAppMenuNewBadge | No description… | source |
| Feature | GlicArchiveConversation | No description… | source |
| Feature | GlicAssetsV2 | No description… | source |
| Feature | GlicAttachNavigationThrottleToPausedTasks | No description… | source |
| Switch | --glic-automation | Automation is intended to be passed in addition to glic-dev. It further disables functionality to make basic testing easier. | source |
| Feature | GlicBackfillWarmingUsePerformanceManager | No description… | source |
| Feature | GlicBackgroundActuation | No description… | source |
| Feature | GlicBackgroundTriggering | No description… | source |
| Feature | GlicBindPinnedUnboundTab | No description… | source |
| Feature | GlicBlockFileSystemAccessApiFilePicker | No description… | source |
| Feature | GlicBlockNavigationToDangerousContentTypes | No description… | source |
| Feature | GlicBulkDataEntrySupport | Controls enabling bulk data entry support in Glic actuation logic. | source |
| Feature | GlicButtonPressedState | No description… | source |
| Feature | GlicCaaGuestError | No description… | source |
| Feature | GlicCaptureRegion | No description… | source |
| Feature | GlicChromeStatusIcon | No description… | source |
| Feature | GlicClearDeviceBoundSessionsOnFirstSync | When this feature is enabled, device bound sessions in the Glic storage partition are cleared in addition to cookies. This prevents DBSC deferrals. | source |
| Feature | GlicClearTurnIdOnPanelWillOpen | No description… | source |
| Feature | GlicClientResponsivenessCheck | Enable/disable Glic web client responsiveness check feature. | source |
| Feature | GlicColdWarmingUsePerformanceManager | No description… | source |
| Feature | GlicConfirmTabClose | No description… | source |
| Feature | GlicContentsInitiallyHidden | Killswitch that controls whether the WebContents visibility state is set to hidden when the Glic panel is warming. | source |
| Feature | GlicContextMenu | No description… | source |
| Feature | GlicContextMenuBelowSearch | No description… | source |
| Feature | GlicContextualCueBubble | No description… | source |
| Feature | GlicContextualCueingV2AutoSubmit | No description… | source |
| Feature | GlicContextualCueV2ActiveUserBackoff | No description… | source |
| Feature | GlicCookieSyncEarlyNoStartup | No description… | source |
| Feature | GlicCookieSyncOnError | No description… | source |
| Feature | GlicCookieSyncOnOpenEvenIfNoSyncNeeded | No description… | source |
| Feature | GlicCookieSyncOnTokenChange | No description… | source |
| Feature | GlicCountryFiltering | Controls country and locale filtering for Glic. See chrome/browser/glic/public/glic_enabling.cc for more details. | source |
| Feature | GlicCreateTabAdjacent | No description… | source |
| Feature | GlicCrossOriginNavigationGating | No description… | source |
| Feature | GlicCSPConfig | No description… | source |
| Feature | GlicDaisyChainNewTabs | No description… | source |
| Feature | GlicDaisyChainNewTabs | No description… | source |
| Feature | GlicDebugWebview | No description… | source |
| Feature | GlicDefaultContextPinOnBind | No description… | source |
| Feature | GlicDefaultTabContextSetting | No description… | source |
| Feature | GlicDeferActUntilUninterrupted | Killswitch for b/465690937. | source |
| Feature | GlicDeferDownloadFilePickerToUserTakeover | No description… | source |
| Switch | --glic-dev | Dev mode for glic only exposed via command line flag. | source |
| Feature | GlicDevelopmentSyncGoogleCookies | Whether to sync @google.com account cookies. This is only for development and testing. | source |
| Feature | GlicDisconnectedWebview | Whether to disallow webview communication directly with the glic host (chrome/browser/resources/glic/glic_api_impl/host). When enabled, some functionality implemented by glic's webview.ts is implemented instead by c++ code. | source |
| Feature | GlicDragAndDropFileUpload | No description… | source |
| Feature | GlicDragAndDropFileUploadAndroid | No description… | source |
| Feature | GlicDynamicChromeTools | No description… | source |
| Feature | GlicEarlyAddTaskTabs | Kill switch for adding tabs to an ActorTask earlier during action handling. | source |
| Feature | GlicEligibilitySeparateAccountCapability | No description… | source |
| Feature | GlicEnableCachedGetUserProfileInfo | No description… | source |
| Feature | GlicEnableFor8GbDevices | If true, it enabled GLIC on 8GB devices (or higher) bypassing the CBX device requirement. | source |
| Switch | --glic-experimental-fre-url | No description… | source |
| Feature | GlicExperimentalTriggering | No description… | source |
| Feature | GlicExperimentalTriggeringOpenWindowIfNone | No description… | source |
| Feature | GlicExperimentalTriggeringOptInBypass | No description… | source |
| Feature | GlicExperimentalTriggeringOptInTabFocus | No description… | source |
| Feature | GlicExperimentalTriggeringOsNotification | No description… | source |
| Feature | GlicExperimentalTriggeringScreenshot | No description… | source |
| Feature | GlicExperimentalTriggeringScriptTools | No description… | source |
| Feature | GlicExperimentalTriggeringSuppressDoneNotification | No description… | source |
| Feature | GlicExplicitBackgroundColor | When enabled, don't try to update the views background color based on the glic client background color. | source |
| Feature | GlicExtensions | No description… | source |
| Feature | GlicExternalProtocolActionResultCode | No description… | source |
| Feature | GlicFaviconDataUrls | No description… | source |
| Feature | GlicFixTimeToFirstQueryKillSwitch | No description… | source |
| Feature | GlicForceNonSkSLBorder | Controls whether to use a simplified version of the border that does not use cc::PaintShader::MakeSkSLCommand. | source |
| Feature | GlicForceSimplifiedBorder | Controls whether the simplified version of the border should be used. | source |
| Feature | GlicGeminiContinueURLRedirect | No description… | source |
| Feature | GlicGeminiEnterpriseConsentEnabled | No description… | source |
| Feature | GlicGeminiEnterpriseSettingsEnabled | No description… | source |
| Switch | --glic-gemini-enterprise-settings-override | Overrides the Gemini Enterprise settings JSON dictionary for local development. | source |
| Feature | GlicGeminiInstructions | No description… | source |
| Feature | GlicGetTabByIdApi | Kill switch for getTabById API. | source |
| Feature | GlicGetTabFaviconById | No description… | source |
| Switch | --glic-guest-url | Overrides the glic guest URL. | source |
| Switch | --glic-guest-url-preset-autopush | Configure preset guest URLs for manual testing. These are saved to local state prefs and can be selected to override the default glic guest URL through corresponding entries in chrome://flags. | source |
| Switch | --glic-guest-url-preset-preprod | No description… | source |
| Switch | --glic-guest-url-preset-prod | No description… | source |
| Feature | GlicGuestUrlPresets | No description… | source |
| Switch | --glic-guest-url-preset-staging | No description… | source |
| Feature | GlicHandoffButtonHideWhenModalUIShown | If enabled, hide handoff button when tab modal UI is shown. | source |
| Feature | GlicHandoffButtonHideWhenOmniboxPopupOpened | If enabled, hide handoff button when omnibox popup is opened. | source |
| Feature | GlicHandoffButtonResetFocusAndHoverStatus | If enabled, reset handoff button focus and hover state on button close. | source |
| Feature | GlicHandoffButtonShowInImmersiveMode | If enabled, shows handoff button in immersive mode. | source |
| Feature | GlicHeader | When enabled, the X-Glic headers will be attached to requests as specified by the kGlicHeaderRequestTypes param. | source |
| Feature | GlicHorizontalTabToolbarButton | No description… | source |
| Switch | --glic-host-logging | Whether additional logging is enabled in the glic api host. | source |
| Feature | GlicHotkeyLocalScope | No description… | source |
| Feature | GlicIgnoreDogfoodClient | No description… | source |
| Feature | GlicIgnoreOfflineState | Whether Glic should ignore the offline network status, and assume it is online. | source |
| Feature | GlicInvoke | No description… | source |
| Feature | GlicKeyboardShortcutNewBadge | No description… | source |
| Feature | GlicLearnMoreURLConfig | No description… | source |
| Feature | GlicLiveMode | When off, disables both live mode and the glic floating panel. | source |
| Feature | GlicLiveModeOnlyGlow | No description… | source |
| Feature | GlicLocaleFiltering | No description… | source |
| Feature | GlicMarketingAutoOpen | No description… | source |
| Feature | GlicMessageFirstFre | No description… | source |
| Feature | GlicMessageFirstFreForContextualCue | No description… | source |
| Feature | GlicMetricsSession | No description… | source |
| Feature | GlicMultiInstance | Controls whether the Glic feature uses multiple instances or not. | source |
| Feature | GlicMultitabUnderlines | No description… | source |
| Feature | GlicNavigateToolUseOpaqueInitiator | Whether to specify that an opaque origin should be set for the initiator in NavigateTool requests. Fix for http://crbug.com/436224875 | source |
| Feature | GlicNavigateUsingLoadURL | Whether to use BrowserNavigator::Navigate in NavigateTool. Fix for b/460113906. | source |
| Feature | GlicNavigateWithoutUserGesture | When the above NavigateWithBrowserNavigator is off, uses the legacy NavigateTool path but with user gesture disabled. Also a fix for b/460113906 but with different risk profile. No-op if above flag is on. | source |
| Feature | GlicNoWebUiLoader | No description… | source |
| Feature | GlicNoWebview | Runs the glic client in a PrivilegedWebContents instead of a webview. This is a work in progress. See b/534807813. | source |
| Feature | GlicOnboardingMetricsMigration | No description… | source |
| Feature | GlicOpenContactInfoSettingsPageApi | Kill switch for openContactInfoSettingsPage API. | source |
| Switch | --glic-open-on-startup | Use --glic-open-on-startup=attached or --glic-open-on-startup=detached. | source |
| Feature | GlicOpenPasswordManagerSettingsPageApi | Kill switch for openPasswordManagerSettingsPage API. | source |
| Feature | GlicOptInDialogA11yFix | No description… | source |
| Feature | GlicOptInImpressionMetrics | No description… | source |
| Feature | GlicOrphanedReattachment | No description… | source |
| Feature | GlicOSIconVariant | No description… | source |
| Feature | GlicPageActivationGating | Apply navigation gating protections to "page activation" events (navigations served from the BFCache, prerender page activations). | source |
| Feature | GlicParameterizedShader | No description… | source |
| Feature | GlicPasteEligibilityCheck | No description… | source |
| Feature | GlicPerformActionsReturnsBeforeStateChange | Killswitch for updating the Glic Actor API to ensure that calls to performAction return first when a task is stopped or paused. | source |
| Feature | GlicPersonalContext | No description… | source |
| Feature | GlicPopupWindowsEnabled | No description… | source |
| Feature | GlicPrintMenuItem | No description… | source |
| Feature | GlicProcessCounterAbuseVerdict | No description… | source |
| Feature | GlicRecordActorJournal | No description… | source |
| Feature | GlicRecordMemoryFootprintMetrics | No description… | source |
| Feature | GlicRegionSelectionLine | No description… | source |
| Feature | GlicRollout | No description… | source |
| Feature | GlicScrollTo | No description… | source |
| Feature | GlicSelectionOverlayPrompt | No description… | source |
| Feature | GlicSelectionPrompt | No description… | source |
| Feature | GlicSelectionSmallChip | No description… | source |
| Feature | GlicSettingsA11yContextFix | No description… | source |
| Feature | GlicShakeTrigger | No description… | source |
| Feature | GlicShareImage | No description… | source |
| Feature | GlicShareImageNoNewConversation | No description… | source |
| Switch | --glic-shortcuts-learn-more-url | No description… | source |
| Feature | GlicShowForSignedOut | If kGlicShowForSignedOut is enabled, the GiC panel can be shown to signed out users to show the sign-in promotion. | source |
| Feature | GlicSkipAwaitVisualStateForNewTabs | Kill switch for skipping waiting for visual state update on new tabs. | source |
| Feature | GlicSkipBeforeUnloadDialogAndNavigate | When enabled, `beforeunload` dialog will not be displayed and the callback indicating the dialog outcome will be called with `true`. Warning: Enabling this feature can lead to data loss when navigating. | source |
| Feature | GlicSkipCookieSyncOnOpen | No description… | source |
| Switch | --glic-skip-reload-after-navigation | If this flag is set, then the page navigating will not trigger a reload. | source |
| Feature | GlicSparkSettingsAccessibleLabels | No description… | source |
| Feature | GlicStructuredYieldMetadata | No description… | source |
| Feature | GlicSummarizeVideoSuggestion | No description… | source |
| Feature | GlicSupportLinks | No description… | source |
| Feature | GlicTabFocusDataDedupDebounce | No description… | source |
| Feature | GlicTabGroups | No description… | source |
| Feature | GlicTabScreenshotPaintPreviewBackend | Enables the Paint Preview backend for taking screenshots. | source |
| Feature | GlicTextSelectionContextMenu | No description… | source |
| Feature | GlicTieredRollout | No description… | source |
| Feature | GlicTieredRolloutV2 | No description… | source |
| Feature | GlicToolbarButtonLocation | No description… | source |
| Feature | GlicUnloadOnClose | No description… | source |
| Feature | GlicURLConfig | No description… | source |
| Feature | GlicUseMainPartitionForUnifiedFre | Controls the bugfix where the unified FRE synchronizes cookies to the wrong storage partition. | source |
| Feature | GlicUserStatusCheck | No description… | source |
| Feature | GlicUserStatusHandlesRefreshTokenLoss | When enabled, if GlicUserStatusFetcher receives an error when checking for managed status, and the refresh token is missing, it will retry. This fixes a race condition on sign-in. | source |
| Feature | GlicUseSessionCountryForFiltering | No description… | source |
| Feature | GlicUseShaderCache | No description… | source |
| Feature | GlicUseToolbarHeightSidePanel | No description… | source |
| Feature | GlicVoice | Enables voice input for Gemini in Chrome, including the microphone permission toggle in Glic settings. | source |
| Feature | GlicWarming | No description… | source |
| Feature | GlicWarmOnIph | No description… | source |
| Feature | GlicWarmOnNudge | No description… | source |
| Feature | GlicWebActuationSetting | No description… | source |
| Feature | GlicWebActuationSettingsToggle | If enabled, show web actuation settings toggle if kGlicWebActuationAllowedTiers is populated. | source |
| Feature | GlicWebClientLoadTimes | No description… | source |
| Feature | GlicWebClientUnresponsiveMetrics | No description… | source |
| Feature | GlicWebContentsWarming | Glic WebContentsWarming is now always enabled. This feature is kept around for now to allow configuring params. | source |
| Feature | GlicWebContinuity | No description… | source |
| Feature | GlicWebDragAndDropFileUpload | No description… | source |
| Feature | GlicWebPasteEligibilityCheck | No description… | source |
| Switch | --glic-webui-allowed-origins | List of allowed origins in the glic webview, as a space-separated list. | source |
| Feature | GlicZeroStateSuggestions | No description… | source |
| Feature | GlobalCacheListForGatingNotificationProtections | Replace the high confidence allowlist check gating notification warnings with a check of the global cache list specific to safe notification sites. | source |
| Feature | GlobalMediaControlsAutoDismiss | Auto-dismiss global media controls. | source |
| Feature | GlobalMediaControlsSaveVideoFrame | Enables the "Save Video Frame" button in Global Media Controls. | source |
| Feature | GlobalMediaControlsSeamlessTransfer | Enable selection of audio output device in Global Media Controls. | source |
| Feature | GlobalPrivacyControlAlwaysSample | No description… | source |
| Feature | GlobalShortcutsPortalPreferredTrigger | No description… | source |
| Feature | GlobalVaapiLock | Enable global VA-API lock. Disable this to use lock-free VA-API function calls for thread safe backends. | source |
| Switch | --gl-shader-interm-output | Include ANGLE's intermediate representation (AST) output in shader compilation info logs. | source |
| Feature | GmailOtpRetrievalService | If enabled, Autofill will retrieve one-time passwords from Gmail. | source |
| Switch | --gmb-readback-from-texture-disabled-for-debugging | Disables the GpuMemoryBufferReadbackFromTexture codepath for debugging purposes. | source |
| Feature | GMSCoreEmoji | No description… | source |
| Feature | GmsCoreFailClosedOnPreciseLeak | Controls whether to fail closed and report a position error when a precise location leak is detected in LocationProviderGmsCore. | source |
| Feature | GmsCoreLocationRequestParamOverride | Controls whether to override LocationRequest parameters in LocationProviderGmsCore | source |
| Switch | --google-api-key | API Key used to access Google services. | source |
| Switch | --google-apis-url | Specifies the backend server used for Google API calls. "https://www.googleapis.com". | source |
| Switch | --google-base-url | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | GoogleChromeScheme | Enables the `google-chrome://` URI scheme. | source |
| Switch | --google-doodle-url | Overrides the URL used to fetch the current Google Doodle. Example: https://www.google.com/async/ddljson Testing? Try: https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android0.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android1.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android2.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android3.json https://www.gstatic.com/chrome/ntp/doodle_test/ddljson_android4.json | source |
| Feature | GoogleOneOfferFilesBanner | Enables a Files banner about Google One offer. This flag is used by Gamgee nudge to conditionally disable the G1 file banner for CBX boards via finch. | source |
| Feature | GooglePlayProtectInApkTelemetry | Whether to provide Google Play Protect status in APK telemetry pings | source |
| Feature | GooglePlayProtectReducesWarnings | Whether Google Play Protect should supercede file-type warnings | source |
| Feature | GoogleSearchAiModeWorkspace | Controls whether the Google Search AI Mode Workspace link (Connected Apps) is shown in AI Settings. Acts as a killswitch. | source |
| Feature | GoogleServicesConnectivityRoutine | Enables the Google Services Connectivity diagnostic routine for testing connectivity to essential Google services. | source |
| Feature | GoogleStandardDeviceBoundSessionCredentials | Communicated to the server to determine DBSC on google.com. This allows us to slice metrics by google.com DBSC state without any Google-specific code in the net stack. | source |
| Switch | --google-url | Specifies the domain of the SAPISID cookie. The default value is "http://.google.com". | source |
| Feature | GPayAppDynamicUpdate | If enabled, the GooglePayPaymentApp handles communications between the native GPay app and the browser for dynamic updates on shipping and payment data. | source |
| Switch | --gpu2-startup-dialog | Causes the second GPU process used for gpu info collection to display a dialog on launch. | source |
| Feature | GPUBlockListTestGroup | This feature allows enabling specific entries in software_rendering_list.json, via experimentation. The entries must have test_group property and test_group feature parameter should be set in the experiment for the entries that need to be enabled. | source |
| Switch | --gpu-blocklist-test-group | Select a different set of GPU blocklist entries with the specified test_group ID. | source |
| Switch | --gpu-channel-request-start-time-ticks | Time the browser process requested the GPU channel for the renderer (in TimeTicks). | source |
| Switch | --gpu-client-id | No description… | source |
| Switch | --gpu-device-id | Passes the active graphics device id from browser process to info collection GPU process. | source |
| Switch | --gpu-disk-cache-size-kb | Allows explicitly specifying the shader disk cache size for embedded devices. Default value is 6MB. On Android, 2MB is default and 128KB for low-end devices. | source |
| Feature | GPUDriverBugListTestGroup | This feature allows enabling specific entries in gpu_driver_bug_list.json, via experimentation. The entries must have test_group property and test_group feature parameter should be set in the experiment for the entries that need to be enabled. | source |
| Switch | --gpu-driver-bug-list-test-group | Enable an extra set of GPU driver bug list entries with the specified test_group ID. Note the default test group (group 0) is still active. | source |
| Switch | --gpu-driver-version | Passes the active graphics driver version from browser process to info collection GPU process. | source |
| Switch | --gpu-launcher | Extra command line options for launching the GPU process (normally used for debugging). Use like renderer-cmd-prefix. | source |
| Switch | --gpu-no-context-lost | Inform Chrome that a GPU context will not be lost in power saving mode, screen saving mode, etc. Note that this flag does not ensure that a GPU context will never be lost in any situations, say, a GPU reset. | source |
| Feature | GpuPersistentCache | Whether to use the GpuPersistentCache for caching GPU process shader blobs. Usage for Graphite is controlled independently with kSkiaGraphiteDawnUsePersistentCache. | source |
| Feature | GpuPersistentCacheMetadata | No description… | source |
| Switch | --gpu-preferences | Passes encoded GpuPreferences to GPU process. | source |
| Switch | --gpu-process | No description… | source |
| Switch | --gpu-process | Makes this process a GPU sub-process. | source |
| Switch | --gpu-program-cache-size-kb | Sets the maximum size of the in-memory gpu program cache, in kb | source |
| Switch | --gpu-rasterization-msaa-sample-count | The number of multisample antialiasing samples for GPU rasterization. Requires MSAA support on GPU to have an effect. 0 disables MSAA. | source |
| Switch | --gpu-recent-crash-count | Passes the number of recent GPU crashes to the GPU process. | source |
| Switch | --gpu-revision | Passes the active graphics revision info from browser process to info collection GPU process. | source |
| Switch | --gpu-sandbox-allow-sysv-shm | Allows shmat() system call in the GPU sandbox. | source |
| Switch | --gpu-sandbox-failures-fatal | Makes GPU sandbox failures fatal. | source |
| Switch | --gpu-sandbox-start-early | Starts the GPU sandbox before creating a GL context. | source |
| Feature | GpuShaderDiskCache | When enabled, Chrome will use the shader disk cache. This feature provides a kill-switch for working around issues with the disk cache and assessing the performance value of the disk cache. The --disable-gpu-shader-disk-cache flag overrides this feature and forces the disk cache to be disabled. | source |
| Switch | --gpu-startup-dialog | Causes the GPU process to display a dialog on launch. | source |
| Switch | --gpu-sub-system-id | Passes the active graphics sub system id from browser process to info collection GPU process. | source |
| Switch | --gpu-vendor-id | Passes the active graphics vendor id from browser process to info collection GPU process. | source |
| Feature | GpuVsync | No description… | source |
| Feature | GpuVsync | No description… | source |
| Switch | --gpu-watchdog-timeout-seconds | Override value for the GPU watchdog timeout in seconds. | source |
| Feature | Graduation | Enables the Graduation app for EDU users if the Graduation policy allows it. | source |
| Feature | GraduationUseEmbeddedTransferEndpoint | When enabled, the Graduation app will use a webview-specific endpoint to load the Takeout Transfer tool. | source |
| Switch | --graphics-buffer-count | No description… | source |
| Feature | GraphiteContextIsThreadSafe | Support thread safety for graphite::context by sharing the same graphite::context as well as its wrapper class GraphiteSharedContext between GpuMain and CompositorGpuThread. Note: When this feature is disabled, each thread creates its own graphite::context and the context wrapper. | source |
| Feature | GroupingFrameworkForNonZPS | Features that affect the "twiddle" step of AutocompleteController, e.g., deduping or `SortAndCull()`. | source |
| Feature | GroupNIKByJoiningOrigin | Group network isolation key(NIK) by storage interest group joining origin to improve privacy and performance -- IGs of the same joining origin can reuse sockets, so we don't need to renegotiate those connections. | source |
| Feature | GroupSuggestionService | Enable the tab group suggestion service. | source |
| Switch | --growth-campaigns | Specifies campaigns to override for testing. | source |
| Switch | --growth-campaigns-clear-events-at-session-start | Clear all growth framework Feature Engagement events at session start for testing. | source |
| Feature | GrowthCampaignsCrOSEvents | Enables CrOS events recording with growth campaigns. | source |
| Switch | --growth-campaigns-current-time | Specifies the device current time in `SecondsSinceUnixEpoch` format for testing. | source |
| Switch | --growth-campaigns-delayed-trigger-time-in-secs | Specifies the delay time to trigger campaigns for testing. | source |
| Feature | GrowthCampaignsDemoModeSignIn | Enables demo mode sign in with growth campaigns. | source |
| Feature | GrowthCampaignsExperiment1 | List of predefined Growth Framework experiment flag that will be associated with a finch study to deliver finch param for each experiment group to create randomization group that match the experiment tag targeting in Growth campaigns. The group will be selected by `predefinedFeatureIndex` config in experimental campaigns. | source |
| Feature | GrowthCampaignsExperiment10 | No description… | source |
| Feature | GrowthCampaignsExperiment11 | No description… | source |
| Feature | GrowthCampaignsExperiment12 | No description… | source |
| Feature | GrowthCampaignsExperiment13 | No description… | source |
| Feature | GrowthCampaignsExperiment14 | No description… | source |
| Feature | GrowthCampaignsExperiment15 | No description… | source |
| Feature | GrowthCampaignsExperiment16 | No description… | source |
| Feature | GrowthCampaignsExperiment17 | No description… | source |
| Feature | GrowthCampaignsExperiment18 | No description… | source |
| Feature | GrowthCampaignsExperiment19 | No description… | source |
| Feature | GrowthCampaignsExperiment2 | No description… | source |
| Feature | GrowthCampaignsExperiment20 | No description… | source |
| Feature | GrowthCampaignsExperiment3 | No description… | source |
| Feature | GrowthCampaignsExperiment4 | No description… | source |
| Feature | GrowthCampaignsExperiment5 | No description… | source |
| Feature | GrowthCampaignsExperiment6 | No description… | source |
| Feature | GrowthCampaignsExperiment7 | No description… | source |
| Feature | GrowthCampaignsExperiment8 | No description… | source |
| Feature | GrowthCampaignsExperiment9 | No description… | source |
| Feature | GrowthCampaignsExperimentFileAppGamgee | List of one-off Growth Framework experiment flag that will be associated with a finch study to deliver finch param for each experiment group to create randomization group that match the experiment tag targeting in Growth campaigns. The group will be selected by `oneOffExpFeatureIndex` config in experimental campaigns. Different from the predefined feature flag section above. These flags are used by study/groups that refer to multiple feature flags. | source |
| Feature | GrowthCampaignsExperimentG1Nudge | No description… | source |
| Feature | GrowthCampaignsExperimentTagTargeting | Controls whether growth campaigns experiment tag targeting is enabled. The flag also used by finch to tag the session with finch params. | source |
| Feature | GrowthCampaignsInConsumerSession | Enables consumer session customizations with growth campaigns. | source |
| Feature | GrowthCampaignsInDemoMode | Enables Demo Mode customizations with growth campaigns. | source |
| Feature | GrowthCampaignsNudgeParentToAppWindow | Enable set app window as nudge parent. | source |
| Feature | GrowthCampaignsObserveTriggeringWidgetChange | Controls whether the growth nudge's triggering and the nudge widget invisibility and inactivation event should be observed to conditionally cancel the nudge. | source |
| Switch | --growth-campaigns-path | Path for which to load growth campaigns file for testing (instead of downloading from Omaha). | source |
| Switch | --growth-campaigns-registered-time | Specifies the device registered time in `SecondsSinceUnixEpoch` format for testing. | source |
| Feature | GrowthCampaignsShowNudgeInsideWindowBounds | Show the nudge widget inside the window bounds and parent to the window. | source |
| Feature | GrowthCampaignsTriggerAtLoadComplete | Controls whether growth campaigns triggering when loading campaigns complete. | source |
| Feature | GrowthCampaignsTriggerByAppOpen | Controls whether growth campaigns triggering by app open event is enabled. This flag is used as a kill switch to disable the feature in the case that the feature introduces any unexpected behaviours. | source |
| Feature | GrowthCampaignsTriggerByBrowser | Controls whether growth campaigns triggering by url navigation is enabled. This flag is used as a kill switch to disable the feature in the case that the feature introduces any unexpected behaviours. | source |
| Feature | GrowthCampaignsTriggerByEvent | Controls whether growth campaigns triggering by any event is enabled. This flag is used as a kill switch to disable the feature in the case that the feature introduces any unexpected behaviours. | source |
| Feature | GrowthCampaignsTriggerByRecordEvent | Controls whether growth campaigns triggering by recording an event. This flag is used as a kill switch to disable the feature in the case that the feature introduces any unexpected behaviours. | source |
| Feature | GrowthFramework | Enables growth framework. | source |
| Feature | GrowthInternals | Enables internals page of ChromeOS growth framework. | source |
| Switch | --gtk-version | Specify the GTK version to be loaded. | source |
| Switch | --guest | Causes the browser to launch directly in guest mode. | source |
| Feature | GuestSwap | Controls whether the guest swap is enabled. This is only for ARCVM. | source |
| Feature | GuestViewMPArch | Whether GuestViews (see components/guest_view/README.md) are implemented using MPArch inner pages. See https://crbug.com/40202416 | source |
| Switch | --guest-wallpaper-large | Large wallpaper to use in guest mode (as path to trusted, non-user-writable JPEG file). | source |
| Switch | --guest-wallpaper-small | Small wallpaper to use in guest mode (as path to trusted, non-user-writable JPEG file). | source |
| Feature | GwpAsanMalloc | No description… | source |
| Feature | GwpAsanPartitionAlloc | No description… | source |
| Feature | H264IDRKeyframeRequiresParameterSets | When enabled, H.264 keyframe detection becomes stricter for samples whose avc config does not provide SPS/PPS. In that case, an IDR alone is not sufficient, SPS+PPS must appear in-band to mark it as a keyframe. | source |
| Feature | HandleIMESpanChangesOnUpdateComposition | No description… | source |
| Feature | HandleMdmErrorsForDasherAccounts | No description… | source |
| Feature | HandleMdmErrorsForDasherAccountsOnAndroid | No description… | source |
| Feature | HandleMemoryPressureInRenderer | No description… | source |
| Feature | HandleMissingWmDestroy | When enabled, DesktopWindowTreeHostWin ensures HandleDestroying() is called in HandleDestroyed() if WM_DESTROY was dropped before WM_NCDESTROY; see https://crbug.com/330804494 and https://crbug.com/540755275. | source |
| Feature | HappinessTrackingGeneralCamera | Enables the Happiness Tracking System for General Camera survey. | source |
| Feature | HappinessTrackingGeneralCameraPrioritized | Enables the Happiness Tracking System for Prioritized General Camera survey. | source |
| Feature | HappinessTrackingMediaAppPdf | Enables the Happiness Tracking System for Media App PDF survey. | source |
| Feature | HappinessTrackingOffice | Enables the Happiness Tracking System for the Office integration. | source |
| Feature | HappinessTrackingOsSettingsSearch | Enables the Happiness Tracking System for OS Settings Search survey. | source |
| Feature | HappinessTrackingPersonalizationAvatar | Enables the Happiness Tracking System for Personalization Avatar survey. | source |
| Feature | HappinessTrackingPersonalizationScreensaver | Enables the Happiness Tracking System for Personalization Screensaver survey. | source |
| Feature | HappinessTrackingPersonalizationWallpaper | Enables the Happiness Tracking System for Personalization Wallpaper survey. | source |
| Feature | HappinessTrackingPhotosExperience | Enables the Happiness Tracking System for Photos Experience survey. | source |
| Feature | HappinessTrackingSurveysConfiguration | No description… | source |
| Feature | HappinessTrackingSurveysForClearBrowsingHistory | No description… | source |
| Feature | HappinessTrackingSurveysForComposeAcceptance | Enables or disables the Happiness Tracking System for Compose acceptance. | source |
| Feature | HappinessTrackingSurveysForComposeClose | Enables or disables the Happiness Tracking System for Compose on close. | source |
| Feature | HappinessTrackingSurveysForComposeNudgeClose | Enables or disables the Happiness Tracking System for nudge dismissal. | source |
| Feature | HappinessTrackingSurveysForContextualCueingDismissed | Happiness Tracking Survey (HaTS) feature for contextual cueing dismissals. | source |
| Feature | HappinessTrackingSurveysForCustomizeChromeJourney | No description… | source |
| Feature | HappinessTrackingSurveysForDesktopDemo | Enables or disables the Happiness Tracking System demo mode for Desktop Chrome. | source |
| Feature | HappinessTrackingSurveysForDesktopDevToolsIssuesCookiesSameSite | Enables or disables the Happiness Tracking System for same-site cookies issues in Chrome DevTools on Desktop. | source |
| Feature | HappinessTrackingSurveysForDesktopHistoryPageControl | Enables or disables the Happiness Tracking System for Desktop History Page in the Control group. | source |
| Feature | HappinessTrackingSurveysForDesktopHistoryPageExperiment | Enables or disables the Happiness Tracking System for Desktop History Page in the Experiment group. | source |
| Feature | HappinessTrackingSurveysForDesktopNextPanel | Enables or disables the Happiness Tracking System for Desktop Chrome Next Panel. | source |
| Feature | HappinessTrackingSurveysForDesktopNtpModules | Enables or disables the Happiness Tracking System for Desktop Chrome NTP Modules. | source |
| Feature | HappinessTrackingSurveysForDesktopPrivacyGuide | Enables or disables the Happiness Tracking System for Desktop Privacy Guide. | source |
| Feature | HappinessTrackingSurveysForDesktopSEHijacking | Enables or disables the Happiness Tracking System for SE Hijacking. | source |
| Feature | HappinessTrackingSurveysForDesktopSettings | Enables or disables the Happiness Tracking System for Desktop Chrome Settings. | source |
| Feature | HappinessTrackingSurveysForDesktopSettingsPrivacy | Enables or disables the Happiness Tracking System for Desktop Chrome Privacy Settings. | source |
| Feature | HappinessTrackingSurveysForDesktopWhatsNew | Enables or disables the Happiness Tracking System for Chrome What's New. | source |
| Feature | HappinessTrackingSurveysForDownloadJourney | HaTS Survey feature flags. | source |
| Feature | HappinessTrackingSurveysForHistoryEmbeddings | Enables or disables the Happiness Tracking System for History Embeddings. | source |
| Feature | HappinessTrackingSurveysForNtpPhotosOptOut | No description… | source |
| Feature | HappinessTrackingSurveysForPinExtensionJourney | No description… | source |
| Feature | HappinessTrackingSurveysForReadAnythingJourney | No description… | source |
| Feature | HappinessTrackingSurveysForSecurityPage | Enables or disables the Happiness Tracking System for Chrome security page. | source |
| Feature | HappinessTrackingSurveysForTabSearchJourney | No description… | source |
| Feature | HappinessTrackingSurveysForWallpaperSearch | Enables or disables the Happiness Tracking System for Wallpaper Search. | source |
| Feature | HappinessTrackingSystem | Enables or disables the Happiness Tracking System for the General survey. | source |
| Feature | HappinessTrackingSystemArcGames | Enables or disables the Happiness Tracking System for ARC Games survey. | source |
| Feature | HappinessTrackingSystemAudio | Enables or disables the Happiness Tracking System for Audio survey. | source |
| Feature | HappinessTrackingSystemAudioOutputProc | Enables or disables the Happiness Tracking System for Audio Output Processing. | source |
| Feature | HappinessTrackingSystemBatteryLife | Enables or disables the Happiness Tracking System for the Battery life survey. | source |
| Feature | HappinessTrackingSystemBluetoothAudio | Enables or disables the Happiness Tracking System for Bluetooth Audio survey. | source |
| Feature | HappinessTrackingSystemBluetoothRevamp | Enables or disables the Happiness Tracking System for Bluetooth revamp survey. | source |
| Feature | HappinessTrackingSystemCameraApp | Enables or disables the Happiness Tracking System for Camera App survey. | source |
| Feature | HappinessTrackingSystemPerformance | Enables or disables the Happiness Tracking System for the Performance survey. | source |
| Feature | HappinessTrackingSystemPeripherals | Enables or disables the Happiness Tracking System for the Peripherals survey. | source |
| Feature | HappinessTrackingSystemSlowAndLaggyDeepDive | Enables the Happiness Tracking System for the slow and laggy survery. | source |
| Feature | HappinessTrackingSystemStability | Enables or disables the Happiness Tracking System for the Stability survey. | source |
| Feature | HappyEyeballsV2 | Enables Happy Eyeballs V2 by using TcpConnectJobs in place of TransportConnectJobs. TcpConnectJobs start establishing TCP connections even while only partial DNS results are available. `kHappyEyeballsV3` takes precedence over this, though this will still affect proxy connections if both are enabled. | source |
| Feature | HappyEyeballsV3 | Enables the Happy Eyeballs v3, where we use intermediate DNS resolution results to make connection attempts as soon as possible. | source |
| Feature | HardenUrlProvisionFetcher | When enabled, URLProvisionFetcher is hardened against SSRF and OOM by restricting requests and redirects to HTTPS POST, and enforcing a maximum response size. | source |
| Feature | HardwareMediaKeyHandling | Enables handling of hardware media keys for controlling media. | source |
| Feature | HardwareSecureDecryption | Enables hardware secure decryption if supported by hardware and CDM. NOTE: For Windows platform, hardware secure decryption is available via PlayReady SL3000. | source |
| Feature | HardwareSecureDecryptionAv1 | Enables hardware secure AV1 decoding if supported by the hardware and the OS Content Decryption Module (CDM). | source |
| Feature | HardwareSecureDecryptionFallback | Allows automatically disabling hardware secure Content Decryption Module (CDM) after failures or crashes to fallback to software secure CDMs. If this feature is disabled, the fallback will never happen and users could be stuck in playback failures. | source |
| Feature | HardwareSecureDecryptionRequireServerCert | Requires that setServerCertificate() be called before generateRequest(). This feature only affects MediaFoundation OS CDMs. | source |
| Feature | HardwareSecureDecryptionVp9 | Enables hardware secure VP9 decoding if supported by the hardware and the OS Content Decryption Module (CDM). | source |
| Switch | --hardware-video-decode-framerate | Some (Qualcomm only at the moment) V4L2 video decoders require setting the framerate so that the hardware decoder can scale the clocks efficiently. This provides a mechanism during testing to lock the decoder framerate to a specific value. | source |
| Switch | --hardware-video-device-path | Allows explicitly picking a device path to find the device for VA-API video decoding and encoding. | source |
| Switch | --has-chromeos-keyboard | If set, the system is a Chromebook with a "standard Chrome OS keyboard", which generally means one with a Search key in the standard Caps Lock location above the Left Shift key. It should be unset for Chromebooks with both Search and Caps Lock keys (e.g. stout) and for devices like Chromeboxes that only use external keyboards. | source |
| Feature | HasContentUri | Whether to read ClipDescription.hasContentUri(). | source |
| Feature | HashPrefixRealTimeLookups | Sends hash-prefix real-time lookup requests on navigations for Standard Safe Browsing users instead of hash-prefix database lookups. Note: This feature flag should not be cleaned up even though the feature has launched. This is kept as a killswitch because it controls whether we try to use the third-party dependency set by `kHashPrefixRealTimeLookupsRelayUrl`. | source |
| Feature | HashPrefixRealTimeLookupsSamplePing | Send sample hash-prefix real-time lookups for real-time lookups to catch "false positives" where real-time lookup says safe but hash-prefix lookup says unsafe. Check the design doc (go/sample-esb-ping-send-hprt) for further details. | source |
| Switch | --has-hps | Whether this device that has hps. | source |
| Switch | --has-internal-stylus | Whether this device has an internal stylus. | source |
| Switch | --has-number-pad | If set, the system is a Chromebook with a number pad as part of its internal keyboard. | source |
| Feature | HaTSDesktopDevToolsIssuesCOEP | Enables or disables the Happiness Tracking System for COEP issues in Chrome DevTools on Desktop. | source |
| Feature | HaTSDesktopDevToolsIssuesCSP | Enables or disables the Happiness Tracking System for CSP issues in Chrome DevTools on Desktop. | source |
| Feature | HaTSDesktopDevToolsIssuesHeavyAd | Enables or disables the Happiness Tracking System for Heavy Ad issues in Chrome DevTools on Desktop. | source |
| Feature | HaTSDesktopDevToolsIssuesMixedContent | Enables or disables the Happiness Tracking System for Mixed Content issues in Chrome DevTools on Desktop. | source |
| Feature | HatsReadingModeSurvey | Enable HaTS survey for Reading Mode. | source |
| Feature | HdrAgtm | No description… | source |
| Feature | HdrAgtmParseOldSyntax | When enabled, allow parsing old AGTM syntax versions. | source |
| Switch | --headless | Run in headless mode, i.e., without a UI or display server dependencies. | source |
| Feature | HeadlessCaptionEarlyStart | If enabled, Glic will start captioning as soon as a profile is loaded. | source |
| Feature | HeadlessLiveCaption | Enable experimental headless captions. | source |
| Feature | HealthdInternalsTabs | Enables showing the menu tabs in chrome://healthd-internals for displaying information from `cros_healthd`. | source |
| Feature | HeapProfilerIncludeResidency | Enables residency tagging in the heap profiler. | source |
| Feature | HeapVectorPromptlyFree | No description… | source |
| Feature | HeavyAdIntervention | Enables or disables the intervention that unloads ad iframes with intensive resource usage. | source |
| Feature | HeavyAdInterventionSendReportToEmbedder | Enables or disables sending the heavy ad report to the root ad frame's embedder. | source |
| Feature | HeavyAdInterventionWarning | Enables or disables reporting on the intervention that unloads ad iframes with intensive resource usage. | source |
| Feature | HeavyAdPrivacyMitigations | Enables or disables the privacy mitigations for the heavy ad intervention. This throttles the amount of interventions that can occur on a given host in a time period. It also adds noise to the thresholds used. This is separate from the intervention feature so it does not interfere with field trial activation, as this blocklist is created for every user, and noise is decided prior to seeing a heavy ad. | source |
| Feature | HeliumArcvmKiosk | Enables Kiosk session for the Helium android app. | source |
| Feature | HeliumArcvmKioskDevMode | Enables additional features (e.g. manual launch) for ARCVM Kiosk debugging. Should stay disabled by default. | source |
| Switch | --help | These flags show the man page on Linux. They are equivalent to each other. | source |
| Feature | HelpAppAppDetailPage | If enabled, the Help app will render the App Detail Page and entry point. | source |
| Feature | HelpAppAppsList | If enabled, the Help app will render the Apps List page and entry point. | source |
| Feature | HelpAppAutoTriggerInstallDialog | Enables the logic that auto triggers the install dialog during the web app install flow initiated from the Help App. | source |
| Feature | HelpAppHomePageAppArticles | If enabled, the home page of the Help App will show a section containing articles about apps. | source |
| Feature | HelpAppOnboardingRevamp | Enables a new onboarding experience in the Help App. | source |
| Feature | HelpAppOpensInsteadOfReleaseNotesNotification | Enables opening the Help App's What's New page immediately instead of showing a notification to open the help app. | source |
| Switch | --hermes-fake | Enables Hermes fake behavior. By default, no carrier profiles are setup. If a value of "on" is passed for this switch, then hermes fakes are initialized with a single installed carrier profile. Fake cellular service corresponding to carrier profiles are also setup in Shill. | source |
| Switch | --hidden-network-migration-age | Sets how long a wrongly hidden network must have existed in order to be considered for removal. The interval should be provided in days, should follow the format "--hidden-network-migration-age=#", and should be >= 0. | source |
| Switch | --hidden-network-migration-interval | Controls how often the HiddenNetworkHandler class checks for wrongly hidden networks. The interval should be provided in seconds, should follow the format "--hidden-network-migration-interval=#", and should be >= 1. | source |
| Feature | HiddenNetworkWarning | Enables a warning about connecting to hidden WiFi networks. https://crbug.com/903908 | source |
| Feature | HideAimEntrypointForUrlSuggestions | Hides the AIM entrypoint in the Omnibox when the default suggestion is a URL. Only used on desktop platforms. | source |
| Feature | HideAimEntrypointOnUserInput | Hides the AIM entrypoint in the Omnibox when user input is in progress. Only used on desktop platforms. | source |
| Feature | HideContextualGroupHeaders | If enabled, contextual suggestion group headers in the Omnibox popup will be hidden (e.g. in order to minimize visual clutter in the zero-prefix state). | source |
| Switch | --hide-crash-restore-bubble | Does not show the crash restore bubble when the browser is started during the system startup phase in ChromeOS, if the ChromeOS full restore feature is enabled, because the ChromeOS full restore notification is shown for the user to select restore or not. | source |
| Feature | HideCursorWhileTyping | No description… | source |
| Feature | HideDelegatedFrameHostMac | On mac, when the RenderWidgetHostViewMac is hidden, also hide the DelegatedFrameHost. Among other things, it unlocks the compositor frames, which can saves hundreds of MiB of memory with bfcache entries. | source |
| Switch | --hide-icons | Makes Windows happy by allowing it to show "Enable access to this program" checkbox in Add/Remove Programs->Set Program Access and Defaults. This only shows an error box because the only way to hide Chrome is by uninstalling it. | source |
| Feature | HidePastePopupOnGSB | Whether to hide paste popup on GestureScrollBegin or GestureScrollUpdate. | source |
| Switch | --hide-scrollbars | Prevents creating scrollbars for web content. Useful for taking consistent screenshots. | source |
| Feature | HideShelfControlsInTabletMode | When enabled, shelf navigation controls and the overview tray item will be removed from the shelf in tablet mode (unless otherwise specified by user preferences, or policy). This feature also enables "contextual nudges" for gesture education. | source |
| Feature | HideStatusIconMacInFullscreen | Workaround for macOS 26.x-only bug where displaying a visible status bar icon during fullscreen can cause a frozen window to remain on screen after exiting fullscreen. When enabled, hides all Chrome status tray icons while the browser window is in fullscreen. | source |
| Feature | HideSuggestionGroupHeaders | If enabled, suggestion group headers in the Omnibox popup will be hidden (e.g. in order to minimize visual clutter in the zero-prefix state). | source |
| Feature | HidGetFeatureReportFix | Enables a fix for a HID issue where feature reports read from devices that do not use report IDs would incorrectly include an extra zero byte at the start of the report and truncate the last byte of the report. | source |
| Feature | HidReportRequestExactLength | No description… | source |
| Feature | HidValidateFeatureReportSize | When enabled, feature reports are checked to verify that the buffer size does not exceed the device's maximum feature report size plus the report ID prefix. | source |
| Feature | HigherRendererMemoryLimit | Increase the renderer sandbox memory limit. As of 2023, there are no limits on macOS, and a 1TiB limit on Windows. There are reports of users bumping into the limit. This increases the limit by 2x compared to the default state. We are not increasing it all the way as on Windows as Linux systems typically ship with overcommit, so there is no "commit limit" to save us from egregious cases as on Windows. | source |
| Feature | HigherRendererProcessLimitOnAndroid | Only active if the one above is. Used to lift the limit based on memory, on systems where large process counts are supported. | source |
| Feature | HighFramerateRequestFromClient | When enabled, clients can request a high framerate, which disables throttling. This is intended to be used when the client knows that the current use case likely warrants higher framerates. Examples include gaming and VR experiences. | source |
| Switch | --highlight-all-webviews | Highlight the contents (including web contents) of all WebViews with a yellow tint. This is useful for identifying WebViews in an Android application. | source |
| Feature | HighPriorityDatabaseTaskType | Enable setting high priority database task type from field trial parameters. | source |
| Feature | HindiInscriptLayout | If enabled, add Hindi Inscript keyboard layout. | source |
| Feature | HistoryClustersInternalsPage | Enables the history clusters internals page. | source |
| Feature | HistoryClustersNavigationContextClustering | Enables context clustering to be performed at navigation time rather than in batches. | source |
| Feature | HistoryClustersVisitDeduping | Enables experimentation for how to dedupe visits in clusters. | source |
| Feature | HistoryDatabaseWriteAheadLogging | Enables WAL (Write-Ahead Logging) mode on the main history database and opens the InMemoryHistoryDB with PRAGMA locking_mode=NORMAL (a prerequisite for WAL mode on the main database). On Fuchsia, only enables the in-memory DB locking_mode change. | source |
| Feature | HistoryEmbeddings | Please use `IsHistoryEmbeddingsFeatureEnabled()` instead of using any of these features directly. See chrome/browser/history_embeddings/history_embeddings_utils.h | source |
| Feature | HistoryEmbeddingsAnswers | This feature specifies whether to answer queries using an answerer; it can be considered a toggle for v2 answering functionality. Parameters are all kept under the primary kHistoryEmbeddings feature. The kHistoryEmbeddingsAnswers feature state is not applicable if kHistoryEmbeddings is disabled. Note: This feature has no parameters. Since it entirely depends on the above kHistoryEmbeddings feature, all parameters are owned by that feature to avoid confusion about which feature owns which parameters. | source |
| Feature | HistorySearchSettingsVisibility | No description… | source |
| Switch | --homedir | Defines user homedir. This defaults to primary user homedir. | source |
| Switch | --homepage | Specifies which page will be displayed in newly-opened tabs. We need this for testing purposes so that the UI tests don't depend on what comes up for http://google.com. | source |
| Switch | --host-ipcz-transport-fd | The integer value of a file descriptor inherited by the mojo_proxy process when launched by its host. This descriptor references a Unix socket which is connected to the host process which launched this proxy to sit between the host and some legacy client application. Required. | source |
| Switch | --host-package-label | No description… | source |
| Switch | --host-package-name | When we retrieve the package name within the SDK Runtime, we need to use a bit of a hack to do this by taking advantage of the fact that the pid is the same pid as the application's pid + 10000. see: https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/core/java/android/os/Process.java;l=292;drc=47fffdd53115a9af1820e3f89d8108745be4b55d When the render process is created however, it is just a regular isolated process with no particular association so we can't perform the same hack. When creating minidumps, the package name is retrieved from the process meaning the render process minidumps would end up reporting a generic process name not associated with the app. We work around this by feeding through the host package information to the render process when launching it. | source |
| Switch | --host-resolver-rules | These mappings only apply to the host resolver. | source |
| Switch | --host-rules | Deprecated alias for backwards compatibility, now does the same thing as --host-resolver-rules which should be used instead. | source |
| Switch | --host-version-code | No description… | source |
| Feature | HstsTopLevelNavigationsOnly | When enabled HSTS upgrades will only apply to top-level navigations. | source |
| Switch | --http2-grease-settings | `kEnableHttp2GreaseSettings` does not include the word "enable" for historical reasons. | source |
| Feature | HttpCacheMappedFileFlushWin | Whether or not to flush on MappedFile::Flush(). | source |
| Feature | HttpCacheNoVarySearch | Whether or not to apply No-Vary-Search processing in the HTTP disk cache. | source |
| Feature | HttpCacheSkipUnusableEntry | Whether to skip opening the http cache entry which was marked as "unusable" from the "Cache-Control" header point of view. | source |
| Feature | HttpCacheZstdCompression | Enables transparent zstd compression of cacheable HTTP response bodies at cache-write time by the CDT (Compression Dictionary Transport) cache compression feature. When disabled, bodies are stored uncompressed as before. Requires kHttpCacheZstdDecompression to be enabled for the resulting cache entries to be served on subsequent reads. | source |
| Feature | HttpCacheZstdDecompression | Enables transparent zstd decompression of cached HTTP response bodies written by the CDT (Compression Dictionary Transport) cache compression feature. When disabled, compressed cache entries are doomed and the request falls back to the network. | source |
| Feature | HttpDiskCachePrewarming | No description… | source |
| Feature | HttpHeadersInjection | Controls enabling the HTTP Header Injection feature. This acts as a killswitch. | source |
| Feature | HttpNoVarySearchDataUseNewAreEquivalent | Whether to use the new implementation of HttpNoVarySearchData::AreEquivalent(). | source |
| Feature | HttpsFirstBalancedMode | Enables HTTPS-First Mode in a balanced configuration that doesn't warn on HTTP when HTTPS can't be reasonably expected. | source |
| Feature | HttpsFirstBalancedModeAutoEnable | Automatically enables HTTPS-First Mode in a balanced configuration when possible. | source |
| Feature | HttpsFirstDialogUi | Enables a dialog-based UI for HTTPS-First Mode. | source |
| Feature | HttpsFirstModeDefaultSettingPairsWithEsb | No description… | source |
| Feature | HttpsFirstModeForAdvancedProtectionUsers | Kill switch for crbug.com/40892208. | source |
| Feature | HttpsFirstModeIncognito | Enables HTTPS-First Mode by default in Incognito Mode. | source |
| Feature | HttpsFirstModeV2ForEngagedSites | Enables HTTPS-First Mode for engaged sites. No-op if HttpsFirstModeV2 or HTTPS-Upgrades is disabled. | source |
| Feature | HttpsFirstModeV2ForTypicallySecureUsers | Enables HTTPS-First Mode for typically secure users. No-op if HttpsFirstModeV2 or HTTPS-Upgrades is disabled. | source |
| Feature | HttpsUpgrades | Enables automatically upgrading main frame navigations to HTTPS. | source |
| Feature | HttpsUpgradesTypedSchemelessNavigationNoTimeoutFallback | When enabled, typed schemeless navigations (e.g., typed "example.com" in the Omnibox) that are upgraded to HTTPS will not fallback to HTTP if the HTTPS navigation fails due to a timeout. | source |
| Feature | IamfAudioDecoding | No description… | source |
| Feature | ICASupportedByHardware | Indicates whether Image Content-based Annotation is supported by hardware. | source |
| Feature | IChromeAccessible | Use Chrome-specific accessibility COM API. | source |
| Feature | IDBDatabaseExternalMemoryAccounting | No description… | source |
| Feature | IdbSqliteBackingStore | This flag unconditionally enables the SQLite backing store. Used for about:flags. | source |
| Feature | IdbSqliteOnDiskRollout | No description… | source |
| Switch | --ignore-arcvm-dev-conf | If set, the "ignore_dev_conf" field in StartArcVmRequest message will consequently be set such that all development configuration directives in /usr/local/vms/etc/arcvm_dev.conf will be ignored during ARCVM start. | source |
| Switch | --ignore-autocomplete-off-autofill | Ignores autocomplete="off" for Autofill data (profiles + credit cards). | source |
| Switch | --ignore-bad-message-for-testing | The switch to ignore bad mojo message reports. Only for testing. | source |
| Feature | IgnoreBubblingCollisionIfSourceDevicesMismatch | Flag guard for fix for crbug.com/346629231. | source |
| Switch | --ignore-certificate-errors-spki-list | A set of public key hashes for which to ignore certificate-related errors. If the certificate chain presented by the server does not validate, and one or more certificates have public key hashes that match a key from this list, the error is ignored. The switch value must be a comma-separated list of Base64-encoded SHA-256 SPKI Fingerprints (RFC 7469, Section 2.4). This switch has no effect unless --user-data-dir (as defined by the content embedder) is also present. | source |
| Feature | IgnoreChromeManageAccountsInSubframes | No description… | source |
| Feature | IgnoreDuplicateNavs | Controls whether we ignore duplicate navigations or not, in favor of preserving the already ongoing navigation. | source |
| Feature | IgnoreDuplicateNavsOnlyWithUserGesture | When true, duplicate navigations are ignored only if they are initiated with a user gesture. | source |
| Switch | --ignore-google-port-numbers | When set, this will ignore the PortPermission passed in the google_util.h methods and ignore the port numbers. This makes it easier to run tests for features that use these methods (directly or indirectly) with the EmbeddedTestServer, which is more representative of production. | source |
| Switch | --ignore-gpu-blocklist | Ignores GPU blocklist. | source |
| Feature | IgnoreHSTSForLocalhost | If enabled, ignore Strict-Transport-Security for [*.]localhost hosts. | source |
| Feature | IgnoreInvalidGrantError | Feature flag to ignore invalid grant errors in AuthenticationService. | source |
| Feature | IgnoreIpMatching | When enabled, allows the browser to ignore IP matching and rely on the hostname being present in the existing session's certificate when connection coalescing. | source |
| Feature | IgnoreMediaQueryFaviconUpdates | No description… | source |
| Feature | IgnoreMemoryPressureForSslClientSessionCache | If enabled, SSLClientSessionCache will ignore memory pressure events. | source |
| Switch | --ignore-no-first-run-for-search-engine-choice-screen | Override the --no-first-run dialog suppression for the search dialog for testing | source |
| Switch | --ignore-profile-directory-if-not-exists | If provided with kProfileDirectory, does not create the profile if the profile directory doesn't exist. | source |
| Feature | IgnorePS5GamepadsInWgi | Ignores PlayStation 5 gamepads (DualSense, DualSense Edge) in WgiDataFetcherWin to avoid double enumeration. | source |
| Feature | IgnoreQuicCryptoConfigMemoryPressure | If enabled, QuicCryptoClientConfigOwner will ignore memory pressure events for all network isolation partitions. | source |
| Feature | IgnoreQuicCryptoConfigMemoryPressureForDoh | If enabled, QuicCryptoClientConfigOwner will ignore memory pressure events for the kDnsOverHttps partition. | source |
| Feature | IgnoreSearchProviderOverrides | No description… | source |
| Feature | IgnoreUiGains | No description… | source |
| Switch | --ignore-unknown-auth-factors | If true, chrome would silently ignore unknown auth factor types instead of crashing. | source |
| Switch | --ignore-user-profile-mapping-for-tests | If true, profile selection in UserManager will always return active user's profile. | source |
| Feature | ImageCopiedToast | Enables the image copied confirmation toast. | source |
| Feature | ImageDescriptionsAlternateRouting | Use Alternative mechanism for acquiring image descriptions. | source |
| Feature | ImageLoadingPrioritizationFix | No description… | source |
| Feature | ImageReplacement | No description… | source |
| Feature | ImageSearchSuggestionThumbnail | Please do not add more features to this "big blob" list. Instead, use the categorized and alphabetized lists below this "big blob". You can create a new category if none of the existing ones fit. | source |
| Feature | ImeDownloaderExperiment | Enables IME downloader experiment logic. | source |
| Feature | ImeRuleConfig | If enabled, used to configure the heuristic rules for some advanced IME features (e.g. auto-correct). | source |
| Feature | ImeServiceProto | Enable or disable proto-based communication for IME Service. | source |
| Feature | ImeSwitchCheckConnectionStatus | Enables a change in the IME switching logic such that the mojo connection status is tracked via a global boolean instead of checking if the runner is idle. | source |
| Feature | ImeSystemEmojiPickerJellySupport | Enable or disable system emoji picker jelly support | source |
| Feature | ImeSystemEmojiPickerMojoSearch | Enable or disable system emoji picker mojo based emoji search | source |
| Feature | ImeSystemEmojiPickerVariantGrouping | Enable or disable system emoji picker global emoji variant grouping | source |
| Feature | ImmersiveFullscreenOverlayWindowDebug | When enabled the overlay windows become visible, allowing for visual debugging of their position on screen. | source |
| Feature | ImmersiveFullscreenSpaceSwitchMitigation | Unwanted space switching can occur on macOS when immersive fullscreen is enabled (https://crbug.com/40272387). This feature enables/disables mitigation for the unwanted space switches. The mitigation makes use of undocumented methods in AppKit, which is the main reason its enablement is controlled by this feature flag. TODO(https://crbug.com/40272387): Remove this flag once the space switching issue is fixed in AppKit. | source |
| Feature | ImportExportFlags | No description… | source |
| Switch | --import-passwords | Triggers the import of passwords on startup. | source |
| Feature | ImprovedManagementDisclosure | Controls whether to show new management disclosure UI page instead of the management warning bubble. | source |
| Feature | ImprovedReadAloud | Enable Improved Read Aloud. | source |
| Feature | ImprovedStartupBestEffortDelay | Delays BEST_EFFORT tasks during startup until tabs are loaded/idle and first paint. | source |
| Feature | IncludeIRCamerasInDeviceEnumeration | Includes Infrared cameras in the list returned for EnumerateDevices() on Windows. | source |
| Feature | IncludeJSCallStackInExtensionApiRequest | If enabled, include JS call stack data in the extension API request sent to the browser process. This data is used for telemetry purpose only. | source |
| Switch | --incognito | Indicates that the Context was created without a |data_directory|. | source |
| Switch | --incognito | Forces Incognito mode even if user data directory is specified using the --user-data-dir switch. | source |
| Switch | --incognito | Causes the initial browser opened to be in incognito mode. Further browsers may or may not be in incognito mode; see `IncognitoModePrefs`. | source |
| Feature | IncognitoFileSystemContextForTesting | Creates FileSystemContexts in incognito mode. This is used to run web tests in incognito mode to ensure feature parity for FileSystemAccessAccessHandles. | source |
| Feature | IncognitoStaticStorageQuota | If enabled, Incognito mode will always report a maximal quota value to avoid fingerprinting and incognito detection. | source |
| Feature | IncomingCallNotifications | Enables the Incoming Call Notifications scenario. When created by an installed origin, an incoming call notification should have increased priority, colored buttons, a ringtone, and a default "close" button. Otherwise, if the origin is not installed, it should behave like the default notifications, but with the added "Close" button. See https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Notifications/notifications_actions_customization.md | source |
| Feature | IncreaseCookieAccessCacheSize | No description… | source |
| Feature | IncreasedCmdBufferParseSlice | Use a 100-command limit before forcing context switch per command buffer instead of 20. | source |
| Feature | IndexedDBCompressValuesWithSnappy | No description… | source |
| Feature | IndexedDBConnectionDeduplication | No description… | source |
| Feature | Indigo | Experimental image replacement feature. b/482792874 | source |
| Feature | IndigoComponent | Enables installation of the content script for chrome/browser/indigo/ via component update. | source |
| Feature | IndigoContextMenuCopy | Enables context menu copy and save actions to operate on Indigo replacement images. | source |
| Feature | IndigoContextualCueingV2 | No description… | source |
| Feature | IndigoGeneratedImageCache | No description… | source |
| Feature | IndigoMetadataKeywordHeuristic | No description… | source |
| Feature | IndigoOpenGlic | Experimental image replacement feature opens glic. | source |
| Feature | IndigoWatermark | No description… | source |
| Feature | InfiniteTabsFreezing | No description… | source |
| Feature | InfiniteTabsFreezingOnMemoryPressure | No description… | source |
| Feature | InfoBarInlineLinks | No description… | source |
| Switch | --inherit-ipcz-broker | By default, mojo_proxy assumes its host is a broker. When this flag is given it instead assumes its host is a non-broker who is offering to share their broker. The proxy must be configured correctly in this regard or all connections through it will fail. | source |
| Feature | InheritTaskImportanceByDefault | Under this feature, ThreadPool inherits GetCurrentTaskImportance by default, when TaskPriority isn't otherwise specified. | source |
| Feature | InitialDelayForBrokenAlternativeService | Controls initial delay for broken alternative services. | source |
| Feature | InitialExternalExtensions | Controls whether to load the initial sideloaded external extensions or not. | source |
| Switch | --initialize-client-hints-storage | Pre-load the client hint storage. Takes a JSON dict, with each key being an origin (RFC 6454 Section 6.2) and each value a comma-separated list of client hint tokens (RFC 8942 Section 3.1, client-hints-infrastructure Section 7.1). Each origin/token-list entry will be parsed and persisted to the Client Hints storage as though the token-list had come through an Accept-CH response header from a navigation from the origin. The initialization will only apply to non-OffTheRecord profiles, meaning incognito or guest profiles will not have the storage applied. | source |
| Feature | InitializePoliciesForSignedInUserInNewEntryPoints | Enables policy initialization for signed-in users in new entry points. | source |
| Feature | InitialWebUI | Enables rendering the top chrome in WebUI. This is a central flag to enable the WebUI implementation of top chrome. Individual features will be additionally gated by this flag. | source |
| Feature | InitialWebUISurfaceSync | No description… | source |
| Feature | InitialWebUIWithoutExtensions | No description… | source |
| Feature | InitialWebUIWithoutSpellCheckForNtp | If enabled, the initial WebUI skips spell check initialization on startup for NTP. | source |
| Feature | InitImageDecodeLastUseTime | When enabled, fix bug where an image decode cache entry last use timestamp is initialized to 0 instead of now. | source |
| Switch | --init-isolate-as-foreground | Specifies that the main-thread Isolate should initialize in foreground mode. If not specified, the the Isolate will start in background mode for extension processes and foreground mode otherwise. | source |
| Feature | InlineLocationSignaling | If enabled, Inline Location Signaling is enabled gating all development and experimentation for the feature. | source |
| Feature | InlineScriptCache | No description… | source |
| Feature | InMemoryCodeCache | A feature flag for the memory-backed code cache. | source |
| Switch | --in-process-broker | Creates the service broker inside of this process. Only one process should host the service broker. | source |
| Switch | --in-process-gpu | Run the GPU process as a thread in the browser process. | source |
| Feature | InputCursorAnchorInfoMigration | Gating the migration of Android IME cursor anchor updates from Mojo IPC to RenderFrameMetadata. | source |
| Feature | InputOnViz | If enabled, touch input on Android is handled on Viz process. The feature is still in development and might not have any functional effects yet. Design doc for InputVizard project for moving touch input to viz on Android: https://docs.google.com/document/d/1mcydbkgFCO_TT9NuFE962L8PLJWT2XOfXUAPO88VuKE | source |
| Feature | InputPredictorTypeChoice | No description… | source |
| Feature | InputStreamOptimizations | Enables optimizations to input stream handling. | source |
| Feature | InputVizardSpeculativeTransfer | If enabled, the touch input state is speculatively transferred to Viz before the synchronous Android system call to transfer the touch gesture. | source |
| Feature | InsecureFormNavigationThrottleForPrerender | No description… | source |
| Switch | --inspector-protocol-log | Specifies the path to a file containing a Chrome DevTools protocol log. Each line in the log file is expected to be a protocol message in the JSON format. The test runner will use this log file to script the backend for any inspector-protocol tests that run. Usually you would want to run a single test using the log to reproduce timeouts or crashes. | source |
| Switch | --install-autogenerated-theme | Installs an autogenerated theme based on the given RGB value. The format is "r,g,b", where r, g, b are a numeric values from 0 to 255. | source |
| Switch | --install-chrome-app | Causes Chrome to initiate an installation flow for the given app. | source |
| Feature | InstalledApp | Kill switch for the GetInstalledRelatedApps API. | source |
| Feature | InstalledAppProvider | Allow Windows specific implementation for the GetInstalledRelatedApps API. | source |
| Switch | --install-isolated-web-app-from-file | Causes Chrome to install the unsigned Web Bundle at the given path as a developer mode Isolated Web App. | source |
| Switch | --install-isolated-web-app-from-url | Causes Chrome to install a developer mode Isolated Web App whose contents are hosted at the given HTTP(S) URL. | source |
| Switch | --install-log-fast-upload-for-tests | Decreases delay in uploading installation event logs for integration test. | source |
| Feature | InstallPlatformExperienceHelperWin | When this feature is enabled, Chrome will install the platform_experience_helper. | source |
| Feature | InstantHotspotOnNearby | Enables Instant Hotspot on Nearby. b/303121363. | source |
| Switch | --instant-process | Marks a renderer as an Instant process. | source |
| Feature | InstantTethering | Enables or disables Instant Tethering on ChromeOS. | source |
| Feature | InstantUsesSpareRenderer | A feature that controls whether Instant uses a spare renderer. | source |
| Feature | IntegrityPolicyScript | Enables support for the `Integrity-Policy` header with script destinations, which enables developers to ensure all their external scripts have their integrity enforced. | source |
| Feature | IntelVpSuperResolution | Allow overlay swapchain to use Intel video processor for super resolution. | source |
| Feature | IntensiveWakeUpThrottling | When enabled, wake ups from throttleable TaskQueues are limited to 1 per minute in a page that has been backgrounded for 5 minutes. Intensive wake up throttling is enforced in addition to other throttling mechanisms: - 1 wake up per second in a background page or hidden cross-origin frame - 1% CPU time in a page that has been backgrounded for 10 seconds Feature tracking bug: https://crbug.com/1075553 The base::Feature should not be read from; rather the provided accessors should be used, which also take into account the managed policy override of the feature. The base::Feature is enabled by default on all platforms. However, on Android, it has no effect because page freezing kicks in at the same time. It would have an effect if the grace period ("grace_period_seconds" param) was reduced. | source |
| Feature | InteractiveDetectorIgnoreFcp | No description… | source |
| Feature | InterestGroupUpdateIfOlderThan | Enables the ability to use the updateIfOlderThanMs field in the trusted bidding response to trigger a post-auction update if the group has been updated more recently than updateIfOlderThanMs milliseconds, bypassing the typical 24 hour wait. | source |
| Feature | InternalMediaSession | Enables the internal Media Session logic without enabling the Media Session service. | source |
| Feature | InternalServerSideSpeechRecognitionByFinch | Enables or disables the internal server side speech recognition on ChromeOS. The supported locales for this feature are specified using the locales filter in finch config. | source |
| Feature | InternalServerSideSpeechRecognitionUSMModelFinch | Enables or disables the internal server side speech recognition on ChromeOS. The supported locales for this feature are specified using the locales filter in finch config. The languages controlled by this feature use the S3 USM_RNNT model. | source |
| Feature | InvalidateSearchEngineChoiceOnDeviceRestoreDetection | Invalidates old search engine choices when Chrome detects that it has been transferred to a new device. | source |
| Feature | IOSBackgroundMetrics | Enables log rotation and uploading in the background on iOS. | source |
| Feature | IosCleanupHangingPasswordFormExtractionRequests | Enables the clean up of hanging form extraction requests made by the password suggestion helper. This is to fix the cases where the suggestions pipeline is broken because the pipeline is waiting for password suggestions that are never provided. | source |
| Feature | IOSProactivePasswordGenerationBottomSheet | Enables password generation bottom sheet to be displayed (on iOS) when a user is signed-in and taps on a new password field. | source |
| Feature | IOSSignalSharingEnabled | Controls whether enterprise signal sharing is enabled on iOS. | source |
| Feature | IOSTabReminders | If this feature is enabled, users can schedule tab reminder iOS push notifications. | source |
| Feature | IOSurfaceCapturer | Enable IOSurface based screen capturer. | source |
| Feature | IOThreadInteractiveThreadType | Sets IO threads to kInteractive all the time. | source |
| Switch | --ip-address-space-overrides | Specifies manual overrides to the IP endpoint -> IP address space mapping. This allows running local tests against "public" and "local" IP addresses. This switch is specified as a comma-separated list of overrides. Each override is an equals-separated "<endpoint|ip-range>=<address space>" pair. Grammar, in pseudo-BNF format: switch := override-list override-list := override “,” override-list | <nil> override := (ip-endpoint | ip_range) “=” address-space address-space := “public” | “private” | “local” | "loopback" ip-endpoint := ip-address ":" port ip-address := see `net::ParseURLHostnameToAddress()` for details port := integer in the [0-65535] range ip-range := ip-address "/" bitmask bitmask := integer in the [0-128] range Any invalid entries in the comma-separated list are ignored. If the port specified is 0, all ports for the given ip-address will be overridden. See also the design doc: https://docs.google.com/document/d/1-umCGylIOuSG02k9KGDwKayt3bzBXtGwVlCQHHkIcnQ/edit# And the Web Platform Test RFC #72 behind it: https://github.com/web-platform-tests/rfcs/blob/master/rfcs/address_space_overrides.md Note that since the doc and the RFC were written, the address space names have changed slightly due to Local Network Access (LNA) replacing Private Network Access (PNA). | source |
| Switch | --ipc-connection-timeout | Overrides the timeout, in seconds, that a child process waits for a connection from the browser before killing itself. | source |
| Switch | --ipc-dump-directory | Dumps IPC messages sent from renderer processes to the browser process to the given directory. Used primarily to gather samples for IPC fuzzing. | source |
| Switch | --ipc-fuzzer-testcase | Specifies the testcase used by the IPC fuzzer. | source |
| Feature | IppFirstSetupForUsbPrinters | Enables new experimental IPP-first setup path for USB printers on ChromeOS. Used in finch experiment. | source |
| Feature | IPv6FallbackBasedOnRTT | Feature to base the Happy Eyeballs slow timer on the network RTT. | source |
| Feature | IsNameEnabled | Enables Quick Share branding. | source |
| Switch | --isolated | Specifies that the browser is running isolated and should not attempt to start a second isolated browser. | source |
| Switch | --isolated-context-origins | Enables APIs guarded with the [IsolatedContext] IDL attribute for the given comma-separated list of origins. | source |
| Feature | IsolatedProcess | When enabled, the browser will run with isolation enabled on the next restart. | source |
| Feature | IsolatedWebAppBundleCache | Enables bundle cache for isolated web apps in kiosk and managed guest session. | source |
| Feature | IsolatedWebAppDevMode | LINT.IfChange | source |
| Feature | IsolatedWebAppFastUpdateCheck | Enables fast update checks for Isolated Web Apps, reducing the update check interval to 1 minute. | source |
| Feature | IsolatedWebAppInlineUpdate | Enables the inline update flow for Isolated Web Apps in Settings. | source |
| Feature | IsolatedWebApps | LINT.IfChange | source |
| Feature | IsolatedWebAppUnmanagedInstall | Enables users on unmanaged devices to install Isolated Web Apps. | source |
| Feature | IsolatedWorldEventSourceAndBeaconsSkipServiceWorker | No description… | source |
| Feature | IsolateFencedFrames | LINT.ThenChange(//PRESUBMIT.py) | source |
| Feature | IsolateOrigins | Alternative to switches::kIsolateOrigins, for turning on origin isolation. List of origins to isolate has to be specified via kIsolateOriginsFieldTrialParamName. | source |
| Switch | --isolate-origins | Require dedicated processes for a set of origins, specified as a comma-separated list. For example: --isolate-origins=https://www.foo.com,https://www.bar.com | source |
| Feature | IsolateOriginsShortlist | Controls the rollout of the IsolateOriginsShortlist policy, which allows isolating a shortlist of critical origins on resource-constrained devices (like low-end Android phones) instead of the full IsolateOrigins list. | source |
| Feature | IsolateSandboxedIframes | Allow process isolation of iframes with the 'sandbox' attribute set. Whether or not such an iframe will be isolated may depend on options specified with the attribute. Note: At present, only iframes with origin-restricted sandboxes are isolated. | source |
| Feature | IsolatesPriorityBestEffortWhenHidden | When enabled, forces the priority of isolates in hidden renderers to best-effort, overriding the effect of kIsolatesPriorityUseProcessPriority (isolates in visible renderer will still get their priority derived from process priority). | source |
| Feature | IsolatesPriorityUseProcessPriority | When enabled, derives isolate priority from the more granular process priority (user-blocking, user-visible, best-effort) instead of renderer visibility (visible, hidden). Subtlety: A renderer hosting a hidden frame playing audio will have user-blocking priority. Without this feature, an isolate in this renderer would have best-effort priority (derived from the visibility), whereas with the feature it would be user-blocking. To keep isolates in hidden renderers at best-effort priority, but otherwise use the process priority, enable this feature along with "IsolatesPriorityBestEffortWhenHidden". | source |
| Feature | IsolateSubframeErrorPages | Enables process isolation for subframe error pages. See https://crbug.com/40134629. | source |
| Feature | IsSuitableForUrlInfoEarlyReturnHoldback | When enabled, holds back (disables) the early-return optimization in SiteInstanceImpl::IsSuitableForUrlInfo. | source |
| Feature | JapaneseInputModeSwitchInVK | Enables Romaji/Kana mode switch for Japanese VK. | source |
| Feature | JavalessRendererExperimentOn | Enables the ability to specification a renderer that does not use Java. | source |
| Switch | --javaless-renderers | Enables/disables javaless renderers based on value given. "enabled" or "disabled" are valid values. | source |
| Switch | --javascript-harmony | Enables experimental Harmony (ECMAScript 6) features. | source |
| Feature | JavaScriptImportAttributes | Enables the `with` syntax for the Import Attributes proposal. | source |
| Feature | Journeys | Enables Journeys in the Chrome History WebUI. This flag shouldn't be checked directly. Instead use `IsJourneysEnabled()` for the system language filter. | source |
| Feature | JourneysImages | Enables images for Journeys in UI. | source |
| Switch | --js-flags | Specifies the flags passed to JS engine. | source |
| Feature | JumpStartOmnibox | Accelerates time from cold start to focused Omnibox on low-end devices, prioritizing Omnibox focus and background initialization. | source |
| Feature | JupiterScreensaver | No description… | source |
| Feature | JXLImageFormat | No description… | source |
| Feature | KeepAliveBrowserProcessAlive | Keeps fetch keepalive / fetchLater requests alive after last-window close. | source |
| Switch | --keep-alive-for-test | Used for testing - keeps browser alive after last browser window closes. | source |
| Feature | KeepAliveInBrowserMigration | No description… | source |
| Feature | KeepAliveReportBlockedByClient | Kill-switch for the tracking of keep-alive requests blocked by client. | source |
| Feature | KeepChildProcessAfterIPCReset | When enabled, child process will not terminate itself when IPC is reset. | source |
| Feature | KeepDefaultSearchEngineRendererAlive | No description… | source |
| Feature | KeyboardAccessibleTooltip | Used to enable keyboard accessible tooltips in in-page content (i.e., inside Blink). See ::views::features::kKeyboardAccessibleTooltipInViews for keyboard-accessible tooltips in Views UI. | source |
| Feature | KeyboardAccessibleTooltipInViews | Used to enable keyboard-accessible tooltips in Views UI, as opposed to kKeyboardAccessibleTooltip in //ui/base/ui_base_features.cc. | source |
| Feature | KeyboardInput | Enables keyboard input handling via the fuchsia.ui.input3.Keyboard interface. | source |
| Feature | KeyboardLockPrompt | No description… | source |
| Feature | KillOnInvalidNavigationHeaders | When enabled, the renderer process will be killed if it provides invalid (non-allowlisted) headers in a navigation request. | source |
| Feature | KillOnUnexpectedOriginHeader | When enabled, the renderer is killed if a renderer process provides an Origin header on a navigation request. | source |
| Feature | KillPartitionAllocMemoryTagging | Kill switch for memory tagging. Skips any code related to memory tagging when enabled. | source |
| Switch | --kiosk | Enable kiosk mode. Please note this is not Chrome OS kiosk mode. | source |
| Switch | --kiosk-printing | Enable automatically pressing the print button in print preview. | source |
| Switch | --kiosk-splash-screen-min-time-seconds | Minimum time the kiosk splash screen will be shown in seconds. | source |
| Feature | KwdbRefreshDebugging | No description… | source |
| Switch | --lang | The language file that we want to try to open. Of the form language[-country] where language is the 2 letter code from ISO-639. On Linux, this flag does not work; use the LC_*/LANG environment variables instead. | source |
| Feature | LanguagePacksFonts | Enables automatic downloading and installing fonts via language packs, based on the user's preferences. | source |
| Feature | LanguagePacksInSettings | Enables the UI and relative logic to manage Language Packs in Settings. This feature allows users to install/remove languages and input methods via the corresponding Settings page. | source |
| Switch | --last-launched-app | Switches to communicate app state information | source |
| Feature | LateGraphiteFeatureCheck | When enabled, the Graphite feature check (including blocklist) is deferred to the GPU process rather than evaluated in the browser process. | source |
| Feature | LauncherImageSearch | Enables image search in the launcher. | source |
| Feature | LauncherImageSearchDebug | Enable debugging for launcher image search. Currently it's only used in certain tast test and will introduce extra logs to help debug. | source |
| Feature | LauncherImageSearchIca | Enable Image Content-based Annotation. | source |
| Feature | LauncherImageSearchIndexingLimit | Applies a hard limit about how many images can be process per user session. | source |
| Feature | LauncherImageSearchOcr | Enable Optical Character Recognition. | source |
| Feature | LauncherLocalImageSearchConfidence | Whether or not to override configuration of the local image search confidence threshold with an experiment. | source |
| Feature | LauncherLocalImageSearchRelevance | Whether or not to override configuration of the local image search Relevance threshold with an experiment. | source |
| Feature | LauncherNudgeShortInterval | Uses short intervals for launcher nudge for testing if enabled. | source |
| Feature | LauncherSearchFileScan | Enables file scan in launcher. This is used as a stopper if the file scan ran into any issues. | source |
| Feature | LaunchOnStartup | This flag (and the params) gates the Launch on Startup feature and corresponding modes. | source |
| Feature | LaunchOnStartupInfoBar | This flag gates the Launch on Startup InfoBar prompt feature. | source |
| Switch | --launch-rma | Start Chrome in RMA mode. Launches RMA app automatically. kRmaNotAllowed switch takes priority over this one. | source |
| Switch | --launch-time-ticks | Time the browser launched the renderer process (in TimeTicks). | source |
| Feature | LaunchWindowsNativeHostsDirectly | Launches Native Host executables directly on Windows rather than using a cmd.exe process as a proxy. | source |
| Feature | LazilySetCustomActionCaption | No description… | source |
| Feature | LazyBrowserInterfaceBroker | When enabled, creation of the BrowserInterfaceBroker on RenderFrameHostImpls becomes lazy. i.e. the BrowserInterfaceBroker is constructed only when it is needed, typically when a renderer process becomes associated with the frame. See https://crbug.com/450912216 for more details. | source |
| Feature | LazyInitializeSpellcheckCharAttribute | When enabled, spellcheck character attributes and break iterator rule sets are initialized lazily on first spellcheck use rather than at renderer launch. | source |
| Feature | LazyKeyedServiceInstantiation | When enabled, keyed services are instantiated lazily rather than eagerly at startup. | source |
| Feature | LazyUpdateTranslateModel | If enabled, we lazily initiate `TranslateAgent` in `ChromeRenderFrameObserver` (crbug/361215212). | source |
| Feature | LCPCriticalPathPredictor | No description… | source |
| Feature | LCPPAutoPreconnectLcpOrigin | No description… | source |
| Feature | LCPPDeferUnusedPreload | No description… | source |
| Feature | LCPPFontURLPredictor | No description… | source |
| Feature | LCPPInitiatorOrigin | No description… | source |
| Feature | LCPPLazyLoadImagePreload | No description… | source |
| Feature | LCPPMultipleKey | No description… | source |
| Feature | LCPPPrefetchSubresource | No description… | source |
| Feature | LCPPPrefetchSubresourceAsync | No description… | source |
| Feature | LCPScriptObserver | No description… | source |
| Feature | LCPTimingPredictorPrerender2 | No description… | source |
| Feature | LeftHandSideActivityIndicators | No description… | source |
| Feature | LeftHandSideSensorActivityIndicators | No description… | source |
| Switch | --legacy-client-fd | The integer value of a file descriptor inherited by the mojo_proxy process when launched by its host. This descriptor references a Unix socket which is connected to the legacy client application to be the target of this proxy. Required. | source |
| Feature | LegacyKeyRepeatSynthesis | No description… | source |
| Feature | LegacyParsingOfXContentTypeOptions | No description… | source |
| Feature | LegacySearchIntegrityCheck | No description… | source |
| Feature | LensAimSuggestions | No description… | source |
| Feature | LensAimSuggestionsGradientBackground | No description… | source |
| Feature | LensBypassCompressionForC2pa | No description… | source |
| Feature | LensComposeboxIdentityDelegation | No description… | source |
| Feature | LensDeleteContextOnPageNavigation | No description… | source |
| Feature | LensEnableWebpForImageUpload | No description… | source |
| Feature | LensOnlySendAaiForModalityChips | No description… | source |
| Feature | LensOverlay | No description… | source |
| Feature | LensOverlayAndroid | No description… | source |
| Feature | LensOverlayContextualSearchbox | No description… | source |
| Feature | LensOverlayCornerSliders | No description… | source |
| Feature | LensOverlayEduActionChip | No description… | source |
| Feature | LensOverlayForceEmptyCsbQuery | No description… | source |
| Feature | LensOverlayHomeworkPageActionFocusOptimization | Gates the optimization to cache LocationBarView in LensOverlayHomeworkPageActionController. | source |
| Feature | LensOverlayImageContextMenuActions | No description… | source |
| Feature | LensOverlayKeyboardSelection | No description… | source |
| Feature | LensOverlayLatencyOptimizations | No description… | source |
| Feature | LensOverlayNonBlockingPrivacyNotice | No description… | source |
| Feature | LensOverlayNonBlockingPrivacyNoticeForImageSearch | No description… | source |
| Feature | LensOverlayOmniboxEntryPoint | Enables the Lens Overlay omnibox entry point. This is a separate feature from kLensOverlay so that the omnibox entry point can be disabled without a dependency on the rest of the Lens Overlay features. This means if can be experimented with independently. | source |
| Feature | LensOverlayPermissionBubbleAlt | No description… | source |
| Feature | LensOverlayRecontextualizeOnQuery | No description… | source |
| Feature | LensOverlayRoutingInfo | No description… | source |
| Feature | LensOverlaySidePanelOpenInNewTab | No description… | source |
| Feature | LensOverlaySuggestionsMigration | No description… | source |
| Feature | LensOverlaySurvey | No description… | source |
| Feature | LensOverlayTextSelectionContextMenuEntrypoint | No description… | source |
| Feature | LensOverlayToast | Migrates the lens overlay toast to the toast framework. | source |
| Feature | LensOverlayTranslateButton | No description… | source |
| Feature | LensOverlayTranslateLanguages | No description… | source |
| Feature | LensOverlayUpdatedClientContext | No description… | source |
| Feature | LensOverlayUploadChunking | No description… | source |
| Feature | LensOverlayVirtualFocusNavigation | No description… | source |
| Feature | LensOverlayVisualSelectionUpdates | No description… | source |
| Feature | LensRestrictAnnotatedPageContentToSameSiteFramesForNextQueries | No description… | source |
| Feature | LensSearchAimM3 | No description… | source |
| Feature | LensSearchAimM3EnUs | No description… | source |
| Feature | LensSearchAimM3UseAimEligibility | No description… | source |
| Feature | LensSearchNotFoundOnPageToast | No description… | source |
| Feature | LensSearchProtectedPage | No description… | source |
| Feature | LensSearchReinvocationAffordance | No description… | source |
| Feature | LensSearchSidePanelNewFeedback | No description… | source |
| Feature | LensSendQuerySubmissionTime | No description… | source |
| Feature | LensSendRawFileMediaTypes | No description… | source |
| Feature | LensSendUrlsInComposeboxes | No description… | source |
| Feature | LensSendVitForSingleContextNextQueries | No description… | source |
| Feature | LensSidePanelEnableWebviewResults | No description… | source |
| Feature | LensSidePanelUnification | No description… | source |
| Feature | LensStandalone | No description… | source |
| Feature | LensUpdatedFeedbackEntrypoint | No description… | source |
| Feature | LensUseSeparateRequestIdForViewportImages | No description… | source |
| Feature | LensVideoCitations | No description… | source |
| Feature | LessAggressiveParkableString | Enables more conservative settings for ParkableString: suspend parking in foreground, and increase aging tick intervals. | source |
| Feature | LevelDBSiteDataStoreBestEffort | No description… | source |
| Feature | LibinputHandleTouchpad | Controls whether libinput is used to handle touchpad. | source |
| Feature | LibraryPrefetcherMadvise | Use madvise MADV_WILLNEED to prefetch the native library. This replaces the default mechanism of pre-reading the memory from a forked process. | source |
| Feature | LibraryPrefetcherOnlyOrderedText | If enabled, only the ordered text section will be prefetched. | source |
| Feature | LightningTakeoverEdition | If enabled, adds a Whats New Page Edition for Next Features. | source |
| Feature | LightweightNoStatePrefetch | A feature to reduce the set of resources fetched by No-State Prefetch. | source |
| Feature | LimitAImageReaderMaxSizeToOne | Used to limit AImageReader max queue size to 1 since many devices especially android Tv devices do not support more than 1 images. | source |
| Feature | LimitConcurrentDecoderInstances | Limit the number of concurrent hardware decoder instances on ChromeOS. | source |
| Feature | LimitCrossOriginNonActivatedPaintHolding | Flag guard for fix for crbug.com/40942531. | source |
| Feature | LimitLayerMergeDistance | No description… | source |
| Feature | LimitPopupWidgetHostPosition | Kill switch for crbug.com/424995036. When enabled, the top of a PopupWidgetHost is constrained to be at or below the line of death. | source |
| Feature | LimitScrollDeltaToScrollerSize | Limits the scroll delta to the size of the scroller when scrolled using the mouse wheel only. | source |
| Feature | LinkCopiedToast | Individual toasts | source |
| Feature | LinkLayerPrivacy | No description… | source |
| Feature | LinkToHighlightCopiedToast | Enables the link to highlight copied confirmation toast. | source |
| Feature | LinuxLogindShutdownInhibitor | Controls whether Chromium requests a delay shutdown inhibitor and listens for session end events via D-Bus on Linux to allow flushing state cleanly. | source |
| Feature | LinuxLowMemoryMonitor | No description… | source |
| Feature | LinuxXdgPrintPortal | Use the XDG Print Portal for the system print dialog. | source |
| Switch | --list-apps | Writes open and installed web apps for each profile to the specified file without launching a new browser window or tab. Pass a absolute file path to specify where to output the information. Can be used together with optional --profile-base-name switch to only write information for a given profile. | source |
| Feature | ListWebAppsSwitch | No description… | source |
| Feature | LiveCaption | Enables the Live Caption feature on supported devices. | source |
| Feature | LiveCaptionAutomaticLanguageDownload | Enable automatic downloading of speech recognition language packs. | source |
| Feature | LiveCaptionExperimentalLanguages | Enable experimental Live Caption languages. | source |
| Feature | LiveCaptionLogFlickerRate | Log the amount of flickering between partial results. This measures how often the system revises earlier outputs, to quantify the system's output instability or flicker. Intuitively, it measures how many tokens must be truncated from the previous text before appending any new text. The erasure of the current timestep can be calculated from its longest common prefix with the previous timestep. | source |
| Feature | LiveCaptionOnDeviceTranslation | Controls whether on-device translation is used for the Live Caption feature. | source |
| Feature | LiveCaptionOnDeviceTranslationEnglishOnly | Controls whether on-device translation is restricted to/from English and not enabled for zh-TW. | source |
| Feature | LiveCaptionRightClick | Enable or disable Live Caption from the right click menu. | source |
| Feature | LiveCaptionSpeechRecognitionSmallExpertModel | Enable speech recognition model LLM integration for Live Caption. | source |
| Feature | LiveCaptionUseGreedyTextStabilizer | Use a greedy text stabilizer to reduce flickering when translating partial speech recognition results. | source |
| Feature | LiveCaptionUserMicrophone | No description… | source |
| Feature | LiveCaptionUseWaitK | Use a wait-k approach to reduce flickering when translating partial speech recognition results. | source |
| Feature | LiveCaptionWebAudio | Enable or disable Live Caption support for WebAudio. | source |
| Feature | LLPrivacyIsAvailable | No description… | source |
| Feature | LmkPerceptibleMinStateUpdate | Controls the feature to update the minimum Android process state to be considered to be killed under perceptible memory pressure. This is to prevent top Android apps from being killed that result in bad user experience. | source |
| Switch | --load-apps | Comma-separated list of paths to apps to load at startup. The first app in the list will be launched. | source |
| Switch | --load-extension | Comma-separated list of paths to extensions to load at startup. | source |
| Switch | --load-guest-mode-test-extension | Path to the unpacked test extension to load into guest mode. The extension ID must match kGuestModeTestExtensionId. | source |
| Feature | LoadingOnlyLearnHighPriorityResources | Modifies loading predictor so that it only learns about subresources and origins that are high priority. | source |
| Feature | LoadingPreconnectToRedirectTarget | Modifies loading predictor so that the predictions also contain origins of the redirect target of the navigation. | source |
| Switch | --loading-predictor-allow-local-request-for-testing | Allows the loading predictor to do prefetches to local IP addresses. This is needed for testing as such requests are blocked by default for security. | source |
| Feature | LoadingPredictorDisregardAlwaysAccessesNetwork | Modifies loading predictor so that the value of the |always_access_network| attribute is not used when computing the predicting score for an origin. | source |
| Feature | LoadingPredictorLimitPreconnectSocketCount | If this is enabled, LoadingPredictor restricts the number of preconnects for the same destination to one. | source |
| Feature | LoadingPredictorPrefetch | Modifies loading predictor so that it does prefetches of subresources instead of preconnects. | source |
| Feature | LoadingPredictorPrefetchUseReadAndDiscardBody | Use the kURLLoadOptionReadAndDiscardBody option to URLLoader to avoid unnecessarily copying response body data. | source |
| Feature | LoadingPredictorTableConfig | Configures the loading predictor table size and other base parameters. | source |
| Feature | LoadingPredictorUseLocalPredictions | Whether local predictions should be used to make preconnect predictions. | source |
| Feature | LoadingPredictorUseOptimizationGuide | Modifies loading predictor so that it can also use predictions coming from the optimization guide. | source |
| Feature | LoadingTasksUnfreezable | Makes network loading tasks unfreezable so that they can be processed while the page is frozen. | source |
| Feature | LoadLowEngagementPEHFeaturesToPrefs | Allows Chrome to load PEH features gated on "low engagement" into preferences, for later use by PEH. | source |
| Switch | --load-signin-profile-test-extension | Path to the unpacked test extension to load into the signin profile. The ID extension loaded must match kTestSigninProfileExtensionId. | source |
| Switch | --load-webui-from-disk | Flag used to load WebUI files directly from disk instead of pak files. Meant to be used during local development only (requires a local checkout and build), and only works if used along with the GN load_webui_from_disk=true GN flag. | source |
| Feature | Lobster | Enables lobster feature. | source |
| Feature | LobsterAlwaysShowDisclaimerForTesting | Enabling this testing flag will force the Lobster disclaimer screen to be shown every time Lobster is triggered, even if users have previously approved the Lobster consent. If users have declined the Lobster consent, the feature This flag should solely be enabled for convenient testing. Do not turn it on unless the feature is under testing. | source |
| Feature | LobsterDisabledByInvalidIME | Enables lobster restriction based on the current active IME. | source |
| Feature | LobsterDogfood | Enables lobster dogfood. | source |
| Feature | LobsterDraggingSupport | Enables lobster dragging support. | source |
| Switch | --lobster-feature-key | Enables the lobster feature. | source |
| Feature | LobsterFeedback | Enables lobster feedback form. | source |
| Feature | LobsterFileNamingImprovement | Enables lobster feedback form. | source |
| Feature | LobsterForManagedUsers | Controls lobster availability on managed accounts. | source |
| Feature | LobsterI18n | Enables lobster i18n response. | source |
| Feature | LobsterQuickInsertZeroState | Enables lobster entry point in quick insert zero state. | source |
| Feature | LobsterRightClickMenu | Enables lobster right click menu entry point. | source |
| Feature | LobsterUseRewrittenQuery | Enabling this flag allows Lobster to receive and use the rewritten queries returned from the server. | source |
| Feature | LocalAuthenticationWithPin | Enables local authentication controller with PIN support. | source |
| Feature | LocalCompileHints | No description… | source |
| Feature | LocalFactorsPasswordComplexity | Enabling this flag allows password complexity checks when setting a local pin or password. | source |
| Feature | LocalHistoryZeroSuggestBeyondNTP | Enables local history zero-prefix suggestions in every context in which the remote zero-prefix suggestions are enabled. | source |
| Feature | LocalListsUseSBv5 | If enabled, fetching lists from Safe Browsing and performing checks on those lists uses the v5 APIs instead of the v4 Update API. There is no change to how often the checks are triggered (they are still not in real time). | source |
| Feature | LocalListsUseSBv5WebUI | If enabled, V5 GetHash lookups are logged to WebUIInfoSingleton for display on the chrome://safe-browsing debugging page. | source |
| Feature | LocalNetworkAccessChecks | Enables Local Network Access checks. Blocks local network requests without user permission to prevent exploitation of vulnerable local devices. Spec: https://wicg.github.io/local-network-access/ | source |
| Feature | LocalNetworkAccessChecksWebRTC | Enables Local Network Access checks for WebRTC. Blocks local network requests without user permission to prevent exploitation of vulnerable local devices. Spec: https://wicg.github.io/local-network-access/ | source |
| Feature | LocalNetworkAccessChecksWebSockets | Enables Local Network Access checks for WebSockets. Blocks local network requests without user permission to prevent exploitation of vulnerable local devices. Spec: https://wicg.github.io/local-network-access/ | source |
| Feature | LocalNetworkAccessChecksWebTransport | Enables Local Network Access checks for WebTransport. Blocks local network requests without user permission to prevent exploitation of vulnerable local devices. Spec: https://wicg.github.io/local-network-access/ | source |
| Feature | LocalNetworkAccessForFencedFrameNavigations | Enables Local Network Access checks for subframe navigations. The same checks are run as for other document subresources, and depends on the state of the main Local Network Access feature flags `kLocalNetworkAccessChecks`, however when enabled these navigations are blocked without triggering a permission prompt. See crbug.com/409303581 for more discussion of Fenced Frames and LNA. | source |
| Feature | LocalNetworkAccessForFencedFrameNavigationsWarningOnly | Enables Local Network Access checks in warning mode for fenced frame navigations. Does nothing if `kLocalNetworkAccessForFencedFrameNavigations` is disabled. If both this and `kLocalNetworkAccessChecksForFencedFrameNavigations` are enabled, then fenced frame navigations that qualify as LNA requests are not blocked, but simply display a warning in DevTools. | source |
| Feature | LocalNetworkAccessForNavigations | Enables Local Network Access checks for main frame navigations. The exact checks run are the same as for other document subresources, and depends on the state of the main Local Network Access feature flags `kLocalNetworkAccessChecks`. | source |
| Feature | LocalNetworkAccessForNavigationsWarningOnly | Enables Local Network Access checks in warning mode for main frame navigations. Does nothing if `kLocalNetworkAccessForNavigations` is disabled. If both this and `kLocalNetworkAccessChecksForNavigations` are enabled, then main frame navigations that qualify as LNA requests do not require a permission, but simply display a warning in DevTools. | source |
| Feature | LocalNetworkAccessForSubframeNavigations | Enables Local Network Access checks for subframe navigations. The exact checks run are the same as for other document subresources, and depends on the state of the main Local Network Access feature flags `kLocalNetworkAccessChecks`. | source |
| Feature | LocalNetworkAccessForSubframeNavigationsWarningOnly | Enables Local Network Access checks in warning mode for subframe navigations. Does nothing if `kLocalNetworkAccessForSubframeNavigations` is disabled. If both this and `kLocalNetworkAccessChecksForSubframeNavigations` are enabled, then subframe navigations that qualify as LNA requests do not require a permission, but simply display a warning in DevTools. | source |
| Feature | LocalNetworkAccessForWorkers | Enables Local Network Access checks for all types of web workers. The exact checks run are the same as for other document subresources, and depends on the state of the main Local Network Access feature flags `kLocalNetworkAccessChecks`. | source |
| Feature | LocalNetworkAccessForWorkersWarningOnly | Enables Local Network Access checks in warning mode for all types of web workers. Does nothing if `kLocalNetworkAccessForWorkers` is disabled. If both this and `kLocalNetworkAccessChecksForWorkers` are enabled, then LNA requests for workers do not require a permission, but simply display a warning in DevTools. | source |
| Switch | --local-network-access-permissions-policy-default-enabled | If set, Local Network Access (LNA) permissions policy features will be default enabled in all frames, rather than requiring explicit delegation. | source |
| Feature | LocalNetworkPermissionCheck | If enabled, examine why a network operation was blocked due to local network permission. | source |
| Switch | --local-sync-backend-dir | Specifies the local sync backend directory. The name is chosen to mimic user-data-dir etc. This flag only matters if the enable-local-sync-backend flag is present. | source |
| Feature | LocalWebApprovals | Enables local parent approvals for the blocked website on the Family Link user's device. | source |
| Feature | LocationProviderManager | Enables usage of the location provider manager to select between the operating system's location API or our network-based provider as the source of location data for Geolocation API. | source |
| Feature | LocationProviderManager | No description… | source |
| Switch | --log-best-effort-tasks | Logs information about all tasks posted with TaskPriority::BEST_EFFORT. Use this to diagnose issues that are thought to be caused by TaskPriority::BEST_EFFORT execution fences. Note: Tasks posted to a non-BEST_EFFORT UpdateableSequencedTaskRunner whose priority is later lowered to BEST_EFFORT are not logged. | source |
| Switch | --log-file | Overrides the default file name to use for general-purpose logging (does not affect which events are logged). | source |
| Switch | --log-file-handle | A switch conveying a handle value for the file to which the service should emit its logs. | source |
| Switch | --log-file-source | A switch conveying the PID of the process in which the log file handle value is valid. | source |
| Switch | --log-gpu-control-list-decisions | Logs GPU control list decisions when enforcing blocklist rules. | source |
| Feature | LogicalClearHttpCache | Enables logical HTTP cache clearing, which adds a filter to the cache to immediately treat entries as invalid, while they are physically deleted in the background. | source |
| Switch | --login-manager | Enables Chrome-as-a-login-manager behavior. | source |
| Switch | --login-profile | Specifies the profile to use once a chromeos user is logged in. This parameter is ignored if user goes through login screen since user_id hash defines which profile directory to use. In case of browser restart within active session this parameter is used to pass user_id hash for primary user. | source |
| Switch | --login-user | Specifies the user which is already logged in. | source |
| Feature | LogJsConsoleMessages | No description… | source |
| Switch | --log-level | Sets the minimum log level. Valid values are from 0 to 3: INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3. | source |
| Switch | --log-missing-unload-ack | Log an error whenever the unload timeout for a render frame is exceeded. | source |
| Switch | --log-net-log | No description… | source |
| Feature | LogOnDeviceMetricsOnStartup | Whether the on device service is launched after a delay on startup to log metrics. | source |
| Switch | --log-on-ui-double-background-blur | Checks and logs double background blur as an error if any. | source |
| Feature | LogSodaLoadFailures | Logs a DumpWithoutCrashing() call each time the Speech On-Device API (SODA) fails to load. Used to diagnose issues when rolling out new versions of the SODA library. | source |
| Feature | LogUnexpectedIPCPostedToBackForwardCachedDocuments | No description… | source |
| Feature | LogUrlScoringSignals | Omnibox ML scoring. | source |
| Feature | LomFeature | No description… | source |
| Feature | LowEndMemoryExperiment | No description… | source |
| Feature | LowerHighResolutionTimerThreshold | No description… | source |
| Feature | LowerPAMemoryLimitForNonMainRenderers | Configures whether we set a lower limit for renderers that do not have a main frame, similar to the limit that is already done for backgrounded renderers. | source |
| Feature | LowerQuicMaxPacketSize | If enabled, we will use QUIC with a smaller MTU. | source |
| Feature | LowLatencyUsageSupportedForCanvas | Allow low latency canvas (both 2D and WebGL) to be in overlay (generally meaning scanned out directly to display), even if regular canvases are not in overlay. | source |
| Feature | LowPriorityAsyncScriptExecution | No description… | source |
| Feature | LRUCacheMemoryConsumer | When enabled, LRUCache instances with a max_size will register as a MemoryConsumer with the MemoryCoordinator to adapt their size to memory pressure. | source |
| Switch | --lso-url | Specifies the backend server used for lso authentication calls. "https://accounts.google.com". | source |
| Feature | LvmApplicationContainers | Indicates whether LVM application containers feature is supported. | source |
| Feature | MacAccessibilityAPIMigration | Enables the switchover to the newer NSAccessibility property-based API. | source |
| Feature | MacAccessibilityOptimizeChildrenChanged | No description… | source |
| Feature | MacAccessibilityTextOperation | No description… | source |
| Feature | MacAddressRandomization | Feature to allow MAC address randomization to be enabled for WiFi networks. | source |
| Feature | MacAVFoundationPlayback | Enabling this feature will allow AudioManagerMac to generate AVFoundation AudioOutputStreams instead of AUHALStreams in cases of multichannel audio. MacOS will then "Spatialize" the audio for users on compatible Airpods. The end result will give users the option to change modes on their Airpods (Off, Fixed, Head Tracking). | source |
| Feature | MacCatapLoopbackAudioForCast | Enables system audio loopback capture using the macOS CoreAudio tap API for Cast. | source |
| Feature | MacCatapRestartAudioProcessOnTimeout | If this feature is enabled, the audio process is restarted if the AudioDeviceCreateIOProcID call times out. This is used to recover from permission dialogs that are not responded to. | source |
| Feature | MacCatapRestartOnDeviceChange | If this feature is enabled, and CATap is capturing the default output device, the CATap implementation will handle default output device changes by restarting the system audio capture. The changes we listen for are if default output device is changed to another device, or if the sample rate of the default output device is changed. If the feature is disabled, CATap will keep capturing the same device when default output device is changed, and will report an error if the sample rate is changed. | source |
| Feature | MacFullScreenAuxiliaryFileDialog | When enabled, file dialogs opened from companion or auxiliary windows (windows with NSWindowCollectionBehaviorFullScreenAuxiliary) are presented as sheets attached to the parent window. This allows the file chooser to display reliably when floating over native macOS fullscreen spaces. | source |
| Feature | MacSckSystemAudioLoopbackOverride | Enables system audio loopback capture using the macOS Screen Capture Kit framework, regardless of the system version. | source |
| Feature | MagiChromePasskeySignIn | No description… | source |
| Feature | MagiChromeSignInExperimentsBatch1 | No description… | source |
| Switch | --mahi-restrictions-override | Use in test to override mahi age and country restriction. | source |
| Feature | MahiUseProdServer | Enables Mahi Prod Server | source |
| Feature | MainFrameProcessReuseAllowDevToolsAttached | When enabled, allows the ReusePrerenderingProcessForMainFrames feature and the ProcessPerSiteUpToMainFrameThreshold feature to reuse processes even when DevTools was ever attached. This allows developers to test the process sharing mode, since DevTools normally disables it for the field trial participants. | source |
| Feature | MainFrameProcessReuseAllowIPAndLocalhost | When enabled, allows the ReusePrerenderingProcessForMainFrames feature and the ProcessPerSiteUpToMainFrameThreshold feature to reuse processes even for IP and localhost pages. These pages are common targets for devtools. | source |
| Feature | MainNodeAnnotations | Identify and annotate the main node of the AXTree where one was not already provided. | source |
| Feature | MaintainConnectionsOnIpv6TempAddrChange | If enabled, avoids aborting connections in response to adding or removing an IPv6 temporary address. | source |
| Switch | --make-chrome-default | Indicates whether Chrome should be set as the default browser during installation. | source |
| Switch | --make-default-browser | Makes Chrome default browser | source |
| Feature | MakeIdentityManagerSourceOfAccounts | When enabled, IdentityManager is used as source of accounts instead of AccountManagerFacade. | source |
| Feature | MakeIdentityManagerSourceOfAccountsPart2 | When enabled, IdentityManager is used as source of accounts instead of AccountManagerFacade. This flag is used for changes merged after M150. | source |
| Feature | MaliciousApkDownloadCheck | Enables ClientDownloadRequests for APK downloads on Android. | source |
| Feature | ManageContactInfoPerceptionSurvey | When enabled, a HaTS survey is shown after the user visited "Contact info" settings page. | source |
| Feature | ManagedLocalPinAndPassword | Enabling this flag allows the managed local pin and password related changes to be applied. | source |
| Switch | --managed-mode | Whether in hospitality mode | source |
| Feature | ManagedProfileRequiredInterstitial | No description… | source |
| Feature | ManagedUserClientCertificateInPrefs | Controls whether user client certs storage relies on prefs or LevelDB. | source |
| Feature | ManageIdentityDocsPerceptionSurvey | When enabled, a HaTS survey is shown after the user visited "Identity docs" settings page. | source |
| Feature | ManagePasswordsPerceptionSurvey | When enabled, a HaTS survey is shown after the user visited Password Manager management surface. | source |
| Feature | ManagePaymentsPerceptionSurvey | When enabled, a HaTS survey is shown after the user visited "Payments" settings page. | source |
| Feature | ManageTravelPerceptionSurvey | When enabled, a HaTS survey is shown after the user visited "Travel" settings page. | source |
| Feature | ManageYourSavedInfoPerceptionSurvey | When enabled, a HaTS survey is shown after the user visited "Your saved info" settings page. | source |
| Switch | --mangle-localized-strings | Transform localized strings to be longer, with beginning and end markers to make truncation visually apparent. | source |
| Feature | ManualBeginFrame | When enabled, AsyncLayerTreeFrameSink will generate its own BeginFrameArgs when auto_needs_begin_frame_ is enabled. | source |
| Feature | MarkAllCredentialsAsLeaked | Marks all submitted credentials as leaked, useful for testing of a password leak dialog. | source |
| Switch | --mark_as_allowlisted_for_phish_guard | List of comma-separated URLs to mark as present on the password protection allowlist. Note this uses the client-side detection allowlist. | source |
| Switch | --mark_as_allowlisted_for_real_time | List of comma-separated URLs to mark as present on the high-confidence allowlist. | source |
| Switch | --mark_as_enterprise_blocked | Command-line flag for caching an artificial blocked enterprise lookup verdict. | source |
| Switch | --mark_as_enterprise_warned | Command-line flag for caching an artificial flagged enterprise lookup verdict. | source |
| Switch | --mark_as_malware | List of comma-separated URLs to mark as malware for local database checks. | source |
| Switch | --mark_as_phish_guard_phishing | Command-line flag for caching an artificial PhishGuard unsafe verdict. | source |
| Switch | --mark_as_phishing | List of comma-separated URLs to mark as phishing for local database checks. | source |
| Switch | --mark_as_real_time_phishing | Command-line flag for caching an artificial phishing verdict for URL real-time lookups. | source |
| Switch | --mark_as_uws | List of comma-separated URLs to mark as unwanted software for local database checks. | source |
| Switch | --mark_as_v5_search_hashes_phishing | Command-line flag for caching an artificial phishing verdict for V5 SearchHashes. | source |
| Switch | --marketing-opt-in-url | Determines the URL to be used when calling the backend. | source |
| Switch | --market-url-for-testing | Sets the market URL for Chrome for use in testing. | source |
| Feature | MaskedDomainList | When enabled, the requests in a third party context to domains included in the Masked Domain List Component will use the Privacy Proxy to shield the client's IP. | source |
| Feature | MatchSourceAudioChannelLayout | Allows Chrome to reconfigure the sink to match the channel count of the source audio data. This ensures opening of an audio output stream to match the source audio data channels, to signal to the downstream audio subsystem that the audio must be processed according to the source audio channel count. | source |
| Switch | --max-active-webgl-contexts | Allows user to override maximum number of active WebGL contexts per renderer process. | source |
| Switch | --max-decoded-image-size-mb | Sets the maximium decoded image size limitation. | source |
| Feature | MaxDelayForBrokenAlternativeService | Controls maximum delay for broken alternative services. | source |
| Feature | MaxExternalDisplaySupportedNotification | When this feature is enabled, a different notification will be displayed to indicate there is a limit on the number of displays supported by the device. This feature takes in a param "display_limit", and it has to be an integer value greater than or equal to 0 for this feature to have any effect. | source |
| Switch | --max-gum-fps | Override the maximum framerate as can be specified in calls to getUserMedia. This flag expects a value. Example: --max-gum-fps=17.5 | source |
| Feature | MaximumWindowForGestureNavDetection | Guard changes to use maximum window metrics for gesture navigation detection. | source |
| Switch | --max-output-volume-dba1m | Calibrated max output volume dBa for voice content at 1 meter, if known. | source |
| Switch | --max-untiled-layer-height | Sets the width and height above which a composited layer will get tiled. | source |
| Switch | --max-untiled-layer-width | No description… | source |
| Switch | --max-web-media-player-count | Sets the maximum number of WebMediaPlayers allowed per frame. | source |
| Feature | 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. | source |
| Feature | MbiOverrideTaskRunnerHandle | If enabled, base::SingleThreadTaskRunner::GetCurrentDefault() and base::SequencedTaskRunner::GetCurrentDefault() returns the current active per-ASG task runner instead of the per-thread task runner. | source |
| Feature | MdnsResponderGeneratedNameListing | If this feature is enabled, the mDNS responder service responds to queries for TXT records associated with "Generated-Names._mdns_name_generator._udp.local" with a list of generated mDNS names (random UUIDs) in the TXT record data. | source |
| Feature | MediaAppImageMantis | Enables Mantis on image contents in the Media App | source |
| Feature | MediaAppImageMantisErase | Enables the Erase feature of Mantis | source |
| Feature | MediaAppImageMantisExpandBackground | Enables the Expand Background feature of Mantis | source |
| Feature | MediaAppImageMantisMakeASticker | Enables the Make A Sticker feature of Mantis | source |
| Feature | MediaAppImageMantisModel | When enabled, the specified model will be used with the Mantis feature | source |
| Feature | MediaAppImageMantisReimagine | Enables the Reimagine feature of Mantis | source |
| Feature | MediaAppImageMantisRemoveBackground | Enables the Remove Background feature of Mantis | source |
| Feature | MediaCapabilitiesQueryGpuFactories | When enabled, MediaCapabilities will check with GPU Video Accelerator Factories to determine isPowerEfficient = true/false. | source |
| Feature | MediaCapabilitiesWithParameters | Enable Media Capabilities with finch-parameters. | source |
| Feature | MediaCodecBlockModel | Enables block model on supported devices. Block model is only supported on Android 17 26Q4+ where the feature is properly supported by the framework. | source |
| Feature | MediaCodecBlockModelOutput | Enables output-side block model (OutputFrame) on supported devices. | source |
| Feature | MediaCodecColorSpaceCleanup | Kill switch for removing idiosyncratic use of MediaCodec color APIs. | source |
| Feature | MediaCodecLowDelayMode | Allow selection of low latency decoders in low delay mode. | source |
| Feature | MediaDevicesSystemMonitorCache | If this feature is enabled, media-device enumerations use a cache that is invalidated upon notifications sent by base::SystemMonitor. If disabled, the cache is considered invalid on every enumeration request. | source |
| Feature | MediaDrmGetStatusForPolicy | Enables MediaDrmBridge to call into MediaDrm API to query HDCP Status to support the CDM API GetStatusForPolicy. | source |
| Feature | MediaDrmPersistentLicense | An experimental feature to enable persistent-license type support in MediaDrm when using Encrypted Media Extensions (EME) API. | source |
| Feature | MediaDrmPreprovisioning | Enables MediaDrmOriginIdManager to provide preprovisioned origin IDs for MediaDrmBridge. If disabled, MediaDrmBridge will get unprovisioned origin IDs which will trigger provisioning process after MediaDrmBridge is created. | source |
| Feature | MediaDrmPreprovisioningAtStartup | Determines if MediaDrmOriginIdManager should attempt to pre-provision origin IDs at startup (whenever a profile is loaded). Also used by tests that disable it so that the tests can setup before pre-provisioning is done. Note: Has no effect if kMediaDrmPreprovisioning feature is disabled. | source |
| Feature | MediaDrmQueryInSeparateProcess | This feature allows for some MediaDrm functions to be executed in a separate process so that crashes do not bring down the browser. Flag is available so that it can be disabled for WebView as separate processes are not allowed. | source |
| Feature | MediaEngagementBypassAutoplayPolicies | The following Media Engagement flags are not enabled on mobile platforms: - MediaEngagementBypassAutoplayPolicies: enables the Media Engagement Index data to be esude to override autoplay policies. An origin with a high MEI will be allowed to autoplay. - PreloadMediaEngagementData: enables a list of origins to be considered as having a high MEI until there is enough local data to determine the user's preferred behaviour. | source |
| Feature | MediaEngagementHTTPSOnly | No description… | source |
| Feature | MediaFoundationAV1L1T2Support | No description… | source |
| Feature | MediaFoundationAV1L1T3Support | Up to 3 temporal layers, i.e. this enables both L1T2 and L1T3. | source |
| Feature | MediaFoundationBatchRead | Enables the batch audio/video buffers reading for media playback. | source |
| Feature | MediaFoundationCameraUsageMonitoring | Controls monitoring for camera usage by other applications. | source |
| Feature | MediaFoundationClearPlayback | Enables the use of MediaFoundationRenderer for clear content on supported systems. This is for testing purposes, and is not intended to be enabled more broadly. | source |
| Feature | MediaFoundationD3D11VideoCapture | For feature check of kMediaFoundationD3D11VideoCapture at runtime, please use IsMediaFoundationD3D11VideoCaptureEnabled() instead. | source |
| Feature | MediaFoundationD3D11VideoCaptureZeroCopy | Enable zero-copy based on MediaFoundation video capture with D3D11. | source |
| Feature | MediaFoundationD3DVideoProcessing | No description… | source |
| Feature | MediaFoundationMultiGpuAdapterSelection | Enables positioning the virtual video window and triggering Media Foundation's GPU adapter selection based on the frame's screen rect. This helps ensure the correct GPU adapter is used for HWDRM playback on multi-GPU/multi-display systems. | source |
| Feature | MediaFoundationSharedImageEncode | No description… | source |
| Feature | MediaFoundationSWBRCForH264ForceAMDGPU | No description… | source |
| Feature | MediaFoundationSWBRCForH264ForceARMGPU | The following flags are used to force using of software BRC for H.264 encoding on ARM and AMD GPU architectures, ignoring existing GPU workaround settings. | source |
| Feature | MediaFoundationSWBRCUseFixedDeltaQP | H.264 SW Bitrate Controller works in fixed delta QP mode by default. The QP difference between base and enhancement layer can be controlled using a feature parameter. | source |
| Feature | MediaFoundationUseSoftwareRateCtrl | Enables software rate controller encoding acceleration for Windows. | source |
| Feature | MediaFoundationUseSWBRCForH264Camera | No description… | source |
| Feature | MediaFoundationUseSWBRCForH264Desktop | No description… | source |
| Feature | MediaFoundationUseSWBRCForH265 | For H.265 encoding at L1T1/L1T2 we may use SW bitrate controller when constant bitrate encoding is requested. | source |
| Feature | MediaFoundationVideoCapture | Enables MediaFoundation based video capture | source |
| Feature | MediaFoundationVideoEncodeAccelerator | No description… | source |
| Feature | MediaFoundationVP9L1T2Support | Temporal layers are reported to be supported by the Intel driver, but are only considered supported by MediaFoundation depending on these flags. This support is reported in MediaCapabilities' powerEfficient as well as deciding if Initialize() is allowed to succeed. | source |
| Feature | MediaFoundationVP9L1T3Support | Up to 3 temporal layers, i.e. this enables both L1T2 and L1T3. | source |
| Feature | MediaLinkHelpers | Enable site-specific media link helpers. | source |
| Feature | MediaLogToConsole | Enables sending MediaLog to the log stream, which is useful for easier development by ensuring logs can be seen without a remote desktop session. Only affects builds when DCHECK is on for non-ERROR logs (ERROR logs are always sent to the log stream). Enabled by default on Android and ChromeOS. | source |
| Feature | MediaOptimizer | Enable the prototype global optimization of tuneables via finch. See media/base/tuneable.h for how to create tuneable parameters. | source |
| Feature | MediaPowerExperiment | Enable aggregate power measurement for media playback. | source |
| Feature | MediaRecorderHEVCSupport | Enables HEVC MediaRecorder muxer support. | source |
| Feature | MediaRemotingWithoutFullscreen | If enabled, users can request Media Remoting without fullscreen-in-tab. | source |
| Feature | MediaSessionService | Enables the Media Session service including audio focus tracking. This allows clients to consume the Media Session Mojo APIs but should not have any changes to behavior. It is enabled by default on all platforms except Android. | source |
| Feature | MediaSourceSeiRecoveryPointKeyframe | When enabled, non-IDR H.264 frames with SEI recovery points (recovery_frame_cnt=0) are promoted to keyframes for MSE random access, and SPS/PPS parameter sets are injected for these frames so the hardware decoder can initialize after a seek/reset. This enables playback of open-GOP content in SourceBuffer. Limited to clear content to work around hardware decoders that don't handle non-IDR keyframes (some older Intel/AMD devices mishandle SEI + SPS/PPS); see https://crbug.com/451536366. | source |
| Feature | MediaStreamTrackTransfer | Allow cross-context transfer of MediaStreamTracks. | source |
| Feature | MediaTrasncriptsFlagInPageMetadata | If enabled, chrome would inform Glic once it starts trasncribing, if Glic requested to be informed. | source |
| Feature | MemoryBanks | The feature flag for the Memory Banks feature in Context Hub. | source |
| Feature | MemoryCacheIntelligentPruning | No description… | source |
| Feature | MemoryCacheStrongReference | No description… | source |
| Feature | MemoryCacheStrongReferenceExtensions | No description… | source |
| Feature | MemoryMeasurementInFreezingPolicy | No description… | source |
| Feature | MemoryPurgeOnFreeze | No description… | source |
| Feature | MemoryPurgeOnFreezeLimit | No description… | source |
| Feature | MemorySaverModeRenderTuning | No description… | source |
| Switch | --mem-pressure-system-reserved-kb | Memory pressure switches | source |
| Feature | MenuSimplification | No description… | source |
| Feature | MerchantTrust | Enables the merchant trust section for Page Info. | source |
| Switch | --message-loop-type-ui | Indicates the utility process should run with a message loop type of UI. | source |
| Feature | MetrickitDeferRegistration | Enables the MetrickitDeferRegistration feature. | source |
| Feature | MetrickitNonCrashReport | No description… | source |
| Feature | MetrickitSwiftReportSubscriber | Enables the iOS 27 Swift MetricKit state-aware report subscriber. | source |
| Switch | --metrics-client-id | This is how the metrics client ID is passed from the browser process to its children. With Crashpad, the metrics client ID is distinct from the crash client ID. | source |
| Feature | MetricsLogJobSchedulerUpload | Controls whether various metrics services (UMA, UKM, etc.) should upload logs through a JobScheduler on Android. | source |
| Feature | MetricsLogJobSchedulerUploadBackoffOnStopTask | When enabled, when the Android OS requests a background upload task to be stopped (e.g. due to the device being under pressure), the ReportingService will increase the backoff interval for the next upload. Only has an effect if `kMetricsLogJobSchedulerUpload` above is also enabled. | source |
| Feature | MetricsLogTrimming | Controls trimming for metrics logs. This feature allows tuning of the log trimming behaviour via serverside parameters. Do not remove. See components/metrics/metrics_service_client.cc and components/metrics/unsent_log_store.cc. Note: On Android WebView, while this feature still controls whether trimming is enabled, a separate feature controls the trimming parameters themselves, as they have different defaults than Android Chrome. See: android_webview/browser/metrics/aw_metrics_service_client.cc | source |
| Switch | --metrics-recording-only | Enables the recording of metrics reports but disables reporting. In contrast to kForceEnableMetricsReporting, this executes all the code that a normal client would use for reporting, except the report is dropped rather than sent to the server. This is useful for finding issues in the metrics code during UI and performance tests. | source |
| Feature | MetricsRenderFrameObserverImprovement | Reduce the number of observer calls. crbug.com/40442595 for more details. | source |
| Switch | --metrics-shmem-handle | Handle to the shared memory segment a child process should use to transmit histograms back to the browser process. | source |
| Switch | --metrics-upload-interval | Override the standard time interval between each metrics report upload for UMA and UKM. It is useful to set to a short interval for debugging. Unit in seconds. (The default is 1800 seconds on desktop). | source |
| Feature | MHTML_Improvements | No description… | source |
| Feature | MidiMacUmp | No description… | source |
| Feature | MidiManagerWinrt | No description… | source |
| Feature | MigrateAccountManagerDelegate | When enabled a new library is used to fetch accounts via AccountManagerAccountManagerDelegate | source |
| Feature | MigrateEnhancedSbUserToEnhancedBundle | Enables one-time migration of enhanced-safe-browsing users to the enhanced bundle. | source |
| Feature | MigrateIOSKeychainAccessibility | Migrate the accessibility attribute in the iOS keychain to "after first unlock". | source |
| Feature | MigrateManagementPageToWebUIOnMobile | Enables WebUI migration for chrome://management on Android Mobile. | source |
| Feature | MigrateOutOfSyncSetupIncompleteState | Kill-switch for migration flow of all the users in the sync setup incomplete state to signed-in history-off state. | source |
| Feature | MigrateSecureConnectApiToDmServer | When enabled, migrates user cloud management status and sign-in interception policy fetching from the legacy SecureConnect endpoint to Device Management Server. | source |
| Feature | MigrateSessionsOnNetworkChangeV2 | Whether QuicParams::migrate_sessions_on_network_change_v2 defaults to true or false. This is needed as a workaround to set this value to true on Android but not on WebView (until crbug.com/1430082 has been fixed). | source |
| Feature | MigrateSyncingUserToSignedIn | If enabled, eligible users (i.e. those for which Sync-the-feature is active) are migrated, at browser startup, to the signed-in non-syncing state. | source |
| Feature | MigrateToBlockV8OptimizerOnUnfamiliarSites | When enabled, performs a one-time migration that selects the JavaScript optimizer content setting that automatically blocks the browser from using JavaScript optimizers on unfamiliar sites. Only profiles that have Safe Browsing enabled, have the JavaScript optimizer set to allowed for all sites, and have the kBlockV8OptimizerOnUnfamiliarSitesSetting feature enabled will be eligible for the migration. | source |
| Switch | --min-height-for-gpu-raster-tile | Sets the min tile height for GPU raster. | source |
| Switch | --min-video-decoder-output-buffer-size | Minimum size for buffer size used for output video frames in FuchsiaVideoDecoder. May be set to avoid re-allocating video buffers when an application upgrades video resolution mid-stream. | source |
| Feature | MixedContentAutoupgrade | No description… | source |
| Feature | MixedFixedIntervalMatcher | If enabled, FrameIntervalDecider will attempt to match mixed fixed-rate content intervals (e.g. video coexisting with stepped compositor animations) using a common integer multiple (LCM). | source |
| Switch | --mixer-enable-dynamic-channel-count | Enable dynamically changing the channel count in the mixer depending on the input streams. | source |
| Switch | --mixer-service-endpoint | Endpoint that the mixer service listens on. This is a path for a UNIX domain socket (default is /tmp/mixer-service). | source |
| Switch | --mixer-service-port | TCP port that the mixer service listens on on non-Linux platforms. (default 12854). | source |
| Switch | --mixer-source-audio-ready-threshold-ms | Specify the start threshold frames for audio output when using our mixer. This is mostly used to override the default value to a larger value, for platforms that can't handle the default start threshold without running into audio underruns. | source |
| Switch | --mixer-source-input-queue-ms | Specify the buffer size for audio output when using our mixer. This is mostly used to override the default value to a larger value, for platforms that can't handle an audio buffer so small without running into audio underruns. | source |
| Feature | MlUrlPiecewiseMappedSearchBlending | If enabled, (floating-point) ML model scores are mapped to (integral) relevance scores by means of a piecewise function. This allows for the integration of URL model scores with search traditional scores. | source |
| Feature | MlUrlScoreCaching | If enabled, the ML scoring service will make use of an in-memory ML score cache in order to speed up the overall scoring process. | source |
| Feature | MlUrlScoring | If enabled, runs the ML scoring model to assign new relevance scores to the URL suggestions and reranks them. | source |
| Feature | MlUrlSearchBlending | If enabled, specifies how URL model scores integrate with search traditional scores. | source |
| Feature | MobileNTPPromoOnDesktop | If this feature is enabled, show the mobile NTP promo on desktop. | source |
| Feature | MobilePromoOnDesktopForcePromoType | If this feature is enabled, force the iOS promo to be a specific type. | source |
| Feature | MobilePromoOnDesktopRecordActiveDays | If this feature is enabled, collect data for the mobile promo on desktop. | source |
| Feature | MobilePromoOnDesktopWithQRCode | If this feature is enabled, show the QR Code flow for the mobile promo on desktop. | source |
| Feature | MobilePromoOnDesktopWithQRCodeWave1 | No description… | source |
| Feature | MobilePromoOnDesktopWithQRCodeWave2 | No description… | source |
| Feature | MobilePromoOnDesktopWithReminder | If this feature is enabled, show mobile promo on desktop with a "Remind Me" button. | source |
| Feature | MobilePromoOnDesktopWithReminderWave1 | No description… | source |
| Feature | MobilePromoOnDesktopWithReminderWave2 | No description… | source |
| Switch | --mock-cert-verifier-default-result-for-testing | Set the default result for MockCertVerifier. This only works in test code. | source |
| Switch | --mock-otp-value | No description… | source |
| Feature | MockPersonalContextResult | When enabled, `AtMemoryQueryService` will always return local suggestions for the configured `MemoryDataType` (obtained via `AutofillDataProvider`) regardless of the query. | source |
| Feature | ModalDialogLayoutWithSystemInsets | No description… | source |
| Feature | ModelExecutionCapabilityDisable | Feature for disabling the model execution user account capability check. | source |
| Feature | ModelQualityLogging | Kill switch for disabling model quality logging. | source |
| Switch | --model-quality-service-api-key | Overrides the ModelQuality Service API Key for remote requests to be made. | source |
| Switch | --model-quality-service-url | Overrides the model quality service URL. | source |
| Feature | ModifierSplit | Enables to split left and right modifiers in settings. | source |
| Feature | MojoDedicatedThread | If enabled Mojo uses a dedicated background thread to listen for incoming IPCs. Otherwise it's configured to use Content's IO thread for that purpose. | source |
| Feature | MojoDirectSharedMemoryAllocation | No description… | source |
| Feature | MojoFixGeometricBufferGrowth | No description… | source |
| Feature | MojoHandleTypeProtections | If enabled, then only handles of types Section, File, Directory and DxgkSharedResource are allowed to traverse a process boundary to an untrusted process via mojo. | source |
| Feature | MojoIpczMemV2 | No description… | source |
| Switch | --mojo-local-storage | Use a Mojo-based LocalStorage implementation. | source |
| Feature | MojoServices | Enables or disables the ability to bind mojo connections through chrome for CfM specific mojom based system services. | source |
| Feature | MojoUseEventFd | No description… | source |
| Feature | MojoUseEventFd | No description… | source |
| Switch | --monitoring-destination-id | Allows setting a different destination ID for connection-monitoring GCM messages. Useful when running against a non-prod management server. | source |
| Feature | MostVisitedTilesHorizontalRenderGroup | If enabled, makes Most Visited Tiles a Horizontal render group. Horizontal render group decomposes aggregate suggestions (such as old Most Visited Tiles), expecting individual AutocompleteMatch entry for every element in the carousel. | source |
| Feature | MostVisitedTilesNewScoring | If enabled, uses new scoring function for Most Visited Tiles computation. | source |
| Feature | MouseEventPreservePointerType | When enabled, OnMouseEvent uses the event's actual pointer type for last_pointer_type_ instead of unconditionally reporting kMouse, and skips updating last_pointer_type_ for synthesized mouse events so that a preceding pen/touch pointer type is not clobbered. | source |
| Feature | MouseImposterCheck | Enables to split left and right modifiers in settings. | source |
| Feature | MovePasswordLeakDetectionToggleIos | When enabled, the Password Leak detection toggle is moved out from under the 'Standard protection' Safe Browsing option to the top-level 'Privacy and security' page. | source |
| Feature | MoveResizeWindowToIPCs | No description… | source |
| Feature | MP4TimedMetadataTrack | Flag to enable or disable parsing of MP4 timed metadata tracks. | source |
| Switch | --mse-audio-buffer-size-limit-mb | Allows explicitly specifying MSE audio/video buffer sizes as megabytes. Default values are 150M for video and 12M for audio. | source |
| Switch | --mse-video-buffer-size-limit-mb | No description… | source |
| Feature | MultiCalendarSupport | Enables events from multiple calendars to be displayed in the Quick Settings Calendar. | source |
| Feature | MultipleSpareRPHs | When enabled, additional spare RPHs will be warmed up when the browser is not busy. | source |
| Feature | MultistepFilter | Enables the Multistep Filter feature to generate filter suggestions to users based on their previous browsing history. | source |
| Switch | --multistep-filter-allow-http-for-testing | Allows HTTP URLs for extraction and suggestions during browser testing. | source |
| Switch | --multistep-filter-bypass-capability-check | Bypass the capability checks for local testing. | source |
| Feature | MultistepFilterSendFeedback | Enables the Send Feedback button in the contextual cue three-dot menu. | source |
| Switch | --mute-audio | Mutes audio sent to the audio device so it is not audible during automated testing. | source |
| Feature | MuteNotificationSnoozeAction | Adds a "Snooze" action to mute notifications during screen sharing sessions. | source |
| Feature | NativeBridgeToggleFeature | Toggles between native bridge implementations for ARC. Note, that we keep the original feature name to preserve corresponding metrics. | source |
| Switch | --native-messaging-connect-extension | Requests a native messaging connection be established between the extension with ID specified by this switch and the native messaging host named by the kNativeMessagingConnectHost switch. | source |
| Switch | --native-messaging-connect-host | Requests a native messaging connection be established between the native messaging host named by this switch and the extension with ID specified by kNativeMessagingConnectExtension. | source |
| Switch | --native-messaging-connect-id | If set when kNativeMessagingConnectHost and kNativeMessagingConnectExtension are specified, is reflected to the native messaging host as a command line parameter. | source |
| Feature | NativeNotifications | Enables the use of system notification centers instead of using the Message Center for displaying the toasts. The feature is hardcoded to enabled for Chrome OS. | source |
| Feature | NativeViewHostManagesLayers | If enabled, NativeViewHost controls the layers of the native view. | source |
| Feature | NavigationConfidenceEpsilon | Controls the configurablity of the navigation confidence noise level. If the feature is not enabled, then the epsilon value will be 1.1. | source |
| Feature | NavigationFastFetchDryRun | When enabled, performs a dry run of the Navigation Fast Fetch feature. It determines eligibility of navigations and records metrics to measure the potential benefit of fetching document resources early, without actually performing the fetching. | source |
| Feature | NavigationNetworkResponseQueue | When NavigationNetworkResponseQueue is enabled, the browser will schedule some tasks related to navigation network responses in a kHigh priority queue. | source |
| Feature | NavigationPredictor | Used to control the collection of anchor element metrics (crbug.com/856683). If kNavigationPredictor is enabled, then metrics of anchor elements in the first viewport after the page load and the metrics of the clicked anchor element will be extracted and recorded. Note that the desktop roll out is being done separately from android. See https://crbug.com/40258405 | source |
| Feature | NavigationPredictorNewViewportFeatures | Used to control the collection of new viewport related anchor element metrics. Metrics will not be recorded if either this or kNavigationPredictor is disabled. | source |
| Feature | NavigationPredictorPreconnectHoldback | A holdback that prevents the preconnect to measure benefit of the feature. | source |
| Feature | NavigationThrottleRunner2 | When enabled, NavigationThrottleRunner2 is used instead of the original NavigationThrottleRunner. See https://crbug.com/422003056. | source |
| Feature | NdkVideoEncodeAcceleratorBitrateLayering | Allows setting SVC bitrate layers for NdkVideoEncodeAccelerator. | source |
| Feature | NdkVideoEncodeAcceleratorNativeSvc | Allows native temporal layer ID retrieval for NdkVideoEncodeAccelerator. | source |
| Feature | NearbyPresence | Enables Nearby Presence for scanning and discovery of nearby devices. | source |
| Switch | --nearby-share-certificate-validity-period-hours | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Switch | --nearby-share-device-id | Overrides the default device ID to provide a stable ID in test environments. By default we generate a random 10-character string. | source |
| Switch | --nearby-share-num-private-certificates | Overrides the default number of private certificates generated. Value must be larger than 0. | source |
| Switch | --nearby-share-verbose-logging | Enables verbose logging level for Nearby Share. | source |
| Switch | --nearbysharing-http-host | Overrides the default URL for Google APIs (https://www.googleapis.com) used by Nearby Share | source |
| Feature | NearbySharingRestrictToContacts | Enables contact restriction when not in high-visibility mode. | source |
| Feature | NearbySharingWebRtc | Enables use of WebRTC in Nearby Connections for Nearby Share. | source |
| Feature | NearbySharingWifiDirect | Enables use of WifiDirect in Nearby Share. | source |
| Feature | NearbySharingWifiLan | Enables use of WifiLan in Nearby Share. | source |
| Switch | --netifs-to-ignore | List of network interfaces to ignore. Ignored interfaces will not be used for network connectivity. | source |
| Switch | --net-log | Enable net logging from WebView. This captures network activity for debugging purposes, and stores the files in DevUi. | source |
| Switch | --net-log-capture-mode | Sets the granularity of events to capture in the network log. The mode can be set to one of the following values: "Default" "IncludeSensitive" "Everything" See the enums of the corresponding name in net_log_capture_mode.h for a description of their meanings. | source |
| Switch | --net-log-duration | Specifies the duration (in seconds) for network logging. When this flag is provided with a positive integer value X, Chrome will automatically stop collecting NetLog events after X seconds and flush the log to disk. | source |
| Switch | --net-log-file-format | Sets the format used for the network log file. Supported values are: "json" "ndjson" | source |
| Switch | --net-log-max-size-mb | Sets the maximum size, in megabytes. The log file can grow to before older data is overwritten. Do not use this flag if you want an unlimited file size. | source |
| Feature | NetTaskScheduler | When enabled, Net Task Scheduler is enabled on the network thread. | source |
| Feature | NetTaskScheduler2 | No description… | source |
| Feature | NetTaskSchedulerHostResolver | When enabled, HostResolver and its subtasks use the Net Task Scheduler. | source |
| Feature | NetworkAnnotationMonitoring | This feature enables monitoring of first-party network requests in order to find possible violations. Example: A Chrome policy is set to disabled but the network request controlled by that policy is observed. | source |
| Feature | NetworkContextDirectReceiver | No description… | source |
| Feature | NetworkContextPrefetch | This feature enables the Prefetch() method on the NetworkContext, and makes the PrefetchMatchingURLLoaderFactory check the match quality. | source |
| Feature | NetworkContextPrefetchUseMatches | This feature makes the matching fetches performed by the Prefetch() actually be consumed directly by renderers. When this is disabled, the disk cache entry may be reused but the original URLLoader is cancelled. Does nothing unless "NetworkContextPrefetch" is also enabled. | source |
| Feature | NetworkErrorLogging | No description… | source |
| Feature | NetworkQualityEstimator | Enables optimizing the network quality estimation algorithms in network quality estimator (NQE). | source |
| Feature | NetworkQualityEstimatorIsPrivateHostCache | Enables caching of IsPrivateHost() results in NetworkQualityEstimator. | source |
| Feature | 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). | source |
| Switch | --network-quiet-timeout | Sets the timeout seconds of the network-quiet timers in IdlenessDetector. Used by embedders who want to change the timeout time in order to run web contents on various embedded devices and changeable network bandwidths in different regions. For example, it's useful when using FirstMeaningfulPaint signal to dismiss a splash screen. | source |
| Feature | NetworkServiceCodeIntegrity | Enables pre-launch Code Integrity Guard (CIG) for Chrome network service process, when running on Windows 10 1511 and above. This has no effect if NetworkServiceSandbox feature is disabled, or if using a component or ASAN build. See https://blogs.windows.com/blog/tag/code-integrity-guard/. | source |
| Feature | NetworkServiceFileAllowlist | Enables a fine-grained file path allowlist for the network service. Only has an effect if IsNetworkSandboxEnabled() returns true. If the network service sandbox is enabled and |kNetworkServiceFileAllowlist| is disabled, a file path allowlist will still be applied, but the policy will allow everything. | source |
| Feature | NetworkServiceInProcess | If the network service is enabled, runs it in process. | source |
| Feature | NetworkServicePerPriorityTaskQueues | When enabled, Net Task Scheduler supports per-net::RequestPriority task queues for each RequestPriority variant. | source |
| Feature | NetworkServiceSandbox | Enables network service sandbox. (Only causes an effect when feature kNetworkServiceInProcess is disabled.) | source |
| Feature | NetworkServiceSyscallFilter | Enables a fine-grained seccomp-BPF syscall filter for the network service. Only has an effect if IsNetworkSandboxEnabled() returns true. If the network service sandbox is enabled and |kNetworkServiceSyscallFilter| is disabled, a seccomp-BPF filter will still be applied but it will not disallow any syscalls. | source |
| Feature | NetworkServiceTaskScheduler | No description… | source |
| Feature | NewBadgeTestFeature | No description… | source |
| Feature | NewBLEGattSessionHandling | Controls whether a more reliable GATT session handling implementation is used on Windows 10 1709 (RS3) and beyond. Disabled due to crbug/1120338. | source |
| Feature | NewContentForCheckerboardedScrolls | When enabled, the CC tree priority will be switched to NEW_CONTENT_TAKES_PRIORITY during long scroll that cause checkerboarding. | source |
| Feature | NewEvSignalsUnaffiliatedEnabled | Feature flag for supporting the new private SecureConnect functions in unaffiliated contexts via the consent flow. | source |
| Feature | NewFilesPolicyUX | Enables new UX for files policy restrictions on ChromeOS. | source |
| Feature | NewHorizontalPinnedTabStyling | No description… | source |
| Feature | NewTabButtonContextMenu | No description… | source |
| Feature | NewTabPageCustomizationThemeSync | Enables syncing of New Tab Page customization themes on Android. | source |
| Feature | NewTabPageCustomizationV2 | Feature flag for New Tab Page Customization V2. | source |
| Feature | NewTabPageTriggerForPrefetch | This flag is used for enabling New Tab Page triggered prefetch. See crbug.com/421941586 for more details of New Tab Page triggered prefetching. | source |
| Feature | NewTabPageTriggerForPrerender2 | This flag is used for enabling New Tab Page triggered prerendering. See crbug.com/40275094 for more details of New Tab Page triggered prerendering. | source |
| Switch | --new-window | Launches URL in new browser window. | source |
| Feature | NoAccountWebSignin | No description… | source |
| Feature | NoCompositorFrameAcks | No description… | source |
| Switch | --no-default-browser-check | Disables the default browser check. Useful for UI/browser tests where we want to avoid having the default browser info-bar displayed. | source |
| Switch | --no-delay-for-dx12-vulkan-info-collection | Start the non-sandboxed GPU process for DX12 and Vulkan info collection immediately after the browser starts. The default is to delay for 120 seconds. | source |
| Switch | --noerrdialogs | Suppresses all error dialogs when present. | source |
| Switch | --no-experiments | Disables all experiments set on about:flags. Does not disable about:flags itself. Useful if an experiment makes chrome crash at startup: One can start chrome with --no-experiments, disable the problematic lab at about:flags and then restart chrome without this switch again. | source |
| Switch | --no-first-run | Skip First Run tasks as well as not showing additional dialogs, prompts or bubbles. Suppressing dialogs, prompts, and bubbles is important as this switch is used by automation (including performance benchmarks) where it's important only a browser window is shown. This may not actually be the first run or the What's New page. Its effect can be partially ignored by adding kForceFirstRun (for FRE), kForceWhatsNew (for What's New) and/or kIgnoreNoFirstRunForSearchEngineChoiceScreen (for the DSE choice screen). This does not drop the First Run sentinel and thus doesn't prevent first run from occurring the next time chrome is launched without this flag. It also does not update the last What's New milestone, so does not prevent What's New from occurring the next time chrome is launched without this flag. | source |
| Feature | NoForcedFrameUpdatesForWebTests | No description… | source |
| Feature | NoLateBeginFrames | When enabled, BeginFrameSource will not send a `BeginFrameArgs::MISSED` in response to `AddObserver`. As these consistently miss deadlines, and increase latency and jank. Instead the client will receive the next BeginFrame. | source |
| Feature | NonBlockingFileOpeningJobCancel | Controls whether a user cancelling a content analysis scan immediately stops in-progress file opening and hashing, instead of only stopping it when the request handler is torn down. The teardown path blocks the UI thread inside base::JobHandle::Cancel() until in-progress reads finish; signalling cancellation at click time lets those workers unwind on their own so nothing has to wait. | source |
| Feature | NonBlockingOsClipboardReads | If enabled, clipboard read APIs are non-blocking on UI thread. | source |
| Feature | NonDefaultGaiaOriginCheck | No description… | source |
| Switch | --no-network-profile-warning | Whether or not the browser should warn if the profile is on a network share. This flag is only relevant for Windows currently. | source |
| Feature | NonGroupFocus | No description… | source |
| Feature | NonMilestoneUpdateToast | Controls whether to show a toast for Chrome non milestone update. | source |
| Feature | NonMtcTrustAnchorIDs | Controls whether TLS Trust Anchor IDs that are not for MTCs are sent. | source |
| Feature | NonSpecialLeadingSlashHandling | When enabled, handle leading slashes in non-special URL paths according to the WHATWG URL Standard. | source |
| Feature | NonUserVisibleDebug | Enables debug info in non-user-visible surfaces, like Chrome Inspector. Does nothing if `kJourneys` is disabled. | source |
| Switch | --no-op-for-testing | A process type that exits cleanly with code 0 without performing work. | source |
| Feature | NoPasswordSuggestionFiltering | Removes password suggestion filtering by username. | source |
| Feature | NoPauseMediaOnHeadphoneUnplug | When enabled, do not pause media when a headphone unplug event is received. | source |
| Switch | --no-pdf-header-footer | Do not display header and footer in the printed PDF file. | source |
| Switch | --no-pings | Don't send hyperlink auditing pings | source |
| Feature | NoPreReadMainDll | When enabled, child processes never pre-read the Chrome DLL. | source |
| Switch | --no-pre-read-main-dll | Whether this process should PrefetchVirtualMemory on the contents of Chrome.dll. This warms up the pages in memory to speed up startup but might not be required in later renderers and/or GPU. For experiment info see crbug.com/40234091. | source |
| Feature | NoPreReadMainDllStartup | When enabled, the browser process suppresses pre-read in child processes shortly after browser startup, where "shortly after" is dictated by the feature param below. This is thought to be a productive strategy since the browser process will have recently pre-read the DLL during browser startup. In that case, the browser process has recently pre-read the DLL so pre-reading again is thought to be counter-productive (CPU consumption for no gains). | source |
| Switch | --no-proxy-server | Don't use a proxy server, always make direct connections. Overrides any other proxy server flags that are passed. | source |
| Feature | NoReferrerForPreloadFromSubresource | No description… | source |
| Feature | NoReferrers | When kNoReferrers is enabled, most HTTP requests will provide empty referrers instead of their ordinary behavior. | source |
| Switch | --NO_REPROMPT | The string that's passed to `switches::kSearchEngineChoiceTriggerRepromptParams` so that we don't reprompt users with the choice screen. | source |
| Feature | NoResetMetricsUploadBackoffOnForeground | If enabled, disables the mechanism where when foregrounding, the ReportingService backoff will be reset so that uploads are scheduled normally again. Context: In crbug.com/420459511, it was discovered that starting from Android 15, apps cannot issue network requests from the background (they will fail). This resulted in the ReportingService being throttled due to the backoff logic, with uploads being scheduled very far ahead in the future (up to 24h). During this time, periodic ongoing logs stop getting created. Even if there are other scenarios where logs get created (upon backgrounding and foregrounding), those simply accumulate on disk since no logs are being uploaded. This can eventually lead to log trimming which in turn leads to data loss. Additional context: This feature is intended to disable this band-aid mechanism, as we've implemented a better solution through JobScheduler in crbug.com/445735421. | source |
| Switch | --no-sandbox | Disables the sandbox for all process types that are normally sandboxed. Meant to be used as a browser-level switch for testing purposes only. | source |
| Feature | NoSelectionMenuCaching | Feature which disables caching a previous selection menu object. | source |
| Switch | --no-startup-window | Does not automatically open a browser window on startup (used when launching Chrome for the purpose of hosting background apps). | source |
| Feature | NoStatePrefetchHoldback | Feature which holdbacks NoStatePrefetch on all surfaces. | source |
| Switch | --no-system-proxy-config-service | Do not use system proxy configuration service. | source |
| Switch | --notebook-home-url | Overrides the default URL for the Notebook Home WebUI. | source |
| Feature | Notebooks | No description… | source |
| Switch | --note-taking-app-ids | An optional comma-separated list of IDs of apps that can be used to take notes. If unset, a hardcoded list is used instead. | source |
| Feature | NoThrottlingVisibleAgent | No description… | source |
| Feature | NoThrowForCSPBlockedWorker | No description… | source |
| Feature | NoticeQueueForEsb | Enables the notice queue integration for the ESB notice. | source |
| Feature | NotificationCenterController | Extracts controller logic from child views of `NotificationCenterView` to place it in a new `NotificationCenterController` class. | source |
| Feature | NotificationExpansionAnimation | Enabled notification expansion animation. | source |
| Switch | --notification-inline-reply | Used in combination with kNotificationLaunchId to specify the inline reply entered in the toast in the Windows Action Center. | source |
| Switch | --notification-launch-id | Used for launching Chrome when a toast displayed in the Windows Action Center has been activated. Should contain the launch ID encoded by Chrome. | source |
| Feature | NotificationLimit | Enables a limit on the number of notifications that can show. | source |
| Feature | NotificationOneTapUnsubscribeOnDesktop | Adds an "Unsubscribe" action to web push notifications that allows stopping notifications from a given origin with a single tap (with an option to undo). | source |
| Switch | --notification-scheduler-immediate-background-task | The switch to immediately run notification scheduler background task to show notification. | source |
| Feature | NotificationScheduleService | The feature to enable NotificationScheduleService. | source |
| Feature | NotificationsIgnoreRequireInteraction | No description… | source |
| Feature | NotificationsInContextMenu | Enables notifications to be shown within context menus. | source |
| Feature | NotificationTelemetry | Enable the collection of Notification Telemetry to track potentially abusive notifications. | source |
| Feature | NotifyCompositorOfWindowVisibilityOnMacOs | When enabled, tell the browser compositor when the window is hidden, to allow it to reclaim resources. | source |
| Feature | NoUndamagedOverlayPromotion | No description… | source |
| Switch | --no-unsandboxed-zygote | Disables the unsandboxed zygote. Note: this flag should not be used on most platforms. It is introduced because some platforms (e.g. Cast) have very limited memory and binaries won't be updated when the browser process is running. | source |
| Feature | NoVarySearchCacheLoadOnSeparateTaskRunner | If enabled, load the NoVarySearchCache persisted data on a different threadpool sequence than used for journalling. | source |
| Feature | NoVarySearchIgnoreUnrecognizedKeys | If enabled, unrecognized keys in a No-Vary-Search header will be ignored. Otherwise, unrecognized keys are treated as if the header was invalid. | source |
| Switch | --no-xr-runtime | Tell WebXr to assume that it does not support any runtimes. | source |
| Switch | --no-xshm | Disables MIT-SHM extension. In use only with Ozone/X11. | source |
| Switch | --no-zygote | Disables the use of a zygote process for forking child processes. Instead, child processes will be forked and exec'd directly. Note that --no-sandbox should also be used together with this flag because the sandbox needs the zygote to work. | source |
| Switch | --no-zygote-sandbox | Instructs the zygote to launch without a sandbox. Processes forked from this type of zygote will apply their own custom sandboxes later. | source |
| Feature | NtpAlphaBackgroundCollections | If enabled, alpha NTP backgrounds will show in Customize Chrome. This is a development switch. Keep indefinitely. | source |
| Feature | NtpAnimatedCaret | If enabled, animates the AIM caret on the NTP. | source |
| Feature | NtpAnimatedDoodles | If enabled, will support animated Doodles on the NTP. | source |
| Feature | NtpBackgroundImageErrorDetection | If enabled, NTP background image links will be checked for HTTP status errors." | source |
| Feature | NtpCalendarModule | If enabled, calendar module will be shown. | source |
| Feature | NtpChromeCartModule | If enabled, chrome cart module will be shown. | source |
| Feature | NtpCustomizeChromeAutoOpen | If enabled, customization of Chrome will be promoted on the NTP. | source |
| Feature | NtpCustomizeWebUiAndroid | If enabled, shows Customize Chrome button on Android. | source |
| Feature | NtpDisableBrowserInitiatedLinks | When enabled, ChromeContentBrowserClient::OverrideNavigationParams no longer treats NTP-sourced renderer-initiated link clicks as browser- initiated. | source |
| Feature | NtpDoodleMurals | If enabled, will support Doodle Murals on the NTP. | source |
| Feature | NtpDriveModule | If enabled, Google Drive module will be shown. This is a kill switch. Keep indefinitely. | source |
| Feature | NtpDriveModuleHistorySyncRequirement | If enabled, the NTP Drive module does not require sync. | source |
| Feature | NtpDriveModuleLink | If enabled, the NTP Drive Module will link to the Drive page. | source |
| Feature | NtpDriveModuleSegmentation | If enabled, segmentation data will be collected to decide whether or not to show the Drive module. | source |
| Feature | NtpDummyModules | If enabled, dummy modules will be shown. This is a development switch. Keep indefinitely. | source |
| Feature | NtpFeatureOptimizationModuleRemoval | If enabled, stale modules will be auto-removed from the NTP. | source |
| Feature | NtpFeatureOptimizationModuleRemoval | No description… | source |
| Feature | NtpFeatureOptimizationShortcutsRemoval | If enabled, stale shortcuts will be auto-removed from the NTP. | source |
| Feature | NtpFeatureOptimizationShortcutsRemoval | No description… | source |
| Feature | NtpFooter | If enabled, a footer will show on the NTP. | source |
| Feature | NTPFooterBadgingPolicies | Enables the management notice in the NTP footer if the custom policies are set. This acts as a kill switch for "EnterpriseCustomLabelForBrowser" and "EnterpriseLogoUrlForBrowser". | source |
| Feature | NtpGoogleLogo26 | If enabled, branded NTPs use the 2026 version of the Google logo. | source |
| Feature | NtpLogo | If enabled, logo will be shown. This is a kill switch. Keep indefinitely. | source |
| Feature | NtpMicrosoftAuthenticationModule | If enabled, the Microsoft Authentication module will be shown. | source |
| Feature | NtpMiddleSlotPromo | If enabled, middle slot promo will be shown. This is a kill switch. Keep indefinitely. | source |
| Feature | NtpModuleSignInRequirement | If enabled, makes browser sign-in requirement per-module, instead of a requirement for all modules. | source |
| Feature | NtpModulesLoad | If enabled, modules will be loaded but not shown. This is useful to determine if a user would have seen modules in order to counterfactually log or trigger. | source |
| Feature | NtpModulesLoadedWithOtherModulesMaxInstanceCount | Dummy feature to set param "NtpModulesLoadedWithOtherModulesMaxInstanceCount" This is used for an emergency Finch param. Keep indefinitely. | source |
| Feature | NtpModulesLoadTimeoutMilliseconds | Dummy feature to set param "NtpModulesLoadTimeoutMillisecondsParam". This is used for an emergency Finch param. Keep indefinitely. | source |
| Feature | NtpModulesMaxColumnCount | Dummy feature to set param "NtpModulesMaxColumnCountParam". This is used for an emergency Finch param. Keep indefinitely. | source |
| Feature | NtpModulesOrder | Dummy feature to set param "NtpModulesOrderParam". This is used for an emergency Finch param. Keep indefinitely. | source |
| Feature | NtpMostLikelyFaviconsFromServerFeature | Feature to allow the new Google favicon server for fetching favicons for Most Likely tiles on the New Tab Page. | source |
| Feature | NtpMostRelevantTabResumptionAllowFaviconServerFallback | If enabled, the Tab Resumption module will be allowed to fallback to the favicon server when fetching favicons for displayed continuation suggestions. | source |
| Feature | NtpMostRelevantTabResumptionModule | If enabled, the Tab Resumption module will be shown. | source |
| Feature | NtpMostRelevantTabResumptionModuleFallbackToHost | If enabled, the Tab Resumption module will fallback to host url to find a favicon if there are none locally available. | source |
| Feature | NtpMostVisitedHighDpiFavicons | If enabled, high-DPI favicons are fetched for Most Visited tiles. | source |
| Feature | NtpNextCanvasChip | If enabled, the Canvas action chip will be shown. | source |
| Feature | NtpNextFeatures | If enabled, the features of NTP Next (AI action chips etc.) will be shown. | source |
| Feature | NtpOneGoogleBar | If enabled, OneGoogleBar will be shown. Disabled on Android to save memory. This is a kill switch. Keep indefinitely. | source |
| Feature | NtpOneGoogleBarAsyncBarParts | If enabled, the OGB loader will request for the async bar parts payload type. | source |
| Feature | NtpOutlookCalendarModule | If enabled, outlook calendar module will be shown. | source |
| Feature | NtpScaledActionChips | If enabled, scaled merchandising action chips (e.g., dynamic tool suggestions and resource pickers) will be shown on the NTP. | source |
| Feature | NtpScaledActionChipsSmall | If enabled, scaled merchandising action chips will be in a smaller format. | source |
| Feature | NtpSharepointModule | If enabled, sharepoint module will be shown. | source |
| Feature | NtpShortcuts | If enabled, shortcuts will be shown. This is a kill switch. Keep indefinitely. | source |
| Feature | NtpShortcutsRedesign | If enabled, the shortcuts will be redesigned. | source |
| Feature | NtpSimplificationBookmarkBar | If enabled, the bookmark bar may be auto-removed on the NTP and new visibility settings are added. | source |
| Feature | NtpStarterChip | If enabled, the starter chip will be shown. | source |
| Feature | NtpTabGroupsModule | If enabled, tab groups module will be shown. | source |
| Feature | NtpTabGroupsModuleZeroState | If enabled, zero tab group card will be shown if the user doesn't have any tab groups. | source |
| Feature | NtpTabResumptionModuleCategories | No description… | source |
| Feature | NtpTabResumptionModuleTimeLimit | Dummy feature to set how recent tabs must be to be shown. | source |
| Feature | NtpThreadsRail | If enabled, the Threads Rail will be shown on the left hand side of the NTP when the Composebox dialog is open. | source |
| Feature | NtpWallpaperSearchButton | If enabled, shows entry point on New Tab Page for Customize Chrome Side Panel Wallpaper Search. | source |
| Feature | NtpWallpaperSearchButtonAnimation | If enabled, animates New Tab Page's Wallpaper Search Button. | source |
| Feature | NtpWallpaperSearchButtonAnimationShownThreshold | Dummy feature to set param "NtpWallpaperSearchButtonAnimationShownThreshold". This is used for an emergency Finch param. Keep indefinitely. | source |
| Feature | NtpWallpaperSearchButtonHideCondition | Dummy feature to set param "NtpWallpaperSearchButtonHideCondition". This is used for an emergency Finch param. Keep indefinitely. | source |
| Switch | --num-attachments | For client applications who expect Mojo invitation attachments to be assigned zero-based 64-bit integral values, this specifies the number of in-use attachments. The names are implicitly sequental integers starting from 0. | source |
| Feature | NumNtpZpsRecentSearches | Omnibox suggestions tuning | source |
| Feature | NumNtpZpsTrendingSearches | No description… | source |
| Switch | --num-raster-threads | Switches for raster. | source |
| Feature | NumSrpZpsRecentSearches | No description… | source |
| Feature | NumSrpZpsRelatedSearches | No description… | source |
| Feature | NumWebZpsMostVisitedUrls | No description… | source |
| Feature | NumWebZpsRecentSearches | No description… | source |
| Feature | NumWebZpsRelatedSearches | No description… | source |
| Feature | OAuth2MintTokenUnexpectedResponseBodyIsTransient | When enabled, IssueToken fetches return transient failure instead of a permanent one when receiving an HTTP 200 response with an unexpected body. | source |
| Feature | OemAppsMustUpdateFromWebstore | Kill switch for https://crbug.com/502771678. Forces OEM apps to receive updates from the Chrome Web Store, which is the safe default. | source |
| Feature | OfflineAutoFetch | No description… | source |
| Feature | OffloadAcceptCHFrameCheck | Enable offloading the network layer to check enabled client hints. See crbug.com/406407746 for details. | source |
| Feature | OffscreenCanvasPropagateVisibility | No description… | source |
| Switch | --offscreen-document-testing | Allows the use of the `testing` reason in offscreen documents. | source |
| Feature | OidcAuthHeaderInterception | Controls whether OIDC interception from navigation auth header instead of the usual URL params is permitted. This flag only works on Chrome Canary or Dev. | source |
| Feature | OidcAuthProfileManagement | Controls whether OIDC-response profile management is enabled. | source |
| Feature | OidcAuthResponseInterception | Controls whether OIDC profile enrollment can be started from navigation response in addition to redirections. | source |
| Feature | OidcEnrollmentAuthSource | Controls whether to add a list of hosts that are eligible for OIDC profile enrollments. | source |
| Feature | OidcEnrollmentTimeout | Controls whether OIDC enrollment process can time out (and after how long). | source |
| Feature | OidcNavigationThrottleAsyncMode | Controls OIDC navigation throttle execution mode (async/non-blocking if enabled). | source |
| Feature | OktaSSO | Enables native SSO support with Okta services. | source |
| Feature | OledScaleFactorEnabled | Enable display scale factor meant for OLED display. | source |
| Feature | OmitCorsClientCert | Do not send TLS client certificates in CORS preflight. Omit all client certs and continue the handshake without sending one if requested. | source |
| Feature | OmniboxAimDebounceResize | When enabled, the AIM WebUI popup will debounce auto-resize events. | source |
| Feature | OmniboxAimDeferShowUntilVisualStateReady | When enabled, the AIM WebUI popup will defer showing until the WebUI has painted a clean frame, avoiding the issue of the popup being shown with a stale frame. | source |
| Feature | OmniboxAimDeferShowUntilVisualStateReadyWithFullWebUI | Consulted instead of `kOmniboxAimDeferShowUntilVisualStateReady` when the full WebUI omnibox is enabled, where the deferred show is not needed and only adds latency. See `omnibox::ShouldDeferAimShowUntilVisualStateReady()`. | source |
| Feature | OmniboxAimDetachWebContentsOnHide | When enabled, the AIM WebUI popup will detach its web contents when hidden. | source |
| Feature | OmniboxAimEvictOnHide | When enabled, the AIM WebUI popup will evict its saved compositor frame when hidden. | source |
| Feature | OmniboxAimEvictOnHideWithFullWebUI | Consulted instead of `kOmniboxAimEvictOnHide` when the full WebUI omnibox is enabled, where evicting the stale frame is needed to avoid showing it on the next show. See `omnibox::ShouldAimEvictOnHide()`. | source |
| Feature | OmniboxAimHeightWorkarounds | When enabled, height workarounds are applied for the AIM WebUI popup. | source |
| Feature | OmniboxAimHeightWorkaroundsWithFullWebUI | Consulted instead of `kOmniboxAimHeightWorkarounds` when the full WebUI omnibox is enabled, where the workarounds are not needed and cause visible resize jank. See `omnibox::ShouldApplyAimHeightWorkarounds()`. | source |
| Feature | OmniboxAimImageDownscaling | When enabled, AIM image attachments will be downscaled on load before reaching the C++ side. | source |
| Feature | OmniboxAimSizeWebViewToPreferredHeight | When enabled, sizes the AIM popup child WebView bounds directly to its preferred height in RoundedOmniboxResultsFrame and eliminates transient height resets on hide. | source |
| Feature | OmniboxAimWebUIShadow | When enabled, the AIM WebUI popup's drop shadow is painted by the page rather than by the Views frame. Only takes effect when both the AIM popup and the full WebUI popup are enabled. | source |
| Feature | OmniboxAnimatedCaret | Caret animation for omnibox | source |
| Feature | OmniboxAppendInvocationSource | When enabled, appends the invocation source parameter to search URLs. | source |
| Feature | OmniboxAsyncViewInflation | Enable asynchronous Omnibox/Suggest view inflation. | source |
| Feature | OmniboxCrossDeviceTabZeroSuggest | Enables showing tabs from other devices in zero-prefix suggest. | source |
| Feature | OmniboxDebounceKeyboardVisibility | If enabled, debounces soft keyboard show/hide transitions in the Omnibox and suppresses the legacy NTP fakebox accessibility focus reset that hides the keyboard right after showing it. See crbug.com/534375541. Enabled by default; retained as a kill switch. | source |
| Feature | OmniboxDebugLogs | Enable debug logs that can be read from an internals page. | source |
| Feature | OmniboxDisableTabsForCanvas | Disables tab attachments for Canvas requests and disables Canvas if tabs are attached. | source |
| Feature | OmniboxDuiPrerendering | Controls whether Omnibox Direct URL Input (DUI) prerendering is enabled. | source |
| Feature | OmniboxEverywhere | If enabled, enables OmniboxEverywhere popup triggered by shortcut. | source |
| Switch | --omnibox-everywhere | Directly launches the Omnibox Everywhere desktop UI widget. | source |
| Feature | OmniboxEverywhereFre | No description… | source |
| Feature | OmniboxEverywhereVirtualFocusNavigation | No description… | source |
| Feature | OmniboxFullWebUIDebounceResize | When enabled, the Omnibox Full WebUI popup will debounce auto-resize events. | source |
| Feature | OmniboxFullWebUIDeferShowUntilVisualStateReady | When enabled, the Omnibox Full WebUI popup will defer showing until the WebUI has painted a clean frame, avoiding the issue of the popup being shown with a stale frame. | source |
| Feature | OmniboxFullWebUIDestroyWidgetOnHide | When enabled, a WebUI omnibox popup destroys its widget when it is hidden and builds a fresh one on the next show, so the new native window has no previous compositor content to present. This is applied to every WebUI popup presenter, including the AI Mode popup, but only takes effect when the full WebUI omnibox is enabled. The WebUI container (and its WebContents) is preserved across the swap, so this does not discard the pre-warmed renderer. | source |
| Feature | OmniboxFullWebUIDetachWebContentsOnHide | When enabled, the Omnibox Full WebUI popup will detach its web contents when hidden. | source |
| Feature | OmniboxFullWebUIEvictOnHide | When enabled, the Omnibox Full WebUI popup will evict its saved compositor frame when hidden. | source |
| Feature | OmniboxFullWebUIHeightWorkarounds | When enabled, height workarounds are applied for the Omnibox Full WebUI popup. | source |
| Feature | OmniboxFullWebUIShadow | Same as `kOmniboxAimWebUIShadow`, but for the full WebUI popup. | source |
| Feature | OmniboxFullWebUISizeWebViewToPreferredHeight | When enabled, sizes the Full WebUI popup child WebView bounds directly to its preferred height in RoundedOmniboxResultsFrame and eliminates transient height resets on hide/tab switch. | source |
| Feature | OmniboxFuseboxAsyncInflation | Enable asynchronous Fusebox view inflation. | source |
| Feature | OmniboxFuseboxPopupVariations | Enables popup variations (e.g. accordion menu) for mobile Fusebox. | source |
| Feature | OmniboxHistoryClusterProvider | Enables the `HistoryClusterProvider` to surface Journeys as a suggestion row instead of an action chip. `kJourneys` must also be enabled for this to take effect. | source |
| Feature | OmniboxKeepOpenOnFileSelection | Prevents closing popup while file chooser is open. | source |
| Feature | OmniboxMobileParityUpdate | Updates various NTP/Omnibox assets and descriptions for visual alignment on iOS. | source |
| Feature | OmniboxMobileParityUpdateV2 | Updates various NTP/Omnibox assets and descriptions for visual alignment on Android and iOS, V2. | source |
| Feature | OmniboxMultimodalInput | When enabled, the multimodal input button is shown in the Omnibox. | source |
| Feature | OmniboxPrefetchSelectedSuggestionsOmtAndroid | Allows for off-main-thread (OMT) prefetch of search suggestions upon touch down on Android. | source |
| Feature | OmniboxRemoveSuggestionsFromClipboard | Feature used to allow users to remove suggestions from clipboard. | source |
| Feature | OmniboxResizingPrioritization | No description… | source |
| Feature | OmniboxSearchPrefetchOnEnterKeyDown | Enables simultaneous prefetch and navigation on Enter KeyDown in Omnibox. | source |
| Feature | OmniboxSessionlessVoiceSearch | Kill switch for special handling for session-less voice search queries (e.g. from NTP fakebox). This special case was added to address b/541295247. | source |
| Feature | OmniboxSiteSearch | Site search/Keyword mode related features. | source |
| Feature | OmniboxTouchDownTriggerForPrefetch | Allows for touch down events to send a signal to |SearchPrefetchService| to start prefetching the suggestion. The feature only applies to search suggestions and only controls whether the signal is sent. | source |
| Feature | OmniboxWebUIDebounceResize | When enabled, the Omnibox WebUI popup will debounce auto-resize events. | source |
| Feature | OmniboxWebUIDeferShowUntilVisualStateReady | When enabled, the Omnibox WebUI popup will defer showing until the WebUI has painted a clean frame, avoiding the issue of the popup being shown with a stale frame. | source |
| Feature | OmniboxWebUIDetachWebContentsOnHide | When enabled, the Omnibox WebUI popup will detach its web contents when hidden. | source |
| Feature | OmniboxWebUIEvictOnHide | When enabled, the Omnibox WebUI popup will evict its saved compositor frame when hidden. | source |
| Feature | OmniboxWebUIHeightWorkarounds | When enabled, height workarounds are applied for the Omnibox WebUI popup. | source |
| Feature | OmniboxWebUIPopupHideOnCreation | When enabled, the Omnibox WebUI popup presenter will explicitly hide the widget upon creation, preventing pre-warmed child widgets from inheriting parent window visibility and locking compositor frames. | source |
| Feature | OmniboxWebUIPopupMarkAsHidden | When enabled, the Omnibox WebUI popup will mark its web contents as hidden when hidden, to unlock frames from compositor cache. | source |
| Feature | OmniboxWebUIPopupStabilizeStartupShow | If enabled, stabilizes the popup showing behavior on startup by forcing layout with a 1px height and hiding it initially to avoid visual artifacts. | source |
| Feature | OmniboxWebUISizeWebViewToPreferredHeight | When enabled, sizes the Classic WebUI popup child WebView bounds directly to its preferred height in RoundedOmniboxResultsFrame and eliminates transient height resets on hide. | source |
| Feature | OmniboxXGeoPermissionGranularity | If enabled, the X-Geo header will include permission granularity. | source |
| Feature | OmniboxZPSOnClobber | Kill switch for ZPS suggestions on clobber in the composebox. | source |
| Feature | OnBeginFrameThrottleVideo | if enabled, Any CompositorFrameSink of type video that defines a preferred framerate that is below the display framerate will throttle OnBeginFrame callbacks to match the preferred framerate. | source |
| Feature | OnClobberSuggestIOS | Enables on-clobber suggestions on iOS. | source |
| Feature | OnConnectNative | No description… | source |
| Feature | OnDemandSpellcheckInitialization | When enabled, spellcheck initialization is completely pull-based (on-demand) across all platforms: the browser process does not push dictionaries to new renderer processes at startup, and renderers request them lazily when needed. | source |
| Feature | OnDeviceAppControls | Enables the UI for additional on-device parental controls that can be used to enable or block ARC++ apps. | source |
| Feature | OnDeviceCategoryClassifier | No description… | source |
| Feature | OnDeviceClustering | Enables configuring the on-device clustering backend. | source |
| Feature | OnDeviceClusteringBlocklists | Specifies various blocklists for on-device clustering backend. | source |
| Feature | OnDeviceClusteringKeywordFiltering | Specifies how keywords get filtered and added to a cluster. | source |
| Feature | OnDeviceClusteringVisitRanking | Specifies how visits within clusters are ranked. | source |
| Feature | OnDeviceGrammarCheck | Controls whether to enable on-device grammar check service. | source |
| Switch | --ondevice_handwriting | Used to determine if and how on-device handwriting recognition is supported (e.g. via rootfs or downloadable content). | source |
| Feature | OnDeviceHeadProviderIncognito | On Device Suggest. | source |
| Feature | OnDeviceHeadProviderNonIncognito | No description… | source |
| Feature | OnDeviceModelAsrDecoderPrefill | No description… | source |
| Feature | OnDeviceModelBackgroundDownload | No description… | source |
| Feature | OnDeviceModelCachesDiskSpaceCheck | No description… | source |
| Feature | OnDeviceModelConversationBackend | No description… | source |
| Feature | OnDeviceModelCpuBackend | No description… | source |
| Feature | OnDeviceModelFetchPerformanceClassEveryStartup | Whether performance class should be fetched each startup or just after a version update. | source |
| Feature | OnDeviceModelForceCpuBackend | No description… | source |
| Feature | OnDeviceModelGpuProgramCache | No description… | source |
| Feature | OnDeviceModelGpuWeightCache | No description… | source |
| Feature | OnDeviceModelPerformanceParams | No description… | source |
| Feature | OnDeviceModelSpeculativeDecoding | No description… | source |
| Feature | OnDeviceSpeechRecognition | Whether the device supports on-device speech recognition. Forwarded to LaCrOS as BrowserInitParams::is_ondevice_speech_supported. | source |
| Feature | OnDeviceTailEnableEnglishModel | No description… | source |
| Feature | OnDeviceTailModel | No description… | source |
| Feature | OnDeviceWebSpeech | Enables the On-Device Web Speech feature on supported devices. | source |
| Feature | OnDeviceWebSpeechGeminiNano | Enables on-device speech recognition using on-device Gemini Nano. | source |
| Feature | OnDeviceWebSpeechRequiresStickyActivation | Kill switch for requiring sticky activation in SpeechRecognition.install() for relaxed model downloads. | source |
| Feature | OnDeviceWebSpeechSmallExpertModel | Enables on-device speech recognition using on-device TinyGemma. | source |
| Feature | OnDeviceWebSpeechSmallExpertModelMultiLanguage | Enables multi-language support for on-device speech recognition using on-device TinyGemma. | source |
| Feature | OneDriveUploadImmediateReauth | Whether the OneDrive upload flow should immediately prompt the user to re-authenticate without first showing a notification. | source |
| Feature | OneTimeTokenBackendNotification | No description… | source |
| Switch | --one-time-token-service-base-url | No description… | source |
| Feature | OngoingProcesses | Whether the new UI for pinned notifications will be enabled. go/ongoing-ui | source |
| Feature | OnlyUseWindowResizeHelperOnResize | No description… | source |
| Feature | OnTaskStatusCheck | Enables or disables OnTask status check. | source |
| Switch | --on-the-fly-mhtml-hash-computation | Calculate the hash of an MHTML file as it is being saved. The browser process will write the serialized MHTML contents to a file and calculate its hash as it is streamed back from the renderer via a Mojo data pipe. | source |
| Feature | OobeAddUserDuringEnrollment | If enabled, enrollment screen will allow for automatically adding the authenticated user to the device. | source |
| Feature | OobeAutoEnrollmentCheckForced | Enables the enforcement of AutoEnrollment check in OOBE. | source |
| Feature | OobeChoobe | If enabled, CHOOBE Screen will be shown during the new user onboarding flow. | source |
| Feature | OobeCrosEvents | If enabled, CrOS events for OOBE and onboarding flow will be recorded. | source |
| Switch | --oobe-disable-pre-consent-metrics-for-testing | Disable metrics consent for testing. | source |
| Feature | OobeDisplaySize | No description… | source |
| Switch | --oobe-eula-url-for-tests | Allows the eula url to be overridden for tests. | source |
| Switch | --oobe-force-tablet-first-run | Indicates that the first user run flow (sequence of OOBE screens after the first user login) should show tablet mode centric screens, even if the device is not in tablet mode. | source |
| Feature | OobeInputMethods | If enabled, InputMethodsScreen will be shown in CHOOBE. | source |
| Feature | OobeJelly | Enables OOBE Jelly features. | source |
| Switch | --oobe-large-screen-special-scaling | Indicates that OOBE should be scaled for big displays similar to how Meets app scales UI. | source |
| Feature | OobePerksDiscovery | Enables OOBE perks discovery feature. | source |
| Feature | OobePersonalizedOnboarding | If enabled , Personalized Onboarding + App Recommendations will be shown if eligible during user onboarding flow. | source |
| Feature | OobePreConsentMetrics | If enabled, Pre-consent metrics functionality is enabled during OOBE. | source |
| Switch | --oobe-print-frontend-load-timings | When present, prints the time it takes for OOBE's frontend to load. See go/oobe-frontend-trace-timings for details. | source |
| Feature | OobeQuickStartOnLoginScreen | Enables or disables the OOBE QuickStart flow on the login screen. | source |
| Switch | --oobe-screenshot-dir | Specifies directory for screenshots taken with OOBE UI Debugger. | source |
| Switch | --oobe-show-accessibility-button-on-marketing-opt-in-for-testing | Shows a11y button on the marketing opt in without visiting gesture navigation screen. | source |
| Feature | OobeSkipArcAppsOn4GbDevices | If enabled, skips ARC apps on 4GiB devices in OOBE personalized recommend apps screen. | source |
| Switch | --oobe-skip-network-setup-for-testing | Skips OOBE network setup even if there is no internet connection. | source |
| Switch | --oobe-skip-new-user-check-for-testing | Skips new user check in the personalized recommend apps screen for testing. | source |
| Switch | --oobe-skip-postlogin | Skips all other OOBE pages after user login. | source |
| Switch | --oobe-skip-split-modifier-check-for-testing | Returns true if we should skip split modifier check on the split modifier info screen. | source |
| Switch | --oobe-skip-to-login | Skip to login screen. | source |
| Feature | OobeSoftwareUpdate | If enabled, Consumer Software Screen will be shown during OOBE. | source |
| Feature | OobeSplitModifierKeyboardInfo | If enabled, SplitModifierKeyboardInfoScreen will be shown in OOBE. | source |
| Switch | --oobe-timer-interval | Interval at which we check for total time on OOBE. | source |
| Switch | --oobe-timezone-override-for-tests | Allows the timezone to be overridden on the marketing opt-in screen. | source |
| Feature | OobeTouchpadScroll | If enabled, TouchPadScreen will be shown in CHOOBE. enabling this without enabling OobeChoobe flag will have no effect | source |
| Switch | --oobe-trigger-sync-timeout-for-tests | Trigger sync engine initialization timeout in OOBE for testing. | source |
| Feature | OomIntervention | Enables or disables the OOM intervention. | source |
| Feature | OpaqueResponseBlockingErrorsForAllFetches | Treat ORB blocked responses to script-initiated fetches as errors too. Complements ORB v0.2, which exempts script-initiated fetches. Implementing ORB in Chromium is tracked in https://crbug.com/1178928 | source |
| Feature | OpenAllUrlsOrFilesOnDrop | No description… | source |
| Feature | OpenDownloadInFilesAppIfNoHandlerFound | Whether to open the downloaded file in Files app if cannot open in Chrome. | source |
| Feature | OpenDownloadInNewTab | Whether to open the downloaded file in a new tab instead of a Custom Tab on Desktop Android. | source |
| Feature | OpenH264SoftwareEncoder | Run-time feature for OpenH264 software encoder. | source |
| Feature | OpenSystemAccountSettingsDirectly | No description… | source |
| Feature | OpenXR | Note that this feature can be overridden by logic contained within `IsOpenXrEnabled` and therefore should generally not be queried directly. | source |
| Feature | OpenXrAndroidCubeMap | No description… | source |
| Feature | OpenXrAndroidSmoothDepth | No description… | source |
| Feature | OpenXrAndroidSystemKeyboard | Controls WebXR support for the system keyboard on Android OpenXR. | source |
| Feature | OpsDisplayScaleFactor | Open Pluggable Specification (OPS) is a special industry standard with slot-in computing modules. | source |
| Feature | OptimisticDnsForQuic | Enables optimistic DNS for QUIC. | source |
| Feature | OptimisticDnsForTcp | Enables optimistic DNS for TCP. | source |
| Feature | OptimizationGuideBypassFormsClassificationAuth | No description… | source |
| Feature | OptimizationGuideBypassPasswordChangeAuth | No description… | source |
| Feature | OptimizationGuideFetchingForSRP | Killswitch for fetching on search results from a remote Optimization Guide Service. | source |
| Feature | OptimizationGuideMetadataValidation | Enables the validation of optimization guide metadata. | source |
| Feature | OptimizationGuideModelExecution | Whether to enable model execution. | source |
| Switch | --optimization-guide-ondevice-model-execution-override | Overrides the on-device model file paths for on-device model execution. | source |
| Feature | OptimizationGuidePredictionModelKillswitch | An emergency kill switch feature to stop serving certain model versions per optimization target. This is useful in exceptional situations when a bad model version got served that lead to crashes or critical failures, and an immediate remedy is needed to stop serving those versions. | source |
| Feature | OptimizationGuideProactivePersonalizedHintsFetching | Enables proactively sending GAIA information to the Optimization Guide Service. | source |
| Feature | OptimizationGuideUseContinueOnShutdownForPageContentAnnotations | No description… | source |
| Feature | OptimizationHints | Enables the syncing of the Optimization Hints component, which provides hints for what optimizations can be applied on a page load. | source |
| Feature | OptimizationTargetPrediction | Enables the prediction of optimization targets. | source |
| Feature | OptimizeAssociateWindowsAndroid | No description… | source |
| Feature | OptimizeDualLayerUserPrefStoreMaybeMerge | If enabled, optimizes DualLayerUserPrefStore::MaybeMerge by caching merged preference values in `merged_prefs_` and returning cached values when available. | source |
| Feature | OptimizeHTMLElementUrls | No description… | source |
| Feature | OptimizeMixedContentChecks | When enabled, fast-exits the mixed-content checks for secure URLs. | source |
| Feature | OptimizeWebRequestProxy | When enabled, optimizes WebRequest proxying by strictly limiting it to requests that are subject to interception. This ensures that the 'webview' permission only triggers proxying for its own guest frames (e.g., <webview> or Controlled Frame), rather than globally proxying all requests. This avoids unnecessary performance overhead and restores navigation optimizations like preconnect. | source |
| Feature | OptimizeWebRequestProxyForServiceWorkerAutoPreload | Improve ServiceWorkerAutoPreload coverage by using more accurate web request proxy detection. If enabled, ServiceWorkerAutoPreload will not start if any installed extension has the `webRequest` or `declarativeNetRequest` permission, or if the request is initiated by <webview>. If not enabled, ServiceWorkerAutoPreload will not start if any installed extension has the `webRequest`, `declarativeNetRequest`, or `webview` permission. On Desktop platforms, there are often default extensions with the `webview` permission, meaning ServiceWorkerAutoPreload is almost always not enabled. | source |
| Feature | OrcaAfrikaans | Enables or disables Africaans support for Orca. | source |
| Feature | OrcaArc | Enables or disables Orca for ARC apps. | source |
| Feature | OrcaDanish | Enables or disables Danish support for Orca. | source |
| Feature | OrcaDogfood | Controls enabling / disabling the orca feature for dogfood population. | source |
| Feature | OrcaDraggingSupport | Enables or disables Orca dragging support. | source |
| Feature | OrcaDutch | Enables or disables Dutch support for Orca. | source |
| Feature | OrcaElaborate | Enables or disables elaborate for Orca. | source |
| Feature | OrcaEmojify | Enables or disables emojify for Orca. | source |
| Feature | OrcaFinnish | Enables or disables Finnish support for Orca. | source |
| Feature | OrcaForceFetchContextOnGetEditorPanelContext | Enables or disables Orca on Workspace. | source |
| Feature | OrcaFormalize | Enables or disables formalize for Orca. | source |
| Feature | OrcaForManagedUsers | Enables or disables Orca for managed users. | source |
| Feature | OrcaFrench | Enables or disables French support for Orca. | source |
| Feature | OrcaGerman | Enables or disables German support for Orca. | source |
| Feature | OrcaInternationalizeElaborate | Enables or disables elaborate for internationalized Orca. | source |
| Feature | OrcaInternationalizeEmojify | Enables or disables emojify for internationalized Orca. | source |
| Feature | OrcaInternationalizeFormalize | Enables or disables formalize for internationalized Orca. | source |
| Feature | OrcaInternationalizeProofread | Enables or disables proofread for internationalized Orca. | source |
| Feature | OrcaInternationalizeRephrase | Enables or disables rephrase for internationalized Orca. | source |
| Feature | OrcaInternationalizeShorten | Enables or disables shorten for internationalized Orca. | source |
| Feature | OrcaItalian | Enables or disables Italian support for Orca. | source |
| Feature | OrcaJapanese | Enables or disables Japanese support for Orca. | source |
| Feature | OrcaNorwegian | Enables or disables Norwegian support for Orca. | source |
| Feature | OrcaOnWorkspace | If enabled, we force fetching input context | source |
| Feature | OrcaPolish | Enables or disables Polish support for Orca. | source |
| Feature | OrcaPortugese | Enables or disables Portugese support for Orca. | source |
| Feature | OrcaProofread | Enables or disables proofread for Orca. | source |
| Feature | OrcaRephrase | Enables or disables rephrase for Orca. | source |
| Feature | OrcaResizingSupport | Enables or disables Orca resizing support. | source |
| Feature | OrcaServiceConnection | Enables or disables new Orca service connection logic. | source |
| Feature | OrcaServiceProto | Enables or disables proto-based Orca service communication logic. | source |
| Feature | OrcaShorten | Enables or disables shorten for Orca. | source |
| Feature | OrcaSpanish | Enables or disables Spanish support for Orca. | source |
| Feature | OrcaSupportDemoMode | Enables or disables Orca on Demo mode. | source |
| Feature | OrcaSwedish | Enables or disables Swedish support for Orca. | source |
| Feature | OrcaUseAccountCapabilities | Enables or disables Orca capability check. | source |
| Feature | OrcaUseProdServer | Enables Orca Prod Server | source |
| Feature | OrganicRepeatableQueries | If enabled, the most repeated queries from the user browsing history are shown in the Most Visited tiles. | source |
| Feature | OriginAgentClusterDefaultEnabled | No description… | source |
| Feature | OriginIsolationForJsOptExceptions | In order to have broader support for JavaScript optimizer exceptions, we'll apply origin isolation on navigation for URLs that match rules in the JAVASCRIPT_OPTIMIZER content setting that don't match the default setting. | source |
| Feature | 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. | source |
| Feature | OriginIsolationMemoryThreshold | Desktop-only: kOriginIsolationMemoryThreshold (if enabled) is used to determine if a device has the necessary resources to participate in origin isolation (a stronger model than site isolation, but with potentially higher resource usage). | source |
| Feature | 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. | source |
| Feature | OriginTrials | Enables origin trials support. | source |
| Feature | OriginTrialsSampleAPIThirdPartyAlternativeUsage | Sample field trial feature for testing alternative usage restriction in origin trial third party tokens. - While not used in production code, the feature must be kept for tests in components/embedder_support/origin_trials/origin_trial_policy_impl_unittest.cc. | source |
| Feature | OSCryptAsyncAvailabilityInfoBar | Whether or not OSCryptAsyncAvailabilityInfoBarDelegate is enabled. Currently only used on MacOS as that's the only platform we can be sure the user has an easy remedy. See crbug.com/493148224. | source |
| Feature | OsFeedbackSaveReportToLocalForE2ETesting | Alphabetical: | source |
| Feature | OsSyncAccessibilitySettingsBatch1 | Gates syncing of the first batch of visual accessibility settings so the rollout can be staged and rolled back independently if issues surface. | source |
| Feature | OsSyncAccessibilitySettingsBatch2 | Gates syncing of the second batch of accessibility settings (reduced animations and caption styling) so the rollout can proceed in small, reversible stages. | source |
| Feature | OsSyncAccessibilitySettingsBatch3 | Gates syncing of the third batch of accessibility settings (screen + docked magnifiers and select-to-speak toggles) so rollout can proceed incrementally. | source |
| Feature | OtpPhishGuard | Enables OTP phishing checks. | source |
| Feature | OutOfProcessVideoDecoding | When enabled, utility processes are spawned to perform hardware decode acceleration on behalf of ARC++/ARCVM instead of using the GPU process. | source |
| Feature | OverlayFullscreenVideo | Only used for disabling overlay fullscreen (aka SurfaceView) in Clank. | source |
| Feature | OverlayScrollbar | Controls the scrollbar mode in Blink (i.e. web content) on desktop platforms. - enabled with mode/overlay: force overlay scrollbars - enabled with mode/device: follow OS setting - enabled with mode/classic: force non-overlay scrollbars - disabled: equivalent to mode/classic On mobile (Android / iOS), scrollbars are always overlay regardless. Enabled defaults to mode/device. The OS value for mode/device comes from: - AccessibilityController::always_show_scrollbar() on ChromeOS - OsSettingsProvider::PrefersOverlayScrollbars() (subclass overrides) on other platforms | source |
| Feature | OverlayScrollbarFlashOnlyOnceVisibleOnViewport | When enabled, scrollbars flash only once when a page is loaded or when they become visible on the viewport instead of flashing after every scroll update. | source |
| Feature | OverlayScrollbarFlashWhenMouseEnter | Enables will flash scrollbar when user move mouse enter a scrollable area. | source |
| Feature | OverrideAndroidOmniboxSpareRendererDelay | Override the delay to create a spare renderer when the omnibox is focused on Android. | source |
| Feature | OverrideCrashReportingEndpoint | No description… | source |
| Switch | --override-enabled-cdm-interface-version | Overrides the default enabled library CDM interface version(s) with the one specified with this switch, which will be the only version enabled. For example, on a build where CDM 8, CDM 9 and CDM 10 are all supported (implemented), but only CDM 8 and CDM 9 are enabled by default: --override-enabled-cdm-interface-version=8 : Only CDM 8 is enabled --override-enabled-cdm-interface-version=9 : Only CDM 9 is enabled --override-enabled-cdm-interface-version=10 : Only CDM 10 is enabled --override-enabled-cdm-interface-version=11 : No CDM interface is enabled This can be used for local testing and debugging. It can also be used to enable an experimental CDM interface (which is always disabled by default) for testing while it's still in development. | source |
| Switch | --override-hardware-secure-codecs-for-testing | Overrides hardware secure codecs support for testing. If specified, real platform hardware secure codecs check will be skipped. Valid codecs are: - video: "vp8", "vp9", "avc1", "hevc", "dolbyvision", "av01" - video that does not support clear lead: `<video>-no-clearlead`, where <video> is from the list above. - audio: "mp4a", "vorbis" Codecs are separated by comma. For example: --override-hardware-secure-codecs-for-testing=vp8,vp9-no-clearlead,vorbis --override-hardware-secure-codecs-for-testing=avc1,mp4a CENC encryption scheme is assumed to be supported for the specified codecs. If no valid codecs specified, no hardware secure codecs are supported. This can be used to disable hardware secure codecs support: --override-hardware-secure-codecs-for-testing | source |
| Switch | --override-language-detection | Overrides the language detection result determined based on the page contents. | source |
| Switch | --override-metrics-upload-url | Metrics switches | source |
| Feature | OverrideNumThreadsForModelExecution | No description… | source |
| Feature | OverridePrefetchOnSingleton | Changes behavior of App Launch Prefetch to ignore chrome browser launches after acquiry of the singleton. | source |
| Switch | --override-use-software-gl-for-tests | Forces the use of software GL instead of hardware gpu for tests. | source |
| Switch | --overscan-insets-override | If set, the overrides the overscan settings on all displays. | source |
| Feature | OverscrollEffectOnNonRootScrollers | When enabled, the overscroll effect will display on non-root scrollers. | source |
| Feature | OverscrollHistoryNavigation | History navigation in response to horizontal overscroll (aka gesture-nav). | source |
| Switch | --overview-button-for-tests | If set, the overview button will be visible. | source |
| Feature | OzoneBubblesUsePlatformWidgets | No description… | source |
| Switch | --ozone-dump-file | Specify location for image dumps. | source |
| Switch | --ozone-override-screen-size | Specifies ozone screen size. | source |
| Switch | --ozone-platform | Specify ozone platform implementation to use. | source |
| Switch | --package-name | No description… | source |
| Switch | --package-version-name | No description… | source |
| Switch | --pack-extension | Packages an extension to a .crx installable file from a given directory. | source |
| Switch | --pack-extension-key | Optional PEM private key to use in signing packaged .crx. | source |
| Feature | PageActionAnchoredMessageActiveTabOnly | If enabled, anchored messages will only be shown while their associated tab is active. If the tab becomes inactive or a request to show an anchored message arrives while the tab is inactive, the message is downgraded to a suggestion chip. | source |
| Feature | PageActionAnchoredMessageEasyDismiss | Enables the anchored message bubble to close when deactivated (e.g. when losing focus). | source |
| Feature | PageActionsElevatedToolbar | Enables the elevated capsule toolbar for page actions. | source |
| Feature | PageActionsPrioritySelector | No description… | source |
| Feature | PageActionsPrioritySelectorProductMessagingController | No description… | source |
| Switch | --page-content-annotations-skip-fcp-wait-for-testing | If enabled, page content annotations requests will not wait for FCP. | source |
| Feature | PageContentAnnotationsValidation | No description… | source |
| Switch | --page-content-annotations-validation-content-visibility | Enables the specific annotation type to run validation at startup after a delay. A comma separated list of inputs can be given as a value which will be used as input for the validation job. | source |
| Switch | --page-content-annotations-validation-startup-delay-seconds | No description… | source |
| Switch | --page-content-annotations-validation-write-to-file | Writes the output of page content annotation validations to the given file. | source |
| Feature | PageContentCache | No description… | source |
| Feature | PageContentExtractionAllowOnDemandWithoutObservers | No description… | source |
| Feature | PageContentExtractionUsingPageSettledMonitor | No description… | source |
| Feature | PageInfoAboutThisSite | Controls the feature for English and other languages that are enabled by default. Use IsAboutThisSiteFeatureEnabled() to check a specific language. | source |
| Feature | PageInfoAboutThisSiteMoreLangs | Controls the feature for languages that are not enabled by default yet. | source |
| Feature | PageSettledMonitor | No description… | source |
| Feature | PageSettledMonitorExcludeAdFrameLoading | No description… | source |
| Feature | PageSettledMonitorSkipAwaitVisualStateForHiddenTabs | No description… | source |
| Feature | PageSpecificDataDialogRelatedInstalledAppsSection | Controls whether the site-specific data dialog shows a related installed applications section. | source |
| Feature | PageTextExtraction | This feature flag does not turn off any behavior, it is only used for experiment parameters. | source |
| Feature | PaidContentMetricsObserver | No description… | source |
| Feature | PaintHolding | Enable defer commits to avoid flash of unstyled content, for all navigations. | source |
| Feature | PaintPreviewDemo | Used to enable a main menu item on Android that captures and displays a paint preview for the current page. The paint preview UI will be dismissed on back press and all associated stored files deleted. This intended to test whether capturing and playing paint preview works on a specific site. | source |
| Feature | PaintTimingIngnoreOutOfLifecyclePaints | No description… | source |
| Feature | PanelSelfRefresh2 | No description… | source |
| Feature | ParallelDownloading | Whether a download can be handled by parallel jobs. | source |
| Feature | ParentAccessJelly | Enables Jelly colors and components to appear in the Parent Access Widget if jelly-colors is also enabled. | source |
| Feature | ParseSEIRecoveryPoints | Causes the AVC parser to output Treats H.264 SEI recovery points with a `recovery_frame_cnt=0` as keyframes. | source |
| Feature | PartialLowEndModeOn3GbDevices | Force to enable LowEndDeviceMode partially on Android 3Gb devices. (see PartialLowEndModeOnMidRangeDevices below) | source |
| Feature | PartialLowEndModeOnMidRangeDevices | Used to enable LowEndDeviceMode partially on Android and ChromeOS mid-range devices. Such devices aren't considered low-end, but we'd like experiment with a subset of low-end features to see if we get a good memory vs. performance tradeoff. | source |
| Feature | PartialTranslateUseOnePlatformApi | Enables direct usage of oneplatform private translate API. If disabled (default), the Contextual Search infrastructure is used to perform partial translation. If enabled, the OnePlatform Translate API is called directly. | source |
| Feature | PartitionAllocAdaptiveMemoryReclaimInterval | Whether the periodic memory reclaim interval adapts to how much memory is actually reclaimable, instead of running at a fixed cadence: back off while there is little to decommit, so that idle processes wake up less often, and ramp back up once there is a lot. Only consulted when `kPartitionAllocMemoryReclaimerInterval` does not pin the interval. | source |
| Feature | PartitionAllocAdjustSizeWhenInForeground | When set, partitions use a larger ring buffer and free memory less aggressively when in the foreground. | source |
| Feature | PartitionAllocBackupRefPtr | No description… | source |
| Feature | PartitionAllocDanglingPtr | See /docs/dangling_ptr.md | source |
| Feature | PartitionAllocEventuallyZeroFreedMemory | Eventually zero out most PartitionAlloc memory. This is not meant as a security guarantee, but to increase the compression ratio of PartitionAlloc's fragmented super pages. | source |
| Feature | PartitionAllocLargeEmptySlotSpanRing | No description… | source |
| Feature | PartitionAllocLargeThreadCacheSize | Use a larger maximum thread cache cacheable bucket size. | source |
| Feature | PartitionAllocMemoryReclaimer | No description… | source |
| Feature | PartitionAllocMemoryTagging | No description… | source |
| Feature | PartitionAllocPermissiveMte | No description… | source |
| Feature | PartitionAllocSchedulerLoopQuarantine | Enabled-by-default. Without proper `PartitionAllocSchedulerLoopQuarantineConfig` configuration, the feature remains effectively disabled. | source |
| Switch | --partition-alloc-scheduler-loop-quarantine | Specifies the JSON configuration for PartitionAlloc's scheduler loop quarantine. | source |
| Feature | PartitionAllocSchedulerLoopQuarantineTaskObserverForBrowserUIThread | Purge PartitionAlloc's Scheduler-Loop quarantine when the UI thread is done executing a task. This allow purging memory without scanning the stack. See: https://crbug.com/329027914 | source |
| Feature | PartitionAllocSortActiveSlotSpans | Whether to sort the active slot spans in PurgeMemory(). | source |
| Feature | PartitionAllocSortSmallerSlotSpanFreeLists | Whether to sort free lists for smaller slot spans in PurgeMemory(). | source |
| Feature | PartitionAllocStraightenLargerSlotSpanFreeLists | Whether to straighten free lists for larger slot spans in PurgeMemory() -> ... -> PartitionPurgeSlotSpan(). | source |
| Feature | PartitionAllocTighterAlignedAllocBound | No description… | source |
| Feature | PartitionAllocUnretainedDanglingPtr | No description… | source |
| Feature | PartitionAllocUseDenserDistribution | If enabled, switches the bucket distribution to a denser one. We enable this by default everywhere except for 32-bit Android, since we saw regressions there. | source |
| Feature | PartitionAllocUsePriorityInheritanceLocks | No description… | source |
| Feature | PartitionAllocWithAdvancedChecks | No description… | source |
| Feature | PartitionConnectionsByNetworkIsolationKey | Partitions connections and other network states based on the NetworkAnonymizationKey associated with a request. See https://github.com/MattMenke2/Explainer---Partition-Network-State. | source |
| Feature | PartitionWebSocketEndpointLocksByNetworkAnonymizationKey | If enabled, WebSocketEndpointLockManager partitions locks by NetworkAnonymizationKey. | source |
| Feature | PassageEmbedder | Used for creating `EmbedderService` and passage extraction in tab helper. It also hold the feature params used by `PassageEmbeddingsService` to run the passage embedder, but does not switch it off. | source |
| Switch | --passbox-endpoint | Overrides the default endpoint URL for the Passbox credential store service. | source |
| Feature | PassDeletionOriginToAndroidBackend | When enabled, DeletionOrigin is sent to Android Backend for password deletions. | source |
| Feature | PasskeyUnlockErrorUi | Not yet enabled by default. | source |
| Feature | PasskeyUnlockPromo | Enables the Desktop Passkey unlock promo card UI flow. | source |
| Feature | PasswordBlockOpaqueOrigins | PasswordManagerClient::IsFillingEnabled returns `false` for opaque origins. Intended as a kill-switch. | source |
| Feature | PasswordChangeSubmission | No description… | source |
| Feature | PasswordChangeWithGlic | Controls whether PasswordChangeDelegateImpl uses Glic for password change. | source |
| Feature | PasswordChangeWithPrivateInferenceLoginCheck | Controls whether LOGIN_CHECK is executed before offering APC using Private Inference. | source |
| Feature | PasswordCompromiseWarningInDetailsCard | Enables displaying a warning banner for compromised credentials in the password details card. | source |
| Feature | PasswordDateLastFilled | Populate the `date_last_filled` timestamp for passwords. | source |
| Feature | PasswordFormClientsideClassifier | Enables running the clientside form classifier to parse password forms. | source |
| Feature | PasswordFormGroupedAffiliations | Enables offering credentials for filling across grouped domains. | source |
| Feature | PasswordManagerLogToTerminal | Enables logging the content of chrome://password-manager-internals to the terminal. | source |
| Feature | PasswordManagerOnDeviceEncryptionMetricsReporter | Enables the OnDeviceEncryptionMetricsReporter service which tracks on-device encryption states of passwords and passkeys and records readiness metrics. | source |
| Feature | PasswordManualFallbackSecurityChecks | Performs additional security checks wrt. the triggering frame before adding the "Select password" entry to the context menu. | source |
| Feature | PasswordRemovalExtensionErrorKillSwitch | When enabled, calls to browsingData.removePasswords extension API would result in an error response instead of a console warning. | source |
| Feature | PasswordSaveInContextErrorResolution | When enabled, the user can resolve actionable errors in context during a password save flow. | source |
| Feature | PasswordSaveUpdateDropdownMenuExperiment | Enables a split button for the "Cancel" action in the Password Save bubble. | source |
| Switch | --password-store | Specifies which encryption storage backend to use. Possible values are kwallet, kwallet5, gnome-libsecret, basic. Any other value will lead to Chrome detecting the best backend automatically. | source |
| Feature | Path2DPaintCache | Enables the use of the PaintCache for Path2D objects that are rasterized out of process. Has no effect when kCanvasOopRasterization is disabled. | source |
| Feature | PauseBackgroundTimer | We plan to remove the background pause timer feature from WebMediaPlayerImpl. We received reports that suggest that this feature's codepath hasn't been exercised for a long time. This is a finch killswitch to rollback to the previous behavior if we find any problems while disabling this feature. | source |
| Feature | PauseBrowserInitiatedHeavyTrafficForP2P | When kPauseBrowserInitiatedHeavyTrafficForP2P is enabled, then a subset of the browser initiated traffic may be paused if there is at least one active P2P connection and the network is estimated to be congested. This feature is intended to throttle only the browser initiated traffic that is expected to be heavy (has large request/response sizes) when real time content might be streaming over an active P2P connection. | source |
| Feature | PauseMediaOnSystemSleepAndroid | Pause media when a system sleep/suspension is detected. | source |
| Feature | PauseMutedBackgroundAudio | No description… | source |
| Feature | PausePagesPerBrowsingContextGroup | No description… | source |
| Feature | PaymentHandlerCameraAccess | Used to control whether camera access is allowed in Payment Handler windows. | source |
| Feature | PaymentHandlerCameraAccessUx | Used to control whether camera access with interactive permission prompt and indicator is allowed in Payment Handler windows. | source |
| Feature | PaymentHandlerDialogUseInitiatorInUrlLoad | Used to control whether Payment Handler dialog includes an initiator during the URL load. | source |
| Feature | PaymentHandlerHtmlHeadThemeColor | Used to control whether to support HTML head <meta name="theme-color"> in Payment Handler dialog headers. | source |
| Feature | PaymentHandlerModalDialogHost | Used to control whether modal dialogs triggered from a web-based payment handler are parented to the Payment Request dialog widget native view instead of the browser tab. | source |
| Feature | PaymentRequestMandatoryPaymentAppUi | Used to control whether Payment Handler dialog requires user interaction before resolving a success payment response. | source |
| Feature | PaymentRequestRejectTooSmallWindows | Used to control whether Payment Request/Handler dialogs are rejected if the browser window is too small to contain them. | source |
| Feature | PaymentRequestUseRendererUrlLoader | Used to control the usage of the renderer URL loader in the payment request. | source |
| Feature | PdfAccessibilityHeuristicEnhancements | Enable heuristic enhancements for PDF accessibility. | source |
| Feature | PdfBrotliDecode | Enables PDFium to support the experimental PDF 2.0 /BrotliDecode filter allowing for PDFs encoded with Brotli to be viewable by Chrome's PDF viewer. | source |
| Feature | PdfBufferedPaintManager | Reuse buffers in PaintManager. | source |
| Feature | PDFEmbeddingsGeneration | When enabled, supports PDF text for embeddings generation. | source |
| Feature | PdfGetSaveDataInBlocks | Enables PDF WebUI save to get PDF content from renderer in blocks. | source |
| Feature | PdfGlicSummarize | No description… | source |
| Feature | PdfGlicSummarizeFre | No description… | source |
| Feature | PdfIncrementalLoading | "Incremental loading" refers to loading the PDF as it arrives. | source |
| Feature | PdfInfoBar | Shows an infobar on PDFs offering to become the default PDF viewer if Chrome isn't the default already. | source |
| Feature | PdfInk2 | No description… | source |
| Feature | PdfiumPerRequestFontMatchingWin | Enables PDFium's version 2 font mapping interface, which uses per-request font matching instead of enumerating all fonts upfront. This should improve PDF loading performance on Windows, since the version 2 interface makes PDFium call MapFont() directly for each font request rather than searching a pre-built font list. | source |
| Feature | PdfOopif | No description… | source |
| Feature | PdfPartialLoading | "Partial loading" refers to loading only specific parts of the PDF. | source |
| Feature | PdfPortfolio | No description… | source |
| Switch | --pdf-renderer | Renderer process that runs the non-PPAPI PDF plugin. | source |
| Feature | PdfSaveToDrive | Saves the PDF file to Google Drive. | source |
| Feature | PdfSaveToDriveSurvey | Enables the survey for saving PDF to Google Drive. | source |
| Feature | PdfSearchifySave | No description… | source |
| Feature | PdfTags | Enables accessibility tags in PDFs to be parsed and integrated into the accessibility tree by Chrome's PDF Viewer. Accessibility tags provide structure and semantics to the text found in a PDF, e.g. they could mark a specific piece of text as a heading, or a block of text as a paragraph. | source |
| Feature | PdfUseShowSaveFilePicker | No description… | source |
| Feature | PdfUseSkiaRenderer | No description… | source |
| Feature | PdfXfaSupport | Feature has no effect if Chrome is built with no XFA support. | source |
| Switch | --pen-devices | Tells chrome to interpret events from these devices as pen events. Only available with XInput 2 (i.e. X server 1.8 or above). The id's of the devices can be retrieved from 'xinput list'. | source |
| Feature | PerAppLanguage | When enabled, Android per-app-language settings will be surfaced in ChromeOS Settings page. | source |
| Feature | PerDependencyDeadlines | When enabled, deadlines are tracked per activation dependency of a CompositorFrame independently. Each dependent surface uses its own specified deadline policy (e.g., from cc::DeadlinePolicy), allowing the frame to activate once all its dependencies have individually resolved or expired, without being bounded by the frame's overall global deadline. | source |
| Feature | PerDeskShelf | Limits the items on the shelf to the ones associated with windows the currently active desk. | source |
| Feature | PerfettoBackendParams | No description… | source |
| Switch | --perfetto-disable-interning | Repeat internable data for each TraceEvent in the perfetto proto format. | source |
| Feature | PerformanceControlsPPMSurvey | No description… | source |
| Feature | PerformanceInterventionDemoMode | No description… | source |
| Feature | PerformanceInterventionNotificationImprovements | No description… | source |
| Feature | PerformanceInterventionNotificationStringImprovements | No description… | source |
| Feature | PerformDefaultBrowserCheckValidations | Enables the framework to perform additional checks when detecting default browser. | source |
| Switch | --perf-test-print-uma-means | Show the mean value of histograms that native performance tests are monitoring. Note that this is only applicable for PerformanceTest subclasses. | source |
| Feature | PeriodicBackgroundSync | Whether web apps can run periodic tasks upon network connectivity. | source |
| Feature | PeriodicScudoPurge | No description… | source |
| Feature | PeripheralNotification | Enable peripheral notification to notify users when a input device is connected to the user's chromebook for the first time. | source |
| Feature | PermanentNotificationSubscribeInPageInfo | When enabled, a notification entry in page info will be displayed persistently (until the tab is navigated away) if a document requests notification permission. | source |
| Feature | PermissionDedicatedCpssSettingAndroid | No description… | source |
| Feature | PermissionElementPromptPositioning | Enables different positioning of the permission dialog, so that it's placed near the permission element, if possible. This feature should be enabled with blink::features::kPermissionElement. | source |
| Feature | PermissionHeuristicAutoGrant | Enables heuristic auto-grant for permissions. | source |
| Feature | PermissionOnDeviceGeolocationPredictions | No description… | source |
| Feature | PermissionOnDeviceNotificationPredictions | No description… | source |
| Feature | PermissionPredictionsGeolocationAccuracy | Only applicable if kApproximateGeolocationPermission is enabled. When enabled, will use the returned accuracy from CPSS to select the initial value of the geolocation accuracy (precise/approximate) for geolocation permission prompts. | source |
| Feature | PermissionPredictionsV2 | No description… | source |
| Feature | PermissionPromiseLifetimeModulationAndroid | No description… | source |
| Feature | PermissionsAILikelihoodOrRelevance | No description… | source |
| Feature | PermissionsAIP92 | No description… | source |
| Feature | PermissionsAIv4 | No description… | source |
| Feature | PermissionsGestureGatedPrompts | When enabled, notification and geolocation permission requests that are not accompanied by a user gesture will be shown as quiet prompts. | source |
| Feature | PermissionsPolicyVerificationInContent | This feature enables Permissions Policy verification in the Browser process in content/. Additionally only for //chrome Permissions Policy verification is enabled in components/permissions/permission_context_base.cc | source |
| Feature | PermissionsPromptSurvey | Controls whether to trigger showing a HaTS survey, with the given `probability` and `trigger_id`. The `probability` parameter is defined and handled by the HatsService itself. If the parameter `kPermissionsPromptSurveyDisplayTime` is set to `OnPromptResolved` (default), the survey is shown immediately after the user has taken the action specified in `action_filter` on a permission prompt for the capability specified in `request_type_filter`. If, on the other hand, the `kPermissionsPromptSurveyDisplayTime` is set to `OnPromptAppearing`, the survey is shown when the prompt is first shown to the user. Note, that configuring `PermissionAction` does not make sense in that case, since the user has not yet taken an action. Therefore, that parameter is ignored in that case. | source |
| Feature | PermitTcpSocketPoolConnectBackupJobs | If enabled, TransportClientSocketPool can retry stalled connections. See crbug.com/481934003 to track efforts to disable this by default. | source |
| Feature | PerProfileMetrics | Creates the ProfileMetricsService, which can be used to log per-profile UMA histograms. Enabled by default - intended as a kill-switch. | source |
| Feature | PersistBrokenAlternativeServices | Controls whether broken alternative services should be persisted to disk cache. | source |
| Feature | PersonalContext | The main feature flag for the Personal Context service. When disabled, all Personal Context features and services are turned off. Enabled by default and kept around as a kill-switch. | source |
| Feature | PersonalContextForceEnablementState | When enabled, overrides the calculated enablement state of the Personal Context service. This allows developers to bypass complex eligibility requirements (Geo-IP, Account Type, Opt-ins) for local testing. | source |
| Feature | PersonalContextHandleEncryptedPayloads | Controls whether Personal Context generates/syncs the device HPKE public key and handles encrypted payloads. | source |
| Feature | PersonalContextLogNonEligibilityUma | Controls whether the Personal Context non-eligibility UMA metric is logged. | source |
| Feature | PersonalContextResetNoticePrefsOnStartup | When enabled, `PersonalContextFirstRunServiceImpl` will reset notice preferences on startup. | source |
| Feature | PervasiveSharedDictionaries | No description… | source |
| Feature | PhoneHub | Provides a UI for users to view information about their Android phone and perform phone-side actions within ChromeOS. | source |
| Feature | PhoneHubCallNotification | Enables the incoming/ongoing call notification feature in Phone Hub. | source |
| Feature | PhoneHubMonochromeNotificationIcons | No description… | source |
| Feature | PhoneHubShortQuickActionPodsTitles | No description… | source |
| Feature | PhoneHubStructuredMetrics | Controls whether Phone Hub Structured Metrics is enabled or not. | source |
| Feature | PickerGifs | Enables GIF search in Picker. | source |
| Feature | PictureInPictureMuteControl | Adds a mute/unmute button to the Video Picture-in-Picture overlay window. | source |
| Feature | PictureInPictureOcclusionTracking | Enables tracking the position of picture-in-picture windows to know when they occlude certain widgets. | source |
| Feature | PinExtensionJourney | No description… | source |
| Feature | PingSso | Enables extensible enterprise SSO support for the Ping Identity IdP. | source |
| Feature | PlatformAgnosticXGeo | If enabled, X-Geo headers are sent for all search navigations on all platforms. | source |
| Feature | PlatformAudioEncoder | Allows usage of OS-level (platform) audio encoders. | source |
| Feature | PlatformEncryptedDolbyVision | When ENABLE_PLATFORM_ENCRYPTED_DOLBY_VISION is enabled at build time, allow the support of encrypted Dolby Vision. Have no effect when ENABLE_PLATFORM_ENCRYPTED_DOLBY_VISION is disabled. | source |
| Feature | PlatformHEVCDecoderSupport | Enables HEVC hardware accelerated decoding. | source |
| Feature | PlatformHEVCEncoderSupport | Enables HEVC hardware accelerated encoding for Windows, Apple, and Android. | source |
| Feature | PlatformHEVCHbdEncoderSupport | Enables HEVC high-bit-depth hardware accelerated encoding. Covers Main10 (10-bit 4:2:0) and RExt 8/10-bit 4:2:2 and 4:4:4 on macOS, and the 10-bit HEVC range extension profiles on Windows via the D3D12 encoder. | source |
| Feature | PlatformKeysChangesWave1 | Enables the first wave of new features for the chrome.enterprise.platformKeys API. That includes: - a new key type (RSA-OAEP) with a new allowed key usage (unwrapKey). - a new API method to `setKeyTag()`, used to mark keys for future lookup. Other features might be added in this first wave, or be hold for the second wave. For additional details, see crbug.com/288880151. | source |
| Switch | --playready-key-system | Enables PlayReady CDM and specifies the corresponding key system string. | source |
| Feature | PlayStationUseGameControllerDataFetcherMac | Enable PlayStation gamepad support in GameControllerDataFetcherMac | source |
| Feature | PMLoadingPageVoter | No description… | source |
| Feature | PMProcessPriorityPolicy | No description… | source |
| Feature | PointerLockMouseScaling | Scaling multiplier for captured physical mouse movement (crbug.com/490206349). | source |
| Switch | --policy | Set policy value by command line. | source |
| Feature | PolicyBlocklistProceedUntilResponse | Enable the PolicyBlocklistThrottle optimization to hide the DEFER latency on WillStartRequest and WillRedirectRequest. See https://crbug.com/349964973. This is launched, but the feature flag will be kept in 2025 for monitoring. | source |
| Feature | PolicyDataCollectionEnabled | Enables the collection of policies in a Chrome Profile signals report. | source |
| Feature | PolicyPageMojoMigration | Enables the mojo version of the page handler for chrome://policy. | source |
| Switch | --policy-verification-key | Replace the original verification_key with the one provided by the command line flag. Can be used only for unit tests or browser tests. | source |
| Feature | PopularSitesBakedInContentFeature | This feature is enabled by default. Otherwise, users who need it would not get the right configuration timely enough. The configuration affects only Android or iOS users. | source |
| Feature | PopularSitesRefreshUs | Feature to refresh popular sites for the US region. | source |
| Feature | PopulatePermissionsPolicyOnRequest | No description… | source |
| Feature | PopulateVisitedLinkDatabase | No description… | source |
| Feature | PostChromiumStartupInWebViewConstructor | Post Chromium startup in the WebView constructor. Only has any effect when kStartupNonBlockingWebViewConstructor is enabled. | source |
| Switch | --post-chromium-startup-in-webview-constructor | Post Chromium startup in the WebView constructor. Only has any effect when kStartupNonBlockingWebViewConstructor is enabled. | source |
| Feature | PostDelayedTaskFocusTab | Delay focusTab to prioritize navigation (https://crbug.com/374852568). | source |
| Feature | PostPowerMonitorBroadcastReceiverInitToBackground | If enabled, post registering PowerMonitor broadcast receiver to a background thread, | source |
| Feature | PqcCupSigning | Controls whether Client Update Protocol (CUP) signing uses the Post-Quantum Cryptography (PQC) ML-DSA44 key instead of the pre-existing ECDSA key. | source |
| Feature | PrecompileInlineScripts | No description… | source |
| Feature | PrecomputeSiteInfo | When enabled, precomputes SiteInfo once in BrowsingInstance entry-points and passes it down to avoid redundant calculations. | source |
| Feature | PreconnectManagerDirectFastPath | If enabled, PreconnectManager bypasses UI-thread host preresolve and connects sockets directly to the network context for single preconnect requests. | source |
| Feature | PreconnectNonSearchOmniboxSuggestions | Preconnect/prerender behavior for suggestions | source |
| Switch | --pre-crashpad-crash-test | Causes the browser process to crash very early in startup, just before crashpad (or breakpad) is initialized. | source |
| Switch | --prediction-service-mock-likelihood | Used to mock the response received from the Web Permission Prediction Service. Used for testing. | source |
| Feature | PreemptiveSodaDownload | Enables the preemptive downloading of the SODA binary and language packs. | source |
| Feature | PreferCompositingToLCDText | Whether we should composite a PLSA (paint layer scrollable area) even if it means losing lcd text. | source |
| Feature | PreferConstantFrameRate | Enables or disables the preference of using constant frame rate for camera when streaming. | source |
| Feature | PreferGLImageProcessor | Experimental support for GL based image processing. On some architectures, the hardware accelerated video decoder outputs frames in a format not understood by the display controller. We usually use LibYUV to convert these frames. This flag enables an experimental GL-based conversion method. | source |
| Feature | PreferSoftwareMT21 | Experimental support for software based MT21 conversion. On some (older) architectures, the hardware video decoder outputs frames in a pixel format known as MT21. Normally a hardware block performs to the conversion between this pixel format and NV12, but this flag will use a software equivalent instead. | source |
| Feature | PreferV4L2VideoAcceleration | When both VA-API and V4L2 are compiled in, selects the active backend: disabled (default) => VA-API, enabled => V4L2. Toggle via --enable-features=PreferV4L2VideoAcceleration. | source |
| Feature | PreferWarmRendererProcess | When enabled, the browser will try to swap to a new SiteInstance if there is an existing warm (pending, committed, or delayed shutdown) renderer process locked to the destination site and when the current process is an empty one (like the NTP) and would normally be reused for same-site navigations under partial site isolation. | source |
| Feature | PrefetchActivationBeacon | If enabled, activation beacon is sent when a prefetched page is activated. The activation beacon is a beacon that echoes back a server specified token to the server when a prefetched page is activated. | source |
| Feature | PrefetchAsyncPrefetchHandleCallback | Kill switch for making `PrefetchHandle`'s callbacks async. | source |
| Feature | PrefetchBumpNetworkPriorityAfterBeingServed | Enabling this will bupm net::RequestPriority once after the running prefetch starts to be served. | source |
| Feature | PrefetchCanaryCheckerParams | Controls field trials parameters for prefetch canary checker. | source |
| Feature | PrefetchCancelUnrelatedPrefetch | Cancels unrelated prefetch when a navigation is started. | source |
| Feature | PrefetchClientHints | If enabled, prefetches may include client hints request headers. | source |
| Feature | PrefetchCookieIndices | If enabled, responses with an operative Cookie-Indices will not be used if the relevant cookie values have changed. | source |
| Feature | PrefetchDevtoolsUserAgentOverride | Killswitch for prefetch devtools UA override (crbug.com/422193319). | source |
| Feature | PrefetchEagerLimit | No description… | source |
| Feature | PrefetchFontLookupTables | No description… | source |
| Feature | PrefetchManagerUseNetworkContextPrefetch | No description… | source |
| Feature | PrefetchMatchResolverUnblockAsync | Making `PrefetchMatchResolver::UnblockInternal()` async. See crbug.com/404416345 to track this issue. | source |
| Feature | PrefetchModerateLimit | No description… | source |
| Feature | PrefetchMultipleActiveSetSizeLimitForBase | Allows multiple base limit on `PrefetchScheduler`. | source |
| Feature | PrefetchMultipleActiveSetSizeLimitForBase | Allows multiple base limit on `PrefetchScheduler`. | source |
| Feature | PrefetchNetworkPriorityForEmbedders | Enabling this will apply net::RequestPriority::MEDIUM for prefetch requests triggered by embedders. See crbug.com/353628437 to track this issue. | source |
| Feature | PrefetchNIKScope | If enabled, navigational prefetch is scoped to the referring document's network isolation key instead of the old behavior of the referring document itself. See crbug.com/1502326 | source |
| Feature | PrefetchOffTheMainThread | Allow starting prefetch request from off the main thread. Please see crbug.com/452389538 for more details. | source |
| Feature | PrefetchOffTheMainThreadForceForTesting | Force the off-the-main-thread prefetch code path for testing, to anyway increase the test coverage of off-the-main-thread prefetch. https://crbug.com/452389538 This is anyway expected to be incomplete, and expected deviations are explicitly tracked in `TestExpectations` etc. To enable this, also enable `kPrefetchOffTheMainThread`. | source |
| Feature | PrefetchParameterFix | No description… | source |
| Feature | PrefetchPrerenderIntegration | Use code paths for prefetch/prerender integration. See also `kPrerender2FallbackPrefetchSpecRules`. | source |
| Feature | PrefetchProxy | If explicitly disabled, prefetch proxy is not used. | source |
| Feature | PrefetchRequestStatusListenerAsync | Make `PrefetchRequestStatusListener` notifications async. https://crbug.com/496807663 | source |
| Feature | PrefetchRevampAcceptHeader | Kill switch for a couple of changes to the "Accept" request header for prefetch requests: when enabled, - SXG is removed from the "Accept" request header value. - "Accept" request header is added on non-UI thread. | source |
| Feature | PrefetchSchedulerBurstLimitPerPriority | When enabled, calculates active set size limit for burst per `PrefetchSchedulerPriority`. | source |
| Feature | PrefetchSchedulerTesting | Controls params for tests of `PrefetchScheduler`. | source |
| Feature | PrefetchServiceWorker | Allow prefetching ServiceWorker-controlled URLs. | source |
| Feature | PrefetchStateContaminationMitigation | If enabled, then prefetch serving will apply mitigations if it may have been contaminated by cross-partition state. | source |
| Feature | PrefetchTesting | Controls params for tests of prefetch. | source |
| Feature | PrefetchUseContentRefactor | This feature was used to launch the prefetch migration from embedder layer to content/, and this work has finished and the old implemnetation was deleted. Now this flag is just for injecting parameters through field trials as an umberella feature. | source |
| Feature | PreFirstRunDesktopRefresh | No description… | source |
| Feature | PreFirstRunDesktopRefreshNoFeatureShowcaseSurvey | No description… | source |
| Feature | PreFirstRunDesktopRefreshSurvey | No description… | source |
| Feature | PreinstalledWebAppAlwaysMigrateForTesting | Whether to force migrate preinstalled web apps whenever the old Chrome app they're replacing is detected, even if the web app is already installed. Used by unit tests. | source |
| Feature | PreinstalledWebAppInstallation | Whether to allow installed-by-default web apps to be installed or not. | source |
| Switch | --preinstalled-web-apps-dir | A directory where Chrome looks for json files describing default/preinstalled web apps. This overrides any default directory to load preinstalled web apps from. | source |
| Feature | PreinstalledWorkspaceStandaloneTabbed | Use `IsPreinstalledWorkspaceStandaloneTabbed` instead of checking this flag directly to correctly exclude managed devices. | source |
| Feature | PreloadActivationReportWithExtensionInterception | Enables extension interception for preload activation report beacons. | source |
| Feature | PreloadedDictionaryConditionalUse | When this feature is enabled, preloaded dictionaries will not be used for network requests if the binary has not yet been preloaded. | source |
| Feature | PreloadingConfig | This Feature allows configuring preloading features via a parameter string. See content/browser/preloading/preloading_config.cc to see how to use this feature. | source |
| Feature | PreloadingEagerHoverHeuristics | Launch mouse hover feature only on Desktop. Note that Android Desktop mode is currently out of scope. | source |
| Feature | PreloadingEagerViewportHeuristics | No description… | source |
| Feature | PreloadingEligibilityCheckOnRenderer | No description… | source |
| Feature | PreloadingHeuristicsMLModel | No description… | source |
| Feature | PreloadingModerateViewportHeuristics | No description… | source |
| Feature | PreloadingRespectUserAgentOverride | Killswitch for UA override issue fix (crbug.com/441612842) in preloading. | source |
| Feature | PreloadMediaEngagementData | No description… | source |
| Feature | PreloadSystemFonts | No description… | source |
| Feature | PreloadTopChromeWebUI | Preloads a WebContents with a Top Chrome WebUI on BrowserView initialization, so that it can be shown instantly at a later time when necessary. | source |
| Feature | PreloadTopChromeWebUILessNavigations | An experiment to reduce the number of navigations when preloading WebUIs. | source |
| Feature | PrepopulatedEnginesMigration | Guards the incremental rollout of the feature that enables migrating prepopulated engines. When enabled, also enable `kApplySearchEngineTypeMigration`. Note: Due to the migration changing the client's data locally persisted in various places, we don't support rollbacks to the feature state. | source |
| Feature | PrepopulatedEnginesShadowVariants | Whether some search engine variants are explicitly assigned to a specific region even if they are not part of the top regional engines list. When enabled, also enable `kApplySearchEngineTypeMigration`. | source |
| Feature | Prerender2DisallowNonTrustworthyHttp | If enabled, disallows non-trustworthy plaintext HTTP prerendering. See https://crbug.com/340895233 for more details. | source |
| Feature | Prerender2EarlyDocumentLifecycleUpdate | No description… | source |
| Feature | Prerender2FallbackPrefetchSpecRules | Triggers prefetch ahead of prerender for Speculation Rules. See https://crbug.com/342089123 for more details. Enabled except for Android WebView. | source |
| Feature | Prerender2MemoryControls | No description… | source |
| Feature | Prerender2NoVarySearch | This feature was used to launch Prerender2 support for No-Vary-Search header. This work has finished and the old implementation was deleted. Now this flag is just for injecting parameters through field trials as an umberella feature. | source |
| Feature | Prerender2ReuseHost | If enabled, the feature allows the prerender host to be reused for the future same-site page prerender if marked as reusable. | source |
| Feature | Prerender2ReuseInitiatorProcess | If enabled, allows a prerender to reuse its initiator's process while remaining in a dedicated BrowsingInstance. | source |
| Feature | Prerender2WarmUpCompositorForBookmarkBar | If enabled, requests the compositor warm-up (crbug.com/41496019) for each prerender trigger. | source |
| Feature | Prerender2WarmUpCompositorForImmediate | If enabled, requests the compositor warm-up (crbug.com/41496019) for Immediate/non-Immediate Speculation Rules prerenders. | source |
| Feature | Prerender2WarmUpCompositorForNewTabPage | No description… | source |
| Feature | Prerender2WarmUpCompositorForNonImmediate | No description… | source |
| Feature | Prerender2WarmUpCompositorForWebView | When enabled, requests the compositor warm-up (crbug.com/41496019) for the prerender trigger. | source |
| Feature | PrerenderActivationBeacon | If enabled, activation beacon is sent when a prerendered page is activated. The activation beacon is a beacon that echoes back a server specified token to the server when a prerendered page is activated. | source |
| Feature | PrerenderFallbackToPreconnect | Allows Chrome to do preconnect when prerender fails. | source |
| Feature | PrerenderMoreCorrectSpeculativeRFHCreation | A misunderstanding when fixing crbug.com/40076091 meant that non-speculative RFHs were being created with a provisional RenderFrame in the renderer. This is nominally harmless, but can crash prerenders if devtool's network overrides feature is enabled. Guarded by a feature since fixing this new bug might reintroduce the previous crashes. | source |
| Feature | PrerenderUntilScriptProcessReuse | If enabled, allows prerender-until-script to reuse the initiator's process. Enabled by default; acts as a killswitch. | source |
| Feature | PrerenderUntilScriptUpgrade | If enabled, allows upgrading a prerender-until-script session to a full prerender when a matching prerender speculation rule is added. | source |
| Switch | --presentation-style | Feature param for kEnableLensOnIPad presentation style. | source |
| Feature | PreserveDiscardableImageMapQuality | When enabled, image quality settings will be preserved in the discardable image map. | source |
| Feature | PreservePercentEncodedDotInPath | When enabled, preserve %2E encoding in URL paths to comply with the WHATWG URL Standard. | source |
| Feature | PressAndHoldEscToExitBrowserFullscreen | Enables exiting browser fullscreen (users putting the browser itself into the fullscreen mode via the browser UI or shortcuts) with press-and-hold Esc. | source |
| Feature | PrettyPrintDrmModesetConfigLogs | This debug/dev flag pretty-prints DRM modeset configuration logs for ease of reading. For more information, see: http://crbug.com/233006802 | source |
| Feature | PreventAPCOnFederatedLogin | Prevents offering Automatic Password Change on federated login. | source |
| Feature | PreventDuplicateImageDecodes | When enabled, and an image decode is requested by both a tile task and explicitly via img.decode(), it will be decoded only once. | source |
| Switch | --prevent-kiosk-autolaunch-for-testing | Prevent kiosk autolaunch for testing. | source |
| Feature | PreventLongRunningPredictionModels | No description… | source |
| Feature | PreventPasswordManagerOnFederatedLogin | Prevents password manager from showing save/update UI on federated login. | source |
| Feature | PreventReparsePointTraversal | Prevents base::DeletePathRecursively on Windows from traversing NTFS reparse points (such as directory junctions). This protects against TOCTOU vulnerabilities and prevents deleting files outside the target directory. | source |
| Switch | --prevent-resizing-contents-for-testing | For mobile devices, tests should include a viewport meta tag to specify page dimension adjustments. Omitting the tag can lead to automatic resizing to the standard mobile fallback size (980), which results in content shrinking as it first expands to 980, then scales down to 800 to fit the screen, as observed in the issue at https://crrev.com/c/4615623. This flag is intended for use in tests that do not include a viewport meta tag. When enabled, it ensures the viewport size matches the standard mobile fallback size, thereby helping to prevent content resizing in such tests. | source |
| Feature | PreviewHandwritingGesture | If enabled, the feature allows user to see a preview of their handwriting gestures (Select and Delete gestures). | source |
| Switch | --previous-app | previous-app should be the app that was running when last-launched-app started. | source |
| Feature | Prewarm | DSE Prewarm tracked at https://crbug.com/406378765. | source |
| Feature | PrewarmDisableOnStartup | No description… | source |
| Feature | PrewarmZeroSuggestTrigger | No description… | source |
| Feature | PrintCompositorLPAC | Enables Print Compositor Low Privilege AppContainer. Note, this might be overridden and disabled by policy. | source |
| Switch | --printing-ppd-channel | Sets the channel from which the PPD files are loaded. | source |
| Switch | --print-to-pdf | Save a PDF file of the loaded page. | source |
| Feature | PrintWithPostScriptType42Fonts | When using PostScript level 3 printing, render text with Type 42 fonts if possible. | source |
| Feature | PrintWithReducedRasterization | When using GDI printing, avoid rasterization if possible. | source |
| Feature | PrioritizeMainFrameNavigationNetworkResponse | When PrioritizeMainFrameNavigationNetworkResponse is enabled, the browser will schedule tasks related to primary main frame navigation network responses in a kHighest priority queue. | source |
| Feature | PrioritizeResizeTaskRunnerOnStartup | No description… | source |
| Feature | PriorityOverridePendingViews | This feature makes it so that having pending views increase the priority of a RenderProcessHost even when there is a priority override. | source |
| Feature | PrivacyGuideForceAvailable | Force Privacy Guide to be available even if it would be unavailable otherwise. This is meant for development and test purposes only. | source |
| Switch | --privacy-policy-host-for-tests | Sets Privacy Policy hostname url for testing. | source |
| Feature | PrivacySandboxAdPrivacyUxDeprecation | No description… | source |
| Feature | PrivacySandboxAdsAPIsM1Override | Enables exposure of the core milestone 1 (M1) APIs in the renderer without an origin trial token: Attribution Reporting, FLEDGE, Topics. | source |
| Feature | 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. | source |
| Feature | PrivacySandboxAttestationsLoadFromAPKAsset | No description… | source |
| Feature | PrivateAi | The feature for Private AI. | source |
| Feature | PrivateAiSendClientMetadata | Feature flag to enable client metadata collection. | source |
| Feature | PrivateAiServerAttestation | Feature flag to enable server attestation. | source |
| Feature | PrivateAiUseTokenAttestation | Feature flag to enable token attestation. | source |
| Feature | PrivateExecuteRequest | Feature flag to populate PrivateExecuteRequest instead of ExecuteRequest. | source |
| Feature | PrivateInsightsFeature | No description… | source |
| Feature | PrivateMetricsFeature | No description… | source |
| Feature | PrivateMetricsPuma | No description… | source |
| Feature | PrivateMetricsPumaRc | No description… | source |
| Feature | PrivateMetricsWebUI | Enables a "Private Metrics" tab in the chrome://metrics-internals page. | source |
| Switch | --privet-ipv6-only | Use IPv6 only for privet HTTP. | source |
| Feature | ProactivelyThrottleLowPriorityRequests | When kProactivelyThrottleLowPriorityRequests is enabled, resource scheduler proactively throttles low priority requests to avoid network contention with high priority requests that may arrive soon. | source |
| Feature | ProactivePasswordProtection | Enables proactive password protection, which triggers a CSD scan when focusing on a password field. | source |
| Switch | --probability | Feature param to pass probability for identity surveys. | source |
| Feature | ProcessHtmlDataImmediately | No description… | source |
| Feature | ProcessIsolationSettings | Enables the UI for Process Isolation in chrome://settings/system. | source |
| Switch | --process-per-site | Enable the "Process Per Site" process model for all domains. This mode consolidates same-site pages so that they share a single process. More details here: - https://www.chromium.org/developers/design-documents/process-models - The class comment in site_instance.h, listing the supported process models. IMPORTANT: This isn't to be confused with --site-per-process (which is about isolation, not consolidation). You probably want the other one. | source |
| Feature | ProcessPerSiteForDSE | No description… | source |
| Feature | ProcessPerSiteSkipDevtoolsUsers | The default behavior to opt devtools users out of kProcessPerSiteUpToMainFrameThreshold. | source |
| Feature | ProcessPerSiteSkipEnterpriseUsers | The default behavior to opt enterprise users out of kProcessPerSiteUpToMainFrameThreshold. | source |
| Feature | 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. | source |
| Switch | --process-per-tab | Runs each set of script-connected tabs (i.e., a BrowsingInstance) in its own renderer process. We default to using a renderer process for each site instance (i.e., group of pages from the same registered domain with script connections to each other). | source |
| Feature | ProcessReuseOnPrerenderCOOPSwap | When enabled, try to reuse an unlocked renderer process when COOP swap is happening on prerender initial navigation. Please see crbug.com/41492112 for more details. | source |
| Feature | ProcessSelectionDeferringConditions | When enabled, ProcessSelectionDeferringConditions will be run. This allows the embedder to provide conditions that may delay the final process selection until the conditions have their results. | source |
| Switch | --product-name | Switch to specify product name used when crash_uploader uploads crash report. Default to "Eureka" if not specified. | source |
| Feature | ProductNameOverHidName | Controls whether we report the product name (like macOS and Win) over the HID_NAME in the WebHID API. | source |
| Switch | --product-version | Outputs the product version information and quit. Used as an internal api to detect the installed version of Chrome on Linux. | source |
| Switch | --profile-base-name | Pass the basename of the profile directory to specify which profile to get information. Only relevant when used with --list-apps switch. | source |
| Feature | ProfileCreationDeclineSigninCTAExperiment | No description… | source |
| Switch | --profile-directory | Selects directory of profile to associate with the first browser launched. | source |
| Feature | ProfileDiscOnAllPages | No description… | source |
| Switch | --profile-email | Like kProfileDirectory, but selects the profile by email address. If the email is not found in any existing profile, this switch has no effect. If both kProfileDirectory and kProfileEmail are specified, kProfileDirectory takes priority. | source |
| Switch | --profile-management-attributes | Domains and associated SAML attributes for which third-party profile management should be enabled. Input should be in JSON format. | source |
| Switch | --profile-requires-policy | If set to "true", the profile requires policy during restart (policy load must succeed, otherwise session restart should fail). | source |
| Feature | ProfileSeparationDomainExceptionListRetroactive | Enables the fact that the ProfileSeparationDomainExceptionList retroactively signs out accounts that require a new profile. This is used as a kill switch. | source |
| Feature | ProfileSignalsReportingEnabled | Enables the addition of device signals fields to Profile-level Chrome Reports. | source |
| Feature | ProfilesReordering | No description… | source |
| Switch | --profiling-at-start | Starts the sampling based profiler for the browser process at startup. This will only work if chrome has been built with the gn arg enable_profiling = true. The output will go to the value of kProfilingFile. | source |
| Switch | --profiling-file | Specifies a location for profiling output. This will only work if chrome has been built with the gyp variable profiling=1 or gn arg enable_profiling=true. {pid} if present will be replaced by the pid of the process. {count} if present will be incremented each time a profile is generated for this process. The default is chrome-profile-{pid} for the browser and test-profile-{pid} for tests. | source |
| Switch | --profiling-flush | Controls whether profile data is periodically flushed to a file. Normally the data gets written on exit but cases exist where chromium doesn't exit cleanly (especially when using single-process). A time in seconds can be specified. | source |
| Feature | ProgrammaticScrollAnimationOverride | When enabled, the default programmatic scroll animation curve can be overridden with extra params. | source |
| Feature | ProgressiveAccessibilityPhase2 | Causes the browser to progressively disable accessibility for WebContents some time after they become hidden. | source |
| Feature | ProjectorAppDebug | Controls whether the Projector app launches in debug mode, with more detailed error messages. | source |
| Feature | ProjectorCustomThumbnail | Controls whether Projector use custom thumbnail in gallery page. | source |
| Feature | ProjectorMuting | Controls whether the transcript muting feature is enabled. | source |
| Feature | ProjectorRedirectToPwa | Controls whether higher version transcripts should be redirected to PWA. | source |
| Feature | ProjectorServerSideRecognitionFallbackImpl | Constrols whether fallback implementation is enabled when streaming connection fails for server side speech recognition. | source |
| Feature | ProjectorUseDVSPlaybackEndpoint | Controls whether the projector app uses the latest endpoint for retrieving playback urls. | source |
| Feature | ProjectorV2 | Controls whether projector V2 is enabled. | source |
| Feature | ProtectedMediaIdentifierIndicator | Enables showing permission indicator in the omnibox when a site is allowed or denied to to use protected content IDs to play protected content. | source |
| Switch | --protected-service-workers | A list of comma-separated ContentSettingsPattern's to match the scope of ServiceWorkers which are protected and never deleted. | source |
| Feature | ProximateBoundsCollection | No description… | source |
| Switch | --proxy-auto-detect | Forces proxy auto-detection. | source |
| Switch | --proxy-bypass-list | Equivalent to Chrome's --proxy-bypass-list switch. | source |
| Switch | --proxy-bypass-list | Specifies a list of hosts for whom we bypass proxy settings and use direct connections. Ignored unless --proxy-server is also specified. This is a comma-separated list of bypass rules. See: "net/proxy_resolution/proxy_host_matching_rules.h" for the format of these rules. | source |
| Switch | --proxy-bypass-list | Specifies a list of hosts for whom we bypass proxy settings and use direct connections. Ignored if --proxy-auto-detect or --no-proxy-server are also specified. This is a comma-separated list of bypass rules. See: "net/proxy_resolution/proxy_host_matching_rules.h" for the format of these rules. | source |
| Switch | --proxy-pac-url | Uses the pac script at the given URL | source |
| Switch | --proxy-server | Uses a specified proxy server, overrides system settings. | source |
| Switch | --proxy-server | Uses a specified proxy server, overrides system settings. This switch only affects HTTP and HTTPS requests. | source |
| Switch | --proxy-server | Uses a specified proxy server, overrides system settings. | source |
| Feature | PruneOldTransferCacheEntries | Prune transfer cache entries not accessed recently. This also turns off similar logic in cc::GpuImageDecodeCache which is the largest (often single) client of transfer cache. | source |
| Switch | --pseudonymization-salt-handle | Handle to shared memory containing the pseudonymization salt, passed to child processes at launch. See https://crbug.com/40850085. | source |
| Switch | --public-accounts-saml-acl-url | SAML assertion consumer URL, used to detect when Gaia-less SAML flows end (e.g. for SAML managed guest sessions) | source |
| Switch | --pull-to-refresh | Enables or disables pull-to-refresh gesture in response to vertical overscroll. Set the value to '0' to disable the feature, set to '1' to enable it for both touchpad and touchscreen, and set to '2' to enable it only for touchscreen. Defaults to disabled. | source |
| Feature | PulseaudioLoopbackForCast | Enables system audio mirroring using pulseaudio. | source |
| Feature | PulseaudioLoopbackForScreenShare | Enables system audio sharing using pulseaudio. | source |
| Feature | PushMessagingDisallowSenderIDs | Feature flag to disallow creation of push messages with GCM Sender IDs. | source |
| Feature | PushMessagingGcmEndpointWebpushPath | Feature flag to control use of new /wp/ path based Webpush endpoints. | source |
| Feature | PushSubscriptionChangeEventOnInvalidation | Fires the `pushsubscriptionchange` event defined here: https://w3c.github.io/push-api/#the-pushsubscriptionchange-event for subscription refreshes, revoked permissions or subscription losses | source |
| Feature | PushSubscriptionChangeEventOnResubscribe | Fires the `pushsubscriptionchange` event defined here: https://w3c.github.io/push-api/#the-pushsubscriptionchange-event upon manual resubscription to previously unsubscribed notifications. | source |
| Feature | PushSubscriptionWithExpirationTime | Feature flag to enable push subscription with expiration times specified in /chrome/browser/push_messaging/push_messaging_constants.h | source |
| Switch | --pwa-launcher-version | Specifies the version of the Progressive-Web-App launcher that launched Chrome, used to determine whether to update all launchers. NOTE: changing this switch requires adding legacy handling for the previous method, as older PWA launchers still using this switch will rely on Chrome to update them to use the new method. | source |
| Feature | PwaNavigationCapturing | Enables user link capturing on all desktop platforms. | source |
| Feature | PwaNavigationCapturingTestingOverride | Flag that is used to override the "original" behavior from chrome://flags for testing. Requires the `kPwaNavigationCapturing` flag to NOT be explicitly disabled to work. | source |
| Feature | PwaUpdateDialogForIcon | Shows a confirmation dialog when updates to a PWAs icon has been detected. | source |
| Switch | --qs-add-fake-bluetooth-devices | Adds fake Bluetooth devices to the quick settings menu for UI testing. | source |
| Switch | --qs-add-fake-cast-devices | Adds fake Cast devices to the quick settings menu for UI testing. | source |
| Switch | --qs-show-locale-tile | Forces the quick settings "locale" FeatureTile to show. Normally it only shows in demo mode, which does not work in the emulator. | source |
| Switch | --qt-version | Specify the QT version to be loaded. | source |
| Feature | QuicIgnoreRedundantOnNetworkMadeDefault | If enabled, we will ignore redundant OnNetworkMadeDefault notifications. | source |
| Feature | QuickAnswersRichCard | Controls whether to enable Quick Answers Rich card. | source |
| Feature | QuickAnswersV2SettingsSubToggle | Controls whether to enable quick answers V2 settings sub-toggles. | source |
| Feature | QuickDim | Controls whether the quick dim prototype is enabled. | source |
| Switch | --quicken-site-search-expiry-for-testing | No description… | source |
| Feature | QuickUnlockFingerprint | Enables or disables fingerprint quick unlock. Note, that this feature is set from session manager via command-line flag. | source |
| Feature | QuickUnlockPinAutosubmitBackfill | No description… | source |
| Feature | QuicLongerIdleConnectionTimeout | If enabled, we will use a longer idle timeout. | source |
| Feature | QuicSlowTimerBasedOnRTT | Feature to base the QUIC slow timer on the network RTT. | source |
| Feature | QuicSocketSendBufferSize | Controls the socket send buffer size for QUIC client sockets. If the feature is enabled: - If the parameter is -1, SetSendBufferSize() is not called at all. - If the parameter is > 0, SetSendBufferSize() is called with this value. If the feature is disabled, the default behavior (20 packets) is used. | source |
| Feature | QuicUseReadMultiple | If enabled, QuicChromiumPacketReader will use ReadMultiple API. | source |
| Feature | QuietNotificationPrompts | Enables using quiet prompts for notification permission requests. | source |
| Switch | --raise-timer-frequency | Raise the timer interrupt frequency in all Chrome processes, for experimental purposes. This feature is needed because as of Windows 10 2004 the scheduling effects of changing the timer interrupt frequency are not global, and this lets us prove/disprove whether this matters. See https://crbug.com/1128917 | source |
| Feature | RawDraw | Enables Raw Draw. | source |
| Feature | RazeOldHistoryDatabase | If enabled, very old history databases that cannot be migrated are deleted. | source |
| Feature | ReadAnythingDistillationQualityEvaluation | Enable distillation quality evaluation for Reading Mode. | source |
| Feature | ReadAnythingDistillerRefactor | Enables unifying distillation triggers to the renderer and decoupling distillation logic. | source |
| Feature | ReadAnythingImprovedUi | Enable improved UI layouts and controls in Read Anything. | source |
| Feature | ReadAnythingJourney | No description… | source |
| Feature | ReadAnythingLineFocus | Enable the line focus feature for Read Anything. | source |
| Feature | ReadAnythingMenuShuffleExperiment | No description… | source |
| Feature | ReadAnythingOmniboxChip | Enable the omnibox entrypoint for Read Anything. | source |
| Feature | ReadAnythingReadabilitySelectText | Enable the select text feature for Read Anything Readability. | source |
| Feature | ReadAnythingReadAloudExperimentalPlaybackUi | Enable the experimental playback UI for Read Anything Read Aloud. | source |
| Feature | ReadAnythingReadAloudPhraseHighlighting | Enable phrase highlighting in Read Anything Read Aloud. | source |
| Feature | ReadAnythingTranslateEntryPoint | Enable the translate entrypoint for Read Anything. | source |
| Feature | ReadAnythingWithReadability | Enable ReadabilityJS as the distillation source for Reading Mode. | source |
| Feature | ReaderModeBlurTransitionAnimation | Feature declarations below -- alphabetical order. | source |
| Feature | ReaderModeDelayBottomSheetPeek | No description… | source |
| Switch | --reader-mode-feedback | No description… | source |
| Switch | --reader-mode-heuristics | No description… | source |
| Feature | ReaderModeSupportNewFonts | No description… | source |
| Feature | ReaderModeToggleLinks | No description… | source |
| Feature | ReadingListEnableSyncTransportModeUponSignIn | Feature flag used for enabling sync (transport mode) for signed-in users that haven't turned on full sync. | source |
| Feature | ReadingListToast | Enabled the page added to reading list confirmation toast. | source |
| Feature | RealboxCr23Theming | If enabled, NTP "realbox" will be themed for CR23. Includes realbox matching omnibox theme and increased realbox shadow. | source |
| Feature | RealboxVirtualFocusNavigation | No description… | source |
| Switch | --realtime-reporting-url | Specifies the URL at which to upload real-time reports. | source |
| Switch | --rebaseline-pixel-tests | Makes pixel tests overwrite their reference if the output and reference don't match. | source |
| Feature | RebindingChildServiceConnectionController | Use a single connection and rebindService() to manage the binding to a child process service. | source |
| Feature | RebindServiceBatchApi | Use a batch API to rebind service connections. | source |
| Feature | RecalculateNativeWinOcclusionOnWindowDestroy | If enabled, native window occlusion tracking listens for EVENT_OBJECT_DESTROY on top-level windows that previously occluded a tracked window, and recalculates occlusion when one of them is destroyed. This covers the case where the owning process is forcibly terminated (e.g., via TerminateProcess), which doesn't reliably fire EVENT_OBJECT_HIDE or EVENT_SYSTEM_FOREGROUND. Enabled by default; behind a feature flag so it can be disabled remotely via Finch if a regression is observed. See https://crbug.com/510416850 for context. | source |
| Feature | RecheckFormsExponentiallyInChangePasswordFormWaiter | Controls whether ChangePasswordFormWaiter rechecks cached password forms exponentially. | source |
| Feature | ReclaimOldPrepaintTiles | When enabled, old prepaint tiles in the "eventually" region get reclaimed after some time. | source |
| Feature | ReclaimPrepaintTilesWhenIdle | When no frames are produced in a certain time interval, reclaim prepaint tiles. | source |
| Feature | RecordChooserPermissionLastVisitedTimestamps | When enabled, chooser permissions grants will have a last visited timestamp date set. The timestamp will be later used to auto-revoke the permission, if eligible. | source |
| Feature | RecordDiscardedFormsToModelQualityLogs | Controls whether the ModelQualityLogsUploader should log password change forms. | source |
| Feature | RecordFreezingEligibilityUKM | No description… | source |
| Feature | RecordLockAcquisitionTime | Controls whether lock acquisition times are recorded and reported by a given thread. | source |
| Feature | RecordMediaEngagementScores | Enables Media Engagement Index recording. This data will be used to determine when to bypass autoplay policies. This is recorded on all platforms. | source |
| Feature | RecordPasswordReadiness | Enables publishing of the password readines metric for users with the trusted vault passphrase type. | source |
| Feature | RecordReplayBase | Enables the record & replay feature in its most basic form. | source |
| Feature | RecordTabWindowDiffOnRestart | A feature to record the difference in the number of tabs and windows between the last session and the current session on restart. | source |
| Feature | RecordWebAppDebugInfo | Enables recording additional web app related debugging data to be displayed in: chrome://web-app-internals | source |
| Feature | RecordWebAudioEngagement | Enables Media Engagement Index recording for Web Audio playbacks. | source |
| Feature | RecoveryFlowReorder | Enables reordering of screens in the recovery flow. | source |
| Feature | ReduceAcceptLanguage | Enables support for the `Variants` response header and reduce accept-language. https://github.com/Tanych/accept-language | source |
| Switch | --reduce-accept-language | Reduce the accept-language for HTTP header and JS navigator.languages, and only most preferred language: https://github.com/Tanych/accept-language. | source |
| Feature | ReduceAcceptLanguageCount | When enabled this feature will limit the total number of languages for Accept-Language to enhance privacy. See details in https://datatracker.ietf.org/doc/html/rfc7231#section-9.7. | source |
| Feature | ReduceAcceptLanguageHTTP | Enables support for the `Variants` response header and reduce Accept-Language HTTP header only. | source |
| Switch | --reduce-accept-language-http | Reduce the accept-language for HTTP header, and only send most preferred language in the request header: https://github.com/Tanych/accept-language. | source |
| Feature | ReducedReferrerGranularity | Reduce the amount of information in the default 'referer' header for cross-origin requests. | source |
| Feature | ReduceGpuPriorityOnBackground | Reduce the priority of GPU process when in background so it is more likely to be killed first if the OS needs more memory. | source |
| Feature | ReduceHardwareVideoDecoderBuffers | Reduces the number of buffers needed in the output video frame pool to populate the Renderer pipeline for hardware accelerated VideoDecoder in non-low latency scenarios. | source |
| Feature | ReduceMojoURLLoaderFactoryCloning | Minimizes Mojo URLLoaderFactory cloning overhead during navigation and worker startup. | source |
| Feature | ReduceSubresourceResponseStartedIPC | When enabled, sends SubresourceResponseStarted IPC only when the user has allowed any HTTPS-related warning exceptions. From field data, ~100% of subresource notifications are not required, since allowing certificate exceptions by users is a rare event. Hence, if user has never allowed any certificate or HTTP exceptions, notifications are not sent to the browser. Once we start sending these messages, we keep sending them until all exceptions are revoked and browser restart occurs. | source |
| Switch | --reduce-user-agent-minor-version | Reduce the minor version number in the User-Agent string. This flag implements phase 4 of User-Agent reduction: https://blog.chromium.org/2021/09/user-agent-reduction-origin-trial-and-dates.html. | source |
| Feature | RedWarningSurvey | Enables HaTS surveys for users encountering red warnings. | source |
| Feature | RedWarningSurveyAndroid | Enables HaTS surveys for Android users encountering red warnings. | source |
| Feature | RefactorMinWidthContextOverride | Whether to enable the refactor of the smallestScreenWidthDp override. | source |
| Switch | --refresh-component-extension-service-workers | Forces component extensions' service workers to be re-registered on every load, instead of reusing the registration persisted in the profile. | source |
| Switch | --refresh-platform-policy | Forces immediate platform policy refresh (not cloud policy) when Chrome is already running. The switch prevents a new browser window from opening and only triggers the policy refresh. Useful for testing and automation to avoid waiting for the next scheduled refresh interval. No-op if Chrome is not already running. | source |
| Feature | RegionCaptureOfOtherTabs | When a Web application is video-capturing a tab, it can use the Region Capture API to crop the resulting video. - If `kRegionCaptureOfOtherTabs` is disabled, the Web application can only crop self-capture tracks. (That is, cropping is only possible when the application is capturing its own tab.) - If `kRegionCaptureOfOtherTabs` is enabled, the Web application can crop video-captures of any tab (so long as that other tab collaborates by sending a CropTarget). | source |
| Switch | --register-max-dark-suspend-delay | Makes Chrome register the maximum dark suspend delay possible on Chrome OS i.e. give the device the maximum amount of time to do its work in dark resume as is allowed by the power manager. | source |
| Feature | RegisterOsUpdateHandlerWin | When this feature is enabled, Chrome will register os_update_handler with Omaha, to be run on OS upgrade. | source |
| Switch | --regulatory-label-dir | The name of the per-model directory which contains per-region subdirectories with regulatory label files for this model. The per-model directories (if there are any) are located under "/usr/share/chromeos-assets/regulatory_labels/". | source |
| Feature | RejectRpIdsInsideCallersPublicSuffix | Reject RP IDs inside the caller's public suffix. | source |
| Feature | RejectWeakCiphertext | Reject weak ciphertext if a stronger algorithm is available. | source |
| Feature | RejectWeakKeywordHashes | When enabled, will reject encrypted keyword table hashes that are weakly encrypted. | source |
| Feature | RelatedWebsitePartitionAPI | Enables the Related Website Partition API, allowing members of a Related Website Set to access partitioned non-cookie storage. See https://github.com/explainers-by-googlers/related-website-partition-api. | source |
| Feature | RelatedWebsiteSetsUi | No description… | source |
| Switch | --relauncher | A process type (switches::kProcessType) that relaunches the browser. See chrome/browser/mac/relauncher.h. | source |
| Feature | RelaunchNotificationForAdvancedProtection | If enabled, advanced protection program users are shown relaunch to apply update required. | source |
| Feature | RelaunchWaitForParentProcess | When enabled, the browser process will pass its own process handle to the relaunched child process, and the child will block early startup until the parent exits to prevent profile lock contention. | source |
| Feature | RelaxLimitAImageReaderMaxSizeToOne | Used to relax the limit of AImageReader max queue size to 1 for Android Tvs. Currently for all android tv except the ones in this list will have max queue size of 1 image. | source |
| Feature | ReleaseNotesNotificationAllChannels | Enables or disables Release Notes notifications on non-stable ChromeOS channels. Used for testing. | source |
| Feature | ReleaseNotesNotificationAlwaysEligible | Makes the user always eligible to see the release notes notification. Normally there are conditions that prevent the notification from appearing. For example: channel, profile type, and whether or not the notification had already been shown this milestone. | source |
| Feature | ReleaseResourceDecodedDataOnMemoryPressure | Whether `blink::Resource` deletes its decoded data on memory pressure. | source |
| Feature | ReleaseResourceStrongReferencesOnMemoryPressure | Whether `blink::MemoryCache` and `blink::ResourceFetcher` release their strong references to resources on memory pressure. | source |
| Feature | ReloadHiddenTabsWithCrashedSubframes | Causes hidden tabs with crashed subframes to be marked for reload, meaning that if a user later switches to that tab, the current page will be reloaded. This will hide crashed subframes from the user at the cost of extra reloads. | source |
| Feature | RemapGenericMimeType | Whether to remap generic MIME types (like application/octet-stream) to more specific MIME types deduced from the filename extension on Android. | source |
| Feature | RemoteActorCredentialSharing | No description… | source |
| Switch | --remote-allow-origins | Enables web socket connections from the specified origins only. '*' allows any origin. | source |
| Switch | --remote-debugging-address | Use the given address instead of the default loopback for accepting remote debugging connections. Note that the remote debugging protocol does not perform any authentication, so exposing it too widely can be a security risk. | source |
| Switch | --remote-debugging-io-pipes | Pipe names for the incoming and outbound messages. | source |
| Switch | --remote-debugging-pipe | Enables remote debug over stdio pipes [in=3, out=4] or over the remote pipes specified in the 'remote-debugging-io-pipes' switch. Optionally, specifies the format for the protocol messages, can be either "JSON" (the default) or "CBOR". | source |
| Switch | --remote-debugging-port | Enables remote debug over HTTP on the specified port. | source |
| Switch | --remote-debugging-socket-name | Enables remote debug over HTTP on the specified socket name. | source |
| Switch | --remote-debugging-targets | Provides a list of addresses to discover DevTools remote debugging targets. The format is <host>:<port>,...,<host>:port. | source |
| Switch | --remote-reboot-command-timeout-in-seconds-for-testing | Testing delay for reboot command. Useful for tast tests. | source |
| Feature | RemovalOfIWAsFromTabCapture | This flag enables the removal of IWAs surface captures from Chrome Tabs category in getDisplayMedia() API. When disabled, IWAs surface captures show both in Chrome Tabs and Windows. | source |
| Feature | RemoveCommitRedirectUrlsArray | Flag guard for removing usage of the CommitNavigationParams.redirects array of URLs in the renderer process. | source |
| Feature | RemoveEnsureRFHVisibilityConsistent | No description… | source |
| Feature | RemoveGPULegacyIPC | When enabled, gives GpuChannel/Host its own dedicated Mojo pipe instead of associating with an unused IPC::Channel. | source |
| Feature | RemoveIOSPowerEventNotifications | Under this feature, iOS power monitor will not post power suspend/resume event notifications on application entering background/foreground. This feature can keep tcp socket connection always alive on iOS. | source |
| Feature | RemoveRedirectionBitmap | If enabled, Chromium will utilize DXGI SwapChains and DComp visuals as the software output device rather than GDI bit block transfer to the redirection bitmap. Additionally, the redirection bitmap will be removed and replaced with the native acrylic background effect on Win11. Since the browser window appears before the GPU process is able to draw content into it, the acrylic effect gives the user feedback that a window is present and content is coming. Without the acrylic effect a transparent window will appear with a 1 pixel border that eats all mouse clicks; not a good user experience. Further, the acylic effect will appear in uncovered regions of the window when the user resizes the window. | source |
| Feature | RemoveRendererProcessLimit | A feature to experiment with removing the soft process limit. See https://crbug.com/369342694. | source |
| Feature | RemoveSearchboxStatsParamFromPrefetchRequests | No description… | source |
| Feature | RemoveWakeLockInDestructor | Enables removing wake locks in the WakeLock destructor if non-null. Serves as killswitch while we roll out this functionality. TODO(crbug.com/349860794): Remove this killswitch post-safe rollout. | source |
| Feature | RenderArcNotificationsByChrome | Enables rendering ARC notifications using ChromeOS notification framework | source |
| Feature | RenderBlockingFonts | No description… | source |
| Feature | RenderDocument | Enable using the RenderDocument. | source |
| Switch | --renderer | Causes the process to run as renderer instead of as browser. | source |
| Feature | RendererAccessibleHttpCache | Enables the Renderer-Accessible HTTP Cache (crbug.com/473666511), an experimental feature allowing renderers direct access to the HTTP cache. | source |
| Feature | RendererAppContainer | Enables Renderer AppContainer | source |
| Feature | RendererCancellationThrottleImprovements | No description… | source |
| Switch | --renderer-client-id | No description… | source |
| Switch | --renderer-cmd-prefix | The contents of this flag are prepended to the renderer command line. Useful values might be "valgrind" or "xterm -e gdb --args". | source |
| Feature | RendererHangWatcher | Flag guard for renderer hang watcher \ hang monitor. | source |
| Feature | RendererMainIsDefaultThreadTypeForWebRTC | No description… | source |
| Switch | --renderer-process-limit | Overrides the default/calculated limit to the number of renderer processes. Very high values for this setting can lead to high memory/resource usage or instability. | source |
| Feature | RendererProcessLimitOnAndroid | If enabled, set a soft limit on the number of renderer processes on Android, after which Chrome will reuse existing processes when possible. This diverges from current Clank behavior, where we do not set any upper bound and instead delegate that to the system. 42 is approximated from 8GBs ((8192 - 1024) / (16384 / 96)), and has nothing to do with Douglas Adams' book. 1GB is a carve-out for integrated GPU VRAM. | source |
| Feature | RendererSideContentDecoding | Enables content decoding in the renderer process. See https://crbug.com/391950057 and this doc for more details. https://docs.google.com/document/d/1LwgPlrtQtUhGz_ilTsRun-7o4TuHo9jbXll6FRq-dKk/edit?usp=sharing | source |
| Switch | --renderer-startup-dialog | Causes the renderer process to display a dialog on launch. Passing this flag also adds sandbox::policy::kNoSandbox on Windows non-official builds, since that's needed to show a dialog. | source |
| Switch | --renderer-wait-for-java-debugger | Block ChildProcessMain thread of the renderer's ChildProcessService until a Java debugger is attached. | source |
| Feature | RenderMutedAudio | Controls whether muted media stream audio should continue to render. | source |
| Switch | --render-node-override | Allows explicitly picking a DRM render node to create gbm_device for rendering. | source |
| Switch | --renderpass | Parameters for kUIShowCompositedLayerBorders. | source |
| Feature | RenderSizeInScoreAdBrowserSignals | No description… | source |
| Switch | --repair-all-valid-extensions | Indicates that all corrupted extensions should be repaired if they are are enabled by policy. This is mainly used after a user data downgrade. | source |
| Feature | ReplaceInitialEntryForReload | Allows a reload to replace the initial navigation entry if it is the first navigation to commit. This fixes the case where a browser-initiated reload occurs before the first navigation has committed, resulting in discarding the pending entry and remaining on the about:blank page. See https://crbug.com/324117294. | source |
| Feature | ReplaceSyncPromosWithSignInPromos | Feature flag to replace all sync-related UI with sign-in ones. Do not use this flag directly in production code. Use `syncer::IsReplaceSyncPromosWithSignInPromosEnabled()` instead. | source |
| Feature | ReplaceSyncPromosWithSigninPromosNewSignin | Feature flag to replace all sync-related UI with sign-in ones. This feature has the same behavior as kReplaceSyncPromosWithSignInPromos, but only enables extensions and bookmarks on new sign-ins. | source |
| Feature | ReportApplicationLanguageInSearchRequest | If enabled, hl= is reported in search requests (applicable to iOS only). | source |
| Feature | ReportBottomOverscrolls | Reports bottom overscrolls on the web page. | source |
| Feature | Reporting | No description… | source |
| Feature | ReportingApiCorsOriginHeader | Enables sending the CORS Origin header on the POST request for Reporting API report uploads. | source |
| Feature | ReportingApiEnableEnterpriseCookieIssues | Enables enterprises to use the Reporting API to collect 3PCD-related issues from sites used in their organization. | source |
| Feature | ReportingApiEnableVariationsHeaders | No description… | source |
| Feature | ReportingServiceAlwaysFlush | Determines whether to always flush Local State immediately after an UMA/UKM log upload. If this is disabled, Local State is only immediately flushed after an upload if this is a mobile platform and the browser is in the background. | source |
| Feature | ReportNotificationContentDetectionData | Enables reporting notification contents and metadata to the server, upon user consent. | source |
| Switch | --report-vp9-as-an-unsupported-mime-type | Force to report VP9 as an unsupported MIME type. | source |
| Switch | --request-desktop-sites | Force enable user agent overrides to request desktop sites in Clank. | source |
| Feature | RequestSystemAudioFocus | When enabled, Playing media sessions will request audio focus from the Android system. | source |
| Feature | RequireHdcpKeyProvisioning | A temporary flag to require Content Protection to use provisioned key as the kernel doesn't expose that it requires this yet.(b/112172923) | source |
| Feature | RequireLeadingInTextViewWithLeading | Kill switch to turn off validation in TextViewWithLeading that requires a leading value to be configured. | source |
| Switch | --require-wlan | Network switches | source |
| Feature | ResampleScrollEventsForFling | No description… | source |
| Feature | ResampleScrollEventsLatency | No description… | source |
| Feature | ResamplingInputEvents | No description… | source |
| Feature | ResamplingScrollEvents | No description… | source |
| Feature | ResamplingScrollEventsExperimentalPrediction | No description… | source |
| Switch | --reset-browsing-instance-between-tests | Forces each web test to be run in a new BrowsingInstance. Required for origin isolation web tests where the BrowsingInstance retains state from origin isolation requests, but this flag may benefit other web tests. | source |
| Feature | ResetNativePointerInCreditCardAuthDialog | If enabled, the AuthenticatorSelectionDialogBridge will reset the native pointer when the dialog is dismissed. | source |
| Feature | ResetShortcutCustomizations | If enabled, will reset all shortcut customizations on startup. | source |
| Feature | ResetSuggestionsScroll | If enabled, OmniboxSuggestionsDropdown will force reset the scroll position of the Omnibox suggestion list to the top during any re-layout. | source |
| Feature | ResetTamperedDefaultSearchEngine | No description… | source |
| Switch | --reset-variation-state | Forces a reset of the one-time-randomized FieldTrials on this client, also known as the Chrome Variations state. | source |
| Feature | ResizeCompat | No description… | source |
| Feature | ResolutionBasedDecoderPriority | Enables a platform-specific resolution cutoff for prioritizing platform decoders over software decoders or vice-versa. Note: This feature is used by ChromeOS tests and shouldn't be removed even though it has long been enabled by default. | source |
| Feature | ResolveLargeImageDecodes | When enabled, HTMLImageElement::decode() promises resolve even if the image is too large to fit into the image decode cache budget. | source |
| Feature | ResourceAttributionIncludeOrigins | No description… | source |
| Feature | ResourceBroker | Master flag for the Resource Broker metrics-only skeleton, which observes eligible subresource responses to measure cross-renderer duplication of identical bytes. No serving behavior exists behind this flag. Policy: serving requires a future separate default-off feature; a configuration that appears to request serving degrades to metrics-only with a warning + UMA, never a browser-process CHECK. Tracking bug: crbug.com/560232768 | source |
| Feature | ResourcePoolPreferExactSizeReuse | When enabled, ResourcePool will prioritize exact size matches when reusing resources. | source |
| Feature | RespectShouldTriggerSessionRestoreOnDesktop | When enabled, SessionService respects the should_trigger_session_restore flag on BrowserInitState when deciding whether to restore a session for a newly opened browser window. | source |
| Feature | RespectUserAgentOverrideInSearchPrefetch | Enables the User-Agent override fix for SearchPrefetch. This will work only if enabled together with `kPreloadingRespectUserAgentOverride`. | source |
| Switch | --restart | Indicates that Chrome was restarted (e.g., after a flag change). This is used to ignore the launch when recording the Launch.Mode2 metric. | source |
| Feature | RestartNetworkServiceUnsandboxedForFailedLaunch | When this feature is enabled, the network service will restart unsandboxed if a previous attempt to launch it sandboxed failed. | source |
| Feature | RestartToGainAccessToKeychain | Enables "Needs access to keychain, restart chrome" bubble and banner. | source |
| Switch | --restore-last-session | Indicates the last session should be restored on startup. This overrides the preferences value. Note that this does not force automatic session restore following a crash, so as to prevent a crash loop. This switch is used to implement support for OS-specific "continue where you left off" functionality on OS X and Windows. | source |
| Feature | RestrictAbusePorts | Finch-controlled list of ports that should be blocked due to ongoing abuse. | source |
| Feature | RestrictAbusePortsOnLocalhost | Finch-controlled list of ports that should be blocked on localhost. | source |
| Feature | RestrictBackgroundFetchFromServiceWorker | No description… | source |
| Switch | --restrict-background-fetch-from-service-worker | A switch that controls RestrictBackgroundFetchFromServiceWorker availability via enterprise policy. | source |
| Feature | RestrictCloneParameters | When enabled, restrict clone to just flags used by fork and pthread_create on android. | source |
| Feature | RestrictDeviceManagementServiceOAuthScope | No description… | source |
| Feature | RestrictDownloadOnSyncedTabs | Feature flag to restrict download on synced tabs if the navigation is triggered without attention.. | source |
| Feature | RestrictedWebUICodeCache | Restricts the WebUI scripts able to use the generated code cache according to embedder-specified heuristics. | source |
| Feature | RestrictInteractionsInSwipeRegionOnFullscreen | Restricts interactions like soft keyboard (IME) in system gesture regions during fullscreen mode to prevent user lock-in. | source |
| Feature | RestrictLinkHeaderOnSubresource | No description… | source |
| Feature | RestrictOrientationLockToPhones | If enabled, then orientation lock won't claim to work on anything but phone form factors. Tablets already do unpredictable things, such as letterboxing vs rotating and/or (successfully) ignoring the request entirely. Setting this flag turns off those use-cases which nobody should be relying on right now anyway; they don't work. | source |
| Feature | RestrictRendererPoliciesInBaseline | When enabled, this features restricts a set of syscalls in BaselinePolicyAndroid that are used by RendererProcessPolicy. | source |
| Feature | RestrictThreadPoolInBackground | Restrict the maximum number of concurrent ThreadPool tasks when a renderer is low priority. | source |
| Feature | RestructureMetricsConsentSettings | Restructures the metrics privacy settings into a three-state model [kNone, kBasic, kAdvanced]. | source |
| Feature | ResumeBackgroundVideo | Let videos be resumed via remote controls (for example, the notification) when in background. | source |
| Feature | ResumeHeavyUserSegmentFeature | Feature flag for enabling categorization into resume heavy user. | source |
| Feature | ResumeNavigationWithSpeculativeRFHProcessGone | When enabled, allows a navigation to resume even if the renderer process for its speculative RFH is killed. This only works for navigations that have not yet received the response and picked the final RFH to commit in. | source |
| Feature | RetryCapturePageContent | Retries capturing annotated page context during automated password change if capturing failed for some reason. | source |
| Feature | RetryCreateFileMappingOnCommitLimit | When enabled, retries CreateFileMapping on a commit limit failure (OOM). If retrying fails, the function returns failure as usual and reports the last error code. | source |
| Feature | ReturnDeniedForNotificationsWhenNoAppLevelSettings | When enabled, Chrome returns "DENIED" (instead of "ASK") as permission state for notifications if Chrome does not have and cannot acquire app-level permissions on Android. | source |
| Feature | ReuseNoStoreImageOnSameSrcReassignment | Allows same-document available-image reuse for no-store images. | source |
| Feature | ReusePrerenderingProcessForMainFrames | When enabled, try to reuse any same-site process that is hosting only prerendered frames for main-frame navigations. | source |
| Switch | --reven-branding | Indicates that reven UI strings and features should be shown. | source |
| Feature | RevokeMediaSourceObjectURLOnAttach | Approach original pre-REC MSE object URL autorevoking behavior, though await actual attempt to use the object URL for attachment to perform revocation. This will hopefully reduce runtime memory bloat for pages that do not explicitly detach their HTMLME+MSE object collections nor explicitly revoke the object URLs used to attach HTMLME+MSE. When disabled, revocation only occurs when application explicitly revokes the object URL, or upon the execution context teardown for the MediaSource object. When enabled, revocation occurs upon successful start of attachment of HTMLME to the object URL. Note, rather than immediately scheduling a task to revoke upon the URL's creation, as at least one other browser does and the original File API pattern used to follow, this delay until attachment start enables new scenarios that could use the object URL for attaching HTMLME+MSE cross-thread (MSE-in-workers), where there could be significant delay between the worker thread creation of the object URL and the main thread usage of the object URL for starting attachment to HTMLME. | source |
| Feature | RichAutocompletion | If enabled, expands autocompletion to possibly (depending on params) include suggestion titles and non-prefixes as opposed to be restricted to URL prefixes. Will also adjust the location bar UI and omnibox text selection to accommodate the autocompletions. | source |
| Switch | --rlz-ping-delay | The rlz ping delay (in seconds) that overwrites the default value. | source |
| Switch | --rma-not-allowed | Start Chrome without opening RMA or checking the current RMA state. | source |
| Feature | RoundedIcons | No description… | source |
| Feature | RpdqFilterLookupOptimizations | Enables optimizations in `DirectRenderer` and `OcclusionCuller` that reuses pre-existing loops to access filter data from `AggregatedRenderPassDrawQuad`. This is a temporary flag to work as a kill switch for the optimization and should be removed as soon as we confirm that the optimization is stable. | source |
| Switch | --run-all-compositor-stages-before-draw | Effectively disables pipelining of compositor frame production stages by waiting for each stage to finish before completing a frame. | source |
| Switch | --run-manual | Manual tests only run when --run-manual is specified. This allows writing tests that don't run automatically but are still in the same test binary. This is useful so that a team that wants to run a few tests doesn't have to add a new binary that must be compiled on all builds. | source |
| Feature | RunTasksByBatches | Feature to run tasks by batches before pumping out messages. | source |
| Switch | --runtime-auth-token | Authentication token securely sent to the runtime. | source |
| Switch | --runtime-service-path | Specifies the Cast Core runtime gRPC endpoint, --runtime-service-path=<endpoint>. | source |
| Feature | RunVideoCaptureServiceInBrowserProcess | Run video capture service in the Browser process as opposed to a dedicated utility process. | source |
| Switch | --run-web-tests | Runs Content Shell in web test mode, injecting test-only behaviour for blink web tests. | source |
| Feature | RustMpegAudioDataParser | Enables Rust version of MPEG parser (MP3/ADTS). Remove after M152 stable. | source |
| Feature | RustyIcoFeature | No description… | source |
| Feature | SaasUsageReporting | Controls whether SaaS usage reporting is enabled. | source |
| Feature | SafeBrowsingCrxAllowlistAutoDisable | Reports Extensions.WebRequest.KeepaliveRequestFinished when enabled. Automatically disable extensions not included in the Safe Browsing CRX allowlist if the user has turned on Enhanced Safe Browsing (ESB). The extensions can be disabled at ESB opt-in time or when an extension is moved out of the allowlist. | source |
| Feature | SafeBrowsingDailyPhishingReportsLimit | Enables client side phishing daily reports limit to be configured via Finch for ESB and SBER users | source |
| Feature | SafeBrowsingDeleteUnusedStores | Enables automatic cleanup of unrecognized or deprecated Safe Browsing stores and stale hash files on disk during database startup. | source |
| Switch | --safebrowsing-enable-enhanced-protection | Enable Safe Browsing Enhanced Protection. | source |
| Switch | --safebrowsing-fast-initial-lists-update | Command-line flag that reduces the initial delay for Safe Browsing database updates for manual testing purposes. | source |
| Switch | --safebrowsing-manual-download-blacklist | List of comma-separated sha256 hashes of executable files which the download-protection service should treat as "dangerous." For a file to show a warning, it also must be considered a dangerous filetype and not be allowlisted otherwise (by signature or URL) and must be on a supported OS. Hashes are in hex. This is used for manual testing when looking for ways to by-pass download protection. | source |
| Switch | --safe-browsing-skip-csd-allowlist | If present, indicates that the client-side detection allowlist check should be skipped (it is treated as no match). | source |
| Switch | --safe-browsing-skip-high-confidence-allowlist | If the switch is present, any high-confidence allowlist check will return that it does not match the allowlist. | source |
| Feature | SafeBrowsingSubresourceFilter | The primary toggle to enable/disable the Safe Browsing Subresource Filter. | source |
| Feature | SafeBrowsingSyncCheckerCheckAllowlist | Enables sync checker to check allowlist first on Chrome on Android. This is an optimization to improve the speed of Safe Browsing checks. See go/skip-sync-hpd-allowlist-android for details. | source |
| Feature | SafeBrowsingWaitForDnsForRealTimeLookup | Allows Safe Browsing Real-Time URL lookups to wait for DNS resolution of the main frame URL. | source |
| Feature | SafeHidConnectionWinClose | When enabled, HidConnectionWin will ensure that pending OVERLAPPED requests are not deleted until the kernel has signaled completion, even if the connection is closed. | source |
| Feature | SafelistPaytoToRegisterProtocolHandler | https://html.spec.whatwg.org/multipage/system-state.html#safelisted-scheme | source |
| Switch | --safe-mode | The switch added by session_manager daemon when chrome crashes 3 times or more within the first 60 seconds on start. See BrowserJob::ExportArgv in platform2/login_manager/browser_job.cc. | source |
| Feature | SafeRevalidation | No description… | source |
| Feature | SafeSerialPortImplWinClose | When enabled, SerialPortImpl will ensure that shared memory buffers backing pending OVERLAPPED requests are not unmapped until the kernel has signaled completion, even if the port is closed. | source |
| Feature | SafeSitesCaptivePortalCheck | Used to add a captive portal check in SafeSitesNavigationThrottle. | source |
| Feature | SafetyCheckUnusedSitePermissions | Enables unused site permission module in Safety Check. | source |
| Feature | SafetyHub | No description… | source |
| Feature | SafetyHubDisruptiveNotificationRevocation | No description… | source |
| Feature | SafetyHubExtensionsNoPrivacyPracticesTrigger | Enables extensions that do not display proper privacy practices in the Safety Hub Extension Reivew Panel. | source |
| Feature | SafetyHubExtensionsOffStoreTrigger | Enables offstore extensions to be shown in the Safety Hub Extension review panel. | source |
| Feature | SafetyHubExtensionsUwSTrigger | No description… | source |
| Feature | SafetyHubLocalPasswordsModule | Enables the local passwords module in Safety Hub. | source |
| Feature | SafetyHubThreeDotDetails | No description… | source |
| Feature | SafetyHubTrustSafetySentimentSurvey | Enables or disables the Trust Safety Sentiment Survey for Safety Hub. | source |
| Feature | SafetyHubUnifiedPasswordsModule | Enables the unified passwords module in Safety Hub. | source |
| Feature | SafetyHubUnusedPermissionRevocationForAllSurfaces | No description… | source |
| Feature | SafetyHubWeakAndReusedPasswords | Enables Weak and Reused passwords in Safety Hub. | source |
| Feature | SafeUsbDeviceHandleWinClose | When enabled, UsbDeviceHandleWin will ensure that pending OVERLAPPED requests are not deleted until the kernel has signaled completion, even if the handle is closed. | source |
| Feature | SameAppWindowCycle | If enabled, allows the user to cycle between windows of an app using Alt + `. | source |
| Feature | SameSiteDefaultChecksMethodRigorously | When enabled, the SameSite by default feature does not add the "Lax-allow-unsafe" behavior. Any cookies that do not specify a SameSite attribute will be treated as Lax only, i.e. POST and other unsafe HTTP methods will not be allowed at all for top-level cross-site navigations. This only has an effect if the cookie defaults to SameSite=Lax. | source |
| Switch | --same-tab | Indicates that the URL in the command line should open in the active tab instead of a new tab. In case of multiple URLS given as arguments, the first one will replace the active tab. | source |
| Switch | --saml-password-change-url | Password change url for SAML users. | source |
| Feature | SandboxedProcessServiceLimitOnAndroid | Fix for scrolling to focused editable input fields after tapping to show the on-screen keyboard (crbug.com/462636368). | source |
| Feature | SandboxExternalProtocolBlocked | Gates sandboxed iframe navigation toward external protocol behind any of: - allow-top-navigation - allow-top-navigation-to-custom-protocols - allow-top-navigation-with-user-gesture (+ user gesture) - allow-popups Motivation: Developers are surprised that a sandboxed iframe can navigate and/or redirect the user toward an external application. General iframe navigation in sandboxed iframe are not blocked normally, because they stay within the iframe. However they can be seen as a popup or a top-level navigation when it leads to opening an external application. In this case, it makes sense to extend the scope of sandbox flags, to block malvertising. Implementation bug: https://crbug.com/40057420 I2S: https://groups.google.com/a/chromium.org/g/blink-dev/c/-t-f7I6VvOI Enabled in M103. Flag to be removed in M106 | source |
| Feature | SandboxExternalProtocolBlockedWarning | Enabled in M100. Flag to be removed in M106 | source |
| Switch | --sandbox-ipc | Causes the process to run as a sandbox IPC subprocess. | source |
| Feature | Sanitize | Make Sanitize available. This feature provides a "soft reset" option in CrOS settings. This soft reset will disable extensions and reset some of the settings to default. | source |
| Feature | SanitizeFailedSubframeNavigationUrls | Controls whether the final URL of a failed subframe navigation is sanitized when committing an error page in the initiator's process. See https://crbug.com/517156678. | source |
| Feature | SanitizeLocationHeadersDuringNavigation | Controls whether redirect Location headers are sanitized during navigation to only include the origin when cross-origin to the final URL. See https://crbug.com/495463654. | source |
| Feature | SanitizeOriginalUrlDuringNavigation | Controls whether the `original_url` contains the full URL or just the sanitized origin when sent to the renderer on commit. See https://crbug.com/495463654. | source |
| Feature | SanitizeV1 | Make Sanitize V1 available. This feature provides a "soft reset" option in CrOS settings. In addition to the existing Sanitize features, this will provide a functional reset to user's proxy settings, input methods for keyboard and choice of languages in the spellchecker. | source |
| Switch | --save-page-as-mhtml | Enables saving webpages as MHTML (Webpage, Single) by default, instead of saving as HTML with a directory of sub-resources. (Webpage, Complete). See http://crbug.com/40179885 for how to remove this switch. | source |
| Feature | SavePasswordHashFromProfilePicker | Enables saving gaia password hash from the Profile Picker sign-in flow. | source |
| Feature | SaveRawFilesOnTracing | When enabled, tracing raw files are saved in order to help debug failures. | source |
| Feature | ScalableFrameEviction | If enabled, the FrameEvictionManager scales its limit of max number of saved frames dynamically based on available memory. | source |
| Feature | ScalableShelfPods | Adds a shelf pod button that appears whenever the shelf has limited space and acts as an entrypoint to other shelf pod buttons to prevent overflow. | source |
| Feature | ScannerDogfood | Enables the scanner dogfood update. | source |
| Feature | ScannerFeedbackToast | Enables the toast which allows users to provide feedback after a Scanner action is completed. | source |
| Feature | ScannerUpdate | Enables the scanner update. | source |
| Feature | ScannerUseProdServer | Enables Scanner Prod Server | source |
| Feature | SchedQoSOnResourcedForChrome | Update scheduler settings using resourced on ChromeOS. | source |
| Switch | --scheduled-reboot-grace-period-in-seconds-for-testing | Testing grace period for DeviceScheduledReboot policy. Useful for tast tests. See `ShouldSkipRebootDueToGracePeriod` in scheduled_task_util.h. | source |
| Switch | --scheduler-boost-urgent | Override the default scheduling boosting value for urgent tasks. This can be adjusted if a specific chromeos device shows better perf/power ratio (e.g. by running video conference tests). Currently, this values directs to linux scheduler's utilization min clamp. Range is 0(no biased load) ~ 100(mamximum load value). | source |
| Feature | SchedulerConfiguration | Enable support for multiple scheduler configurations. | source |
| Switch | --scheduler-configuration | Selects the scheduler configuration specified in the parameter. | source |
| Switch | --scheduler-configuration-default | Specifies what the default scheduler configuration value is if the user does not set one. | source |
| Feature | ScopedBestEffortExecutionFenceForTaskQueue | Apply base::ScopedBestEffortExecutionFence to registered task queues as well as the thread pool. | source |
| Feature | ScreenAIPartitionAllocAdvancedChecksEnabled | Enables advanced partition allocation checks in ScreenAI service. | source |
| Feature | ScreenAITestMode | Enables to use the Screen AI component available for testing. If enabled, ScreenAI library will be loaded from //third_party/screen-ai. | source |
| Switch | --screen-config | Specifies the initial screen configuration, or state of all displays, for FakeDisplayDelegate, see class for format details. | source |
| Switch | --screen-info | Headless screen info in the format: {0,0 800x600}{800,0 600x800}. See //components/headless/screen_info/README.md for more details. | source |
| Switch | --screen-info | Headless screen info in the format: {0,0 800x600}{800,0 600x800}. See //components/headless/screen_info/README.md for more details. | source |
| Switch | --screenshot | Save a screenshot of the loaded page. | source |
| Feature | ScriptStreaming | Controls script streaming for http and https scripts. | source |
| Feature | ScriptStreamingForNonHTTP | Enables script streaming for non-http scripts. | source |
| Feature | ScrollAfterOSKViewportShrinkFix | No description… | source |
| Feature | ScrollbarAnimations | Disable to keep scrollbars visible forever once shown, and immediately update scrollbar states instead of animating. This is used to ensure ref tests in WPT do not flake based on the time taken before the screenshot is captured. | source |
| Feature | ScrollBubblingFix | Flag guard for fix for crbug.com/346629231. | source |
| Feature | ScrollJankV4Metric | When enabled, the V4 scroll jank metric will be emitted. | source |
| Feature | ScrollJankV4MetricFastScrollContinuityRequiresSameDirection | When enabled, the fast scroll continuity rule of the V4 scroll jank metric only applies if the previous and current frames' total raw scroll deltas have the same sign. | source |
| Feature | ScrollJankV4MetricReportAndroidAppJankStats | When enabled, the V4 scroll jank metric will report statistics via `View.reportAppJankStats()` on Android at the end of each damaging scroll. | source |
| Feature | ScrollPredictorFilteringBypassOnSynthetic | No description… | source |
| Feature | ScrollPredictorRefinedHasPrediction | No description… | source |
| Feature | ScrollPredictorSyntheticKalman | No description… | source |
| Feature | SCTAuditingHashdance | SCT auditing hashdance allows Chrome clients who are not opted-in to Enhanced Safe Browsing Reporting to perform a k-anonymous query to see if Google knows about an SCT seen in the wild. If it hasn't been seen, then it is considered a security incident and uploaded to Google. | source |
| Feature | SeamlessRefreshRateSwitching | Enables automated control of the refresh rate for the internal display. | source |
| Feature | SeaPenDemoMode | Enables sea pen feature for ChromeOS demo mode. | source |
| Feature | SeaPenQueryRewrite | Enables sea pen prompt rewrite feature. | source |
| Feature | SeaPenTextInput | Enables sea pen text input feature in the personalization app. | source |
| Feature | SeaPenTextInputTranslation | Enables sea pen text input translation feature. | source |
| Feature | SeaPenUseExptTemplate | Enables sea pen feature with next templates. | source |
| Feature | SeaPenUseProdServer | Enables SeaPen Prod Server | source |
| Feature | SearchAIModeSignInPromoSelfDismissal | No description… | source |
| Switch | --search-engine-choice-country | Overrides the profile country (which is among other things used for search engine choice region checks for example). Intended for testing. Parameter can be one of 3 things: - 2-letter country codes => Will override the profile country - A program name => Will override the country and the program - A specific list override => Will override the program, but instead of overriding the country, will use special values to force the search engine list to some preset testing ones. | source |
| Feature | SearchEngineChoiceScreenSnackbar | Feature flag for SearchEngineChoiceScreenSnackbar. | source |
| Feature | SearchEngineChoiceTriggerReprompt | Use an explicit "NO_REPROMPT" value as default to avoid reprompting users who saw the choice screen in M121. | source |
| Feature | SearchEngineExplicitChoiceDialog | When enabled, web searches with a newly-installed search engine-changing extension will be blocked behind a new explicit-choice dialog. The dialog must be used to confirm the choice of using the new search engine, or returning to the previous provider. | source |
| Feature | SearchEnginePreconnect2 | Enables a more efficient SearchEnginePreconnector | source |
| Feature | SearchEnginePreconnectInterval | Changes the interval between two search engine preconnect attempts. | source |
| Feature | SearchEngineUnconditionalDialog | When enabled, all search extensions will unconditionally get the search engine override dialog. | source |
| Feature | SearchesFindUngroupedVisits | Enables Side Panel Grouped History and WebUI Grouped History to find ungrouped visits as well when the user has typed a search query. | source |
| Switch | --search-provider-logo-url | Use a static URL for the logo of the default search engine. Example: https://www.google.com/branding/logo.png | source |
| Feature | SearchSettingsUpdate | No description… | source |
| Feature | SearchSettingsUpdateV2 | No description… | source |
| Feature | SearchSettingsWithAllPrepopulatedEngines | No description… | source |
| Switch | --secondary-display-layout | Specifies the layout mode and offsets for the secondary display for testing. The format is "<t|r|b|l>,<offset>" where t=TOP, r=RIGHT, b=BOTTOM and L=LEFT. For example, 'r,-100' means the secondary display is positioned on the right with -100 offset. (above than primary) | source |
| Feature | SecPurposePrefetchHeaderNoStatePrefetch | Enables sending Sec-Purpose: "prefetch" header for NoStatePrefetchURLLoaderThrottle. | source |
| Feature | SecPurposePrefetchHeaderRelPrefetch | Enables sending Sec-Purpose: "prefetch" header for rel="prefetch". | source |
| Feature | SecretPortalKeyProviderUseForEncryption | If true, encrypt new data with the key provided by SecretPortalKeyProvider. Otherwise, it will only decrypt existing data. | source |
| Switch | --secure-connect-api-url | Specifies the base URL to contact the secure connect Api. | source |
| Feature | SecurePaymentConfirmation | 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. | source |
| Feature | SecurePaymentConfirmationCredentialDiscoveryMode | Controls the approach for discovering available Secure Payment Confirmation credentials. | source |
| Feature | 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. | source |
| Feature | SecurePaymentConfirmationStoreCredentialsInOS | Used to control whether SecurePaymentConfirmation stores newly created credentials in the OS-level credential store (skipping saving to the user-profile database). | source |
| Feature | SecurityKeyHidInterfacesAreFido | Modifies the internal allowlist behavior that enables privileged extensions to bypass the HID blocklist when accessing FIDO devices. When enabled, privileged extensions can access non-FIDO interfaces on known security keys. | source |
| Feature | SegmentationDefaultReportingSegments | Feature flag for enabling default reporting segments. | source |
| Feature | SegmentationPlatformAdaptiveToolbarV2Feature | Feature flag for enabling adaptive toolbar v2 multi-output model. | source |
| Feature | SegmentationPlatformAndroidHomeModuleRanker | Feature flag for enabling android home module ranker. | source |
| Feature | SegmentationPlatformAndroidHomeModuleRankerV2 | Feature flag for enabling on-demand service for ranking android home modules. | source |
| Feature | SegmentationPlatformComposePromotion | Feature flag for Compose promotion targeting. | source |
| Feature | SegmentationPlatformCrossDeviceUser | Feature flag for enabling cross device user segment. | source |
| Feature | SegmentationPlatformDeviceSwitcher | Feature flag for device switcher segment. | source |
| Feature | SegmentationPlatformDeviceTier | Feature flag for enabling device tier segment. | source |
| Feature | SegmentationPlatformEphemeralBottomRank | Feature flag for enabling the URL visit resumption ranker. | source |
| Feature | SegmentationPlatformEphemeralCardRanker | Feature flag for enabling the Ephemeral Card ranker. | source |
| Feature | SegmentationPlatformFeature | Core feature flag for segmentation platform. | source |
| Feature | SegmentationPlatformFedCmUser | Feature flag for enabling FedCM user segment. | source |
| Feature | SegmentationPlatformFeedSegmentFeature | Feature flag for enabling Feed user segments feature. | source |
| Feature | SegmentationPlatformIntentionalUser | Feature flag for enabling intentional user segment. | source |
| Feature | SegmentationPlatformLowEngagementFeature | Feature flag for enabling low engagement segmentation key. | source |
| Feature | SegmentationPlatformModelExecutionSampling | Feature flag for enabling model execution report sampling. | source |
| Feature | SegmentationPlatformPasswordManagerUser | Feature flag for enabling password manager user segment. | source |
| Feature | SegmentationPlatformPowerUserFeature | Feature flag for enabling Power user segmentation. | source |
| Feature | SegmentationPlatformSearchUser | Feature flag for enabling search user segment. | source |
| Feature | SegmentationPlatformSignalDbCache | Feature flag for turning of signal database cache. | source |
| Feature | SegmentationPlatformTabletProductivityUser | Feature flag for enabling tablet productivity user segment. | source |
| Feature | SegmentationPlatformTabResumptionRanker | Feature flag for enabling tab resumption ranker. | source |
| Feature | SegmentationPlatformTimeDelaySampling | Feature flag for controlling sampling of training data collection. | source |
| Feature | SegmentationPlatformUkmEngine | Feature flag for enabling UKM based engine. | source |
| Feature | SegmentationPlatformUmaFromSqlDb | Feature flag for using SQL database for UMA signals. | source |
| Feature | SegmentationPlatformURLVisitResumptionRanker | Feature flag for enabling the URL visit resumption ranker. | source |
| Feature | SegmentationSurveyPage | No description… | source |
| Feature | SelectFutureFrameDeadline | If enabled, DisplayScheduler will attempt to select a future deadline if the preferred deadline is not achievable. | source |
| Feature | SelectionEdgeVisibilityUsesFullEdge | When enabled, selection handle visibility checks use the full selection edge instead of a point sample near edge_end. This is a kill switch for crbug.com/451833352. | source |
| Feature | SelfSignedLocalNetworkInterstitial | Enables a special interstitial for self signed cert errors in local network URLs. | source |
| Feature | SendBeaconThrowForBlobWithNonSimpleType | Make sendBeacon throw for a Blob with a non simple type. | source |
| Feature | SendCnameAliasesToSubresourceFilterFromRenderer | When enabled, the SubresourceFilter receives calls from the ResourceLoader to perform additional checks against any aliases found from DNS CNAME records for the requested URL. | source |
| Feature | SendContinuousInputEventsToObservers | Whether to send continuous events - kTouchMove, kGestureScrollUpdate, kGesturePinchUpdate, to page load tracker observers. | source |
| Feature | SendDeviceInfoToDemoServer | Controls whether to include the device info in the demo account setup request to the demo server in signed-in experience. | source |
| Feature | SendEarlyFinalBeginMainFrame | When enabled, instructs the scheduler to act as though a new BeginMainFrame signal has just occurred. This optimization is specific to the last frame of the document renderer during a cross-document view transition and should not occur otherwise. | source |
| Feature | SendEmptyGestureScrollUpdate | If enabled, generates an empty GestureScrollUpdate if the preceding TouchMove event had no gestures and sends both events together. | source |
| Feature | SendExplicitDecodeRequestsImmediately | When enabled HTMLImageElement::decode() will initiate the decode task right away rather than piggy-backing on the next BeginMainFrame. | source |
| Feature | SendGPUChannelEarly | Enables the optimization where GPU channels are sent to renderer processes early when the renderer process is being initialized, instead of waiting for the renderer to request the GPU channel to the browser process. | source |
| Feature | SendSameSiteLaxForFedCM | No description… | source |
| Feature | SendTabToSelfAutoOpen | If this feature is enabled, received tabs will be automatically opened in the foreground if Chrome is currently being used. | source |
| Feature | SendTabToSelfDynamicShortcuts | If this feature is enabled, dynamic shortcuts will be registered for other syncing devices. | source |
| Feature | SendTabToSelfEnableNotificationTimeOut | If this feature is enabled, the notification shown to users will disapear after a fixed timeout. When disabled, instead it will remain until the user interacts with it either by dismissing or openning it. | source |
| Feature | SendTabToSelfEnhancedBottomsheet | If this feature is enabled, the target device picker will use an enhanced bottom sheet UI. | source |
| Feature | SendTabToSelfEnhancedDesktopUI | If this feature is enabled, several UIs on desktop are enhanced, like showing a list of devices directly in the context menu, the new Desktop device picker flow, and the visually enhanced STTS target device picker bubble. | source |
| Feature | SendTabToSelfEnhancedDesktopUIv2 | If this feature is enabled, desktop entry points get submenu treatment as part of the enhanced desktop UI v2. | source |
| Feature | SendTabToSelfExtraEntryPoints | If this feature is enabled, "Send to your device" entry points will be added to the Omnibox context menu. | source |
| Feature | SendTabToSelfGesture | If this feature is enabled, physical double-tap gestures will be detected and used to trigger sending tabs to self on Android devices. | source |
| Feature | SendTabToSelfImprovedLastActiveLabels | If this feature is enabled, more granular "last active" timestamps will be shown in the device picker. | source |
| Feature | SendTabToSelfIOSLimitToRegularBrowsers | If this feature is enabled, prevents duplicate SendTabToSelfBrowserAgent instances from logging outcomes for the same entry (e.g. regular vs inactive browser). | source |
| Feature | SendTabToSelfIOSShareSheetDeviceList | If this feature is enabled, target devices are displayed as individual actions in the native iOS Share Sheet. | source |
| Feature | SendTabToSelfMultiTabShare | If this feature is enabled, multi-tab sharing via Send Tab to Self is supported. | source |
| Feature | SendTabToSelfOpenNativeApp | If this feature is enabled, a Sent Tab To Self notification will open the appropriate native app if it is available. | source |
| Feature | SendTabToSelfPostSendToast | If this feature is enabled, a toast will be shown after a tab is successfully sent. | source |
| Feature | SendTabToSelfPropagateFormFields | If this feature is enabled, form fields will be extracted from the outgoing tab and propagated to the target device. | source |
| Feature | SendTabToSelfPropagateNavigationHistory | If this feature is enabled, the back/forward history of the shared tab will be captured and propagated to the target device. | source |
| Feature | SendTabToSelfPropagateScrollPosition | If this feature is enabled, the scroll position will be captured and propagated to the target device using a text fragment selector. | source |
| Feature | SendTabToSelfRecordSnackbarActivation | If this feature is enabled, activating a received tab via the mobile snackbar will be recorded as ShareActivatedEntryPoint::kMobileMessageBanner (instead of ShareActivatedEntryPoint::kTabStrip) and drop the tab label immediately. | source |
| Feature | SendTabToSelfSupportAutoOpenInTabGrid | If this feature is enabled along with kSendTabToSelfAutoOpen, received tabs will be automatically opened in the background even while in the Tab Grid. | source |
| Feature | SendTabToSelfSwitchToParentOnBack | If this feature is enabled, pressing back on an incoming tab opened via the message banner switches back to the parent tab instead of minimizing Chrome. | source |
| Feature | SensitiveContent | When enabled, the content view will be redacted if sensitive fields (such as passwords or credit cards) are present on the page. The feature works only on Android API level >= 35. | source |
| Feature | SensitiveContentWhileSwitchingTabs | When enabled, the tab switching surfaces will be redacted if they offer a preview of a tab with sensitive content. The feature works only on Android API level >= 35. | source |
| Feature | SensorPrivacyMitigations | Enables browser-side privacy mitigations for generic sensors. | source |
| Feature | SensorsAllowAskBlockPermissionModel | Enables an Allow/Ask/Block set of default permissions for sensors. | source |
| Feature | SeparateDefaultAndPinPrompt | No description… | source |
| Feature | SeparateLocalAndAccountSearchEngines | If enabled, keeps local and account search engines separate. | source |
| Feature | SeparateLocalAndAccountThemes | If enabled, distinguishes between local and account themes. | source |
| Feature | SeparateNetworkIcons | Enables displaying separate network icons for different networks types. https://crbug.com/902409 | source |
| Feature | SeparateWebAppShortcutBadgeIcon | With this feature enabled, the shortcut app badge is painted in the UI instead of being part of the shortcut app icon. | source |
| Feature | SerialPortConnected | Expose serial port logical connection state and dispatch connection events for Bluetooth serial ports when the Bluetooth device connection state changes. | source |
| Feature | SerialSplitDtrAndRts | Splits DTR and RTS control signals. See crbug.com/420689824. Can be disabled as a kill switch if needed. | source |
| Feature | SerialUsbDisplayNameWin | When enabled, SerialDeviceEnumeratorWin reads the USB product and interface string descriptors from the hub driver to build the display name for USB-backed serial ports. When disabled the "bus reported device description" is used instead. | source |
| Feature | ServeJavaCachedZeroSuggest | If enabled, Java-cached ZPS will be served. The cached ZPS made sense on sub-4GB Android Go devices | source |
| Switch | --service-name | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Switch | --service-request-attachment-name | The name of the |mojo::PendingReceiver<service_manager::mojom::Service>| message pipe handle that is attached to the incoming Mojo invitation received by the service. | source |
| Switch | --service-sandbox-type | Type of sandbox to apply to the process running the service, one of the values in the next block. | source |
| Feature | 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. | source |
| Feature | ServiceWorkerAvoidMainThreadForInitialization | No description… | source |
| Feature | ServiceWorkerBackgroundUpdateForRegisteredStorageKeys | If enabled, UI thread tasks can check ServiceWorker registration information from the thread pool without waiting for running the receiving task. Please see crbug.com/421530699 for more details. | source |
| Feature | ServiceWorkerBypassFetchHandlerHashStrings | The set of ServiceWorker to bypass while making navigation request. They are represented by a comma separated list of HEX encoded SHA256 hash of the ServiceWorker's scripts. e.g. 9685C8DE399237BDA6FF3AD0F281E9D522D46BB0ECFACE05E98D2B9AAE51D1EF, 20F0D78B280E40C0A17ABB568ACF4BDAFFB9649ADA75B0675F962B3F4FC78EA4 | source |
| Feature | ServiceWorkerClientUrlIsCreationUrl | (crbug.com/41337436): Enabled feature will have the ServiceWorker Client.url property be the creation URL. This means it does not reflect changes to the URL made by history.pushState() or similar history APIs. When disabled the ServiceWorker Client.url property will be the document URL including changes to history.pushState(). | source |
| Feature | ServiceWorkerDatabaseDoomOnMissingNextId | (crbug.com/539155958): When enabled, ServiceWorkerDatabase treats missing next available ID metadata as database corruption if registrations exist on disk, triggering database doom and clean recovery. | source |
| Feature | ServiceWorkerDevToolsWorkerReadyCheck | This feature gates the entry to ServiceWorkerDevToolsAgentHost to ensure it is only accessible when DevTools is actually attached. | source |
| Feature | ServiceWorkerForegroundOnExtensionStartup | When enabled, an extension service worker's render process is given foreground priority while the worker is STARTING. Extension service workers are often started headlessly (e.g. to register webRequest listeners) with no controllee or other foreground signal, so their process would otherwise be left at background priority (which maps to EcoQoS on Windows). Under heavy system load that lets the worker starve, miss the start timeout, get torn down, and retry indefinitely (crbug.com/484218883). The boost is dropped once the worker reaches RUNNING or stops. | source |
| Feature | ServiceWorkerInterceptDownloads | crbug.com/40410035: When enabled, download requests ("Save link as", "Save image as", <a download>) are intercepted by service workers, allowing the service worker's fetch event handler to provide a response. | source |
| Feature | ServiceWorkerOptionalTimeoutIterator | Kill switch for crbug.com/499449324. | source |
| Feature | ServiceWorkerPaymentApps | Service worker based payment apps as defined by w3c here: https://w3c.github.io/webpayments-payment-apps-api/ | source |
| Feature | ServiceWorkerRaceNetworkRequestFallbackOnDisconnect | Enables fallback to network request when the RaceNetworkRequest Mojo pipe is disconnected. | source |
| Feature | ServiceWorkerSoftUpdateOnFunctionalEvent | (crbug.com/486495094): When enabled, triggers a soft update check after functional events complete (spec step 8) and on worker start failure (spec step 5), per the "Fire Functional Event" spec algorithm. | source |
| Feature | ServiceWorkerSrcdocSupport | (crbug.com/41411856): When enabled, the srcdoc iframes are controlled by the same service worker that controls their parent. | source |
| Feature | ServiceWorkerStaticRouterConsolidateMainScriptResponse | (crbug.com/497302265): When enabled, the main script response fetching is consolidated into ServiceWorkerVersion. | source |
| Feature | ServiceWorkerStaticRouterCORPCheck | Enforce CORP check for Service Worker Static Router's cache source. | source |
| Feature | ServiceWorkerStaticRouterOpaqueCheck | crbug.com/495999481: When this is enabled, the navigation request should be blocked when it receives an opaque response from the service worker static router. | source |
| Feature | ServiceWorkerStaticRouterParsedHeaders | (crbug.com/507149743): When enabled, the browser process and the renderer process repopulate parsed_headers if it is missing for the response from the static router. | source |
| Feature | ServiceWorkerStaticRouterStartServiceWorker | (crbug.com/1371756): When enabled, the static routing API starts ServiceWorker when the routing result of a main resource request was network fallback. | source |
| Feature | ServiceWorkerStaticRouterTypedRulesForDevTools | When enabled, the browser sends `ServiceWorkerVersion.typedRouterRules` instead of `routerRules` in CDP. | source |
| Feature | ServiceWorkerStrictContextValidation | When enabled, stricter and aligned context validation is performed for ServiceWorker start checks and message event dispatching. | source |
| Feature | ServiceWorkerSuppressTimeoutWhenPaymentWindowOpen | When enabled, suppresses the service worker timeout when a payment handler window is open. | source |
| Feature | ServiceWorkerSyntheticResponse | (crbug.com/352578800): Enables building a sysnthetic response by ServiceWorker. For navigation requests, the pre-learned static response header is returned in parallel with dispatching the network request. | source |
| Feature | ServiceWorkerSyntheticResponseHeaderCheck | No description… | source |
| Feature | ServiceWorkerVerifyMainScriptUrl | If enabled, the browser process verifies that the URL of a main script request matches the service worker's script URL. See https://crbug.com/497983180. | source |
| Feature | SessionManagerLivenessCheck | If enabled, the session manager daemon will abort the browser if its liveness checker detects a hang, i.e. the browser fails to acknowledge and respond sufficiently to periodic pings. IMPORTANT NOTE: the feature name here must match exactly the name of the feature in the open-source ChromeOS file session_manager_service.cc. | source |
| Feature | SessionManagerLongKillTimeout | Enables or disables long kill timeout for session manager daemon. When enabled, session manager daemon waits for a longer time (e.g. 12s) for chrome to exit before sending SIGABRT. Otherwise, it uses the default time out (currently 3s). | source |
| Feature | SessionRestorationFullConversion | Feature flag to control whether all tabs (enabled) or only pinned and active tabs (disabled) get their full navigation history converted. | source |
| Feature | SessionRestorationSessionIDCheck | Feature flag to enable the Check to make sure the restore session ID are lower than the next SessionID. | source |
| Feature | SessionRestoreInfobar | When enabled, user may see the session restore UI flow. | source |
| Feature | SessionRestoreShowThrobberOnVisible | Whether the throbber should be shown for a restored tab after it becomes visible, instead of when it's active in the tab strip (this signal is known to be broken crbug.com/413080225#comment8). | source |
| Switch | --set-extension-throttle-test-params | Set the parameters for ExtensionURLLoaderThrottleBrowserTest. | source |
| Feature | SetIntervalWithoutClamp | If enabled, calling setInterval(..., 0) will not clamp to 1ms. Tracking bug: https://crbug.com/402694. | source |
| Feature | SetSelectionForAccessibilityHandlingInputEvent | No description… | source |
| Feature | SettingsGlowupJourneys | No description… | source |
| Feature | SettingsRefresh2026 | Enables the redesigned Settings 2026 refresh features and search UX. | source |
| Feature | SettingsShowsPerKeyboardSettings | Integrate input method specific settings to Chrome OS settings page. https://crbug.com/895886. | source |
| Feature | SharedArrayBuffer | http://tc39.github.io/ecmascript_sharedmem/shmem.html This feature is also enabled independently of this flag for cross-origin isolated renderers. | source |
| Switch | --shared-array-buffer-unrestricted-access-allowed | Enables shared array buffer on desktop, gated by an Enterprise Policy. | source |
| Feature | SharedDataTypesKillSwitch | Feature flag for turning off the data types for shared tab groups when the version is out of date. Enabling the flag will turn off the data types. Note: Do not clean up this feature as it is meant to be used in unforeseen situations as a kill switch in future from finch when the shared tab groups feature becomes incompatible for the current chrome client. | source |
| Feature | SharedDictionaryCache | No description… | source |
| Switch | --shared-files | Describes the file descriptors passed to a child process in the following list format: <file_id>:<descriptor_id>,<file_id>:<descriptor_id>,... where <file_id> is an ID string from the manifest of the service being launched and <descriptor_id> is the numeric identifier of the descriptor for the child process can use to retrieve the file descriptor from the global descriptor table. | source |
| Feature | SharedImageStubHighPriority | Feature flag to control whether SharedImageStub sequence uses high priority on ChromeOS and Linux. Enabled by default. | source |
| Feature | SharedMemorySystemProfileMinidump | Controls whether to use a double-buffered shared memory minidump user stream for SystemProfileProto instead of CrashpadInfo heap pointers. | source |
| Feature | SharedStorageAPIEnableWALForDatabase | No description… | source |
| Feature | SharedStorageCreateWorkletCustomDataOrigin | No description… | source |
| Feature | SharedStorageSelectURLSavedQueries | No description… | source |
| Feature | SharedStorageWorkletSharedBackingThreadImplementation | No description… | source |
| Feature | SharedWorkerDevToolsWorkerReadyCheck | This feature gates the entry to SharedWorkerDevToolsAgentHost to ensure it is only accessible when DevTools is actually attached. | source |
| Feature | SharedWorkerSecureContextDerivationFromBrowser | If enabled, the browser process will derive the secure context state of a SharedWorker connection from its own authoritative ground truth (PolicyContainerHost) instead of trusting the renderer-supplied parameter. | source |
| Feature | ShareEventArgsOnDispatch | When enabled, Event argument ref-counting is used to share arguments across dispatched events instead of deep-cloning. Behind a feature to assess impact (go/chrome-performance-work-should-be-finched). | source |
| Feature | ShelfAutoHideSeparation | Whether we should track auto-hide preferences separately between clamshell and tablet. | source |
| Switch | --shelf-hotseat | New modular design for the shelf with apps separated into a hotseat UI and smaller shelf in clamshell mode. | source |
| Switch | --shill-stub | Overrides Shill stub behavior. By default, ethernet, wifi and vpn are enabled, and transitions occur instantaneously. Multiple options can be comma separated (no spaces). Note: all options are in the format 'foo=x'. Values are case sensitive and based on Shill names in service_constants.h. See FakeShillManagerClient::SetInitialNetworkState for implementation. Examples: 'clear=1' - Clears all default configurations 'wifi=on' - A wifi network is initially connected ('1' also works) 'wifi=off' - Wifi networks are all initially disconnected ('0' also works) 'wifi=disabled' - Wifi is initially disabled 'wifi=none' - Wifi is unavailable 'wifi=portal' - Wifi connection will be in Portal state 'cellular=1' - Cellular is initially connected 'cellular=LTE' - Cellular is initially connected, technology is LTE 'interactive=3' - Interactive mode, connect/scan/etc requests take 3 secs | source |
| Feature | ShimlessRMA3pDiagnosticsAllowPermissionPolicy | Controls whether Shimless diagnostics IWAs can access user permission through requesting permission at install time. | source |
| Feature | ShimlessRMA3pDiagnosticsDevMode | Enables 3p diagnostics dev mode in the Shimless RMA flow. This will skip some checks to allow developers to use dev-signed extensions for development purpose. | source |
| Feature | ShimlessRMAFlexibleSerialNumberName | Enables or disables the option to allow customized Serial Number namings. | source |
| Feature | ShimlessRMAHideGoogleSKU | Enables or disables the option to hide Google SKU on the device information page. | source |
| Feature | ShimlessRMAOsUpdate | Enables or disables the OS update page in the Shimless RMA flow. | source |
| Feature | ShoppingUserSegmentFeature | Feature flag for enabling shopping user segment feature. | source |
| Feature | ShortLaxAllowUnsafeThreshold | When enabled, the time threshold for Lax-allow-unsafe cookies will be lowered from 2 minutes to 10 seconds. This time threshold refers to the age cutoff for which cookies that default into SameSite=Lax, which are newer than the threshold, will be sent with any top-level cross-site navigation regardless of HTTP method (i.e. allowing unsafe methods). This is a convenience for integration tests which may want to test behavior of cookies older than the threshold, but which would not be practical to run for 2 minutes. | source |
| Switch | --short-merge-session-timeout-for-test | See https://source.chromium.org/chromium/chromium/src/+/main:chrome/renderer/ash_merge_session_loader_throttle.cc for details on this switch. | source |
| Feature | ShouldUseSpecificPEHNotificationText | By default, a random notification text is chosen when a notification shows. This feature allows for a specific notification text to be used. kUseNotificationTextIndex specifies which text will be used if a notification will show. | source |
| Switch | --show-aggregated-damage | Adds a DebugBorderDrawQuad to the top of the root RenderPass showing the damage rect after surface aggregation. Note that when enabled this feature sets the entire output rect as damaged after adding the quad to highlight the real damage rect, which could hide damage rect problems. | source |
| Feature | ShowAutocompleteAtMemoryButton | If enabled, an entry point to AtMemory will be shown at the bottom of the Autocomplete dialogs. | source |
| Switch | --show-autofill-signatures | Annotates forms and fields with Autofill signatures. | source |
| Switch | --show-autofill-type-predictions | Annotates forms with Autofill field type predictions. | source |
| Feature | ShowBlockedSensitiveDownload | Whether to show blocked sensitive downloads on download home. | source |
| Feature | ShowBluetoothDebugLogToggle | Enables or disables a toggle to enable Bluetooth debug logs. | source |
| Feature | ShowBorealisMotd | Enable Borealis MOTD on Chrome OS. | source |
| Switch | --show-component-extension-options | Makes component extensions appear in chrome://settings/extensions. | source |
| Switch | --show-composited-layer-borders | Debug visualizations. | source |
| Switch | --show-contentful-paint-rects | Visibly render a border around paint rects in the web page to help debug and study painting behavior. Unlike "show-paint-rects", this only visualizes new contentful paints for each element (e.g. for LCP). | source |
| Feature | ShowContextualTasksMenuIcon | No description… | source |
| Switch | --show-dc-layer-debug-borders | kShowDCLayerDebugBorders shows the debug borders of the overlays and the damage rect after using overlays on Windows. Do not use kShowDCLayerDebugBorders and kShowAggregatedDamage together because kShowAggregatedDamage sets the entire frame as damaged and this causes incorrect damage rect borders after using overlays. | source |
| Feature | ShowDomNodeIDs | Enables showing DOM Node ID of elements. | source |
| Feature | ShowDownloadScanningState | Whether to show the download scanning state on download home. | source |
| Feature | ShowForceRespectUiGainsToggle | No description… | source |
| Switch | --show-fps-counter | Draws a heads-up-display showing Frames Per Second as well as GPU memory usage. If you also use --enable-logging=stderr --vmodule="head*=1" then FPS will also be output to the console log. | source |
| Feature | ShowFrozenUpdateNotification | Whether or not to show the notification based on experiment. | source |
| Feature | ShowHudDisplayForPausedPages | No description… | source |
| Switch | --show-icons | See kHideIcons. | source |
| Switch | --show-layer-animation-bounds | Renders a border that represents the bounding box for the layer's animation. | source |
| Switch | --show-layout-shift-regions | Visibly render a border around layout shift rects in the web page to help debug and study layout shifts. | source |
| Feature | ShowLiveCaptionInVideoConferenceTray | Shows live caption in the video conference tray. | source |
| Switch | --show-login-dev-overlay | If true, the developer tool overlay will be shown for the login/lock screen. This makes it easier to test layout logic. | source |
| Switch | --show-mac-overlay-borders | Show borders around CALayers corresponding to overlays and partial damage. | source |
| Feature | ShowManualNotificationRevocationsSafetyHub | Enables showing manual notification auto-revocations in Safety Hub, allowing users to review and manage the revoked permissions. | source |
| Switch | --show-oobe-dev-overlay | Enables OOBE UI Debugger for ease of navigation between screens during manual testing. Limited to ChromeOS-on-linux and test images only. | source |
| Switch | --show-oobe-quick-start-debugger | Enables the QuickStart debugger in OOBE which mimics an Android phone. | source |
| Switch | --show-overdraw-feedback | Visualize overdraw by color-coding elements based on if they have other elements drawn underneath. This is good for showing where the UI might be doing more rendering work than necessary. The colors are hinting at the amount of overdraw on your screen for each pixel, as follows: True color: No overdraw. Blue: Overdrawn once. Green: Overdrawn twice. Pink: Overdrawn three times. Red: Overdrawn four or more times. | source |
| Switch | --show-paint-rects | Visibly render a border around paint rects in the web page to help debug and study painting behavior. | source |
| Feature | ShowPopupOnMouseReleased | Suggestions UI - these affect the UI or function of the suggestions popup. | source |
| Switch | --show-property-changed-rects | Show rects in the HUD around layers whose properties have changed. | source |
| Feature | ShowRelatedWebsiteSetsPermissionGrants | When enabled, blocks condition to exclude auto granted permissions for storage access exceptions. This will allow RWS permission grants to be visible in the Embedded content settings page. | source |
| Switch | --show-screenspace-rects | Show rects in the HUD around the screen-space transformed bounds of every layer. | source |
| Feature | ShowSharingUserInLauncherContinueSection | Whether sharing user name should be shown in the continue section for drive files shown because they have been recently shared with the user. | source |
| Feature | ShowSpatialAudioToggle | Shows the spatial audio toggle in audio settings page. | source |
| Feature | ShowSuggestionsOnAutofocus | Allows to show suggestions automatically when password forms are autofocused on pageload. Enabled by default on desktop in M140. | source |
| Switch | --show-surface-damage-rects | Show rects in the HUD around damage as it is recorded into each render surface. | source |
| Feature | ShowTabWithPasswordChangeOnSuccess | Shows a tab with password change instead of bubble/settings page after successful password change. | source |
| Switch | --show-taps | Draws a circle at each touch point, similar to the Android OS developer option "Show taps". | source |
| Feature | ShowWarningsForSuspiciousNotifications | Enables replacing notification contents with a Chrome warning when the on-device model returns a sufficiently suspicious verdict. | source |
| Feature | ShutDownArcPostOobeProvisioning | Controls whether to shut down ARCVM after post-OOBE provisioning on 4GB devices. | source |
| Feature | ShutdownForFailedChannelCreation | Remove gpu process reference if gpu context is loss, and gpu channel cannot be established due to said gpu process exiting. | source |
| Feature | ShutdownPreNativeThreadPoolAfterStartup | When enabled, after start up the thread pool in PostTask.java will be shutdown after pre-native to stop consuming resources. | source |
| Feature | SidePanelFlyoverAnimation | Feature which uses a flyover animation for animating side panels (and expansion/contraction of the Vertical Tab Strip). Call `UseSidePanelFlyoverAnimation()` instead of checking this feature directly. | source |
| Switch | --signed-out-ntp-modules | Enables NTP modules on the signed out user experience. Used for perf tests, which do not support sign-in. | source |
| Feature | SigninButtonProfileMenu | No description… | source |
| Feature | SigninButtonProfileMenuErrorCard | No description… | source |
| Feature | SigninChromePasskeyUnlockUrlUsesAccountIndex | Intended as a Finch killswitch. Enabled by default in M150. Remove in or after M153. | source |
| Feature | SigninChromeSyncKeysUrlUsesAccountIndex | Intended as a Finch killswitch. | source |
| Feature | SigninInterceptGraphicUpdate | No description… | source |
| Feature | SigninLevelUpButton | No description… | source |
| Feature | SigninPromoLimitsExperiment | No description… | source |
| Feature | SignInPromoMaterialNextUI | No description… | source |
| Feature | SigninWindows10DepreciationStateBypassForTesting | No description… | source |
| Feature | SigninWindows10DepreciationStateForTesting | No description… | source |
| Feature | SignOutDeletesBrowsingData | No description… | source |
| Feature | SignOutOfChrome | No description… | source |
| Switch | --silent-debugger-extension-api | Does not show an infobar when an extension attaches to a page using chrome.debugger page. Required to attach to extension background pages. | source |
| Switch | --silent-launch | Causes Chrome to launch without opening any windows by default. Useful if one wishes to use Chrome as an ash server. | source |
| Feature | SimdutfBase64Encode | Use simdutf for base::Base64Encode() and base::Base64EncodeAppend(). | source |
| Feature | SimdutfBase64Support | Use the simdutf library to base64 decode data: URLs. | source |
| Feature | SimpleCachePrioritizedCaching | If enabled, main frame navigation resources will be prioritized in Simple Cache and SQL Cache. So they will be less likely to be evicted. | source |
| Switch | --simulate-browsing-data-lifetime | Sets the BrowsingDataLifetime policy to a very short value (shorter than normally possible) for testing purposes. | source |
| Switch | --simulate-critical-update | Simulates a critical update being available. | source |
| Switch | --simulate-idle-timeout | Sets the IdleTimeout policy to a very short value (shorter than normally possible) for testing purposes. | source |
| Switch | --simulate-lock-screen-smart-restart | Causes the browser to simulate a screen lock event shortly after startup. Optional value specifies the delay in seconds (defaults to 5). Used for manual testing of Smart Restart. | source |
| Switch | --simulate-outdated | Simulates that current version is outdated. | source |
| Switch | --simulate-outdated-no-au | Simulates that current version is outdated and auto-update is off. | source |
| Switch | --simulate-update-error-code | Simulates a GoogleUpdateErrorCode error by the update check. Must be supplied with |kSimulateUpdateHresult| switch. | source |
| Switch | --simulate-update-hresult | Simulates a specific HRESULT error code returned by the update check. If the switch value is not specified (as hex) then it defaults to E_FAIL. | source |
| Switch | --simulate-upgrade | Simulates an update being available. | source |
| Feature | SingleBuffer | Enables single-buffered graphics (overriding default graphics buffer settings and takes precedence over triple-buffer feature). | source |
| Feature | SingleCaCertVerificationPhase1 | Try to use only a single CA cert for the EAP network if CA cert was selected, fallback to the previous config. | source |
| Feature | SingleCaCertVerificationPhase2 | Use a single CA cert for the EAP network if CA cert was selected, no fallback. | source |
| Switch | --single-process | Runs the renderer and plugins in the same process as the browser | source |
| Switch | --single-process-tests | Flag to run all tests and the launcher in a single process. Useful for debugging a specific test in a debugger. | source |
| Feature | SingleVideoFrameRateThrottling | If enabled, FrameRateDecider will toggle to half framerate if there's only one video on screen whose framerate is lower than the display vsync and in perfect cadence. | source |
| Feature | SiteInstanceGroupsForDataUrls | When enabled, puts subframe data: URLs in a separate SiteInstance in the same SiteInstanceGroup as the initiator. | source |
| Feature | SiteIsolationEnableMemoryThresholdAndroid | Controls whether to enable the memory threshold for site isolation on Android. This flag was disabled on Android Desktop to ensure site isolation is always active regardless of memory thresholds. This flag differs from kSiteIsolationMemoryThresholdsAndroid in that kSiteIsolationMemoryThresholdsAndroid typically defines the memory threshold values in field trials. In contrast, kSiteIsolationEnableMemoryThresholdAndroid flag, if DISABLED, it bypasses all memory threshold checks, including any thresholds that might be set by kSiteIsolationMemoryThresholdsAndroid or default values. | source |
| Feature | 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. | source |
| Feature | SiteIsolationForOAuthSites | Controls a mode for dynamically process-isolating sites where the user has logged in via OAuth. These sites are determined by runtime heuristics. This is intended to be used primarily when full site isolation is turned off. To check whether this mode is enabled, use SiteIsolationPolicy::IsIsolationForOAuthSitesEnabled() rather than checking the feature directly, since that decision is influenced by other factors as well. This feature does not affect Android Webview, which does not include this code. | source |
| Feature | SiteIsolationForPasswordSites | Controls a mode for dynamically process-isolating sites where the user has entered a password. This is intended to be used primarily when full site isolation is turned off. To check whether this mode is enabled, use SiteIsolationPolicy::IsIsolationForPasswordSitesEnabled() rather than checking the feature directly, since that decision is influenced by other factors as well. | source |
| Feature | SiteIsolationMemoryThresholdsAndroid | kSiteIsolationMemoryThresholdsAndroid is checked before individual site isolation mode base::Features (such as kSitePerProcess or kSiteIsolationForPasswordSites), and (if enabled) can restrict those modes to not apply to low-memory devices below a certain memory threshold. The threshold for what is considered a "low memory" device can be set (in MB) via field trial params with the names defined below, with independent params for strict site isolation (kSitePerProcess) and partial site isolation modes (kSiteIsolationForPasswordSites, kSiteIsolationForOAuthSites, etc). These thresholds are compared against base::SysInfo::AmountOfPhysicalMemoryMB(). On devices below the memory threshold, the site isolation features such as kSitePerProcess won't be checked at all, and field trials won't activate either the control or the experiment group. | source |
| Feature | SitePerProcess | Alternative to switches::kSitePerProcess, for turning on full site isolation. Launch bug: https://crbug.com/810843. This is a //chrome-layer feature to avoid turning on site-per-process by default for *all* //content embedders (e.g. this approach lets ChromeCast avoid site-per-process mode). | source |
| Switch | --site-per-process | Enforces a one-site-per-process security policy: * Each renderer process, for its whole lifetime, is dedicated to rendering pages for just one site. * Thus, pages from different sites are never in the same process. * A renderer process's access rights are restricted based on its site. * All cross-site navigations force process swaps. * <iframe>s are rendered out-of-process whenever the src= is cross-site. More details here: - https://www.chromium.org/developers/design-documents/site-isolation - https://www.chromium.org/developers/design-documents/process-models - The class comment in site_instance.h, listing the supported process models. IMPORTANT: this isn't to be confused with --process-per-site (which is about process consolidation, not isolation). You probably want this one. | source |
| Feature | SiteTokenProviderEnabled | Enables the registration and creation of the SiteTokenProvider component. | source |
| Feature | SizeOopifEffectSurfacesAtExternalScale | When enabled, non-root effect render surfaces (opacity/filter/mask) inside an OOPIF magnified by its embedder are allocated at the external page scale factor, matching the raster (picture layer) resolution. Without this, such a surface's backing is sized at the un-magnified resolution, so the crisp raster tiles drawn into it are downsampled and then upsampled again when the magnified surface is composited, making text inside the effect look blurry. The OOPIF's root surface is intentionally left un-magnified. | source |
| Switch | --skia-font-cache-limit-mb | Specifies the max number of bytes that should be used by the skia font cache. If the cache needs to allocate more, skia will purge previous entries. | source |
| Feature | SkiaGraphite | Enable Skia Graphite with the platform's default Dawn backend. Note: This can be overridden by --enable-skia-graphite and --disable-skia-graphite which take precedence over the feature flag, and the Dawn backend can be overridden with the --skia-graphite-dawn-backend flag. | source |
| Switch | --skia-graphite-dawn-backend | Specify which Dawn backend to use for Skia Graphite. | source |
| Feature | SkiaGraphiteDrawListLayer | Enables switching Graphite from the sort-based draw ordering to the layer-based system. | source |
| Feature | SkiaGraphitePrecompilation | Enable Skia Graphite's Pipeline precompilation feature. Note: This is only meaningful when Skia Graphite is enabled but can then also be overridden by --enable-skia-graphite-precompilation and --disable-skia-graphite-precompilation. | source |
| Feature | SkiaGraphiteSmallPathAtlas | Enable atlasing of small paths on Skia Graphite. Only meaningful if SkiaGraphite is also enabled. | source |
| Feature | SkiaGraphiteUsePersistentCache | Whether to use PersistentCache for Skia Graphite's pipeline cache. | source |
| Feature | SkiaGraphiteWinIntel | Controls Skia Graphite specifically for Intel GPUs on Windows. On Windows, the status of Graphite on Intel GPUs won't be controlled by the standard SkiaGraphite feature, but by this feature flag instead. This feature only works if `kLateGraphiteFeatureCheck` is also enabled. | source |
| Switch | --skia-resource-cache-limit-mb | Specifies the max number of bytes that should be used by the skia resource cache. The previous entries are purged from the cache when the memory useage exceeds this limit. | source |
| Feature | Skills1PDisabledForNonEnLocales | No description… | source |
| Feature | SkillsAppMenu | No description… | source |
| Feature | SkillsAutocomplete | No description… | source |
| Feature | SkillsEnabled | No description… | source |
| Feature | SkillsMetricsProviderEnabled | No description… | source |
| Feature | SkillsRefinementEnabled | No description… | source |
| Feature | SkillsServiceApi | No description… | source |
| Feature | SkillsSubheadersEnabled | No description… | source |
| Switch | --skills-v2-origin | No description… | source |
| Feature | SkillsWebViewV2Enabled | No description… | source |
| Feature | SkipCheckForAccountManagementOnSignin | Feature to bypass double-checking that signin callers have correctly gotten the user to accept account management. This check is slow and not strictly necessary, so disable it while we work on adding caching. | source |
| Feature | SkipDropCaches | When enabled, skip dropping ARCVM page cache after boot. | source |
| Feature | SkipEarlyCommitPendingForCrashedFrame | Enables skipping the early call to CommitPending when navigating away from a crashed frame. | source |
| Feature | SkipEmptyDisplayHotplugEvent | No description… | source |
| Switch | --skip-force-online-signin-for-testing | Disables online sign-in enforcement in tast tests. | source |
| Feature | SkipImageClassificationScoringForNonPageLoadTriggers | Controls whether to skip image classification scoring for non-page load triggers. | source |
| Feature | SkipIPCChannelPausingForNonGuests | When enabled, the IPC channel will not be paused when launching non-guest renderer processes. This makes it possible for all kinds of mojo calls to be sent to the renderer process before OnProcessLaunched fires. When the feature is disabled, those messages are instead queued because the IPC channel is paused, and only flushed at OnProcessLaunched. | source |
| Feature | SkipMediaCodecReallocation | Enables skipping MediaCodec reallocation if input buffer requirements are already met. | source |
| Feature | SkipModelExecutionAllowedCheckForPasswordChange | Controls whether ChromePasswordChangeService::GetGeneralAvailability skips the check for ShouldModelExecutionBeAllowedForUser. | source |
| Switch | --skip-multidevice-screen | Skip multidevice setup screen during tast tests. | source |
| Feature | SkipPostTaskForCallbacks | No description… | source |
| Feature | SkipRefreshTokenCheckInIdentityManager | No description… | source |
| Feature | SkipRendererCancellationThrottle | When enabled, skips registration of RendererCancellationThrottle and instead keeps navigation cancellation behavior by reusing the requester NavigationClient. | source |
| Switch | --skip-reorder-nudge-show-threshold-duration | Used to skip the threshold duration that the reorder nudge has to show before the nudge is considered as shown. | source |
| Feature | SkipSendingFeedbackReportInTastTests | Disables dispatching reports in Tast tests. | source |
| Feature | SkipUndecryptablePasswords | Displays at least the decryptable and never saved logins in the password manager | source |
| Feature | SkipVulkanBlocklist | Enable skipping the Vulkan blocklist. | source |
| Feature | SkyVault | Enables the SkyVault (cloud-first) changes, some of which are also controlled by policies: removing local storage, saving downloads and screen captures to the cloud, and related UX changes, primarily in the Files App. | source |
| Feature | SkyVaultV2 | Enables the SkyVault V2 changes, which are also controlled by policies: LocalUserFilesAllowed, DownloadDirectory and ScreenCaptureLocation. | source |
| Feature | SkyVaultV3 | Enables the SkyVault V3 changes, which improve the resilience of file uploads and error handling. | source |
| Feature | SlimScheduler | When enabled, the scheduler will use SlimSchedulerStateMachine which ensures that each action is returned only once per begin frame. | source |
| Switch | --slow-down-compositing-scale-factor | Re-draw everything multiple times to simulate a much slower machine. Give a slow down factor to cause renderer to take that many times longer to complete, such as --slow-down-compositing-scale-factor=2. | source |
| Switch | --slow-down-raster-scale-factor | Re-rasters everything multiple times to simulate a much slower machine. Give a scale factor to cause raster to take that many times longer to complete, such as --slow-down-raster-scale-factor=25. | source |
| Feature | SmallerInterestArea | Feature to reduce the area in which invisible tiles are kept around. | source |
| Feature | SmartDim | Enables or disables SmartDim on Chrome OS. | source |
| Feature | SmartDimExperimentalComponent | Uses experimental component version for smart dim. | source |
| Feature | SmartEmailLineBreaking | No description… | source |
| Feature | SmartRestart | Enables "Smart Restarts", allowing Chrome to silently apply updates when the browser is in a zero-disruption state (e.g., zero windows on macOS). | source |
| Feature | SmartRestartLockScreen | No description… | source |
| Feature | SmartRestartMetrics | A feature to enable smart restart metrics collection. The collected metrics will be used to make informed decisions about the future of the smart restart feature. | source |
| Feature | SmartSuggestionForLargeDownloads | Whether to enable smart suggestion for large downloads | source |
| Feature | SmartZoom | Allows the use of "Smart Zoom", an alternative form of page zoom, and enables the associated UI. | source |
| Feature | SmbproviderdOnDemand | When enabled, smbprovider is started on-demand. | source |
| Feature | SmbServiceIsCreatedOnUserSessionStartUpTaskCompleted | When enabled, `SmbService` is created on user session startup task completed. | source |
| Switch | --sms-test-messages | Sends test messages on first call to RequestUpdate (stub only). | source |
| Feature | SnapFlingDecayPrediction | When enabled, SnapFlingController uses decay-based prediction for snap flings. | source |
| Feature | SnapFlingNearExtremes | When enabled, scrolling to the end of a snap scroller has the same fling curve as a regular scroller. | source |
| Feature | SnoopingProtection | Controls whether the snooping protection prototype is enabled. | source |
| Feature | SonomaAccessibilityActivationRefinements | Changes how Chrome responds to accessibility activation signals on macOS Sonoma, to avoid unnecessary changes to the screen reader state. | source |
| Switch | --source-app-id | When rendezvousing with an existing process, used to indicate that the StartupInfoW of the new Chrome process had dwFlags == STARTF_TITLEISAPPID. This is used to record launch metrics. | source |
| Switch | --source-shortcut | When rendezvousing with an existing process, used to pass the path of the shortcut that launched the new Chrome process. This is used to record launch metrics. | source |
| Switch | --source-shortcut-location | Specifies the origin location of the shortcut that launched Chrome (e.g. desktop, start-menu, taskbar). Used to record launch metrics when launched with an AppId. | source |
| Feature | 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. | source |
| Feature | SpareRendererProcessPriority | When enabled, sends the spare renderer information when setting the priority of renderers. Currently only Android handles the spare renderer information in priority. The target priority of a spare renderer in Android is decided by the feature parameters in ContentFeatureList.java. | source |
| Feature | SpatialEntitesDepthHitTest | Controls whether the spatial entities framework is allowed to use depth-based hit tests or only plane-based ones. | source |
| Feature | SPCLocaleValidation | Used to control whether SPC supports validating locale. | source |
| Feature | SpdyHeadersToHttpResponseUseBuilder | Enables a more efficient implementation of SpdyHeadersToHttpResponse(). | source |
| Feature | SpdySessionForProxyAdditionalChecks | Enables more checks when creating a SpdySession for proxy. These checks are already applied to non-proxy SpdySession creations. | source |
| Feature | SpeakerChangeDetection | Enable the Speaker Change Detection feature, which inserts a line break when the Speech On-Device API (SODA) detects a speaker change. | source |
| Feature | SpecCompliantCanPlayThrough | CanPlayThrough issued according to standard. | source |
| Feature | SpectreVariant2Mitigation | Controls whether the Spectre variant 2 mitigation is enabled. We use a USE flag on some Chrome OS boards to disable the mitigation by disabling this feature in exchange for system performance. | source |
| Feature | SpeculativeImageDecodes | No description… | source |
| Feature | SpeculativeServiceWorkerWarmUp | Enable service worker warming-up feature. (https://crbug.com/1431792) | source |
| Feature | SpeechRecognitionSandboxHardening | Enables the Windows speech recognition sandbox hardening. | source |
| Feature | SpellcheckSeparateLocalAndAccountDictionaries | If enabled, the spellcheck custom dictionary will keep the account dictionary separate from the local dictionary. | source |
| Feature | SplitAuthCacheByNetworkIsolationKey | Enables or defaults splittup up server (not proxy) entries in the HttpAuthCache. | source |
| Feature | SplitCacheByIncludeCredentials | Splits cache entries by the request's includeCredentials. | source |
| Feature | SplitCacheByNetworkIsolationKey | Splits cache entries by the request's NetworkIsolationKey if one is available. | source |
| Feature | SplitCodeCacheByNetworkIsolationKey | Splits the generated code cache by the request's NetworkIsolationKey if one is available. Note that this feature is also gated behind `net::HttpCache::IsSplitCacheEnabled()`. | source |
| Feature | SplitHostCacheByNetworkAnonymizationKey | Splits HostCache and DNS resolution requests by the request's NetworkAnonymizationKey if one is available. | source |
| Feature | SplitKeyboardRefactor | Enables or disables the split keyboard refactor cleanup. | source |
| Feature | SplitViewDragAndDropVelocity | Overrides the `kSplitViewTabDraggingUpdates` feature flag if set. The drop target is only shown if the mouse hasn't moved a certain distance over a period of time. The timer and distance used scales linearly with the size of the drop target. | source |
| Feature | SplitViewHorizontal | Allows split tabs to be arranged top/bottom. | source |
| Feature | SplitViewTabDraggingUpdates | No description… | source |
| Feature | SQLitePersistentCookieStoreEarlyInit | When enabled, SQLitePersistentCookieStore is initialized upon creation, rather than waiting for the first load request. | source |
| Switch | --ssl-key-log-file | Causes SSL key material to be logged to the specified file for debugging purposes. See https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format for the format. | source |
| Switch | --ssl-version-max | Specifies the maximum SSL/TLS version ("tls1.2" or "tls1.3"). | source |
| Switch | --ssl-version-min | Specifies the minimum SSL/TLS version ("tls1.2" or "tls1.3"). | source |
| Switch | --stabilize-time-dependent-view-for-tests | If true, the time dependent views (such as the time view) show with the predefined fixed time. | source |
| Feature | StableDeviceId | Enables the generation of pseudo-stable per-user per-device device identifiers. This identifier can be reset by the user by powerwashing the device. | source |
| Switch | --stable-release-mode | This makes us disable some web-platform runtime features so that we test content_shell as if it was a stable release. It is only followed when kRunWebTest is set. For the features' level, see third_party/blink/renderer/platform/RuntimeEnabledFeatures.md | source |
| Feature | StackScanMaxFramePointerToStackEndGap | Whether to restrict the max gap between the frame pointer and the stack end for stack scanning. If the gap is beyond the given gap threshold, the stack end is treated as unreliable. Stack scanning stops when that happens. This feature is only in effect when BUILDFLAG(CAN_UNWIND_WITH_FRAME_POINTERS) is on and `TraceStackFramePointers` would run stack scanning. Default gap threshold is an absurdly large 100MB. The feature is enabled by default on ChromeOS where crashes caused by unreliable stack end are found. See https://crbug.com/402542102 | source |
| Feature | StarterPackExpansion | Enables additional site search providers for the Site search Starter Pack. | source |
| Feature | StarterPackIPH | Enables an informational IPH message at the bottom of the Omnibox directing users to certain starter pack engines. | source |
| Switch | --start-fullscreen | Specifies if the browser should start in fullscreen mode, like if the user had pressed F11 right after startup. | source |
| Switch | --start-maximized | Starts the browser maximized, regardless of any previous settings. | source |
| Switch | --start-stack-profiler | Starts the stack sampling profiler in the child process. | source |
| Switch | --startup-foreground-launch | Identifies Chrome instances that start in foreground mode at startup to record related metrics. | source |
| Feature | StartupNonBlockingWebViewConstructor | Enables non-blocking WebView constructor. | source |
| Switch | --startup-non-blocking-webview-constructor | Enables non-blocking WebView constructor. | source |
| Feature | StatefulMemoryPressure | When enabled, MemoryPressureListeners/MemoryConsumers that support this feature will change their cache's max size for the duration of memory pressure, instead of simply evicting entries. | source |
| Feature | StaticKeyPinningEnforcement | Controls whether static key pinning is enforced. | source |
| Feature | StaticStorageQuota | A kill switch for the new reported quota being a static value. | source |
| Feature | StopDeferringCommitsInCompositeForTest | When enabled, CompositeForTest unconditionally stops deferring commits before running the main frame. Disable in tests that need to observe paint holding state through BeginFrame. | source |
| Feature | StopInBackground | Freeze scheduler task queues in background after allowed grace time. "stop" is a legacy name. | source |
| Feature | StorageAccessAPIRelatedWebsiteSets | No description… | source |
| Feature | StorageAccessHeadersRespectPermissionsPolicy | No description… | source |
| Switch | --storage-pressure-notification-interval | Interval, in minutes, used for storage pressure notification throttling. Useful for developers testing applications that might use non-trivial amounts of disk space. | source |
| Feature | StorageQuotaSettings | Enables customized storage quota settings for embedders. | source |
| Feature | StreamlineRendererInit | Reduces the work done during renderer initialization. | source |
| Feature | StrictAssociatedCountriesCheck | For programs with restrict_to_associated_countries, whether an exact country match is required (in addition to a region match). | source |
| Feature | StrictHighRankProcessLRU | When enabled, ensure high-rank processes are on the LRU list while app is in background or the effective binding state is in conflict with low rank processes. | source |
| Feature | StrictOriginIsolation | Controls whether site isolation should use origins instead of scheme and eTLD+1. | source |
| Feature | StringWidthCache | No description… | source |
| Feature | StructuredMetrics | This can be used to disable structured metrics as a whole. | source |
| Feature | StylusHandwritingWin | No description… | source |
| Feature | SubframeProcessShutdownDelay | Enables overriding the default subframe process shutdown delay via the "delay_seconds" field trial parameter. This allows for experimentation with different timeout values for keeping subframe processes alive for potential reuse. | source |
| Switch | --subproc-heap-profiling | All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. | source |
| Feature | SubresourceFilterPrewarm | No description… | source |
| Feature | SubSampleWindowProxyUsageMetrics | No description… | source |
| Feature | SuggestionManageButtonSplitForEnhancedAutofill | When enabled, "Manage information" menu item for enhanced autofill will redirect user either to "/travel" or "/identityDocs" pages instead of "/yourSavedInfo" always. | source |
| Feature | SuggestRequestSendsMultifileCgiParam | If enabled, suggest requests for multifile inputs will include the cinpts CGI param. | source |
| Feature | SunfishFeature | Controls enabling/disabling the Sunfish feature. | source |
| Feature | SupervisedUserVerificationPageOnAndroid | Enables the supervised user verification interstitial and best-effort URL classification on Android when in pending auth state. | source |
| Feature | SupportAddSessionEmailPrefill | No description… | source |
| Feature | SupportErrorsInProfilePicker | Kill switch for displaying sign-in errors in the profile picker. | source |
| Feature | SupportForcedSigninPolicy | No description… | source |
| Feature | SupportKeyboard | Kill switch to turn off new supportKeyabord method | source |
| Switch | --supports-clamshell-auto-rotation | If set, the device will be forced to stay in clamshell UI mode but screen auto rotation will be supported. E.g, chromebase device Dooly. | source |
| Feature | SupportWebSigninAddSession | Killswitch for the support of AddSession in web sign-in flow. | source |
| Feature | SuppressAppKitFrameAdjustmentsDuringMoveLoop | No description… | source |
| Feature | SuppressDifferentOriginSubframeJSDialogs | Disallows window.{alert, prompt, confirm} if triggered inside a subframe that is not same origin with the main frame. | source |
| Feature | SuppressIntermediateACUpdatesOnLowEndDevices | Prevents intermediate AutocompleteResult updates from being sent to Java on low-end devices. This aims at eliminating time spent on constructing, measuring, and laying out views that are about to be discarded, and reducing the volume of JNI jumps. | source |
| Switch | --suppress-message-center-popups | Hides all Message Center notification popups (toasts). Used for testing. | source |
| Feature | SuppressOverscrollGlow | Whether to suppress legacy overscroll edge glow (OverscrollGlow) on Android. This is intended for desktop Android, where neither elastic stretch nor legacy shade should be shown. | source |
| Switch | --suppress-performance-logs | Suppresses GL_DEBUG_TYPE_PERFORMANCE log messages for web tests that can get sent to the JS console and cause unnecessary test failures due test output log expectation comparisons. | source |
| Feature | SuppressStatusIconDuringHttpNavigation | Kill switch for suppressing status icon during HTTP/HTTPS navigation. | source |
| Feature | SurfaceEmbed | Enable the SurfaceEmbed mechanism for embedding WebContents via a WebPlugin. https://docs.google.com/document/d/1ZubECnybyRJqfvB4mS4SRwlHiMvITVkHw9NchE0oXPw | source |
| Feature | SuspendMediaForFrozenFrames | Suspends WebMediaPlayerImpl instances when the containing RenderFrame is frozen. TODO(crbug.com/41161335): Remove in M143 after it goes stable. | source |
| Feature | SuspiciousSiteTriggerQuotaFeature | Controls the daily quota for the suspicious site trigger. | source |
| Feature | SuspiciousSiteWarnings | Enables warnings on sites that Safe Browsing deems suspicious. | source |
| Feature | SuspiciousSiteWarningSurvey | Enables HaTS surveys for users encountering suspicious site warnings. | source |
| Feature | SustainedPMUrgentDiscarding | No description… | source |
| Feature | SwipeToMoveCursor | Android only feature, for swipe to move cursor. | source |
| Feature | SwitchToIncognitoInSettings | Enables an option in settings to open an Incognito window on Desktop Android. | source |
| Feature | SymphoniaAacDemuxing | No description… | source |
| Feature | SymphoniaAudioDecoding | SymphoniaAudioDecoder support flags. When enabled, the SymphoniaAudioDecoder will indicate support for the specified codec, causing it to be used for audio decoding. If disabled, the media pipeline shall fall back to a reasonable default, typically the FFmpeg audio decoder. | source |
| Feature | SymphoniaDemuxing | Enables the use of Symphonia for container demuxing. Owner: jophba@chromium.org | source |
| Feature | SymphoniaFlacDemuxing | No description… | source |
| Feature | SymphoniaIsomDemuxing | No description… | source |
| Feature | SymphoniaMkvDemuxing | No description… | source |
| Feature | SymphoniaMp3Decoding | No description… | source |
| Feature | SymphoniaMp3Demuxing | No description… | source |
| Feature | SymphoniaOggDemuxing | No description… | source |
| Feature | SymphoniaPcmDecoding | No description… | source |
| Feature | SymphoniaRiffDemuxing | No description… | source |
| Feature | SymphoniaVorbisDecoding | No description… | source |
| Feature | SyncAIThread | Enables syncing of AI threads across devices. | source |
| Feature | SyncAutofillEntitySuppression | Enables syncing entity suppression records for Autofill AI. | source |
| Feature | SyncContextualTask | Enables syncing of contextual tasks. | source |
| Feature | SyncCopyPreferencesToTransportModeOnServerForcedDisable | If enabled, copies selected types preferences from global profile preferences to account-keyed preferences upon a DISABLE_SYNC_ON_CLIENT protocol error before entering transport mode. | source |
| Feature | SyncDisambiguateDeviceNamesWithChannel | If enabled alongside `kSyncSimplifyDeviceNaming`, disambiguates duplicate device display names using release channel labels (e.g., "(Canary)"). | source |
| Feature | SyncEnableBookmarksInTransportMode | No description… | source |
| Feature | SyncEnableContactInfoDataTypeForCustomPassphraseUsers | Do not use this flag directly. Use IsContactInfoDataTypeForCustomPassphraseUsersEnabled() instead. | source |
| Feature | SyncEnableContactInfoDataTypeForDasherUsers | No description… | source |
| Feature | SyncEnableNewSyncDashboardUrl | If enabled, the new sync dashboard URL will be opened when the user clicks on the "Review your synced data" (or equivalent) entrypoint in settings. | source |
| Feature | SyncEncryptedTabContextContainer | Enables syncing of Encrypted Tab Context Containers across devices. | source |
| Feature | SyncFixWebSigninSessionDurationForShortLivedSessions | If enabled, computes the web sign-in status based on account in cookies values even if they are stale. This ensures that we log the last known cookie sign-in status for short-lived sessions instead of the default OFF value. | source |
| Feature | SyncGeminiThread | Enables syncing of Gemini threads across devices. | source |
| Feature | SynchronousPageFlipTesting | No description… | source |
| Feature | SyncIncreaseNudgeDelayForSingleClient | If enabled, the local change nudge delays for single-client users are increased by some factor, specified via the FeatureParam below. | source |
| Feature | SyncInvalidationsBypassScheduler | If enabled, Sync invalidations will bypass the scheduler on Android. | source |
| Feature | SyncJourney | Enables syncing history journeys. | source |
| Feature | SyncLoyaltyCardMetadata | Enables syncing of usage metadata for loyalty cards. | source |
| Feature | SyncMigrateBookmarksWithoutClientTagHash | No description… | source |
| Feature | SyncNigoriAuthenticateIV | Authenticate the Initialization Vector (IV) in Nigori encryption. | source |
| Feature | SyncNotebook | Enables syncing Notebooks. | source |
| Feature | SyncPointGraphValidation | When this flag is enabled, stops using gpu::SyncPointOrderData for sync point validation, uses gpu::TaskGraph instead. Graph-based validation doesn't require sync point releases are submitted to the scheduler prior to their corresponding waits. Therefore it allows to remove the synchronous flush done by VerifySyncTokens(). | source |
| Feature | SyncPreferencesUseSelectedTypes | If enabled, the preferences sync service will use the selected types to determine whether the pref values should be set in the account storage. | source |
| Feature | SyncReuploadBookmarks | No description… | source |
| Feature | SyncSearchEnginesAndroidLFF | If enabled, search engines and site search will be synced on Android LFF. | source |
| Feature | SyncSessionsUsePreferredDisplayName | When enabled, the session name (display name for the synced device) is enriched using preferred names from DEVICE_INFO instead of falling back to the raw hardware model. | source |
| Feature | SyncSharedComment | Enables syncing comments for shared contexts. | source |
| Feature | SyncSimplifyDeviceNaming | If enabled, simplifies the device naming architecture by using the most user friendly name that can be computed for a device (the so-called "preferred name" in legacy path) as a single source of truth, bypassing the legacy deduplication and name-based local device filtering. This affects Send Tab to Self and Sharing features. | source |
| Feature | SyncThemesIos | Enables syncing of themes across iOS devices. | source |
| Feature | SyncTrustedVaultErrorMessageDuration | If enabled, the error message to unlock passwords is shown for longer. | source |
| Feature | SyncTrustedVaultInfobarMessageImprovements | Enables a message improvements to the existing trusted vault error infobar (informing users that fixing the error will help them to start syncing their passwords). | source |
| Feature | SyncUploadAndroidBuildFingerprintPrefix | If enabled, the android.os.Build.FINGERPRINT prefix is uploaded in DeviceInfo. | source |
| Feature | SyncUsePropagatedAccessToken | If enabled, use the access token propagated from SyncSchedulerImpl through SyncCycle rather than reading from ServerConnectionManager's cache. | source |
| Feature | SyncUseServerDeterminedDeviceName | If enabled, uses the server-determined model name (marketing name) as the preferred name (and fallback name) if available. This provides a more recognizable name for the user. | source |
| Feature | SyncValidateAccessToken | If enabled, validate the access token before sending the request to the server. | source |
| Feature | SyntheticPointerActions | Dispatch touch events to "SyntheticGestureController" for events from Devtool Protocol Input.dispatchTouchEvent to simulate touch events close to real OS events. | source |
| Switch | --sys-info-file-path | System info file path. Default is an empty string, which means that dummy info will be used. | source |
| Switch | --system-aec-enabled | Enforce system audio echo cancellation. | source |
| Switch | --system-audio-capture-default_checked | This flag sets the checkboxes for sharing system audio during window or screen capture to on by default. It is primarily intended to be used for tests. | source |
| Feature | SystemCursorSizeSupported | When enabled, the feature will query the OS for a default cursor size, to be used in determining the concrete object size of a custom cursor in blink. Currently enabled by default on Windows only. | source |
| Switch | --system-developer-mode | Used by FakeDebugDaemonClient to specify that the system is running in dev mode when running in a Linux environment. The dev mode probing is done by session manager. | source |
| Switch | --system-font-family | Specifies system font family name. Improves determinism when rendering pages in headless mode. | source |
| Switch | --system-gesture-start-height | The number of pixels from the very top or bottom of the screen to consider as a valid origin for the top or bottom swipe gesture. Overrides the default value in cast_system_gesture_handler.cc. | source |
| Switch | --system-gesture-start-width | UI switches | source |
| Feature | SystemKeyboardLock | Allows system keyboard event capture via the keyboard lock API. | source |
| Switch | --system-log-upload-frequency | Frequency in Milliseconds for system log uploads. Should only be used for testing purposes. | source |
| Feature | SystemLoopbackAsAecReference | If echo cancellation for a mic signal is requested, use system loopback audio as reference signal to be able to cancel echo from all audio processes and not only audio from Chrome. | source |
| Feature | SystemNotifications | No description… | source |
| Feature | SystemNudgeMigration | Replaces uses of `SystemNudge` with the new `AnchoredNudge` component. | source |
| Feature | SystemShortcutBehavior | Enables Device End Of Lifetime incentive notifications. | source |
| Feature | SystemTrayShadow | Enables or disables the shadows of system tray bubbles. | source |
| Switch | --tab-capture-audio-default-unchecked | This flag sets the checkboxes for sharing audio during tab capture to off by default. It is primarily intended to be used for tests. | source |
| Feature | TabDuplicateMetrics | No description… | source |
| Feature | TabFaviconChipsToCoins | If enabled, this feature will gate the functionality of removing the existing tab chips from the composebox and instead add favicon coins next to the "+" button. | source |
| Feature | TabGroupColorRefresh | No description… | source |
| Feature | TabGroupHome | No description… | source |
| Feature | TabGroupRibbon | No description… | source |
| Feature | TabGroupsFocusing | No description… | source |
| Feature | TabGroupSyncDelegateAndroid | Feature flag for Java controller layer migration to use TabGroupSyncDelegate. Noop when disabled. | source |
| Feature | TabHoverCardImages | Enables preview images in tab-hover cards. https://crbug.com/41439486 | source |
| Feature | TabModalUsesDesktopWidget | If enabled, use desktop widget to show tab modal dialogs. | source |
| Feature | TabSearchCjkWordBoundary | Enables CJK word boundary detection in Tab Search. | source |
| Feature | TabSearchJourney | No description… | source |
| Feature | TabSearchPerformanceImprovements | Enables performance optimizations for Tab Search when large numbers of tabs are open, including asynchronous favicon loading and de-duplicated profile data push on bubble show. | source |
| Feature | TabsFromOtherDevicesSidePanel | If enabled, the "Tabs from other devices" side panel will be available. | source |
| Feature | TabsFromOtherDevicesSidePanelPinnedByDefault | If enabled, the "Tabs from other devices" toolbar button will be pinned by default. | source |
| Feature | TabStripDeclutter | All feature flags associated with Glow Up, apart from those in ui_base_features.h | source |
| Feature | TabStripUnification | No description… | source |
| Feature | TailoredSecurityIntegration | Controls whether the integration of tailored security settings is enabled. | source |
| Switch | --TAIYAKI | Special value for the `kSearchEngineChoiceCountry` command-line flag. Enables the Taiyaki program. On unsupported platform / build types, will fall back to default program / unknown country. | source |
| Feature | TaiyakiAllSurfaces | Enables the Taiyaki regional program on all surfaces, including post-FRE surfaces. When disabled, Taiyaki is only enabled on the FRE. | source |
| Switch | --target-device-scale-for-testing | Allows web tests to specify the target device scale for the test cases. | source |
| Feature | TaskAttributionTraceMicrotaskTaskState | No description… | source |
| Switch | --task-definition-file | No description… | source |
| Feature | TaskManagerClank | Enables the Task Manager on Clank. | source |
| Feature | TaskManagerToolbar | Enables the Task Manager Toolbar (chips and search) on Android. | source |
| Feature | TcpPortRandomizationMac | Whether or not to enable TCP port randomization on macOS by choosing a randomized ephemeral source port. | source |
| Feature | TcpPortRandomizationWin | Whether or not to enable TCP port randomization via SO_RANDOMIZE_PORT on Windows for versions >= kTcpPortRandomizationWinVersionMinimum. See crbug.com/40744069 for more details. This was launched in M141, but the finch flag was kept around in case it ever causes issues (as some may take time to detect due to rarity). | source |
| Feature | TcpPortReuseMetricsWin | Whether or not TCP port reuse timing metrics are recorded. See crbug.com/40744069 for more details. | source |
| Feature | TcpSocketIoCompletionPortWin | Whether to use a TCP socket implementation which uses an IO completion handler to be notified of completed reads and writes, instead of an event. | source |
| Feature | TcpSocketPoolLimitRandomization | Indicates if the client is participating in TCP socket pool limit randomization. The params below define the bounds for the probability. function we use when calculating the chance the state should flip between capped and uncapped. See crbug.com/415691664 for more details. | source |
| Feature | TearOffWebAppTabOpensWebAppWindow | Enables creating a web app window when tearing off a tab with a url controlled by a web app. | source |
| Feature | TelemetryExtension | Enables ChromeOS Telemetry Extension. | source |
| Switch | --telemetry-extension-dir | Specifies directory for the Telemetry System Web Extension. | source |
| Feature | TerminalDev | Enables Terminal System App to load from Downloads for developer testing. Only works in dev and canary channels. | source |
| Switch | --test-child-process | When running certain tests that spawn child processes, this switch indicates to the test framework that the current process is a child process. | source |
| Switch | --test-encryption-migration-ui | Enables testing for encryption migration UI. | source |
| Switch | --test-gl-lib | Flag used for Linux tests: for desktop GL bindings, try to load this GL library first, but fall back to regular library if loading fails. | source |
| Switch | --test-launcher-batch-limit | Maximum number of tests to run in a single batch. | source |
| Switch | --test-launcher-bot-mode | Sets defaults desirable for the continuous integration bots, e.g. parallel test execution and test retries. | source |
| Switch | --test-launcher-debug-launcher | Makes it possible to debug the launcher itself. By default the launcher automatically switches to single process mode when it detects presence of debugger. | source |
| Switch | --test-launcher-filter-file | List of paths to files (separated by ';') containing test filters (one pattern per line). | source |
| Switch | --test-launcher-force-run-broken-tests | Force running all requested tests and retries even if too many test errors occur. | source |
| Switch | --test-launcher-interactive | Whether the test launcher should launch in "interactive mode", which disables timeouts (and may have other effects for specific test types). | source |
| Switch | --test-launcher-jobs | Number of parallel test launcher jobs. | source |
| Switch | --test-launcher-list-tests | Path to list of compiled in tests. | source |
| Switch | --test-launcher-output | Path to test results file in our custom test launcher format. | source |
| Switch | --test-launcher-output-bytes-limit | Maximum output bytes allowed from a single test. Exceeding this limit results in truncating the output and failing the test. | source |
| Switch | --test-launcher-print-temp-leaks | Causes the test launcher to print information about leaked files and/or directories in child process's temporary directories. | source |
| Switch | --test-launcher-print-test-stdio | Flag controlling when test stdio is displayed as part of the launcher's standard output. | source |
| Switch | --test-launcher-print-timestamps | Print timestamps in test launcher. This is helpful for debugging test slowness. Currently it prints out the following log: * The time at the end of each test. * The time while waiting for a test to run. Using this flag helps you answer questions like "how long did it take to run the first 10000 tests". Please only keep this flag on builders temporarily because those logs are a bit spammy. | source |
| Switch | --test-launcher-print-writable-path | Print a writable path and exit (for internal use). | source |
| Switch | --test-launcher-retries-left | Indicate how many retries are left. Tests in general should not pass in this flag. This flag is used for launcher to pass retries-left information to the runner process. | source |
| Switch | --test-launcher-retry-limit | These two flags has the same effect, but don't use them at the same time. And isolated-script-test-launcher-retry-limit is preferred in the future. Maximum number of times to retry a test after failure. | source |
| Switch | --test-launcher-shard-index | Index of the test shard to run, starting from 0 (first shard) to total shards minus one (last shard). | source |
| Switch | --test-launcher-summary-output | Path to test results file with all the info from the test launcher. | source |
| Switch | --test-launcher-test-part-results-limit | Limit of test part results in the output. Default limit is 10. Negative value will completely disable limit. | source |
| Switch | --test-launcher-timeout | Time (in milliseconds) that the tests should wait before timing out. | source |
| Switch | --test-launcher-total-shards | Total number of shards. Must be the same for all shards. | source |
| Switch | --test-launcher-trace | Path where to save a trace of test launcher's execution. | source |
| Switch | --test-memory-log-delay-in-minutes | Custom delay for memory log. This should be used only for testing purpose. | source |
| Switch | --test-name | Passes the name of the current running automated test to Chrome. | source |
| Switch | --test-register-standard-scheme | Register the provided scheme as a standard scheme. | source |
| Feature | TestRootStore | Enable MTC certificate verification based on test-only roots. This is unsafe and may permit an attacker to intercept or modify your HTTPS connections. Do not use this flag on an instance containing personal data. Recommended for developer use only in isolated testing environments. | source |
| Switch | --test-third-party-cookie-phaseout | No description… | source |
| Switch | --test-tiny-timeout | No description… | source |
| Switch | --test-type | Type of the current test harness ("browser" or "ui" or "gpu"). | source |
| Switch | --test-wallpaper-server | Enables the wallpaper picker to fetch images from the test server. | source |
| Switch | --tether-host-scans-ignore-wired-connections | Tells the Chromebook to scan for a tethering host even if there is already a wired connection. This allows end-to-end tests to be deployed over ethernet without that connection preventing scans and thereby blocking the testing of cases with no preexisting connection. Should be used only for testing. | source |
| Feature | TetheringExperimentalFunctionality | Enables the UI to allow Chromebook hotspot functionality for experimental carriers, modem and modem FW. | source |
| Switch | --tether-stub | Overrides Tether with stub service. Provide integer arguments for the number of fake networks desired, e.g. 'tether-stub=2'. | source |
| Feature | TextClassifierTimeout | Enable timeout for TextClassifier calls. The timeout is configurable with a default of 200ms. | source |
| Switch | --text-contrast | No description… | source |
| Switch | --text-gamma | No description… | source |
| Feature | TextSafetyScanLanguageDetection | Whether to scan the full text when running the language detection in the text safety classifier. | source |
| Feature | ThemeChangeOptimization | Enables performance optimizations for theme changes, including caching ColorProviderKey, hierarchical theme observation, and coalescing updates. | source |
| Switch | --third-party-doodle-url | Overrides the Doodle URL to use for third-party search engines. Testing? Try: https://www.gstatic.com/chrome/ntp/doodle_test/third_party_simple.json https://www.gstatic.com/chrome/ntp/doodle_test/third_party_animated.json | source |
| Feature | ThirdPartyPartitionedStorageAllowedByDefault | When enabled, partitioned storage will be allowed even if third-party cookies are disabled by default. Partitioned storage will not be allowed if third-party cookies are disabled due to a specific rule. | source |
| Feature | ThirdPartyStoragePartitioning | Enables partitioning of third party storage (IndexedDB, CacheStorage, etc.) by the top level site to reduce fingerprinting. | source |
| Feature | ThreadedBodyLoader | No description… | source |
| Feature | ThreadedPreloadScanner | No description… | source |
| Feature | ThreadPoolForegroundBlockingTimeouts | Feature to adjust how quickly the ThreadPool capacity is increased when a foreground task is blocked in a ScopedBlockingCall. | source |
| Feature | ThreatDomDetailsTagAndAttributeFeature | Specifies which non-resource HTML Elements to collect based on their tag and attributes. It's a single param containing a comma-separated list of pairs. For example: "tag1,id,tag1,height,tag2,foo" - this will collect elements with tag "tag1" that have attribute "id" or "height" set, and elements of tag "tag2" if they have attribute "foo" set. All tag names and attributes should be lower case. | source |
| Feature | ThreeButtonPasswordSaveDialog | Enables a three-button password save dialog variant (essentially adding a "not now" button alongside "never"). | source |
| Feature | ThreeDSecureTelemetry | Used to control whether 3D-Secure telemetry is collected. | source |
| Feature | ThrottleDelayable | Based on the field trial parameters, this feature will override the value of the maximum number of delayable requests allowed in flight. The number of delayable requests allowed in flight will be based on the network's effective connection type ranges and the corresponding number of delayable requests in flight specified in the experiment configuration. Based on field trial parameters, this experiment may also throttle delayable requests based on the number of non-delayable requests in-flight times a weighting factor. | source |
| Feature | ThrottleFullscreenVideoActiveTab | Enables throttling of the active (visible) page's throttleable task queues (JS timers) to 1 Hz while it contains an effectively-fullscreen video, to reduce CPU/power usage during fullscreen video playback. | source |
| Feature | ThrottleInstallingServiceWorker | Enable throttling of fetch() requests from service workers in the installing state. The limit of 3 was chosen to match the limit in background main frames. In addition, trials showed that this did not cause excessive timeouts and resulted in a net improvement in successful install rate on some platforms. | source |
| Feature | ThrottleMainFrameTo60Hz | On devices with a high refresh rate, whether to throttle main (not impl) frame production to 60Hz. | source |
| Feature | ThrottleMainFrameTo60HzDesktopAndroid | Same as above, for Desktop Android. | source |
| Feature | ThrottleMainFrameTo60HzWebView | Same as above, for WebView. | source |
| Feature | ThrottleRepeatedNoDamageFrames | When enabled, throttles the framerate after a certain number of no-damage frames in a row. | source |
| Feature | ThrottleSendingCustomUserTimings | Throttle sending custom user timings to the browser process. crbug.com/467177770 for more details. | source |
| Feature | ThrottleUnimportantFrameRate | No description… | source |
| Feature | ThrottleUnimportantFrameTimers | Throttles Javascript timer wake ups of unimportant frames (cross origin frames with small proportion of the page's visible area and no user activation) on foreground pages. | source |
| Feature | TiledDisplaySupport | No description… | source |
| Feature | TileOOMFreezeMitigation | When enabled, TileManager running into OOM will forcibly mark tiles as OOM so that it doesn't wait for resource releases that will never come. | source |
| Feature | TilingWindowResize | Enables experimental feature for resizing tiling windows. | source |
| Switch | --time-before-onboarding-survey-in-seconds-for-testing | Used for overriding the required user activity time before running the onboarding survey. | source |
| Feature | TimeLimitedInsecureCookies | Enables expiration duration limit (3 hours) for cookies on insecure websites. This feature is a no-op unless kEnableSchemeBoundCookies is enabled. | source |
| Switch | --timeout | Issues a stop after the specified number of milliseconds. This cancels all navigation and causes the DOMContentLoaded event to fire. | source |
| Feature | TimeoutLocalMLModelDownloadInChangePasswordFormWaiter | Controls whether ChangePasswordFormWaiter stops waiting for local ML model to finish downloading after timeout. | source |
| Feature | TimeoutTcpConnectAttempt | Enables a timeout on individual TCP connect attempts, based on the parameter values. | source |
| Feature | TimerSlackMac | Under this feature, slack is added on mac message pumps that support it when allowed per DelayPolicy. | source |
| Switch | --tint-composited-content | Tint composited color. | source |
| Switch | --tint-composited-content-modulate | Modulates the debug compositor tint color so that damage and page flip updates are made clearly visible. This feature was useful in determining the root cause of https://b.corp.google.com/issues/183260320 . The tinting flag "tint-composited-content" must also be enabled for this flag to used. | source |
| Switch | --tint-dc-layer | Tint `SwapChainPresenter` with the following colors: - Decode swap chain: blue - VP blit: magenta - VP blit w/ staging texture: orange - MF proxy surface: green This is similar to `HKLM\Software\Microsoft\Windows\DWM` `OverlayTestMode=1` in DWM, but to help understand `SwapChainPresenter` state. | source |
| Switch | --tls1.2 | TLS 1.2 mode for |kSSLVersionMax| and |kSSLVersionMin| switches. | source |
| Switch | --tls1.3 | TLS 1.3 mode for |kSSLVersionMax| and |kSSLVersionMin| switches. | source |
| Feature | TlsGreaseSigalgs | If enabled, configures SSLClientSocketImpl to enable GREASE for signature_algorithms. This is a killswitch for behavior that is enabled by default. | source |
| Feature | TLSTrustAnchorIDs | Enables TLS Trust Anchor IDs (https://tlswg.org/tls-trust-anchor-ids/draft-ietf-tls-trust-anchor-ids.html), a TLS extension to help the server serve a certificate that the client will trust. | source |
| Feature | ToolbarAppMenuLabelResizing | No description… | source |
| Feature | ToolbarGlicButtonResizing | No description… | source |
| Feature | ToolbarGlowUp | No description… | source |
| Feature | ToolbarProfileChipResizing | No description… | source |
| Switch | --top-chrome-touch-ui | Controls touch-optimized UI layout for top chrome. | source |
| Switch | --top-chrome-webui | A switch passed to renderer processes hosting Top Chrome WebUI. | source |
| Switch | --top-chrome-webui | Indicates that this RenderProcess is hosting a Top Chrome WebUI. | source |
| Switch | --top-controls-hide-threshold | Percentage of the browser controls need to be hidden before they will auto hide. | source |
| Switch | --top-controls-show-threshold | Percentage of the browser controls need to be shown before they will auto show. | source |
| Switch | --touch-devices | Tells chrome to interpret events from these devices as touch events. Only available with XInput 2 (i.e. X server 1.8 or above). The id's of the devices can be retrieved from 'xinput list'. | source |
| Feature | 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). | source |
| Feature | TouchDragAndDrop | This feature enables drag and drop using touch input devices. | source |
| Switch | --touch-events | Enable support for touch event feature detection. | source |
| Feature | TouchpadOverscrollHistoryNavigation | Allows swipe left/right from touchpad change browser navigation. On platforms that don't have this enabled by default, the overscroll gesture is handled at a different level and not through the interpretation of scroll events. | source |
| Switch | --touchscreen-usable-while-screen-off | Chromebases' touchscreens can be used to wake from suspend, unlike the touchscreens on other Chrome OS devices. If set, the touchscreen is kept enabled while the screen is off so that it can be used to turn the screen back on after it has been turned off for inactivity but before the system has suspended. | source |
| Switch | --touch-selection-strategy | Controls how text selection granularity changes when touch text selection handles are dragged. Should be "character" or "direction". If not specified, the platform default is used. | source |
| Switch | --touch-slop-distance | Overrides touch slop distance for gesture detection. The touch slop distance is the maximum distance from the starting point of a touch sequence that a gesture can travel before it can no longer be considered a tap. Scroll gestures can only begin after this distance has been travelled. The switch value is a floating point number that is interpreted as a distance in pixels. | source |
| Feature | TouchTextEditingRedesign | Whether to enable new touch text editing features such as extra touch selection gestures and quick menu options. Planning to release for ChromeOS first, then possibly also enable some parts for other platforms later. | source |
| Feature | TPMFirmwareUpdate | Enables or disables TPM firmware update capability on Chrome OS. | source |
| Switch | --tpm-is-dynamic | Enables TPM selection in runtime. | source |
| Switch | --trace-buffer-handle | Handle to the shared memory segment a child process should use to transmit tracing data back to the tracing service. This flag allows tracing to be recorded before sandbox setup. | source |
| Switch | --trace-config-file | Enables startup tracing by passing a file path containing the chrome Json tracing config as an argument. This flag will be ignored if --trace-startup is provided. | source |
| Switch | --trace-config-handle | Causes TRACE_EVENT flags to be recorded from startup, passing a SMB handle containing the serialized perfetto config. This flag will be ignored if --trace-startup is provided. | source |
| Switch | --trace-perfetto-config | Enables startup tracing by passing the perfetto config as an argument. The config is a base64 encoded proto `perfetto.protos.TraceConfig` defined in third_party/perfetto/protos/perfetto/config/trace_config.proto. This flag will be ignored if --trace-startup is provided. | source |
| Switch | --trace-perfetto-config-file | Enables startup tracing by passing a file path containing the perfetto config as an argument. The config is a serialized or base64 encoded proto `perfetto.protos.TraceConfig` defined in third_party/perfetto/protos/perfetto/config/trace_config.proto. This flag will be ignored if --trace-startup is provided. | source |
| Switch | --trace-process-track-uuid | Child process track uuid used by perfetto; this is chosen by the browser process and sent to child processes to get predictable track uuid. | source |
| Switch | --trace-smb-size | Configures the size of the shared memory buffer used for tracing. Value is provided in kB. Defaults to 4096. Should be a multiple of the SMB page size (currently 32kB on Desktop or 4kB on Android). | source |
| Switch | --trace-startup | Causes TRACE_EVENT flags to be recorded from startup. Optionally, can specify the specific trace categories to include (e.g. --trace-startup=base,net) otherwise, all events are recorded. Setting this flag results in the first call to BeginTracing() to receive all trace events since startup. Historically, --trace-startup was used for browser startup profiling and --enable-tracing was used for browsertest tracing. Now they are share the same implementation, but both are still supported to avoid disrupting existing workflows. The only difference between them is the default duration (5 seconds for trace-startup, unlimited for enable-tracing). If both are specified, 'trace-startup' takes precedence. In Chrome, you may find --trace-startup-file and --trace-startup-duration to control the auto-saving of the trace (not supported in the base-only TraceLog component). | source |
| Switch | --trace-startup-duration | Sets the time in seconds until startup tracing ends. If omitted: - if --trace-startup is specified, a default of 5 seconds is used. - if --enable-tracing is specified, tracing lasts until the browser is closed. Has no effect otherwise. | source |
| Switch | --trace-startup-file | If supplied, sets the file which startup tracing will be stored into, if omitted the default will be used "chrome.pftrace" in the current directory. Has no effect unless --trace-startup is also supplied. Example: --trace-startup --trace-startup-file=/tmp/trace_event.log As a special case, can be set to 'none' - this disables automatically saving the result to a file and the first manually recorded trace will then receive all events since startup. | source |
| Switch | --trace-startup-format | Sets the output format for the trace, valid values are "json" and "proto". If not set, the current default is "proto". "proto", unlike json, supports writing the trace into the output file incrementally and is more likely to retain more data if the browser process unexpectedly terminates. Ignored if "trace-startup-owner" is not "controller". | source |
| Switch | --trace-startup-owner | Specifies the coordinator of the startup tracing session. If the legacy tracing backend is used instead of perfetto, providing this flag is not necessary. Valid values: 'controller', 'devtools', or 'system'. Defaults to 'controller'. If 'controller' is specified, the session is controlled and stopped via the TracingController (e.g. to implement the timeout). If 'devtools' is specified, the startup tracing session will be owned by DevTools and thus can be controlled (i.e. stopped) via the DevTools Tracing domain on the first session connected to the browser endpoint. If 'system' is specified, the system Perfetto service should already be tracing on a supported platform (currently only Android). Session is stopped through the normal methods for stopping system traces. | source |
| Switch | --trace-startup-record-mode | If supplied, sets the tracing record mode and options; otherwise, the default "record-until-full" mode will be used. | source |
| Switch | --trace-to-file | Sends trace events from these categories to a file. --trace-to-file on its own sends to default categories. | source |
| Switch | --trace-to-file-name | Specifies the file name for --trace-to-file. If unspecified, it will go to a default file name. | source |
| Feature | TracingServiceInProcess | Runs the tracing service as an in-process browser service. | source |
| Feature | TrackCurrentShaders | Track current program's shaders at glUseProgram() call for crash report purpose. Only effective on Windows because the attached shaders may only be reliably retrieved with ANGLE backend. | source |
| Feature | TrackEmptyRendererProcessesForReuse | Controls whether the browser should track and reuse free and empty renderer processes. When enabled, the browser maintains a list of renderer processes that are currently not hosting any frames and are thus eligible for reuse when a new renderer process is needed. Currently, only background renderer processes are considered for reuse. | source |
| Feature | TrafficCountersEnabled | Enables the TrafficCountersHandler class to auto-reset traffic counters and shows Data Usage in the Celluar Settings UI. | source |
| Feature | TrafficCountersForWiFiTesting | Enables traffic counters for WiFi networks. | source |
| Feature | TransientKeepAlivePolicy | Defines the feature to enable this policy. | source |
| Feature | TranslateElementExperimentFeatures | Controls whether dynamic element experiment features are enabled. | source |
| Feature | TranslateElementRegionalization | Feature flag for enabling regional endpoints for webpage translation. | source |
| Feature | TranslateKitV3Models | Enables loading and using V3 TranslateKit language packs. | source |
| Feature | TranslateLanguageSearchUI | Controls whether the target language selection uses the new Search UI. | source |
| Switch | --translate-ranker-model-url | Overrides the URL from which the translate ranker model is downloaded. | source |
| Switch | --translate-script-url | Overrides the default server used for Google Translate. | source |
| Switch | --translate-security-origin | Overrides security-origin with which Translate runs in an isolated world. | source |
| Feature | TranslateSimplifiedHindi | Controls whether the simplified Hindi model is used. | source |
| Feature | TranslateToast | Enable the translate toast. | source |
| Feature | TransparentIconWorkaround | Workaround for an issue in Windows where icons with fully transparent pixels are rendered as black squares. See https://crbug.com/441293180 Used as a killswitch in case an issue is discovered with the implementation. | source |
| Feature | TreatUnsafeDownloadsAsActive | Disable downloads of unsafe file types over insecure transports if initiated from a secure page. As of M89, mixed downloads are blocked on all platforms. | source |
| Feature | TreeAnimationsInViz | Enables Viz service-side layer tree animations for content rendering. | source |
| Feature | TreesInViz | Enables Viz service-side layer trees for content rendering. | source |
| Feature | TriggerNetworkDataMigration | Enables migration of the network context data from `unsandboxed_data_path` to `data_path`. See the explanation in network_context.mojom. | source |
| Feature | TriggerPasswordResyncWhenUndecryptablePasswordsDetected | Starts passwords resync when undecryptable passwords are detected. | source |
| Feature | TrilinearFiltering | Enables trilinear filtering. | source |
| Feature | TrimArcOnMemoryPressure | If enabled we will periodically walk procfs looking for ARC++ processes to trim under memory pressure. | source |
| Feature | TrimArcVmOnMemoryPressure | If enabled we will try to trim ARCVM's crosvm under memory pressure. | source |
| Feature | TrimImperceptibleProcess | If enabled, we will try to trim renderer processes that only have imperceptible frames. | source |
| Feature | TrimOnFreeze | The trim on freeze feature will trim the working set of a process when all frames are frozen. | source |
| Feature | TrimOnMemoryPressure | The trim on Memory Pressure feature will trim a process nodes working set according to the parameters below. | source |
| Feature | TripleBuffer720 | Enables triple-buffer 720p graphics (overriding default graphics buffer settings for a platform). | source |
| Switch | --true | Switch values | source |
| Feature | TruncateBodyToContentLength | Enables truncating the response body to the content length. | source |
| Switch | --trusted-download-sources | Identifies a list of download sources as trusted, but only if proper group policy is set. | source |
| Feature | TrustedTypesFromLiteral | Enable TrustedTypes .fromLiteral support. | source |
| Feature | TrustedVaultDesktopUnlock | Enables the Desktop Trusted Vault unlock UI flow. | source |
| Feature | TrustSafetySentimentSurvey | TrustSafetySentimentSurvey Enables surveying of users of Trust & Safety features with HaTS. | source |
| Feature | TrustSafetySentimentSurveyV2 | TrustSafetySentimentSurveyV2 Enables the second version of the sentiment survey for users of Trust & Safety features, using HaTS. | source |
| Feature | TryQuicByDefault | When enabled, the browser tries QUIC by default. | source |
| Switch | --try-supported-channel-layouts | Instead of always using the hardware channel layout, check if a driver supports the source channel layout. Avoids outputting empty channels and permits drivers to enable stereo to multichannel expansion. Kept behind a flag since some drivers lie about supported layouts and hang when used. See http://crbug.com/259165 for more details. | source |
| Feature | TSFHonorAutocorrectOff | No description… | source |
| Feature | Ttc | Enables TTC feature. | source |
| Switch | --ttc-bundle-url | Specifies the TalkToChrome bundle URL. | source |
| Switch | --type | Flags spied upon from other layers. | source |
| Switch | --type | The value of this switch determines whether the process is started as a renderer or plugin host. If it's empty, it's the browser. | source |
| Feature | UACHOverrideBlank | Changes behavior of User-Agent Client Hints to send blank headers when the User-Agent string is overridden, instead of disabling the headers altogether. | source |
| Feature | UiaDisconnectRootProviders | Enables calls to UiaDisconnectProvider when destroying a AXFragmentRootWin's HWND. | source |
| Feature | UiaEventOptimization | Optimizes event firing by only emitting events when at least one listener is subscribed. Killswitch to turn it off in case this work has negative side-effects on assistive technologies. | source |
| Feature | UiaMathMlSupport | Enables MathML support in Windows UI Automation (UIA) implementation by adding a custom property for exposing mathematical content to assistive technologies. | source |
| Feature | UiCompositorScrollWithLayers | Enables scrolling with layers under ui using the ui::Compositor. | source |
| Feature | UiCompositorUsesLayerLists | No description… | source |
| Feature | UIDebugTools | Enables UI debugging tools such as shortcuts. | source |
| Feature | UIDebugToolsEnableSyntheticEvents | No description… | source |
| Switch | --ui-disable-partial-swap | Disable partial swap which is needed for some OpenGL drivers / emulators. | source |
| Switch | --ui-disable-zero-copy | No description… | source |
| Switch | --ui-enable-zero-copy | No description… | source |
| Feature | UIExperimentMaxAutocompleteMatches | Feature used to cap max suggestions shown according to the params UIMaxAutocompleteMatches and UIMaxAutocompleteMatchesByProvider. | source |
| Feature | UiGpuRasterization | Enables GPU rasterization for all UI drawing (where not blocklisted). | source |
| Switch | --ui-show-composited-layer-borders | No description… | source |
| Switch | --ui-show-fps-counter | No description… | source |
| Switch | --ui-show-layer-animation-bounds | No description… | source |
| Switch | --ui-show-paint-rects | No description… | source |
| Switch | --ui-show-property-changed-rects | No description… | source |
| Switch | --ui-show-surface-damage-rects | No description… | source |
| Switch | --ui-slow-animations | No description… | source |
| Switch | --ui-toolkit | Specify the toolkit used to construct the Linux GUI. | source |
| Switch | --ukm-server-url | Overrides the URL of the server that UKM reports are uploaded to. This can only be used in debug builds. | source |
| Switch | --uma-insecure-server-url | Overrides the URL of the server that UMA reports are uploaded to when the connection to the default secure URL fails (see |kUmaServerUrl|). This can only be used in debug builds. | source |
| Switch | --uma-server-url | Overrides the URL of the server that UMA reports are uploaded to. This can only be used in debug builds. | source |
| Feature | UmaStorageDimensions | Populates storage dimensions in UMA log if enabled. Requires diagnostics package in the image. | source |
| Switch | --unattended-test | A switch that indicates that the service is running on behalf of an unattended test (i.e., one for which CHROME_HEADLESS is set in its environment block). | source |
| Switch | --unbounded-window-debug | Enables debug mode for unbounded windows (draws a red border). | source |
| Feature | UncachedGattDiscoveryForGattConnection | Controls whether to use uncached mode when triggering GATT discovery for creating a GATT connection. | source |
| Feature | UndoChromeOsUseConsentLevelSignin | No description… | source |
| Feature | UndoMigrationOfSyncingUserToSignedIn | If enabled, users who were migrated from syncing to signed-in via the above flag are migrated back into the syncing state. | source |
| Feature | UnexportableKeyDeletion | No description… | source |
| Switch | --unfiltered-bluetooth-devices | Shows all Bluetooth devices in UI (System Tray/Settings Page.) | source |
| Feature | UnframedIwa | Enable the 'unframed' display override for IWAs. go/unframed-explainer-doc. | source |
| Feature | UnicornChromeActivityReporting | Enables reporting Chrome app activity for supervised users. | source |
| Feature | UnifiedAutoplay | Enables the Unified Autoplay policy by overriding the platform's default autoplay policy. | source |
| Feature | UnifiedPasswordLeakDialog | Killswitch: When enabled, unifies the leak checkup dialog variations into a single checkup dialog and removes the check for whether the credential was saved on the current site. | source |
| Feature | UnifyWaitForCookies | No description… | source |
| Feature | UnimportantFramesPriority | No description… | source |
| Switch | --uninstall | Runs un-installation steps that were done by chrome first-run. | source |
| Switch | --uninstall-app-id | Specifies that the WebApp with the specified id should be uninstalled. | source |
| Switch | --unique-temp-dir-suffix | When switches::kProcessType is switches::kCodeSignCloneCleanupProcess this switch is required. The value must be the unique suffix portion of the temporary directory that contains the clone. The full path will be reconstructed by the cleanup process. | source |
| Feature | UniversalOptOut | Controls the rollout of the Universal Opt-Out feature. | source |
| Feature | UniversalOptOutExtension | Controls the rollout of the Universal Opt-Out extension on supported iOS versions (iOS 18.4 to 26). | source |
| Feature | UniversalOptOutSettings | Feature flag for the settings page development. | source |
| Switch | --unlimited-storage | Overrides per-origin quota settings to unlimited storage for any apps/origins. This should be used only for testing purpose. | source |
| Feature | UnloadBlocklisted | If enabled, the usage of unload handlers causes a blocklisted reason for BFCache. The purpose is to capture their source location. | source |
| Feature | UnlockDuringGpuImageOperations | When enabled, GpuImageDecodeCache will release its lock during the expensive transfer cache entry serialization and upload steps, as well as during raster dark mode filter generation. | source |
| Feature | UnoPhase2FollowUp | Flag that controls Uno fast-follow features which are: On Android: - Batch upload of left-behind bookmarks from the bookmark manager - Turn on bookmarks and reading list when signing in from bookmark manager - Confirmation dialog when turning off “Allow Chrome sign-in” - Promo for signed-in users with bookmarks toggle off On desktop: Adding history sync opt-in entry points, and other follow-ups to `kReplaceSyncPromosWithSignInPromos`. | source |
| Feature | UnresponsiveMultipleStackCollection | Flag guard for unresponsive renderer multiple stack collection attempts. | source |
| Feature | UnrestrictedSharedArrayBuffer | This feature is for a reverse Origin Trial, enabling SharedArrayBuffer for sites as they migrate towards requiring cross-origin isolation for these features. | source |
| Feature | UnrestrictSpellingAndGrammarForTesting | No description… | source |
| Switch | --unsafely-allow-protected-media-identifier-for-domain | For automated testing of protected content, this switch allows specific domains (e.g. example.com) to always allow the permission to share the protected media identifier. In this context, domain does not include the port number. User's content settings will not be affected by enabling this switch. Reference: https://crbug.com/41317087 Example: --unsafely-allow-protected-media-identifier-for-domain=a.com,b.ca | source |
| Switch | --unsafely-disable-devtools-self-xss-warnings | Disables warnings about self-XSS attacks when pasting into the DevTools console. | source |
| Switch | --unsafely-treat-insecure-origin-as-secure | No description… | source |
| Switch | --unsafely-treat-insecure-origin-as-secure | Treat given (insecure) origins as secure origins. Multiple origins can be supplied as a comma-separated list. For the definition of secure contexts, see https://w3c.github.io/webappsec-secure-contexts/ and https://www.w3.org/TR/powerful-features/#is-origin-trustworthy Example: --unsafely-treat-insecure-origin-as-secure=http://a.test,http://b.test | source |
| Feature | UnthrottleAsyncTouchMoves | No description… | source |
| Feature | UnthrottledTabProcessReporting | No description… | source |
| Feature | UnthrottleOnActiveAudioV2 | When enabled, ARC will not be throttled when there is active audio stream from ARC. | source |
| Feature | UpdateAppStringsOnSettings | When enabled, updates the app settings string labels for browser-tab PWAs that support target-existing client modes (focus-existing or navigate-existing) to reflect that supported links can be opened in an existing app tab. | source |
| Feature | UpdateDirectManipulationHelperOnParentChange | Optimize DirectManipulationHelper by updating its event handler when the window parent changes instead of tearing down and recreating the whole helper. This is a temporary flag to test the performance impact of the optimization. | source |
| Feature | UpdateIsMainFrameOriginRecentlyAccessed | When enabled, the browser checks if a navigation URL is in any navigation entry. If so, it sets the `IS_MAIN_FRAME_ORIGIN_RECENTLY_ACCESSED` load flag. Note that this flag is only set for metric collection. | source |
| Feature | UpdatePaddingForDisplayCalculation | Update padding for display calculations to use view width instead of screen width. | source |
| Feature | UpdateRequestForCorsRedirect | No description… | source |
| Feature | UpdateScrollPredictorInputMapping | No description… | source |
| Feature | UpdateTabGroupColors | No description… | source |
| Feature | UploadReportOnProfileOpen | Controls whether a report is uploaded when a profile is opened. | source |
| Feature | UrgentMainFrameForInput | When BeginMainFrame() is throttled, whether input-related BeginMainFrame()s are marked urgent, and thus unthtrottled. Enabled on Android, since a field trial showed benefits. | source |
| Feature | UrgentPageDiscarding | No description… | source |
| Feature | UrlBarWithoutLigatures | If enabled, disables ligatures in the URL bar on Android. | source |
| Feature | URLBlocklistOverridesIncognitoAllowlist | When enabled, URLs in the general blocklist are still blocked in incognito even if they are in the incognito allowlist. | source |
| Switch | --url-filtering-endpoint | Alternate URL to use for ChromeEnterpriseRealTimeUrlLookupService real-time lookups. | source |
| Feature | URLLoaderUseProvidedResponseBodyStream | Enables the Network Service to use an existing Mojo data pipe producer handle for the response body, instead of creating its own. This is primarily used for ServiceWorkerSyntheticResponse to achieve zero-copy data transfer. crbug.com/352578800 for more details. | source |
| Feature | URLPatternDummyURLCanonicalization | If enabled, URLPattern will use standard defined dummy URL canonicalization to canonicalize URL properties. See https://crbug.com/409350827 | source |
| Feature | UrlScoringModel | If enabled, creates Omnibox autocomplete URL scoring model. Prerequisite for `kMlUrlScoring` & `kMlUrlSearchBlending`. | source |
| Feature | UseAAudioDriver | Enables loading and using AAudio instead of OpenSLES on compatible devices, for audio output streams. This feature is disabled on ATV HDMI dongle devices as OpenSLES provides more accurate output latency on those devices. | source |
| Feature | UseAAudioInput | Enables loading and using AAudio instead of OpenSLES on compatible devices, for audio input streams. | source |
| Feature | UseActionsForBrowserCommands | Enables the migration of browser commands to Action API. | source |
| Switch | --use-adapter-luid | Initialize the GPU process using the adapter with the specified LUID. This is only used on Windows, as LUID is a Windows specific structure. | source |
| Feature | UseAdHocSigningForWebAppShims | When enabled, app shims used by PWAs will be signed with an ad-hoc signature https://crbug.com/40276068 | source |
| Feature | UseAgentspace25Logo | No description… | source |
| Feature | UseAlternateHistorySyncIllustration | Feature flag to determine whether an alternate illustration should be used on the history sync consent screen. This feature should be used independent of any other features in this file. | source |
| Feature | UseAlternativePortForGloballyReachableCheck | No description… | source |
| Feature | UseAncestorRenderFrameForWorker | No description… | source |
| Feature | UseAndroidBufferedInputDispatch | If enabled, Chrome will receive buffered/batched input from Android. Specifically, Chrome will NOT call https://developer.android.com/reference/kotlin/android/view/View#requestunbuffereddispatch. If |kInputOnViz| is also enabled, Chrome will call https://developer.android.com/ndk/reference/group/native-activity#ainputreceiver_createbatchedinputreceiver instead of the default https://developer.android.com/ndk/reference/group/native-activity#ainputreceiver_createunbatchedinputreceiver. | source |
| Feature | UseAndroidCustomFrameDeadlines | If enabled, DisplayScheduler will use a custom FrameDeadlineDecider to dynamically select VSync deadlines based on input timestamps. | source |
| Feature | UseAndroidOverlayForSecureOnly | Use AndroidOverlay only if required for secure video playback. This requires that |kOverlayFullscreenVideo| is true, else it is ignored. | source |
| Feature | UseAndroidStagingSmds | Use the Android staging SM-DS server when fetching pending eSIM profiles. | source |
| Switch | --use-angle | Select which ANGLE backend to use. Options are: default: Attempts several ANGLE renderers until one successfully initializes, varying ES support by platform. d3d9: Legacy D3D9 renderer, ES2 only. d3d11: D3D11 renderer, ES2 and ES3. warp: D3D11 renderer using software rasterization, ES2 and ES3. gl: Desktop GL renderer, ES2 and ES3. gles: GLES renderer, ES2 and ES3. | source |
| Feature | UseAnnotatedAccountId | Use the AnnotatedAccountId for mapping between User and BrowserContext (a.k.a. browser's Profile). | source |
| Feature | UseAudioLatencyFromHAL | Use the (hacky) AudioManager.getOutputLatency() call to get the estimated hardware latency for a stream for OpenSLES playback. This is normally not needed, except for some Android TV devices. | source |
| Feature | UseAudioManagerMaxChannelLayout | Allows Chrome to query Android for supported layouts, and forces the use of the layout with the maximum number of channels. This avoids downmixing (and losing channel information) if a media file starts with a low channel count but switches to a higher channel later in the file. For example, when this feature is disabled and playing a media file which starts with 5.1 and switches to 7.1, we would be forced to downmix from 7.1 to 5.1, since we don't update ChannelLayouts mid-playback. Used on Android automotive only. | source |
| Feature | UseAuthPanelInSession | This features toggles which implementation is used for authentication UIs on ChromeOS settings or PasswordManager. When the feature is enabled, `AuthPanel` is used as an authentication UI. | source |
| Feature | UseAutomaticSyncTokenManagement | When enabled, this feature lets ClientSharedImage handle all SyncToken management (i.e. generation, waiting and storing) internally. All SyncTokens that clients obtain from ClientSharedImage will be empty in this situation. | source |
| Feature | UseAXPositionForDocumentMarkers | Expose document markers on inline text boxes in addition to static nodes. (Note: This will make it possible for AXPosition in the browser process to handle document markers, which will be platform agnositc) | source |
| Switch | --use-cast-browser-pref-config | Rather than share a common pref config file with cast_service, use a dedicated browser pref config file. This must be set when `cast_browser` is running in a different process from `cast_service`. | source |
| Feature | UseCECFlagInPolicyData | Controls if we can use the cec flag in PolicyData. | source |
| Feature | UseCertTransparencyAwareApiForOsCertVerify | If enabled, Android OS's certificate verification (CertVerifyProcAndroid) is done using the certificate transparency aware API. | source |
| Feature | UseChimeAndroidSdk | The feature flag to determine whether to use Chime Android SDK. | source |
| Feature | UseClipboardStrictVirtualFileCheck | No description… | source |
| Switch | --use-cmd-decoder | Use the Pass-through command decoder, skipping all validation and state tracking. Switch lives in ui/gl because it affects the GL binding initialization on platforms that would otherwise not default to using EGL bindings. | source |
| Feature | UseCompositorClockVSyncInterval | If true, VsyncThreadWin will use the compositor clock to determine the vsync interval. | source |
| Feature | UseContextSnapshot | If enabled, blink's context snapshot is used rather than the v8 snapshot. | source |
| Switch | --use-context-snapshot | Switch supplied to the renderer if the feature `kUseContextSnapshot` is enabled. A switch is used as at the time the renderer needs this information features have not yet been loaded. | source |
| Switch | --use-cras | Use CRAS, the ChromeOS audio server. | source |
| Feature | UseCursorEventHook | When enabled, uses a WinEvent hook to track system cursor visibility changes. This is only available on Windows. | source |
| Feature | UseDefaultDeadlineWhenAnimatingBounds | No description… | source |
| Feature | UseDetachedWidget | The feature enables the use of detached Widget during password change to which WebContents is attached. This helps to resolve the problem that requestAnimationFrame() is not fired on a detached WebContents. | source |
| Feature | UseDHCPCD10 | This feature toggles which dhcpcd version is used for IPv4 provisioning. If it is enabled, dhcpcd10 will be used, otherwise the legacy dhcpcd7 will be used. Note that IPv6 (DHCPv6-PD) always uses dhcpcd10. | source |
| Feature | UseDisplayRefreshRateForTimer | No description… | source |
| Feature | UseDisplaySDRMaxLuminanceNits | When enabled, SDR maximum luminance nits of then current display will be used as the HDR metadata NDWL nits for PQ content (if none was specified). This has the effect that its "opts-out" PQ content from being affected by the OS' SDR white level (effectively the OS' brightness setting). This behavior is preferred on Windows, to avoid flicker when entering/leaving overlays (https://crbug.com/40285630) but otherwise is undesirable behavior (https://crbug.com/40266959 and https://crbug.com/486121442). | source |
| Feature | UseDisplaySDRMaxLuminanceNits | No description… | source |
| Feature | UseDMSAAForTiles | Use DMSAA instead of MSAA for rastering tiles. | source |
| Feature | UseDnsHttpsSvcb | Enables querying HTTPS DNS records that will affect results from HostResolver and may be used to affect connection behavior. Whether or not those results are used (e.g. to connect via ECH) may be controlled by separate features. | source |
| Feature | UseDnsHttpsSvcbAddressHints | If enabled, HostResolver carries address hints (ipv4hint/ipv6hint) from HTTPS DNS records in its results for consumption by the ServiceEndpointRequest path. | source |
| Feature | UseDrmBlackFullscreenOptimization | No description… | source |
| Switch | --use-dynamic-angle | Use ANGLE shared libraries even if ANGLE is built as a static library. | source |
| Feature | UseDynamicBackingAllocations | Enables dynamic allocation of shared image backings at runtime. | source |
| Feature | UseDynamicCursorSize | If enabled, Chromium will try to use the smallest valid size for the cursor plane that fits the cursor bitmap. | source |
| Feature | UseFakeChromeML | No description… | source |
| Switch | --use-fake-codec-for-peer-connection | Replaces the existing codecs supported in peer connection with a single fake codec entry that create a fake video encoder and decoder. | source |
| Switch | --use-fake-cras-audio-client-for-dbus | Use the fake FakeCrasAudioClient to handle system audio controls. | source |
| Feature | UseFakeDeviceForMediaStream | No description… | source |
| Switch | --use-fake-device-for-media-stream | Use fake device for Media Stream to replace actual camera and microphone. For the list of allowed parameters, see FakeVideoCaptureDeviceFactory::ParseFakeDevicesConfigFromOptionsString(). | source |
| Switch | --use-fake-mahi-manager | Use the fake MahiManager within the Mahi feature. Also always show the Mahi menu when context menu is shown. | source |
| Switch | --use-fake-mjpeg-decode-accelerator | Use a fake device for accelerated decoding of MJPEG. This allows, for example, testing of the communication to the GPU service without requiring actual accelerator hardware to be present. | source |
| Switch | --use-fake-ui-for-digital-identity | Bypass the digital-identity-credential OS call. Simulate the user accepting the OS-presented dialog. | source |
| Switch | --use-fake-ui-for-fedcm | Bypass the FedCM account selection dialog. If a value is provided for this switch, that account ID is selected, otherwise the first account is chosen. | source |
| Switch | --use-fake-ui-for-media-stream | Bypass the media stream infobar by selecting the default device for media streams (e.g. WebRTC). Works with --use-fake-device-for-media-stream. Prefer --auto-accept-camera-and-microphone-capture which does not interact with screen/tab capture. | source |
| Feature | UseFcmService | Controls whether FcmService is enabled instead of GCMDriver. | source |
| Switch | --use-file-for-fake-audio-capture | Play a .wav file as the microphone. Note that for WebRTC calls we'll treat the bits as if they came from the microphone, which means you should disable audio processing (lest your audio file will play back distorted). The input file is converted to suit Chrome's audio buses if necessary, so most sane .wav files should work. You can pass either <path> to play the file looping or <path>%noloop to stop after playing the file to completion. Must also be used with kDisableAudioInput or kUseFakeDeviceForMediaStream. | source |
| Switch | --use-file-for-fake-video-capture | Use an .y4m file to play as the webcam. See the comments in media/capture/video/file_video_capture_device.h for more details. | source |
| Switch | --use-first-display-as-internal | Uses the 1st display in --ash-host-window-bounds as internal display. This is for debugging on linux desktop. | source |
| Feature | UseFrameIntervalDeciderAdaptiveFrameRate | No description… | source |
| Feature | UseFusedLocationProvider | Use FusedLocationProvider on Android to fetch device location. | source |
| Feature | UseGammaContrastRegistrySettings | No description… | source |
| Switch | --use-gl | Select which implementation of GL the GPU process should use. Options are: desktop: whatever desktop OpenGL the user has installed (Linux and Mac default). egl: whatever EGL / GLES2 the user has installed (Windows default - actually ANGLE). swiftshader: The SwiftShader software renderer. | source |
| Feature | UseGLForScaling | Experimental support for GL based scaling for NV12 on Trogdor. Normally LibYUV is used to scale these frames. This flag enables an experimental GL-based scaling method. Owner: bchoobineh@chromium.org Expiry: When GLImageProcessor is deleted | source |
| Switch | --use-gpu-in-tests | Use hardware gpu, if available, for tests. | source |
| Feature | UseHDRTransferFunction | Enables using HDR transfer function if the monitor says it supports it. | source |
| Feature | UseHighPriorityThreadGroup | Under this feature, thread groups will be created for kAudioProcessing and kPresentation ThreadTypes. | source |
| Feature | UseHostResolverCache | If enabled, HostResolver will use the new HostResolverCache that separately caches by DNS type, unlike the old HostCache that always cached by merged request results. May enable related behavior such as separately sorting DNS results after each transaction rather than sorting collectively after all transactions complete. | source |
| Feature | UseIcu4xNormalizer | Feature to enable using ICU4X normalizer. It is turned off by default. | source |
| Feature | UseIDNAContextJRules | When enabled, apply IDNA ContextJ rules in URL host parsing. | source |
| Feature | UseInProgressDownloadManagerForDownloadService | Whether in-progress download manager will be used to initialize download service. | source |
| Feature | UseKeychainKeyProvider | When enabled, the KeychainKeyProvider is used to provide the OS Crypt async key. | source |
| Feature | UseLayerListsByDefault | When enabled, the LayerTreeHost will expect to use layer lists instead of layer trees by default; the caller can explicitly opt into enabled or disabled if need be to override this. | source |
| Switch | --use-legacy-metrics-service | Enables use of the fuchsia.legacymetrics.MetricsRecorder service for telemetry. | source |
| Feature | UseLoadingStateToDetectBackgroundTitleOrFaviconUpdate | No description… | source |
| Feature | UseManagedPrintJobOptionsInPrintPreview | If enabled, use managed per-printer print job options set via DevicePrinters/PrinterBulkConfiguration policy in print preview. | source |
| Feature | UseManagementServiceForSensitivePolicies | When enabled, uses ManagementService to determine whether to honor sensitive policies. When disabled, falls back to the original ShouldHonorPolicies() behavior. This flag allows reverting if the new approach causes issues. Note: Only has an effect on Mac and Windows where ShouldHonorPolicies() performs platform-specific checks. | source |
| Feature | UseMediaCryptoRequiresSecureDecoderComponent | Allow the video decoder (MediaCodecVideoDecoder) to query the MediaCrypto object with a mime type to see if a secure decoder component is required. If disabled, we use the fallback Widevine L1/L3 security level check. | source |
| Feature | UseMediaFormatCodedSize | No description… | source |
| Feature | UseMessagesStagingUrl | Use the staging URL as part of the "Messages" feature under "Connected Devices" settings. | source |
| Switch | --use-mock-cert-verifier-for-testing | Use the MockCertVerifier. This only works in test code. | source |
| Switch | --use-mock-keychain | Uses mock keychain for testing purposes, which prevents blocking dialogs from causing timeouts. | source |
| Feature | UseMultipleOverlays | No description… | source |
| Switch | --use-myfiles-in-user-data-dir-for-testing | Flag that stored MyFiles folder inside the user data directory. $HOME/Downloads is used as MyFiles folder for ease access to local files for debugging when running on Linux. By setting this flag, <cryptohome>/MyFiles is used even on Linux. | source |
| Feature | UseNetworkPathMonitorForNetworkChangeNotifier | Uses the Network framework path monitor instead of SCNetworkReachability for connection type change detection on macOS & iOS. | source |
| Feature | UseNewAlpsCodepointHttp2 | Enables using the new ALPS codepoint to negotiate application settings for HTTP2. | source |
| Feature | UseNewAlpsCodepointQUIC | Enables using the new ALPS codepoint to negotiate application settings for QUIC. | source |
| Feature | UseNewEtc1Encoder | Enables the new ETC1 encoder (used in tab and back/forward thumbnails). | source |
| Feature | UseNewServiceWorkerTaskQueue | If enabled, use the new simpler, more efficient service worker task queue. | source |
| Feature | UseNSURLDataForGURLConversion | If enabled, the GURL conversion for NSURLs will use the data representation of the URL if it differs from the absolute string. | source |
| Feature | UseOutOfProcessVideoEncoding | Spawn utility processes to perform hardware encode acceleration instead of using the GPU process. | source |
| Feature | UseParallelRequestsForHTTP2 | Whether parallel download is used for HTTP2 connections. | source |
| Feature | UseParallelRequestsForQUIC | Whether parallel download is used for QUIC connections. | source |
| Feature | UsePersistentCacheForCodeCache | Use PersistentCache on either side of blink.mojom.CodeCacheHost. This feature is dependent on net::HttpCache::IsSplitCacheEnabled() being true. Always use IsPersistentCacheForCodeCacheEnabled() rather than querying this feature directly. | source |
| Feature | UsePortalAccentColor | No description… | source |
| Feature | UseProcessBoundPasswordString | Controls rollout of storing `PasswordString` password values encrypted in memory via `crypto::ProcessBoundU16String`. When disabled, `PasswordString` keeps the password as a plaintext `std::u16string`; when enabled, it uses `crypto::ProcessBoundU16String`. The choice is captured at `PasswordString` construction time. | source |
| Feature | UseQuicProxiesWithoutWaitingForConnectResponse | If true, a CONNECT-UDP response is not needed to start sending datagrams. | source |
| Feature | UserActivityPrediction | Enables or disables user activity prediction for power management on ChromeOS. Defined here rather than in //chrome alongside other related features so that PowerPolicyController can check it. | source |
| Switch | --user-agent | A string used to override the default user agent with a custom one. | source |
| Switch | --user-agent | A string used to override the default user agent with a custom one. | source |
| Feature | UserBlockingAboveNormalPriority | When enabled, use ABOVE_NORMAL_PRIORITY_CLASS for Priority::kUserBlocking on Windows. | source |
| Switch | --user-data-dir | Makes Content Shell use the given path for its data directory. NOTE: "user-data-dir" is used to align with Chromedriver's behavior. Please do NOT change this to another value. NOTE: The same value is also used at Java-side in ContentShellBrowserTestActivity.java#getUserDataDirectoryCommandLineSwitch(). | source |
| Switch | --user-data-dir | Directory where the browser stores the user profile. Note that if this switch is added, the session will no longer be Incognito, unless Incognito mode is forced with --incognito switch. | source |
| Switch | --user-data-dir | Specifies the user data directory, which is where the browser will look for all of its state. | source |
| Switch | --user-data-migrated | Indicates that this process is the product of a relaunch following migration of User Data. | source |
| Feature | UseRendererProcessPolicy | Enables the renderer on Android to use a separate seccomp policy. | source |
| Feature | UserMediaCaptureOnFocus | If enabled, GetUserMedia API will only work when the concerned tab is in focus | source |
| Feature | UserMediaScreenCapturing | Screen Capture API support for Android. This should not be enabled unless ENABLE_SCREEN_CAPTURE is on, otherwise it won't work. Enabled by Finch depending on form factor. | source |
| Feature | UseRoundedPointConversion | Enables using rounding instead of flooring for coordinate conversions. Using `round()` instead of `floor()` prevents the systematic downward bias that causes layout drift. Assume we have value d in DIP and scale factor p > 1. Let d' = screen_to_dip(dip_to_screen(d)), then d' == screen_to_dip(round(d*p)) == screen_to_dip(d*p + eps), where |eps| <= 0.5. Then, d' == round( (d*p+eps) / p) == round(d + eps/p). Since |eps / p < 0.5| and d is an integer, round(d + eps/p) == d, therefore d' == d. QED. | source |
| Feature | UserPolicyFetchRequiresAcceptance | No description… | source |
| Feature | UserValueDefaultBrowserStrings | No description… | source |
| Feature | UserVisibleDebug | Enables debug info in user-visible surfaces, like the actual WebUI page. Does nothing if `kJourneys` is disabled. | source |
| Feature | UseSandboxTokenForOriginDerivation | Enable deriving sandboxed frame origins from browser-generated tokens instead of renderer-calculated opaque origins. | source |
| Feature | UseSCContentSharingPicker | Use the built-in MacOS screen-sharing picker (SCContentSharingPicker). This flag will only use the built-in picker on MacOS 15 Sequoia and later where it is required to avoid recurring permission dialogs. | source |
| Switch | --use-scheduler-roles | Specifies how fuchsia.scheduler.RoleManager should be used to apply scheduling profiles to threads ("unused", "ignore-missing", "error-missing", or "require"). Defaults to "error-missing", which causes WebEngine to terminate if RoleManager is unavailable and logs an error if a profile is missing. | source |
| Feature | UseSequencedTaskRunnerForMediaService | Use SequencedTaskRunner for MediaService. | source |
| Feature | UseSequencedTaskRunnerForMojoVEAProvider | Use SequencedTaskRunner for MojoVideoEncodeAcceleratorProvider. | source |
| Feature | UseSequencedTaskRunnerForVEA | Use SequencedTaskRunner for VideoEncodeAccelerator | source |
| Feature | UseSettingsAddressEditorInPaymentsRequest | When enabled, the address add/edit editor in the payments request would be removed and instead, the address editor from the settings will be used. | source |
| Feature | UseSha256ForExtensionHashes | If enabled, `HashedExtensionId` uses SHA-256 hashes instead of SHA-1. | source |
| Feature | UseSharedImageUsageForVideoFrameCopy | When enabled, determines whether a VideoFrame requires copying before display based on whether the SharedImage usage includes SHARED_IMAGE_USAGE_DISPLAY_READ, rather than using VideoFrameMetadata::copy_required. | source |
| Feature | UseSharedRebindServiceConnection | Use shared service connection to rebind a service binding to update the LRU in the ProcessList of OomAdjuster. | source |
| Feature | UseSkiaOutputDeviceBufferQueue | Enables SkiaOutputDeviceBufferQueue instead of Vulkan swapchain on Fuchsia. | source |
| Feature | UseSmartRefForGPUFenceHandle | No description… | source |
| Feature | UseStorkSmdsServerAddress | Use the Stork production SM-DS server when fetching pending eSIM profiles. | source |
| Feature | UseStrongRefToSharedImageInterface | When enabled, this feature allows ClientSharedImage to store and use a scoped_refptr to SharedImageInterface, instead of the raw_ptr as used in SharedImageInterfaceHolder. | source |
| Feature | UseStructuredDnsErrors | Enables partial support for Structured DNS Errors (draft-ietf-dnsop-structured-dns-error). When enabled, the Chrome DNS resolver will indicate support for structured extended errors in outgoing DNS requests, render EDNS error codes on the error page, and populate filtering details when provided as a structured error (draft-nottingham-public-resolver-errors). | source |
| Feature | UseSurfaceViewForThinWebView | No description… | source |
| Switch | --use-system-clipboard | Enables the ozone x11 clipboard for linux-chromeos. | source |
| Switch | --use-system-default-printer | Uses the system default printer as the initially selected destination in print preview, instead of the most recently used destination. | source |
| Switch | --use-system-proxy-resolver | Uses WinHttp to resolve proxies instead of using Chromium's normal proxy resolution logic. This is only supported in Windows. | source |
| Feature | UseTaskRunnerForMojoAudioDecoderService | Feature flag to run the MojoAudioDecoderService in a sequence different than the other mojo media services. On some Android devices, MediaCodec may block the thread which leads to frequent audio decoder underrun in renderer. Running the audio decoder in a separate sequence can improve the performance. Note: running audio decoder in a separate thread/sequence will cause multithread access to mojo media services. For Android audio decoder, the thread safety is easier to guarantee because: 1. The audio decoder and most of the other mojo media services don't cross reference each other. 2. The only exception is CDM so we use a lock inside MojoCdmServiceContext for thread safety. | source |
| Feature | UseTerminationStatusMemoryExhaustion | When enabled, GetTerminationStatus() returns TERMINATION_STATUS_EVICTED_FOR_MEMORY for processes terminated due to commit failures. Otherwise, it returns TERMINATION_STATUS_OOM. | source |
| Feature | UseTokenHandleStore | If enabled, the new `TokenHandleStoreImpl` will be used instead of `TokenHandleUtil`. | source |
| Feature | UseUnexportableKeyServiceInBrowserProcess | No description… | source |
| Feature | UseUnifiedLockedStateController | If enabled, use the restricted/unified locked state controller. | source |
| Feature | UseUtf8EncodingForSvgImage | No description… | source |
| Feature | UseUtilityThreadGroup | Under this feature, a utility_thread_group will be created for running USER_VISIBLE tasks. | source |
| Switch | --use-va-dev-keys | Specifies whether to use Verified Access server's DEV keys. | source |
| Switch | --use-vulkan | Enable Vulkan support and select Vulkan implementation, must also have ENABLE_VULKAN defined. This only initializes Vulkan, the flag --enable-features=Vulkan must also be used to select Vulkan for compositing and rasterization. | source |
| Feature | UseWallpaperStagingUrl | Use the staging server as part of the Wallpaper App to verify additions/removals of wallpapers. | source |
| Switch | --use-wayland-explicit-grab | Use explicit grab when opening popup windows. See https://crbug.com/1220274 | source |
| Feature | UseWindowBoundsForPip | Safety switch to allow us to revert to the previous behavior of using the restored bounds for PiP windows, rather than the window bounds. If this feature is enabled (the default), then we'll use the window bounds. | source |
| Feature | UseZstdForParkableStrings | Use the zstd compression algorithm for ParkableString compression. | source |
| Feature | UtfConversionAsciiFastPath | Optimize text decoding by using FindFirstNonASCII to find and copy ASCII content. | source |
| Switch | --utility | Causes the process to run as a utility subprocess. | source |
| Switch | --utility-cmd-prefix | The contents of this flag are prepended to the utility process command line. Useful values might be "valgrind" or "xterm -e gdb --args". | source |
| Switch | --utility-immediate-crash-for-testing | Crash the Utility process early in start-up, for testing. | source |
| Switch | --utility-startup-dialog | Causes the utility process to display a dialog on launch. | source |
| Switch | --utility-sub-type | This switch indicates the type of a utility process. It does not affect the services offered by the process, but is added to the command line to make it easier to identify the purpose of the utility process. | source |
| Feature | V4L2H264TemporalLayerHWEncoding | Enable H264 temporal layer encoding with V4L2 HW encoder on ChromeOS. | source |
| Feature | V8AndroidDesktopHighEndConfig | Enables V8 to use a set of experimental optimizations for Android Desktop. This feature flag is intended to control various performance-related tweaks. | source |
| Feature | V8BaselineBatchCompilation | Enables batch compilation for Sparkplug (baseline) compilation. | source |
| Switch | --v8-cache-options | Set options to cache V8 data. (none, code, or default) | source |
| Feature | V8CodeMemoryWriteProtection | Enables W^X code memory protection in V8. This is enabled in V8 by default. To test the performance impact, we are going to disable this feature in a finch experiment. | source |
| Feature | V8CompactCodeSpaceWithStack | Enable code space compaction when finalizing a full GC with stack. | source |
| Feature | V8CompactWithStack | Enable compaction when finalizing a full GC with stack. | source |
| Feature | V8ConcurrentMaglevHighPriorityThreads | No description… | source |
| Feature | V8ConcurrentMarkingHighPriorityThreads | No description… | source |
| Feature | V8ConcurrentSparkplug | Enables the concurrent Sparkplug compiler. | source |
| Feature | V8ConcurrentSparkplugHighPriorityThreads | No description… | source |
| Feature | V8ExperimentalRegexpEngine | Enables fallback to a breadth-first regexp engine on excessive backtracking. | source |
| Feature | V8FlushBaselineCode | Enables flushing of baseline code in V8. | source |
| Feature | V8FlushBytecode | Enables flushing of JS bytecode in V8. | source |
| Feature | V8FlushCodeBasedOnTabVisibility | Enables code flushing based on tab visibility. | source |
| Feature | V8FlushCodeBasedOnTime | Enables code flushing based on time. | source |
| Feature | V8FlushEmbeddedBlobICache | Enables flushing of the instruction cache for the embedded blob. | source |
| Feature | V8HighEndAndroid | No description… | source |
| Feature | V8IdleGcOnContextDisposal | No description… | source |
| Feature | V8IgnitionElideRedundantTdzChecks | Elide redundant TDZ hole checks in bytecode. This only sets the V8 flag when manually overridden. | source |
| Feature | V8LazyFeedbackAllocation | Enables lazy feedback allocation in V8. | source |
| Feature | V8Maglev | Enables Maglev compiler. Note that this only sets the V8 flag when manually overridden; otherwise it defers to whatever the V8 default is. | source |
| Feature | V8MaxValidPolymorphicMapCount | No description… | source |
| Feature | V8MegaDomIC | Enables faster DOM methods for megamorphic ICs | source |
| Feature | V8MemoryPoolReleaseOnMallocFailures | No description… | source |
| Feature | V8MemoryReducer | No description… | source |
| Feature | V8MemoryReducerDelay | No description… | source |
| Feature | V8NoReclaimUnmodifiedWrappers | Disables reclaiming of unmodified wrappers objects. | source |
| Feature | V8OffThreadFinalization | Enables finalizing streaming JS compilations on a background thread. | source |
| Feature | V8OptimizeJavascript | Enables optimization of JavaScript in V8. | source |
| Feature | V8PerContextMarkingWorklist | Enables per-context marking worklists in V8 GC. | source |
| Feature | V8PreconfigureOldGen | No description… | source |
| Feature | V8ReduceConcurrentMarkingTasks | Enables reduced number of concurrent marking tasks. | source |
| Feature | V8ScavengerHigherCapacity | No description… | source |
| Feature | V8ShortBuiltinCalls | Enables short builtin calls feature. | source |
| Feature | V8SideStepTransitions | Faster object cloning | source |
| Feature | V8SingleThreadedGCInBackground | Avoids background threads for GC if isolate is in background. | source |
| Feature | V8SingleThreadedGCInBackgroundNoIncrementalMarking | No description… | source |
| Feature | V8SingleThreadedGCInBackgroundParallelPause | No description… | source |
| Feature | V8SlowHistograms | Enables slow histograms that provide detailed information at increased runtime overheads. | source |
| Feature | V8SlowHistogramsCodeMemoryWriteProtection | Multiple finch experiments might use slow-histograms. We introduce separate feature flags to circumvent finch limitations. | source |
| Feature | V8SlowHistogramsSparkplug | No description… | source |
| Feature | V8SlowHistogramsSparkplugAndroid | No description… | source |
| Feature | V8Sparkplug | Enables Sparkplug compiler. Note that this only sets the V8 flag when manually overridden; otherwise it defers to whatever the V8 default is. | source |
| Feature | V8SparkplugNeedsShortBuiltinCalls | Makes sure the experimental Sparkplug compiler is only enabled if short builtin calls are enabled too. | source |
| Feature | V8Turbofan | Enables the Turbofan compiler. | source |
| Feature | V8TurboFastApiCalls | Enables fast API calls in TurboFan. | source |
| Feature | V8Turboshaft | Enables Turbofan's new compiler IR Turboshaft. | source |
| Feature | V8TurboshaftInstructionSelection | Enable running instruction selection on Turboshaft IR directly. | source |
| Feature | V8UseOriginalMessageForStackTrace | No description… | source |
| Feature | V8VmFuture | Enables future V8 VM features | source |
| Feature | VaapiAV1TemporalLayerHWEncoding | Enable AV1 temporal layer encoding with HW encoder on ChromeOS. | source |
| Feature | VaapiEarlyPPSParsingForCENCv1 | Ensures that the VAAPI context has been created before performing encrypted slice header parsing on ChromeOS VAAPI systems. | source |
| Feature | VaapiH264SWBitrateController | Enable software bitrate controller for H264 temporal layer encoding with HW encoder on ChromeOS. | source |
| Feature | VaapiIgnoreDriverChecks | Ignore the non-intel driver blacklist for VaapiVideoDecoder implementations. Intended for manual usage only in order to gauge the status of newer driver implementations. | source |
| Feature | VaapiLowPowerEncoderGen9x | Enable VA-API hardware low power encoder for all codecs on intel Gen9x gpu. | source |
| Feature | VaapiOnNvidiaGPUs | NVIDIA VA-API drivers do not support Chromium and can sometimes cause crashes, disable VA-API on NVIDIA GPUs by default. See crbug.com/1492880. NVIDIA has been considering possibly supporting for an improved driver for hardware acceleration for ARM64 linux devices, so we have separated out the feature flag on that architecture. | source |
| Feature | VaapiVideoMinResolutionForPerformance | Ensure the advertised minimum supported resolution is larger than or equal to a given one (likely QVGA + 1) for certain codecs/modes and platforms, for performance reasons. This does not affect JPEG decoding. NOTE: This feature is default-enabled, but selectively disabled by tests so they can test resolutions below the threshold. See crbug.com/40650027 | source |
| Feature | VaapiVp9SModeHWEncoding | Enable VP9 S-mode encoding with HW encoder for webrtc use case on ChromeOS. | source |
| Feature | ValidateCommitOriginAtCommit | Enables a CHECK in NavigationRequest::ValidateCommitOrigin() to verify that the origin used at commit time matches the expected origin stored in the FrameNavigationEntry, whenever PageState is non-empty. This helps catch session history corruption or stale origin-related state being sent to the renderer, which could violate origin isolation and lead to security issues (see crbug.com/41492620). This feature is disabled by default while we diagnose on Canary only. | source |
| Switch | --validate-crx | Examines a .crx for validity and prints the result. | source |
| Feature | ValidateEncryptionPatternSize | Validates that the EncryptionPattern parameters are within the bounds specified by ISO/IEC 23001-7:2016. | source |
| Switch | --validate-input-event-stream | In debug builds, asserts that the stream of input events is valid. | source |
| Feature | ValidateNetworkServiceProcessIdentity | Validate the code signing identity of the network process before establishing a Mojo connection with it. | source |
| Feature | VariableRefreshRateAvailable | No description… | source |
| Switch | --variations-insecure-server-url | Specifies a custom URL for the server to use as an insecure fallback when requests to |kVariationsServerURL| fail. Requests to this URL will be encrypted. | source |
| Switch | --variations-override-country | Allows overriding the country used for evaluating variations. This is similar to the "Override Variations Country" entry on chrome://translate-internals, but is exposed as a command-line flag to allow testing First Run scenarios. Additionally, unlike chrome://translate-internals, the value isn't persisted across sessions. | source |
| Switch | --variations-override-geo-level-1 | Allows overriding the administrative area code used for evaluating variations and regional eligibility features. | source |
| Switch | --variations-seed-corpus | Specifies the value of the variations seed corpus to use. When unspecified or unrecognized, the default corpus will be used. | source |
| Switch | --variations-seed-fetch-interval | Override the time interval between each variation seed fetches. Unit is in minutes. The minimum is 1 minute. The default is 30 minutes. | source |
| Switch | --variations-seed-version | Used to share variations seed version with child processes. | source |
| Switch | --variations-server-url | Specifies a custom URL for the server which reports variation data to the client. Specifying this switch enables the Variations service on unofficial builds. See variations_service.cc. | source |
| Switch | --variations-state-file | Use features defined in the value. Use this flag to reproduce experiments related issues. Copy 'Command-line Variations' value from chrome://version page. Save it to a file and pass it via this flag. The value is a base64 encoded JSON format produced by `variations::VariationsCommandLine::WriteToString`. | source |
| Switch | --variations-test-seed-path | Specifies the location of a seed file for Local State's seed to be populated from. The seed file must be in json format with the keys |kVariationsCompressedSeed| and |kVariationsSeedSignature|. | source |
| Feature | VcBackgroundReplace | Controls whether the vc background replace is enabled. | source |
| Feature | VcControlsUiFakeEffects | Enable or disable the fake effects for ChromeOS video conferencing controls UI. Only meaningful in the emulator. | source |
| Feature | VcDlcUi | Controls whether the DLC downloading UI for video conferencing tiles is enabled. | source |
| Feature | VcPortraitRelight | This is only used as a way to disable portrait relighting. | source |
| Feature | VcRelightingInferenceBackend | Enables or disables alternative inference backends for running ChromeOS video conferencing portrait relighing models. | source |
| Feature | VcResizeThumbnail | Whether to resize thumbnail in VcBackgroundApp. | source |
| Feature | VcRetouchInferenceBackend | Enables or disables alternative inference backends for running ChromeOS video conferencing face retouch models. | source |
| Feature | VcSegmentationInferenceBackend | Enables or disables alternative inference backends for running ChromeOS video conferencing segmentation models. | source |
| Feature | VcSegmentationModel | Enables or disables alternative segmentation models for ChromeOS video conferencing blur or relighting. | source |
| Feature | VcStudioLook | Enables or disables Studio Look and VC settings for ChromeOS video conferencing. | source |
| Feature | VcTrayMicIndicator | Enables or disables mic indicator inside VC tray title header | source |
| Feature | VcTrayTitleHeader | Enables or disables sidetone toggle inside VC tray title header | source |
| Feature | VcWebApi | Enables or disables web API support for ChromeOS video conferencing. | source |
| Feature | VerifyDidCommitParams | Enables comparing browser and renderer's DidCommitProvisionalLoadParams in RenderFrameHostImpl::VerifyThatBrowserAndRendererCalculatedDidCommitParamsMatch. | source |
| Feature | VerifyMTCs | Enables support for Merkle Tree Certificates. `kTLSTrustAnchorIDs` must also be enabled for this to be useful. | source |
| Feature | VerifyQWACs | If enabled, server certificates that successfully verify and that identify as QWACs will be verified against the 1-QWAC specification as well. | source |
| Feature | VerifyRequestInitiatorForMirrorHeaders | No description… | source |
| Switch | --version | Prints version information and quits. | source |
| Switch | --version | Prints version information and quits. | source |
| Feature | VerticalTabsExpandOnHover | No description… | source |
| Feature | VerticalTabsNewBadge | No description… | source |
| Feature | VideoBlitColorAccuracy | Inform video blitter of video color space. | source |
| Switch | --video-capture-use-gpu-memory-buffer | Enables GpuMemoryBuffer-based buffer pool. | source |
| Switch | --video-capture-use-virtual-devices-only | Makes the video capture service ignore devices from the wrapped factory and expose only registered virtual devices. | source |
| Feature | VideoDecodeBatching | Controls whether to pre-dispatch more decode tasks when pending decodes is smaller than maximum supported decodes as advertiszed by decoder. Note: This is controlled on a per-board basis by ChromeOS and must be kept. | source |
| Feature | VideoDecoder | Controls whether ARC uses VideoDecoder-backed video decoding. When enabled, GpuArcVideoDecodeAccelerator will use VdVideoDecodeAccelerator to delegate decoding tasks to VideoDecoder implementations, instead of using VDA implementations created by GpuVideoDecodeAcceleratorFactory. | source |
| Feature | VideoFrameCopiedToast | Enables the video frame copied confirmation toast. | source |
| Switch | --video-image-texture-target | Texture target for CHROMIUM_image backed video frame textures. | source |
| Feature | VideoPipDisplaySmoothnessOptimization | Enables video Picture-in-Picture display smoothness optimization. Ensures that the video PiP window title view is properly sized to only fit the favicon and origin. | source |
| Feature | VideoPipForceTrustedForMediaPlaybackForTesting | Forces video Picture-in-Picture windows to be treated as trusted for media playback. Used for debugging. | source |
| Switch | --video-threads | Set number of threads to use for video decoding. | source |
| Feature | VideoToolboxFullRangeOutput | Match the VideoToolbox output pixel format range to the frame color space so VideoToolbox does not rescale code values. | source |
| Feature | ViewDownloadedFileFromAppMenuJourney | No description… | source |
| Feature | ViewDownloadedFileJourney | No description… | source |
| Feature | ViewsAccessibilitySerializeOnDataChanged | No description… | source |
| Feature | ViewsJSAppModalDialog | Cocoa to views migration. | source |
| Switch | --view-stack-traces | Captures stack traces on View construction to provide better debug info. | source |
| Feature | ViewTransitionCaptureAndDisplay | A mode of ViewTransition capture that does not display unstyled frame, instead displays the properly constructed frame while at the same doing capture. | source |
| Feature | ViewTransitionsNewRoundingChange | When enabled, ViewTransitionContentLayerImpl does not double-apply pixel alignment offsets for live render passes and preserves exact subpixel alignment offsets for snapshot textures. | source |
| Feature | VirtualFileChunkedRead | No description… | source |
| Feature | VirtualKeyboard | Enables use of virtual keyboards via the fuchsia.input.virtualkeyboard.Controller interface. | source |
| Feature | VirtualKeyboardGeometryAndInsetFixes | Kill switch for Android VirtualKeyboard API geometry and inset fixes. | source |
| Feature | VirtualTime | Enables virtual time, which allows for deterministic time control. In addition to the switches below, this feature also suppresses audio decoding and rendering. Audio plays in real time and does not respect virtual time, and video tracks are kept in sync with audio. For virtual time to work with video playback, audio must be suppressed. | source |
| Switch | --virtual-time-budget | If set the system waits the specified number of virtual milliseconds before deeming the page to be ready. For determinism virtual time does not advance while there are pending network fetches (i.e no timers will fire). Once all network fetches have completed, timers fire and if the system runs out of virtual time is fastforwarded so the next timer fires immediately, until the specified virtual time budget is exhausted. | source |
| Feature | VisitCustomSearchOnUndefaulting | No description… | source |
| Feature | VisitedURLRankingDecorations | Feature flag for enabling URL visit resumption decorators. | source |
| Feature | VisitedURLRankingDeduplication | Feature flag for enabling URL visit resumption deduplication. | source |
| Feature | VisitedURLRankingHistoryVisibilityScoreFilter | Feature flag to disable History visibility score filter. | source |
| Feature | VisitedURLRankingScoreThreshold | Feature flag for enabling use of score threshold for filtering visits. | source |
| Feature | VisitedURLRankingSegmentationMetricsData | Feature flag to disable the segmentation metrics transformer. | source |
| Feature | VisitedURLRankingService | Core feature flag for Visited URL Ranking service. | source |
| Feature | VisualFeaturesSizes | Controls the behavior of visual features in CSD pings. This feature is checked for the final size of the visual features and the minimum size of the screen. | source |
| Feature | VisualGuidedSetterDocking | Enables continuous docking in the visual guided setter. | source |
| Feature | VisualRectMappingApplyLocalVisualViewportTransform | Server-side kill switch for applying the local VisualViewport transform (page scale + visual viewport location) when mapping visual rects into viewport space in LayoutView's slow path (ancestor == nullptr). This keeps results consistent with the GeometryMapper viewport fast path. | source |
| Feature | VizBufferQueueDiscardOnVisibilityChange | When the viz::Display visibility changes, whether to destroy all the buffers in the various BufferQueues associated with it. This saves memory, at the cost of recreating the buffers when becoming visible again. | source |
| Switch | --viz-demo-use-gpu | No description… | source |
| Feature | VizDirectCompositorThreadIpcFrameSinkManager | Enables IPCs to directly target Viz's compositor thread for FrameSinkManager messages and, in turn, all interfaces associated with it e.g. root compositor frame sink, display private - skipping the IO thread hop. | source |
| Feature | VizDirectCompositorThreadIpcNonRoot | Enables IPCs to directly target Viz's compositor thread for non-root CompositorFrameSink messages without hopping through the IO thread first. | source |
| Feature | VizFrameSubmissionForWebView | Submit CompositorFrame from SynchronousLayerTreeFrameSink directly to viz in WebView. | source |
| Feature | VizHitTestRoundedCorners | When enabled, rounded corner radii are populated in HitTestRegion submissions (cc side) and used for point containment checks in HitTestQuery (viz side). | source |
| Feature | VizNullHypothesis | Null Hypothesis test for viz. This will be used in an meta experiment to judge finch variation. | source |
| Feature | VizWithIoMessagePump | Switches the message pump to base::MessagePumpType::IO on the Viz thread. | source |
| Feature | VmMemorySize | Controls whether a custom memory size is used when creating ARCVM. When enabled, ARCVM is sized with the following formula: min(max_mib, ram_percentage / 100 * RAM + shift_mib) If disabled, memory is sized by concierge which, at the time of writing, uses RAM - 1024 MiB. | source |
| Feature | VmmSwapKeyboardShortcut | Controls experimental key to enable Vmm swap for ARCVM by keyboard shortcut. | source |
| Feature | VmmSwapoutGhostWindow | Controls experimental key to enable ghost window when launch app under ARCVM swap out state. | source |
| Feature | VmmSwapPolicy | Controls experimental key to enable and swap out ARCVM by policy. | source |
| Switch | --vmodule | Gives the per-module maximal V-logging levels to override the value given by --v. E.g. "my_module=2,foo*=3" would change the logging level for all code in source files "my_module.*" and "foo*.*" ("-inl" suffixes are also disregarded for this matching). Any pattern containing a forward or backward slash will be tested against the whole pathname and not just the module. E.g., "*/foo/bar/*=2" would change the logging level for all code in source files under a "foo/bar" directory. | source |
| Feature | VoiceSearchCoherenceComposeboxes | Kill switch - Enables voice search coherence across composeboxes in NTP, cobrowsing, omnibox by default, unless feature param overrides. - Submit and stop buttons in voice search mode. - New voice recording animation. - New metrics for voice search across composeboxes. - No live transcription below the new recording animation. | source |
| Feature | VoiceSearchCoherenceSearchbox | Enables voice search live experiment for NTP searchbox, (arm 1): - Submit and stop buttons in voice search mode. - New voice recording animation. - New metrics for voice search across searchbox. - NO live transcription below the new recording animation. | source |
| Feature | VSyncAlignedPresentation | No description… | source |
| Feature | VSyncAlignedPresentationForScrolling | Whether the presentation should be delayed until the next DisplayLink callback. Currently only for frames that handle interaction. | source |
| Feature | VSyncDecoding | No description… | source |
| Feature | VSyncEncoding | No description… | source |
| Switch | --vsync-interval | Overrides the vsync interval used by the GPU process to refresh the display. | source |
| Feature | VSyncMjpegDecoding | Enables VSync aligned MJPEG decoding. | source |
| Feature | VTVideoEncodeAcceleratorCalculatePSNR | Enables VideoToolbox Quality Metrics (MSE / PSNR) generation. | source |
| Feature | VTVideoEncodeAcceleratorOpaqueRgbSharedImageEncode | Enables VideoToolbox zero-copy encode of opaque RGB SharedImage-backed VideoFrames (e.g. ARGB, XRGB). | source |
| Feature | VTVideoEncodeAcceleratorOpaqueSharedImageEncode | Enables VideoToolbox zero-copy encode of opaque SharedImage-backed VideoFrames. | source |
| Feature | Vulkan | Enable Vulkan graphics backend for compositing and rasterization. Defaults to native implementation if --use-vulkan flag is not used. Otherwise --use-vulkan will be followed. Note Android WebView uses kWebViewDrawFunctorUsesVulkan instead of this. | source |
| Feature | VulkanFromANGLE | Enable sharing Vulkan device queue with ANGLE's Vulkan backend. | source |
| Switch | --vulkan-heap-memory-limit-mb | Specifies the heap limit for Vulkan memory. | source |
| Switch | --vulkan-sync-cpu-memory-limit-mb | Specifies the sync CPU limit for total Vulkan memory. | source |
| Feature | WaffleRestrictToAssociatedCountries | Whether to enable eligibility based on the current location for Waffle choice screens (see ChoiceScreenEligibilityConfig.restrict_to_associated_countries). | source |
| Switch | --wait-for-debugger | Will wait for 60 seconds for a debugger to come to attach to the process. | source |
| Switch | --wait-for-debugger-children | Will add kWaitForDebugger to every child processes. If a value is passed, it will be used as a filter to determine if the child process should have the kWaitForDebugger flag passed on or not. | source |
| Switch | --wait-for-debugger-on-navigation | On every navigation a message with the renderer's URL will be logged and the renderer will wait for a debugger to be attached or SIGUSR1 to be sent to continue execution. | source |
| Switch | --wait-for-debugger-webui | Flag used by WebUI test runners to wait for debugger to be attached. | source |
| Feature | WaitForLateScrollEvents | Currently there is a race between OnBeginFrames from the GPU process and input arriving from the Browser process. Due to this we can start to produce a frame while scrolling without any input events. Late arriving events are then enqueued for the next VSync. When this feature is enabled we will use the corresponding mode definted by `kScrollEventDispatchModeParamName`. | source |
| Switch | --wait-for-parent-handle | Passes the Win32 HANDLE value (as an integer) of the parent process to wait for during relaunch. | source |
| Feature | WalletablePassDetection | Controls whether to enable walletable pass detection on web pages. | source |
| Feature | WalletablePassSave | This is a test only flag, and should be removed before starting the rollout. | source |
| Feature | WalletApiPrivatePassesConsent | Controls whether session IDs should be attached to Upsert API calls for new private passes. | source |
| Feature | WalletApiPrivatePassesEnabled | Controls whether the Wallet API is enabled. | source |
| Switch | --wallet-service-use-sandbox | Use the sandbox Online Wallet service URL (for developer testing). | source |
| Feature | WallpaperFastRefresh | Enable "daily" refresh wallpaper to refresh every ten seconds for testing. | source |
| Feature | WallpaperSearchGraduated | No description… | source |
| Feature | WallpaperSearchSettingsVisibility | No description… | source |
| Feature | WalrusUseProdServer | Enables Walrus Prod Server | source |
| Feature | WarmUpNetworkProcess | Pre-warm up the network process on browser startup. | source |
| Feature | WasapiImproveGlitchDetection | No description… | source |
| Feature | WasmTtsEngineAutoInstallDisabled | Disable the wasm tts engine component to use dev version local extension files. | source |
| Switch | --waveout-buffers | Number of buffers to use for WaveOut. | source |
| Feature | WaylandExternalBeginFrameSource | Controls whether external begin frames are driven by Wayland frame callbacks. | source |
| Feature | WaylandFractionalScaleV1 | Controls whether support for the fractional_scale_v1 protocol should be enabled. | source |
| Feature | WaylandOverlayDelegation | Overlay delegation is required for delegated compositing. This doesn't enable delegated compositing, but rather allows usage of subsurfaces for delegation. | source |
| Feature | WaylandSessionManagement | Controls whether Wayland session management protocol is enabled. | source |
| Feature | WaylandTextInputV3 | Controls whether Wayland text-input-v3 protocol support is enabled. | source |
| Switch | --wayland-text-input-version | Specify wayland text-input protocol version. Defaults to "1" for text-input-v1. Can specify value "3" for experimental text-input-v3 support. | source |
| Feature | WaylandUnscaledTouchpadScrolling | If enabled, touchpad scroll events are delivered in newly scaled surface coordinates rather than being scaled by 10x. | source |
| Feature | WaylandXdgToplevelDrag | Controls whether support for the xdg-toplevel-drag protocol should be enabled. On Lacros it will then be used even if the Exo-only extended-drag protocol is supported. | source |
| Feature | WebApkInstallFailureNotification | Enables WebAPK Install Failure Notification. | source |
| Feature | WebApkMinShellVersion | No description… | source |
| Switch | --webapk-server-url | Custom WebAPK server URL for the sake of testing. | source |
| Feature | WebApkShellUpdate | No description… | source |
| Feature | WebAppEnableScopeExtensionsBySite | Controls scope extensions feature in web apps. Enables parsing of "site" entries in "scope_extensions" field in web app manifests. See explainer for more information: https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md | source |
| Feature | WebAppEnableScopeExtensionsForIsolatedWebApps | This controls whether scope extensions work for isolated web apps which use same concepts as pwa https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md Note that for Isolated Web Apps it is not possible to capture link navigations without scope extensions. | source |
| Feature | WebAppHandleAppMigrationViaSync | When this feature is enabled, the web app sync code will process the `migrated_from_manifest_id` field in its sync data to possibly treat new applications that come in via sync as being the result of a migration. Unless `blink::features::kWebAppMigrationApi` is enabled on some other synced profile, no such data should exist in sync. | source |
| Feature | WebAppInstallDialog | No description… | source |
| Feature | WebAppInstallDialogWinPin | No description… | source |
| Feature | WebAppManifestLockScreen | Controls parsing of the "lock_screen" dictionary field and its "start_url" entry in web app manifests. See explainer for more information: https://github.com/WICG/lock-screen/ Note: the lock screen API and OS integration is separately controlled by the content feature `kWebLockScreenApi`. | source |
| Feature | WebAppMigratePreinstalledChat | No description… | source |
| Feature | WebAppPeriodicPreinstallUpdate | No description… | source |
| Feature | WebAppsEnableMLModelForPromotion | ML Installability promotion flags and all the feature params. | source |
| Feature | WebAppUpgradeToDatabaseVersion6 | No description… | source |
| Feature | WebAssemblyBaseline | Enable WebAssembly baseline compilation (Liftoff). | source |
| Feature | WebAssemblyDynamicTiering | Enable WebAssembly dynamic tiering (only tier up hot functions). | source |
| Feature | WebAssemblyLazyCompilation | Enable WebAssembly lazy compilation (JIT on first call). | source |
| Feature | WebAssemblyStackSwitching | Enable WebAssembly Core stack switching. https://github.com/WebAssembly/stack-switching | source |
| Feature | WebAssemblyTiering | Enable WebAssembly tiering (Liftoff -> TurboFan). | source |
| Feature | WebAssemblyTrapHandler | Enable WebAssembly trap handler. | source |
| Feature | WebAudioAudibilityHysteresis | Controls whether WebAudio AudioContext has audibility hysteresis. | source |
| Switch | --web-audio-bypass-output-buffering-opt-out | Used to communicate managed policy for WebAudioBypassOutputBuffering. This feature is typically controlled by a RuntimeEnabledFeature, but requires an enterprise policy override. | source |
| Feature | WebAudioDeferPullStatusUpdate | Use deferred pull status update instead of updating the status directly on audio thread. See https://crbug.com/40249972. | source |
| Feature | WebAudioRemoveAudioDestinationResampler | This feature flag controls whether the WebAudio destination resampler is bypassed. When enabled, if the WebAudio context's sample rate differs from the hardware's sample rate, the resampling step that normally occurs within the WebAudio destination node is skipped. This allows the AudioService to handle any necessary resampling, potentially reducing latency and overhead. | source |
| Feature | WebAuthnActorCheck | This is used to enable an experiment to reject WebAuthn requests when actor mode is on. | source |
| Feature | WebAuthnAmbientSignin | Not yet enabled by default. | source |
| Feature | WebAuthnAndroidCredManForDev | Development flag. Not supposed to be enabled by default. | source |
| Feature | WebAuthNAuthDialogMerge | This features controls whether or not we'll show the legacy WebAuthNDialog, that lives in ash/in_session_auth/auth_dialog_contents_view or the new dialog that's also shared with Settings and Password Manager, that lives in ash/auth/view/active_session_auth_view | source |
| Feature | WebAuthnCreatePinWhenSystemUvDisabled | No description… | source |
| Feature | WebAuthnCrossDeviceFallbackUrl | No description… | source |
| Feature | WebauthnDisabledOnAuto | Kill switch for WebAuthn on Android Auto. WebAuthn was disabled in M137 due to missing platform support causing crashes (crbug.com/408118757), and re-enabled in M154 now that platform support is in place (crbug.com/540089011). Remove in or after M157. | source |
| Feature | WebAuthnDoNotAlwaysTerminateStateMachineDuringIdentityChange | Enabled by default in M148. Remove in or after M152. | source |
| Feature | WebAuthnEnclaveAttestation | Disabled by default. | source |
| Feature | WebAuthnEnclaveAuthenticatorDelay | Development flag. Must not be enabled by default. | source |
| Feature | WebAuthnEnclaveUseAuthDataFromEnclave | No description… | source |
| Feature | WebAuthnFilterSmartCardTransport | No description… | source |
| Feature | WebAuthnGpmPasskeyEmbeddedRecoveryUrl | No description… | source |
| Feature | WebAuthnGpmPinResetUsesAccountIndex | No description… | source |
| Feature | WebAuthnHelloSignal | Disabled by default. | source |
| Feature | WebAuthnICloudKeychainForActiveWithDrive | Enabled in M118. Remove in or after M121. | source |
| Feature | WebAuthnICloudKeychainForActiveWithoutDrive | Not yet enabled by default. | source |
| Feature | WebAuthnICloudKeychainForGoogle | Enabled in M118. Remove in or after M121. | source |
| Feature | WebAuthnICloudKeychainForInactiveWithDrive | Enabled in M118. Remove in or after M121. | source |
| Feature | WebAuthnICloudKeychainForInactiveWithoutDrive | Not yet enabled by default. | source |
| Feature | WebAuthnModalProviderIcons | No description… | source |
| Feature | WebAuthnOpportunisticRetrieval | Enabled by default in M152. Remove in or after M155. | source |
| Feature | WebAuthnPublishPrelinkingInfo | Deprecation flag. Disabled by default in M145. Remove in or after M148. | source |
| Feature | WebAuthnRemoteClientDataJson | No description… | source |
| Switch | --webauthn-remote-desktop-support | Allows trusted remote desktop clients to make WebAuthn requests on behalf of other origins. This switch only controls availability of the `remoteDesktopClientOverride` extension but doesn't by itself enable any origin to use it. | source |
| Feature | WebAuthnUseInsecureSoftwareUnexportableKeys | Development flag. Must not be enabled by default once kWebAuthnEnclaveAuthenticator is enabled. | source |
| Feature | WebAuthnWinPrfOnCreate | Enabled by default in M147. Remove in or after M150. | source |
| Feature | WebAuthUseNativeWinApi | Controls whether on Windows, U2F/CTAP2 requests are forwarded to the native WebAuthentication API, where available. | source |
| Feature | WebBluetooth | Controls whether the Web Bluetooth API is enabled: https://webbluetoothcg.github.io/web-bluetooth/ | source |
| Feature | WebBluetoothAllowGetAvailabilityWithBfcache | When enabled, calling navigator.bluetooth.getAvailability() does not prevent the frame from entering the back forward cache. | source |
| Feature | WebBluetoothCancelConnect | No description… | source |
| Feature | WebBluetoothConfirmPairingSupport | Controls whether Web Bluetooth should support confirm-only and confirm-PIN pairing mode on Win/Linux | source |
| Feature | 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. | source |
| Feature | WebCodecsVideoEncoderFrameDrop | A video encoder is allowed to drop a frame in WebCodecs. | source |
| Feature | WebContentsDiscard | Enables a discard operation on WebContents to free associated resources. Eliminates the need to destroy the WebContents object to free its resources. | source |
| Feature | WebFontsCacheAwareTimeoutAdaption | / Enables cache-aware WebFonts loading. See https://crbug.com/570205. The feature is disabled on Android for WebView API issue discussed at https://crbug.com/942440. | source |
| Switch | --webgl-antialiasing-mode | Set the antialiasing method used for webgl. (none, explicit, implicit) | source |
| Feature | WebGLDeleteBuffersInBackground | No description… | source |
| Feature | WebGLDiscardBackBuffer | No description… | source |
| Switch | --webgl-msaa-sample-count | Set a default sample count for webgl if msaa is enabled. | source |
| Feature | WebGPUAndroidOpenGLES | No description… | source |
| Feature | WebGPUBlobCache | No description… | source |
| Feature | WebGPUCompatibilityMode | No description… | source |
| Feature | WebGPUDecomposeUniformBuffers | No description… | source |
| Feature | WebGPUEnableRangeAnalysisForRobustness | No description… | source |
| Feature | WebGPUQualcommWindows | No description… | source |
| Feature | WebGPUService | No description… | source |
| Feature | WebGPUUseHLSL2021 | No description… | source |
| Feature | WebGPUUseSpirv14 | No description… | source |
| Feature | WebGPUUseSpirvReconvergenceMode | No description… | source |
| Feature | WebHidAttributeAllowsBackForwardCache | When enabled, accessing the navigator.hid attribute does not prevent the frame from entering the back forward cache. | source |
| Feature | WebHidRecursiveFiltering | Enables recursive filtering of nested HID collections to prevent WebHID security bypasses (e.g., nested keyboards or FIDO keys). | source |
| Feature | WebHistoryUseNewApi | If enabled, the WebHistoryService will use a new API for querying browsing history (https://footprints-pa.googleapis.com/...) instead of the old and deprecated one (https://history.google.com/history/api/...). | source |
| Feature | WebIdentityDigitalCredentials | Enables the Digital Credential API. | source |
| Feature | WebIdentityDigitalCredentialsCreation | Enables the Digital Credentials Creation API. | source |
| Feature | Webium | No description… | source |
| Feature | WebiumMetricsMapping | Controls whether Webium (Initial WebUI) telemetry is separated from general web browsing metrics. When disabled, all metrics are reported as-is. When enabled, metrics are filtered or renamed according to the provided configuration rules. | source |
| Feature | WebLockScreenApi | Enable the web lockscreen API implementation (https://github.com/WICG/lock-screen) in Chrome. | source |
| Switch | --webnn-compiler-ep-device-info | Used internally to pass the target EP device info from the browser process to the WebNN Compiler utility process, alongside `kWebNNCompilerEpLibrary`. The compiler process parses this switch during PreSandboxInit() to register the correct EP device before sandbox lockdown. The value is produced by webnn::EpDeviceInfo::ToSwitchValue(). | source |
| Switch | --webnn-compiler-ep-library | Used internally to pass the target EP library path from the browser process to the WebNN Compiler utility process. The compiler process reads this switch during PreSandboxInit() to load the EP libraries before sandbox lockdown. | source |
| Switch | --webnn-coreml-dump-model | Copy the generated Core ML model to the folder specified by --webnn-coreml-dump-model, note: folder needs to be accessible from the GPU sandbox or use --no-sandbox. Usage: --no-sandbox --webnn-coreml-dump-model=/tmp/CoreMLModels | source |
| Switch | --webnn-ort-allow-all-compiler-devices | Allow all EP devices to be selected for the Compiler process, regardless of whether `kKnownEPs` declares offline compilation support for them. For testing only. | source |
| Switch | --webnn-ort-disable-cpu-fallback | This switch allows us to disable the fallback to default ORT CPU EP which is enabled by default. When this switch is set: 1. ORT session creation fails if non-CPU EPs cannot fully support all graph nodes. 2. Disables OpenVINO EP internal CPU fallback if NPU model compilation fails (for debugging). Usage: --webnn-ort-disable-cpu-fallback | source |
| Switch | --webnn-ort-disable-virtual-devices | Disable ORT virtual devices in the Compiler process, requiring actual hardware devices for compilation instead. This switch is for testing only. Note that online compilation requires access to actual hardware which is blocked by the compiler sandbox, so this switch is usually used together with `--disable-webnn-compiler-sandbox`. | source |
| Switch | --webnn-ort-dump-model | Set the folder specified by --webnn-ort-dump-model for ONNX Runtime to save optimized models after graph level transformations. By default, ORT saves the optimized ONNX model. Some EPs (e.g., OpenVINO) dump their own IR models via a session config entry specified by `EpInfo::model_dump_config_key` instead. Usage: --no-sandbox --webnn-ort-dump-model=/tmp/ort_models | source |
| Switch | --webnn-ort-enable-profiling | This switch allows us to collect ORT profile data for performance analysis. The profile data file is generated in Chrome's folder with a fixed naming format "prefix_date_time.json". The prefix can be provided by user or use "WebNNOrtProfile" as default. Usage: --no-sandbox --webnn-ort-enable-profiling="WebNNOrtOvCpuProfile" | source |
| Switch | --webnn-ort-ep-device | Force ONNX Runtime to only select one specific execution provider (EP) device which matches the given EP name, hardware vendor id and hardware device id for WebNN during the ORT session creation stage. Notes: 1. Available EP devices can be queried in logs when the `webnn-ort-logging-level` is set to `VERBOSE` or `INFO`. If no matching device is found, the ORT session creation fails. 2. The CPU fallback EP device is added implicitly in ORT by default unless disabled explicitly by `webnn-ort-disable-cpu-fallback` switch. The value should be in the format: <ep_name>,<hardware_vendor_id>,<hardware_device_id> Please note that all the entries must be provided in order, and both hardware_vendor_id and hardware_device_id are hexadecimal strings. Usage: For example, specifying an Intel GPU device using OpenVINO EP: --webnn-ort-ep-device=OpenVINOExecutionProvider,0x8086,0x4680 | source |
| Switch | --webnn-ort-ep-library-path-for-testing | Specify the ORT EP name and library path pair via this switch for testing development EP builds. Libraries of the ORT EP specified by the EP name are forced to be loaded from the specified path. This switch is not to be used in shipping scenarios and is ignored by default. The value should be in the format <ep_name>?<ep_library_path>. Usage: --webnn-ort-ep-library-path-for-testing=OpenVINOExecutionProvider?"C:\Program Files\ONNXRuntime-EP\onnxruntime_providers_openvino_plugin.dll" --allow-third-party-modules | source |
| Switch | --webnn-ort-graph-optimization-level | Configure the graph optimization level of ONNX Runtime. Usage: --webnn-ort-graph-optimization-level=DISABLE_ALL Other levels could be "BASIC", "EXTENDED" and "ALL". | source |
| Switch | --webnn-ort-ignore-ep-blocklist | Enable all execution providers, ignoring the enabled flag blocklist. | source |
| Switch | --webnn-ort-ignore-ihv-eps | Ignore all IHV execution providers, only the default CPUExecutionProvider and DmlExecutionProvider will be used. | source |
| Switch | --webnn-ort-library-path-for-testing | Force onnxruntime.dll to be loaded from a location specified by the switch for testing development ORT build. This switch is not to be used in shipping scenarios and is ignored by default. Usage: --webnn-ort-library-path-for-testing="C:\Program Files\ONNXRuntime" --allow-third-party-modules | source |
| Switch | --webnn-ort-logging-level | Configure the logging severity level of ONNX Runtime. Usage: --webnn-ort-logging-level=VERBOSE Other severity levels could be "INFO", "WARNING", "ERROR" (default), and "FATAL". | source |
| Switch | --webnn-tflite-dump-model | Save the generated TFLite model file to the folder specified by --webnn-tflite-dump-model. Note, the folder needs to be accessible from the GPU process sandbox or --no-sandbox must be used. Usage: --no-sandbox --webnn-tflite-dump-model=/tmp/tflite_models | source |
| Feature | 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. | source |
| Feature | WebOTPAssertionFeaturePolicy | Enables WebOTP calls in cross-origin iframes if allowed by Permissions Policy. | source |
| Switch | --web-otp-backend | Enables specified backend for the Web OTP API. | source |
| Feature | WebOtpBackendAuto | Controls which backend is used to retrieve OTP on Android. When disabled we use User Consent API. | source |
| Switch | --web-otp-backend-auto | Enables auto backend selection for Web OTP API. | source |
| Switch | --web-otp-backend-sms-verification | Enables Sms Verification backend for Web OTP API which requires app hash in SMS body. | source |
| Switch | --web-otp-backend-user-consent | Enables User Consent backend for Web OTP API. | source |
| Feature | WebPayments | The JavaScript API for payments on the web. | source |
| Feature | WebPaymentsExperimentalFeatures | Master toggle for all experimental features that will ship in the next release. | source |
| Feature | WebPaymentsJustInTimePaymentApp | Used to control whether allow crawling just-in-time installable payment app. | source |
| Feature | WebPaymentsSingleAppUiSkip | Used to control whether the Payment Sheet can be skipped for Payment Requests with a single URL based payment app and no other info requested. | source |
| Feature | WebRequestPerContextEventDispatch | When enabled, the browser dispatches blocking webRequest events once per renderer context (using the parent event name) instead of once per listener (using per-listener synthetic sub-event names). The renderer matches listeners itself, reports each blocking listener's response via the `webRequestInternal.eventHandled` function, and signals completion with a single `WebRequestHost.EventHandlingDone` mojo call per target. | source |
| Feature | WebRequestSecurityInfo | Enables the securityInfo in chrome.webRequest API for extensions. Allowing them to retrieve certificate information from web requests. | source |
| Feature | WebRtcAllowDataChannelRecordingInWebrtcInternals | Kill switch for crbug.com/407785197. | source |
| Feature | WebRtcAllowH265Receive | When enabled, allow H.265 codec to be used for receiving WebRTC streams. Platform hardware H.265 decoder needs to be supported and enabled in order to negotiate usage of H.265 in SDP in the direction of receiving. | source |
| Feature | WebRtcAllowH265Send | When enabled, allow H.265 codec to be used for sending WebRTC streams. Platform hardware H.265 encoder needs to be supported and enabled in order to negotiate usage of H.265 in SDP in the direction of sending. | source |
| Feature | WebRtcAllowInputVolumeAdjustment | No description… | source |
| Feature | WebRtcAllowWgcUsingTexture | When enabled, DesktopCapturer will provide a texture handle in DesktopFrame instead of mapping texture data, if the WGC capturer is available and enabled. In this mode, textures are not mapped by default to reduce memory copies. Clients should process texture in the same sequence as desktop capturer. | source |
| Feature | WebRtcApmDownmixCaptureAudioMethod | When enabled, overrides the Audio Processing Module parameter that controls how multi-channel capture audio is downmixed to mono (when downmixing is needed). | source |
| Feature | WebRtcAudioNeuralResidualEchoEstimation | When enabled, input audio processing in the audio process may use an ML-based residual echo estimator instead of the default heuristics, when applying WebRTC echo cancellation. | source |
| Feature | WebRtcAV1HWEncode | When enabled, allows AV1 HW encoding to be used for WebRTC streams, if the platform accelerator supports encoding of AV1. | source |
| Feature | WebRTCBoostMediaIOThreads | Boosts the thread types of IO threads of the utility processes on the WebRTC media path: the video capture utility process's IO thread (to base::ThreadType::kPresentation) for the lifetime of the process (see content/utility/utility_main.cc) and the network utility process's IO thread (to base::ThreadType::kAudioProcessing) through a lease held only while at least one active peer-to-peer connection exists (see network::NetworkService::OnPeerToPeerConnectionsCountChange()). This is a narrowly-scoped alternative to features::kIOThreadInteractiveThreadType, which boosts all IO threads. | source |
| Feature | WebRTCColorAccuracy | Inform webrtc with correct video color space information whenever possible. | source |
| Feature | WebRtcEncodedTransformRememberMetadata | Keep the metadata of RTC encoded frames after they are neutered. If disabled, the metadata is reset to default or no values. | source |
| Feature | WebRtcEncodedTransformRememberVideoFrameType | Keep the type ("key" or "delta") of an RTCEncodedVideoFrame after it is neutered. If disabled, the type changes to "empty". | source |
| Feature | WebRtcEncryptedRtpHeaderExtensions | This feature enables encrypting RTP header extensions using RFC 6904, if requested. Requesting should be done using the RTP header extension API; doing it via SDP munging is possible, but not recommended. | source |
| Switch | --webrtc-event-logging | Enable capture and local storage of WebRTC event logs without visiting chrome://webrtc-internals. This is useful for automated testing. It accepts the path to which the local logs would be stored. Disabling is not possible without restarting the browser and relaunching without this flag. | source |
| Switch | --webrtc-event-log-proactive-pruning-delta | Sets the delay (in seconds) between proactive prunings of remote-bound WebRTC event logs which are pending upload. All positive values are legal. All negative values are illegal, and ignored. If set to 0, the meaning is "no proactive pruning". | source |
| Switch | --webrtc-event-log-upload-delay-ms | WebRTC event logs will only be uploaded if the conditions hold for this many milliseconds. | source |
| Switch | --webrtc-event-log-upload-no-suppression | Normally, remote-bound WebRTC event logs are uploaded only when no peer connections are active. With this flag, the upload is never suppressed. | source |
| Feature | WebRtcGenerateRemoteTrackIds | No description… | source |
| Feature | WebRtcH265L1T2 | When enabled, allows H.265 L1T2 to be used for sending WebRTC streams, if the accelerator reports support of encoding in L1T2. | source |
| Feature | WebRtcH265L1T3 | When enabled, allows H.265 L1T3 to be used for sending WebRTC streams, if the accelerator reports support of encoding in L1T3. If this is enabled, L1T2 is also implied to be enabled. | source |
| Feature | WebRTCHardwareVideoEncoderFrameDrop | A hardware video encoder is allowed to drop a frame in WebRTC. | source |
| Feature | WebRtcHideLocalIpsWithMdns | Causes WebRTC to replace host ICE candidate IP addresses with generated names ending in ".local" and resolve them using mDNS. http://crbug.com/878465 | source |
| Feature | WebRtcHWDecoding | Enables HW decode acceleration for WebRTC. | source |
| Feature | WebRtcHWEncoding | Enables HW encode acceleration for WebRTC. | source |
| Feature | WebRtcIgnoreUnspecifiedColorSpace | Causes WebRTC to not set the color space of video frames on the receive side in case it's unspecified. Otherwise we will guess that the color space is BT709. http://crbug.com/1129243 | source |
| Switch | --webrtc-ip-handling-policy | Override WebRTC IP handling policy to mimic the behavior when WebRTC IP handling policy is specified in Preferences. | source |
| Feature | WebRtcLogCapturePipeline | Whether we should log extra debug information to webrtc native log. | source |
| Feature | WebRtcMacSharedImageEncode | On macOS, configures WebRTC's hardware video encoder (RTCVideoEncoder) to request native GPU input and pass SharedImage-backed VideoFrames without CPU readback. Depends on media::kVTVideoEncodeAcceleratorOpaqueSharedImageEncode (and media::kVTVideoEncodeAcceleratorOpaqueRgbSharedImageEncode for RGB canvas/WebGL/WebGPU frames) on the VideoToolbox encoder side. | source |
| Feature | WebrtcMediaCapabilitiesParameters | Used to set a few tunable parameters for the WebRTC Media Capabilities implementation. | source |
| Feature | WebRtcNeuralResidualEchoEstimationAsyncInit | When enabled, neural residual echo estimation (ML-REE) is initialized on a background thread in order to reduce latency impact on getUserMedia calls. | source |
| Feature | WebRtcPipeWireCamera | Controls whether the PipeWire support for cameras is enabled on the Wayland display server. | source |
| Feature | WebRtcPqcForDtls | No description… | source |
| Feature | WebRtcRtpScriptTransformerFrameRestrictions | This features enables the restriction that frames sent to an RTCRtpScriptTransformer's writable must come from the transformer's readable and must be written in the same order in which they are read. This feature does not affect streams created with the createEncodedStreams() method, which never applies this restriction. | source |
| Feature | WebRtcSuppressDtlsStateChangeOnClose | No description… | source |
| Feature | WebRtcUseCaptureBeginTimestamp | No description… | source |
| Feature | WebRtcUseMediaThreadTypes | No description… | source |
| Feature | WebRtcUseMinMaxVEADimensions | Instructs WebRTC to honor the Min/Max Video Encode Accelerator dimensions. | source |
| Feature | WebRtcVoiceIsolationDenoiser | When enabled, input audio processing in the audio process may use an ML-based voice isolation denoiser. | source |
| Feature | WebRtcVoiceIsolationProcessingFifo | When enabled, VoiceIsolationHandler uses a dedicated ProcessingAudioFifo to run voice isolation on its own real-time processing thread. | source |
| Feature | WebRtcWgcRequireBorder | When enabled, instruct WGC to draw a border around the captured window or screen. | source |
| Feature | WebSerialWorldIsolatedCache | Restricts the sharing of C++ SerialPort and WritableStream instances across different DOMWrapperWorld contexts to prevent cross-world leaks. | source |
| Switch | --web-settings-for-testing | Allows web tests to specify additional web settings for the test cases. | source |
| Feature | WebstoreHostedApp | Controls whether the component webstore hosted app is loaded. | source |
| Feature | WebTransportFineGrainedThrottling | Enables a smarter throttling strategy based in the server's IP. | source |
| Feature | WebUIAppMenuButton | When enabled, the app menu button will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. | source |
| Feature | WebUIAvatarButton | Controls whether the WebUI version of the Avatar Button is used. | source |
| Feature | WebUIBackForwardButton | When enabled, the back/forward buttons will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. crbug.com/470038385 | source |
| Feature | WebUIBatterySaverButton | When enabled, the battery saver button will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. crbug.com/503821930 | source |
| Feature | WebuiBrowserVirtualFocusNavigation | No description… | source |
| Feature | WebUIBundledCodeCache | Enables build-time generated resource-bundled code caches for WebUI pages. See crbug.com/375509504 for details. | source |
| Feature | WebUIBypassMojoConnections | No description… | source |
| Feature | WebUICodeCache | Enables code caching for scripts used on WebUI pages. | source |
| Switch | --web-ui-data-source-path-for-testing | If provided, any webui will be loaded from <flag value>/<handler_name>, where handler_name is the name passed to MaybeConfigureTestableDataSource, if the file exists. For example, if the flag is /tmp/resource_overrides, attempting to load js/app_main.js from the data source named "help_app/untrusted" will first attempt to load from /tmp/resource_overrides/help_app/untrusted/js/main.js. | source |
| Feature | WebUIExtensionsContainer | When enabled, the extensions container will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. | source |
| Feature | WebUIHomeButton | When enabled, the home button will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. crbug.com/470039765 | source |
| Feature | WebUIInProcessResourceLoading | Enables in-process resource loading for WebUI renderer processes. | source |
| Feature | WebUIInProcessResourceLoadingV2 | If enabled, opted-in WebUIs will optimize resources loading by piping a dictionary of URL paths to materialized WebUI resource content to the renderer via LocalResourceLoaderConfig. For now, only TopChrome WebUI renderer-related WebUIs are opted-in, including NavigationControl and Omnibox Popup. This is an extension of `kWebUIInProcessResourceLoading` which previously serves only resources in resource bundle. See crbug.com/459528908. | source |
| Feature | WebUIJSErrorReportingExtended | Reports WebUI Javascript errors to the crash server on all desktop platforms. Previously, this was only supported on ChromeOS and Linux. Intentionally enabled by default and will be used as a kill switch in case of regressions. | source |
| Feature | WebUILocationBar | Switches location bar over to a WebUI implementation. See crbug.com/470042732 | source |
| Feature | WebUIMediaButton | Controls whether the WebUI version of the Media Button is used. | source |
| Feature | WebUIOmniboxAimPopup | If enabled, Omnibox popup will transition to AI-Mode with the compose-box panel taking up the whole of the popup, covering the location bar completely. | source |
| Feature | WebUIOmniboxAimPopupDisableAnimation | If enabled, there will no longer be animation when opening the WebUI Omnibox AIM popup. | source |
| Feature | WebUIOmniboxAskGAboutThisPage | If enabled, the "Ask Google about this page" action will route to cobrowse. | source |
| Feature | WebUIOmniboxDisableCaretColorAnimation | If enabled, disables caret color animation for the WebUI Omnibox AIM popup. | source |
| Feature | WebUIOmniboxDynamicAiModeButton | If enabled, the Ai Mode button will be dynamically shown in the omnibox. | source |
| Feature | WebUIOmniboxFullPopup | If enabled, then both the input row and suggestions dropdown (in the Omnibox) will be rendered using the WebUI stack (i.e. the cutout for the location bar will be removed). | source |
| Feature | WebUIOmniboxFullPopupDoubleClick | Enables the double click mechanism of sending selection set by passing click events through the WebView. | source |
| Feature | WebUIOmniboxPopup | If enabled, shows the omnibox suggestions in the popup in WebUI. | source |
| Feature | WebUIOmniboxPopupDebug | Enables the WebUI for omnibox suggestions without modifying the popup UI. | source |
| Feature | WebUIOmniboxPopupSelectionControl | If enabled, the WebUIOmniboxPopup controls its own selection state instead of following that of the OmniboxEditModel. | source |
| Feature | WebUIOmniboxSimplification | If enabled, the Omnibox Popup will enable a different UI state when on a webpage. | source |
| Feature | WebUIPerformanceInterventionButton | When enabled, the performance intervention button will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. crbug.com/503822129 | source |
| Feature | WebUIPinnedToolbarActions | When enabled, the pinned toolbar actions will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. crbug.com/474061420 | source |
| Feature | WebuiRefresh2026 | No description… | source |
| Feature | WebUIReloadButton | When enable, the reload button will be replaced with the a WebView, and chrome://webui-toolbar.top-chrome will be loaded as the content. crbug.com/444358999 | source |
| Feature | WebUIRoundedIcons | No description… | source |
| Feature | WebUISearchboxWithoutModelController | When enabled, the WebUI searchbox will bypass OmniboxController and OmniboxEditModel. | source |
| Feature | WebUISplitTabsButton | When enabled, the split tabs button will be replaced with WebUI loaded from chrome://webui-toolbar.top-chrome. crbug.com/470039098 | source |
| Feature | WebUIToolbar | When this is enabled, all the checks for enabled individual WebUI toolbar controls in chrome/browser/ui/ui_features.h will return true. | source |
| Feature | WebUIToolbarFrameEvictionOptOut | Controls whether the WebUI toolbar WebContents opts out of frame eviction. | source |
| Feature | WebUIToolbarProcessOverheadExperiment | No description… | source |
| Feature | WebUsb | Controls whether the WebUSB API is enabled: https://wicg.github.io/webusb | source |
| Feature | WebUsbBlocklist | This feature allows to dynamically introduce an additional list of devices blocked by WebUSB via a Finch parameter. This parameter should be specified in the Finch configuration to manage the list of blocked devices. | source |
| Feature | WebUsbDeviceDetection | Enables runtime detection of USB devices which provide a WebUSB landing page descriptor. | source |
| Feature | WebUsbEnforceStandardRequestAllowlist | When enabled, WebUSB control transfers enforce a positive matching allowlist for Standard requests (permitting only GET_STATUS, GET_DESCRIPTOR, GET_CONFIGURATION, GET_INTERFACE, SYNCH_FRAME). All other Standard requests are strictly blocked. | source |
| Feature | WebUsbHardenEndpointAliasing | When enabled, WebUSB rejects claiming interfaces that share endpoints with already claimed interfaces, and avoids overwriting endpoint mapping entries. See crbug.com/513167952. | source |
| Feature | WebUsbProtectedClassControlTransferBlock | When enabled, WebUSB control transfers are blocked if they target a protected interface class, even if the recipient is not set to interface or endpoint. This protects devices which ignore this field. | source |
| Feature | WebUSBTransferSizeLimit | Kill switch for https://crbug.com/338955051. | source |
| Feature | WebUSBWorldIsolatedCache | Restricts the sharing of USBDevice instances across different V8 worlds (e.g., main world and isolated worlds) to prevent cross-world leaks. | source |
| Feature | WebviewAccelerateSmallCanvases | Enables small accelerated canvases for webview (crbug.com/1004304) | source |
| Feature | WebViewAddQuicHints | Kill switch for Profile.addQuicHints. | source |
| Feature | WebViewAsyncDrawOnly | Trial to disable synchronous draw for synchronous compositor (ie Android WebView). | source |
| Feature | WebViewAwClassPreloader | Preloads expensive classes that will be used by WebView on a background thread. | source |
| Feature | WebViewBackForwardCache | Enable back/forward cache support in WebView. Note that this will only take effect iff both this feature flag and the content/public kBackForwardCache flag is enabled. | source |
| Feature | WebViewBackgroundClassPreloading | Enables preloading WebView classes on a background thread during early startup. | source |
| Feature | WebViewBackgroundTracingInit | Enables tracing init on a background thread. This is mutually exclusive with `kWebViewEarlyTracingInit`. If both flags are enabled, `kWebViewEarlyTracingInit` will take precedent. | source |
| Feature | WebViewBoostRendererPriorityOnNavigation | Enables boosting the renderer main thread priority during navigation. | source |
| Feature | WebViewBypassHttpCacheForPrefetchFromHeader | Enables parsing a custom header passed by the WebView embedder during a prefetch request that allows bypassing the HTTP cache for that request. This is a kill switch, so it is enabled by default. | source |
| Feature | WebViewCacheSizeLimitDerivedFromAppCacheQuota | When enabled, instead of using the 20MiB as the HTTP cache limit, derive the value from the cache quota allocated to the app by the Android framework. Each code cache's limit will be half the value of the HTTP cache limit. | source |
| Feature | WebViewContentRestrictionSupport | Enables content restriction support in WebView. | source |
| Feature | WebViewCookieManagerSimplerUrlFixups | Enables a simpler URL fixup implementation for URLs passed to CookieManager. | source |
| Feature | WebViewCppMetricsFiltering | Enables C++ UMA metrics filtering. | source |
| Feature | WebViewCrossOriginAllowlistApi | Enables the Cross Origin Isolated Allowlist API. The allowlist enables developers to opt out of origin isolation requirements for certain features who require it. | source |
| Switch | --webview-disable-safebrowsing-support | used to disable safebrowsing functionality in webview | source |
| Feature | WebViewDownloadFavicons | When enabled (which is the default state) a navigation will download a Favicon. When disabled (which can be done through Finch or Flag UI) a navigation will not download a Favicon. | source |
| Switch | --webview-draw-functor-uses-vulkan | Indicate that the this is being used by Android WebView and its draw functor is using vulkan. | source |
| Feature | WebViewEarlyStartupTracing | Enables early Java startup tracing, which unconditionally collects timing information and queues runnables to emit the trace events once Perfetto is initialized. This flag does not affect tracing in native code. | source |
| Feature | WebViewEarlyTracingInit | Enables early tracing init. This will initialize tracing as soon as the native library is loaded, which should make it available by the time we start calling content code. | source |
| Feature | WebViewEnableADPF | If enabled and the device's SOC manufacturer is in the allowlist, WebView reports the set of threads involved in frame production to HWUI, and they're included in the HWUI ADPF session. If disabled, WebView never uses ADPF. | source |
| Feature | WebViewEnableApiCallUserActions | Enables recording user actions for API calls. | source |
| Feature | WebViewEnableCrash | This enables WebView crashes. | source |
| Feature | WebViewEnableDnsPlatform | Enables the resolution of hostnames via platform DNS APIs in WebView. | source |
| Switch | --webview-enable-modern-cookie-same-site | Enables modern SameSite cookie behavior (as opposed to legacy behavior). This is used for WebView versions prior to when the modern behavior will be enabled by default. This enables the same-site-by-default-cookies, cookies-without-SameSite-must-be-secure, and schemeful-same-site features. | source |
| Feature | WebViewFasterGetDefaultUserAgent | When enabled, the default user agent string is fetched more quickly without waiting for chromium startup to complete. | source |
| Switch | --webview-fenced-frames | Enables FencedFrames. This also enables PrivacySandboxAdsAPIsOverride. | source |
| Feature | WebViewFileSystemAccess | Enable JS FileSystemAccess API. This flag is set by WebView internal code based on an app's targetSdkVersion. It is enabled for version B+. The default value here is not relevant, and is not expected to be manually changed. | source |
| Switch | --webview-force-crash-java | Enables crashes during WebView startup in the Java layer | source |
| Switch | --webview-force-crash-native | Enables crashes during WebView startup in the Native layer | source |
| Switch | --webview-force-disable-3pcs | Force disables 3rd party cookie for all apps. | source |
| Feature | WebViewForceWebAuthn | Force the default WebAuthn state to be APP mode. | source |
| Feature | WebViewGateTextSizeAdjustOnTextAutosizing | Gate text-size-adjust on whether the app called setLayoutAlgorithm(TEXT_AUTOSIZING). NOTE: When modifying behavior related to this flag, please e-mail webview-font-settings@google.com as an FYI. Googlers, more info is available at go/webview-font-settings. | source |
| Feature | WebViewHttpCacheQuotaApi | Partial kill switch for the HTTP Cache Quota API. When enabled, HTTP Cache quota can be configured by the WebView embedder. When disabled, the setters are no-ops and defaults are restored. Note that getters still function regardless of whether this feature is enabled, though they may not reflect any embedder configured values. | source |
| Feature | WebViewHyperlinkContextMenu | This enables WebView's hyperlink context menu. | source |
| Feature | WebViewIgnoreDuplicateNavs | Controls whether we ignore duplicate navigations or not, in favor of preserving the already ongoing navigation. | source |
| Feature | WebViewInitInConstructor | When enabled, runs WebView initialization during WebViewChromium constructor rather than waiting for the framework to call init(). | source |
| Feature | WebViewInvokeZoomPickerOnGSU | If enabled zoom picker is invoked on every kGestureScrollUpdate consumed ack, otherwise the zoom picker is persistently shown from scroll start to scroll end plus the usual delay in hiding. | source |
| Feature | WebViewLatchedCookiePolicy | When enabled, cookie policy settings are captured at RestrictedCookieManager creation time and used throughout its lifetime. This enables shared memory cookie versioning to reduce IPC overhead. | source |
| Feature | WebViewMemoryMultiplier | Android Webview Memory Multiplier configurations. | source |
| Feature | WebViewMemoryProfilingClient | Install the profiling client with memory_system::Initializer. If this is enabled the profiler MAY be started by HeapProfilerController::StartIfEnabled, which is controlled by the cross-platform features in components/heap_profiling/in_process/heap_profiler_parameters.h. Otherwise the profiler will never be started. | source |
| Feature | WebViewMigrateVisitedLinks | Migrates WebView's visited links database to the new partitioned database structure without performing actual partitioning. | source |
| Feature | WebViewMixedContentAutoupgrades | When enabled, passive mixed content (Audio/Video/Image subresources loaded over HTTP on HTTPS sites) will be autoupgraded to HTTPS, and the load will be blocked if the resource fails to load over HTTPS. This only affects apps that set the mixed content mode to MIXED_CONTENT_COMPATIBILITY_MODE, autoupgrades are always disabled for MIXED_CONTENT_NEVER_ALLOW and MIXED_CONTENT_ALWAYS_ALLOW modes. | source |
| Feature | WebViewMoveWorkToProviderInit | Moves some of the work that is being run during `startChromium` to be done beforehand during WebView provider initialization. This is expected to improve startup performance especially when async startup takes place. | source |
| Feature | WebViewMoveWorkToProviderInitThreadPool | When enabled, WebViewMoveWorkToProviderInit tasks are run on a posted task instead of synchronously during WebView provider initialization. Only has any effect if `kWebViewMoveWorkToProviderInit` is also enabled. | source |
| Feature | WebViewMultiProfileSkipDefaultProfile | When enabled, accessing multi-profile APIs skips automatic initialization of the Default profile during startup. | source |
| Feature | WebViewNavigate | Kill switch for the WebView Navigate method. | source |
| Feature | WebViewNavigateDrainPrefetch | Kill switch for draining the prefetch queue prior to loading the URL in the WebView Navigate method. | source |
| Feature | WebViewNonBlockingCookieStoreHandoff | When enabled, the provisional cookie store is properly closed before the Network Service opens the database, fixing race conditions that can cause cookie loss and CHECK failures when cookies are set before WebView is fully initialized. | source |
| Feature | WebViewObserveAccessibilityState | When enabled, starts observing for Android OS accessibility changes on startup. | source |
| Feature | WebViewOptInToGmsBindServiceOptimization | When enabled, opts in WebView to GMSCore's bindService optimizations. | source |
| Switch | --webview-opt-in-to-gms-bind-service-optimization | Opts in WebView to GMSCore's bindService optimizations | source |
| Feature | WebViewPersistentMetricsInNoBackupDir | When enabled, WebView stores the persistent metrics files in the app's non-backed-up files directory instead of the app's data directory. | source |
| Feature | WebViewPersistHttpServerProperties | When enabled, HttpServerProperties will be persisted to disk across app restarts. | source |
| Feature | WebViewPrefetchAheadOfPrerender | No description… | source |
| Feature | WebViewPrefetchHighestPrefetchPriority | Apply `PrefetchPriority::kHighest` for Webview Prefetch API. | source |
| Feature | WebViewPrefetchNativeLibrary | Prefetches the native WebView code to memory during startup. | source |
| Feature | WebViewPrefetchOffTheMainThread | This enables to start main resource prefetch request from off the main thread for WebView Prefetch API. See crbug.com/452406598, crbug.com/452389538 for more details. Only takes effect if `kPrefetchOffTheMainThread` is enabled as well. | source |
| Feature | WebViewPrefetchOnRendererReuse | Prefetches the native WebView code to memory when renderer is reused. | source |
| Feature | WebViewPrefetchPruneStaleWrappers | When enabled, stale `AwPrefetchHandleWrapper`s in `AwPrefetchManagerData` are proactively pruned when new prefetch requests are added or reserved. | source |
| Feature | WebViewPreloadServingMetrics | Kill switch for reporting `PreloadServingMetrics` for WebView. | source |
| Feature | WebViewProfileStoreNotTriggerStartup | Enables lazy profile creation in WebView. | source |
| Switch | --webview-profile-store-not-trigger-startup | Certain ProfileStore methods do not trigger startup. | source |
| Feature | WebViewPropagateNetworkChangeSignals | Propagate Android's network change notification signals to the networking stack. This only propagates the following notifications: * OnNetworkConnected * OnNetworkDisconnected * OnNetworkMadeDefault * OnNetworkSoonToDisconnect. AreNetworkHandlesCurrentlySupported is also controlled through this flag. | source |
| Feature | WebViewPurgeMemoryInBackground | When enabled, memory is aggressively purged when WebView apps go to the background. | source |
| Feature | WebViewRecordAppCacheHistograms | When enabled, records histograms relating to app's cache size. | source |
| Feature | WebViewReducedSeedExpiration | Reduce when the app's copy of the finch seed expires. This makes WebView more aggressive in requesting a new copy of its finch seed. | source |
| Feature | WebViewReducedSeedRequestPeriod | This flag reduces the minimum amount of time before WebView can request a new seed. This, in conjunction with kWebViewReducedSeedExpiration, should mean more up-to-date copies of finch seeds. | source |
| Feature | WebViewReduceUAAndroidVersionDeviceModel | This enables reducing webview user-agent android version and device model. | source |
| Switch | --webview-reduce-user-agent-minor-version | Enables different reductions of the user-agent. | source |
| Feature | WebViewRemoveInstantAppSupport | When enabled, WebView support for Instant Apps is removed. | source |
| Feature | WebViewRenderDocument | This enables RenderDocument in WebView. Note that this will only take effect iff both this feature flag and the content/public kRenderDocument flag is enabled. | source |
| Feature | WebViewRendererKeepAlive | Keeps the renderer process alive after the last WebView is destroyed to allow for reuse. | source |
| Switch | --webview-run-startup-tasks-sync | Forces startup tasks to run synchronously on the UI thread even when triggered from a background thread. | source |
| Switch | --webview-safebrowsing-block-all-resources | Enables SafeBrowsing and causes WebView to treat all resources as malicious. Use care: this will block all resources from loading. | source |
| Feature | WebViewSaveStateIncludeHeaders | When enabled, navigation headers will be saved and restored as part of saved state for WebView. | source |
| Feature | WebviewSchedulerStateMachine | When enabled uses derived state machine for Webview. | source |
| Feature | WebViewSetDownloadFaviconsEnabled | Kill switch for WebSettings setShouldDownloadFavicons method. | source |
| Feature | WebViewSingleSharedContextState | Enables using a single shared gpu::SharedContextState across all OutputSurfaceProviderWebView instances. | source |
| Feature | WebViewSkipInterceptsForPrefetch | Whether to skip shouldInterceptRequest and other checks for prefetch requests. | source |
| Feature | WebViewStaticMethodsNotTriggerStartup | When enabled, certain static methods in SharedStatics do not trigger startup. | source |
| Switch | --webview-static-methods-not-trigger-startup | Certain static methods in SharedStatics do not trigger startup. | source |
| Feature | WebViewSubFrameCreatedDoNotUpdateClientMap | Kill switch for updating RfhToIoThreadClientMap on SubFrameCreated IPC. When enabled, the map is not updated from the SubFrameCreated IPC. | source |
| Feature | WebViewSurfaceControl | Hardware Overlays for WebView. | source |
| Feature | WebViewSurfaceControlForTV | No description… | source |
| Feature | WebViewTestFeature | A Feature used for WebView variations tests. Not used in production. Please do not clean up this stale feature: we intentionally keep this feature flag around for testing purposes. | source |
| Feature | WebViewTestNonembeddedLowEntropySource | A no-op feature flag used to verify that the nonembedded low entropy source pipeline for Finch experiments is working correctly. This feature is not intended to be used to gate any production code. | source |
| Feature | WebViewThreadSafeMediaDefault | This is used as default state because it's different for webview and chrome. WebView hardcodes this as enabled in AwMainDelegate. | source |
| Feature | WebViewUnreducedProductVersion | Provide the unreduced product version from the AwContentBrowserClient API, regardless of the user agent reduction policy. | source |
| Feature | WebViewUseMetricsUploadServiceOnlySdkRuntime | Use WebView's nonembedded MetricsUploadService to upload UMA metrics instead of sending it directly to GMS-core when running within the SDK Runtime. | source |
| Switch | --webview-use-separate-resource-context | Use WebView's context for resource lookups instead of the embedding app's. | source |
| Feature | WebViewUseWVLESForLayeredStudy | If enabled, all the layered studies in WebView will use WebView low entropy source instead of the app's low entropy source. | source |
| Switch | --webview-verbose-logging | WebView will log additional debugging information to logcat, such as variations and commandline state. | source |
| Feature | WebViewVizDirectCompositorThreadIpcFrameSinkManager | When enabled, binds FrameSinkManager as a DirectReceiver, allowing IPCs targeting that interface, and any other interfaces passed through it to arrive without the intermediate I/O thread hop. | source |
| Feature | WebViewVulkanIntermediateBuffer | Used to debug Android WebView Vulkan composite. Composite to an intermediate buffer and draw the intermediate buffer to the secondary command buffer. | source |
| Feature | WebViewWarmupNetworkService | When enabled, eagerly warms up the Network Service during early native browser process startup in WebView. | source |
| Feature | WebViewWebAuthnRequiresSecureOrigin | When enabled, WebAuthn requests are blocked on pages with TLS/SSL errors. | source |
| Feature | WebViewWebPerformanceMetricsReporting | Kill switch for reporting web performance metrics. | source |
| Feature | WebXr | Controls whether the WebXR Device API is enabled. | source |
| Feature | WebXRIncubations | Enables access to experimental WebXR features. | source |
| Feature | WebXrInternals | Feature flag for the WebXRInternals debugging page. | source |
| Feature | WebXRLayers | Enables access to WebXR composition layers. | source |
| Feature | WebXROrientationSensorDevice | Controls whether the orientation sensor based device is enabled. | source |
| Feature | WebXRPlaneDetection | Enables access to the WebXR plane-detection feature | source |
| Feature | WebXrVisibleBlurred | Allows blink to process the `visible-blurred` state. | source |
| Feature | WebXRWebGPUBinding | Enables rendering to WebXR sessions with the WebGPU API. | source |
| Feature | WelcomeTour | Enables the Welcome Tour that walks new users through ChromeOS System UI. | source |
| Feature | WelcomeTourChromeVoxSupported | Whether ChromeVox is supported in the Welcome Tour that walks new users through ChromeOS System UI. | source |
| Feature | WelcomeTourCounterfactualArm | Whether the Welcome Tour is enabled counterfactually as part of an experiment arm. When this is enabled, the Welcome Tour V1 will be shown. | source |
| Feature | WelcomeTourForceUserEligibility | Forces user eligibility for the Welcome Tour that walks new users through ChromeOS System UI. Enabling this flag has no effect unless `kWelcomeTour` is also enabled. | source |
| Feature | WelcomeTourHoldbackArm | Whether the Welcome Tour holdback is enabled as part of an experiment arm. When this is enabled, neither version of Welcome Tour version will be shown. | source |
| Feature | WelcomeTourV3 | Enables the Welcome Tour V3 that has different strings and steps than V1. Enabling this flag has no effect unless `kWelcomeTour` is also enabled. | source |
| Switch | --whats-new-use-staging | Force What's New on Desktop to request from the staging environment. | source |
| Feature | WidevinePersistentLicenseSupport | Controls the persistent license support for protected media that uses widevine. | source |
| Feature | WifiConcurrency | Control whether the Wi-Fi concurrency Shill API is used when enable station Wi-Fi or tethering in Chrome Ash. | source |
| Feature | WifiConnectMacAddressRandomization | Controls whether to enable MAC Address Randomization on WiFi connection. | source |
| Feature | WifiSyncAndroid | Controls whether to enable syncing of Wi-Fi configurations between ChromeOS and a connected Android phone. | source |
| Feature | WifiSyncApplyProxyConfigs | Controls whether to enable syncing of proxy configurations on Wi-Fi networks that are received from Chrome Sync. | source |
| Feature | WifiSyncUploadProxyConfigs | Controls whether to enable syncing of proxy configurations on Wi-Fi networks that are uploaded to Chrome Sync. | source |
| Feature | WinCameraMonitoringInVideoCaptureService | Enables video capture device monitoring in video capture service instead of the browser process. Implementing now for Windows. Using a different feature name so as not to confuse with the old one used for Mac. | source |
| Switch | --window-name | Specify the initial window user title: --window-name="My custom title" | source |
| Switch | --window-position | Specify the initial window position: --window-position=x,y | source |
| Feature | WindowPreviewOnShelf | Enables window preview on hover for shelf app icons and menu items. | source |
| Switch | --window-size | Sets the initial window size. Provided as string in the format "800,600". This also defines the headless screen size in lieu of --screen-info. | source |
| Switch | --window-size | Specify the initial window size: --window-size=w,h | source |
| Feature | WindowSplitting | Enables an experimental feature that splits windows by dragging one window over another window. | source |
| Feature | WindowsSoftwareKeysEnabled | No description… | source |
| Feature | WindowsSystemTracing | A Feature to selectively enable connecting to the Windows system tracing service when the tracing service is started. | source |
| Feature | WindowsTpmTls13Check | Controls whether Windows TPM keys are blocked from being used if they are not compatible with TLS 1.3. | source |
| Switch | --window-workspace | Specify the initial window workspace: --window-workspace=id | source |
| Switch | --winhttp-proxy-resolver | Uses WinHTTP to fetch and evaluate PAC scripts. Otherwise the default is to use Chromium's network stack to fetch, and V8 to evaluate. | source |
| Switch | --win-jumplist-action | Specifies which category option was clicked in the Windows Jumplist that resulted in a browser startup. | source |
| Feature | WinPinPWAShortcutWithLAF | Kill switch for pinning PWA Shortcut to the Windows taskbar with the Taskbar pinning Limited Access Feature. | source |
| Feature | WinSboxDisableExtensionPoints | Experiment for Windows sandbox security mitigation, sandbox::MITIGATION_EXTENSION_POINT_DISABLE. | source |
| Feature | WinSboxModuleTamperingProtection | Enables Module Tampering Protection for CIG processes. When enabled, the loader remaps a clean main image if IAT tampering is detected, preventing process startup failures caused by injected non-Microsoft-signed imports. | source |
| Feature | WinSboxNetworkServiceSandboxIsLPAC | If enabled, launch the network service within an LPAC sandbox. If disabled, the network service will run inside an App Container. | source |
| Feature | WinSboxNoFakeGdiInit | Run win32k lockdown without applying the interceptions to fake out the dllmain of gdi32 and user32. With this feature enabled, processes with win32k lockdown policy will fail to load gdi32.dll and user32.dll. | source |
| Feature | WinSboxRestrictCoreSharingOnRenderer | Enables Restrict Core Sharing mitigation for the renderer process, when running Windows 11 Build 26100 (24H2) and above. See param definition of RestrictCoreSharing in https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt- process_mitigation_side_channel_isolation_policy | source |
| Feature | WinSboxStrictHandleChecks | Enables strict handle checks for sandboxed processes by default. If this feature is enabled then invalid handle references will cause an EXCEPTION_INVALID_HANDLE exception to be raised. See https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-process_mitigation_strict_handle_check_policy. | source |
| Feature | WinSboxZeroAppShim | If enabled, modifies the child's PEB to stop further application of appcompat in the child. Does not affect the browser or unsandboxed processes. The feature has no effect for WOW (32bit on 64bit) installs. | source |
| Feature | WinSystemLocationPermissionEventBased | Enables the event-based approach for monitoring the Windows system-level location permission. If disabled, the polling approach is used. | source |
| Feature | WipeChoicePrefsOnMissingDefaultSearchEngine | No description… | source |
| Switch | --wipe-recordings | No description… | source |
| Switch | --with-death-test-stack-traces | Do not suppress stack traces in death tests. | source |
| Switch | --wm-window-animations-disabled | Please keep alphabetized. | source |
| Feature | WorkerOrWorkletAgentDoubleReleaseFix | This feature enables the fix for double releases of WorkerOrWorkletDevToolsAgentHost to prevent UAF. | source |
| Feature | WorkerThreadRespectTermRequest | WorkerThread termination respects the current thread termination request. | source |
| Switch | --wp-max-file-opening-threads | No description… | source |
| Feature | WriteBookmarkWithoutTitle | Enables copy bookmark and writes url format to clipboard with empty title. | source |
| Switch | --write-compiled-tests-json-to-writable-path | Write a compiled test json file to a location where writable. | source |
| Feature | XboxUseGameControllerDataFetcherMac | Enable Xbox gamepad support in GameControllerDataFetcherMac | source |
| Feature | XrDevice | Indicates that renderer is running on an Android XR (AR/VR) device. Enables certain features which are not needed on other platforms. | source |
| Switch | --xslt-enabled-policy | A switch that controls XSLT availability via enterprise policy. | source |
| Feature | XuControls | Enables or disables the ability to use Meet XU controls. | source |
| Feature | ZeroCopyDesktopCapture | Gated behind feature flag to allow safe rollback of zero-copy capture. | source |
| Feature | ZeroStateSuggestionsUsePrivateAi | No description… | source |
| Feature | ZeroSuggestPrefetchDebouncing | Enables the use of a request debouncer to throttle the number of ZPS prefetch requests initiated over a given period of time (to help minimize the performance impact of ZPS prefetching on the remote Suggest service). | source |
| Feature | ZeroSuggestPrefetchingForComposebox | Enables prefetching of the zero prefix suggestions for composebox contexts. | source |
| Feature | ZeroSuggestPrefetchingOnSRP | Enables prefetching of the zero prefix suggestions for eligible users on SRP. | source |
| Feature | ZeroSuggestPrefetchingOnWeb | Enables prefetching of the zero prefix suggestions for eligible users on the Web (i.e. non-NTP and non-SRP URLs). | source |
| Switch | --zygote | Causes the process to run as a zygote. | source |
| Switch | --zygote-cmd-prefix | The prefix used when starting the zygote process. (i.e. 'gdb --args') | source |
features.json and
switches.json are available as source data