These are the 1,351 command line switches and 3,096 feature flags defined in Chromium as of July 17, 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
Switch --accept-empty-variations-seed-signature Accept an empty signature when loading a variations seed. This is for testing purposes. source
Switch --accept-lang All switches in alphabetical order. The switches should be documented alongside the definition of their values in the .cc file. source
Switch --accept-resource-provider Cast Receiver switches source
Feature AccessibilityAccelerator Adds option to enable Accessibility accelerator. source
Feature AccessibilityAndroidMath Enables MathML support for Android. source
Feature AccessibilityAnnotationReducerOnePResolver No description… source
Feature AccessibilityAnnotator No description… source
Feature AccessibilityAnnotatorDatabaseStorage No description… source
Feature AccessibilityAnnotatorGetEntities No description… source
Feature AccessibilityAnnotatorLiveTabContext No description… 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 AccessibilityCaptionsOnBrailleDisplay Show captions on a braille display. 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 AccessibilityDisableTouchpad Controls whether the disable touchpad feature is enabled. 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 AccessibilityFlashScreenFeature Controls whether the flash screen for notifications feature is available. 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 AccessibilityInvertedMouseCursor Controls whether the inverted mouse cursor feature is available. source
Feature AccessibilityLabeledBy Enables the addition of `labeledby` relationships in the accessibility tree. source
Feature AccessibilityMagnificationFollowsFocus 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. source
Feature AccessibilityMagnifierFollowsChromeVox Whether the screen magnifier can follow the ChromeVox focus. source
Feature AccessibilityManageBroadcastReceiverOnBackground Enables posting registering, unregistering the broadcast receiver to the background thread. source
Feature AccessibilityManifestV3ChromeVox No description… source
Feature AccessibilityManifestV3EspeakNGTts No description… source
Feature AccessibilityManifestV3GoogleTts No description… source
Feature AccessibilityMeterEventsOnAndroid When enabled, allows Android to fire WINDOW_CONTENT_CHANGED events for value changes made to ARIA meter controls. source
Feature AccessibilityMouseKeys Control mouse with keyboard. 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 AccessibilityReducedAnimations Adds option to limit the movement on the screen. source
Feature AccessibilityReducedAnimationsInKiosk Adds reduced animations toggle to kiosk quick settings. 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 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 AccessibilityUnifiedSnapshots Enables the use of a unified code path for AXTree snapshots. source
Feature AccessibilityWinAXFragmentRootParent This is a killswitch. Controls whether HWNDMessageHandler::GetParentOfAXFragmentRoot returns nullptr (legacy) or delegates to GetParentNativeViewAccessible(). source
Feature AccessiblePDFForm No description… source
Feature AccountRetrievalWaitsForRestoration No description… source
Feature AccountSettingContextKillSwitch Kill switch to gate context-related account settings. source
Switch --activation_state Name/values of the variation parameter controlling maximum activation level. source
Feature ActorBindCreatedTabToTask Kill switch for binding the created tab to the task that created it. source
Feature ActorBypassTOUValidationForGuestView 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 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 ActorObservePageContentDefault No description… source
Feature ActorObserveScreenshotDefault No description… source
Feature ActorRestartObservationDelayControllerOnNavigate No description… source
Feature ActorScriptToolDelayObservation No description… source
Feature ActorScriptToolSkipPageContent No description… source
Feature ActorScriptToolSkipScreenshot 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
Feature ActorUiThemed Controls theming updates for Actor UI, including the tab indicator spinner and other elements. 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 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 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 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
Feature AggressiveShaderCacheLimits All features in alphabetical order. The features should be documented alongside the definition of their values in the .cc file. source
Feature Aim3pEntrypoint Enables the AIM entrypoint for third party search engines. 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 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 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 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 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 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&center) 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 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 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
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 By default, file:// URIs cannot read other file:// URIs. This is an override for developers who need the old behavior for testing. source
Feature AllowFileBufferSizeControl Whether to allow changing the size of file buffer. 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 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
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-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 plugins from http URLs. This provides an override to get the old insecure behavior. source
Switch --allow-silent-push Allows Web Push notifications that do not show a notification. source
Feature AllowSoftwareGLFallbackDueToCrashes No description… source
Feature AllowSwiftShaderFallback Allow fallback to SwfitShader without command line flags during the deprecation period. 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 AllowUserMediaAccess Add Cast Features here. 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
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 AlwaysReinstallSystemWebApps Always reinstall system web apps, instead of only doing so after version upgrade or locale changes. source
Feature AlwaysTrackNativeWindowOcclusionForTest If enabled, native window occlusion tracking will always be used, even if CHROME_HEADLESS is set. source
Feature AlwaysUpdateKAnon Please keep features in alphabetical order. 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 AndroidAnimatedProgressBarInBrowser No description… 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 AndroidAutofillSupportForHttpAuthOrigin LINT.IfChange If enabled, the origin of the challenger is passed to the HttpAuth dialog for autofill purposes. Remove in or after M153. source
Feature AndroidAutofillUpdateContextForWebContents If enabled, the native autofill provider is updated when the web contents change. 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 AndroidDesktopAimGate An additional gate to the behavior of OmniboxMultimodalInput on desktop. 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 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 AndroidGrammarCheck No description… source
Feature AndroidHDR Feature controlling whether or not HDR is enabled on Android. 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
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 AndroidSmsOtpFilling Enables filling of OTPs received via SMS on Android. 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 AndroidTouchpadOverscrollHistoryNavigation Enables touchpad overscroll for history navigation. source
Feature AndroidUpdateDisplayForContext Update display for context on configuration changed and activity resumed. 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 AndroidWindowOcclusion Enables using occlusion information from Android to save CPU and memory. source
Feature AndroidZeroCopyVideoCapture Enables zero-copy video capture on Android. source
Feature ANGLEPerContextBlobCache No description… 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 AomVpxUsePresentationThreadType Controls whether AOM/VPX decoders should use the presentation thread type. source
Feature ApiAlarmsCreateLengthLimit Controls the limit for alarms.create() API input. source
Feature ApiContentSettingsClipboard Controls the availability of contentSettings.clipboard. source
Feature ApiContextualTasksPrivate Controls the availability of the contextualTasksPrivate API. 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 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 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 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
Feature AppLaunchShortcut Enables the App launch keyboard shortcut. 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 ApplyNativeOcclusionToCompositor Once enabled, the exact behavior is dictated by the field trial param name `kApplyNativeOcclusionToCompositorType`. 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
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-update-url Overrides the update url used by webstore extensions. 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 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 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 Enables software based mirroring. 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 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 AsyncPredictorDbUpdate Whether to update the predictor database asynchronously. 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
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 --attempt-otp-filling-bypass-login-check Bypasses the requirement that OTP filling must be part of an actor login flow. This is only intended for testing/automation. 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 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 AudioSelectionImprovement Enables audio I/O selection improvement algorithm. http://launch/4301655. 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
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-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 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 AutoDeElevate When enabled, the browser process will re-launch itself when launched with an elevated linked token. The re-launched browser will use the token from the Windows Shell (explorer.exe), which is typically non-elevated. source
Feature AutoDocPiPPermissionPromptAndroid Enables automatic Picture-in-Picture permission prompt on Android for document picture-in-picture. source
Feature AutofillAcceptDomMutationAfterAutofillSubmission If enabled, we start forwarding submissions with source DOM_MUTATION_AFTER_AUTOFILL, even for non-password forms. source
Feature AutofillAcrossIframesIos LINT.IfChange(autofill_across_iframes_ios) Controls whether to flatten and fill cross-iframe forms on iOS. source
Feature AutofillAcrossIframesIosThrottling 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. Only effective when Autofill is enabled across iframes (kAutofillAcrossIframesIos). 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 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 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 AutofillAiAvailableByDefault If enabled Autofill AI becomes available by default and the previous enable toggle controls whether online model runs and MQLS logging are allowed. 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 AutofillAiDedupeEntities If enabled, AutofillAi entities will be deduped on every major milestone. 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 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 AutofillAiReauthRequired If enabled, AutofillAi requires re-auth when filling/viewing sensitive fields. As part of this feature sensitive fields are also obfuscated during suggestion generation time. source
Feature AutofillAiSavePromptSurvey When enabled, a HaTS survey is shown after the save prompt for a walletable entity was interacted with. source
Feature AutofillAiServerModel If enabled, the client may trigger the server model for AutofillAI type predictions. 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 AutofillAiShowWalletDisabledBanner Controls whether a banner is shown in settings when wallet data sharing is disabled. source
Feature AutofillAiUsePrivateAi If enabled, the client may trigger the server model for AutofillAI type predictions using Private AI Compute. source
Feature AutofillAiVoteForFormatStringsForFlightNumbers If enabled, votes for the format of flight number fields are uploaded. For example, if there is a flight number "LH89" on file, a submitted value of "89" on a field with type `FLIGHT_RESERVATION_FLIGHT_NUMBER` uploads "N". source
Feature AutofillAiWalletFlightReservation If enabled, AutofillAi supports flight reservation entities from Google Wallet. 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 AutofillAiWalletShopping If enabled, Autofill AI Shopping entities are surfaced from Google Wallet. source
Feature AutofillAiWalletVehicleRegistration If enabled, AutofillAi supports vehicle registration entities from Google Wallet. source
Feature AutofillAiWithDataSchema Enables the second iteration AutofillAI. 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 AutofillAmbientAutofillSkipEligibilityChecks When enabled, all ambient autofill eligibility checks will be overridden and return true. Used for development purposes. 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 AutofillAndroidFormDataCompareFieldGlobalId If enabled, on Android, form fields are retrieved by comparing FormFieldIds instead of the set of attributes. This flag affects some of the logic in AndroidAutofillProvider. 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
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 AutofillAtMemoryInactivityNudge Controls whether the Autosuggest nudging logic is used. If enabled, user are encouraged to use the AtMemory feature. source
Feature AutofillAtMemoryTriggerShortcut If enabled, AtMemory can be triggered with a keyboard shortcut like Ctrl+Space. 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 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 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 AutofillDoNotUpdateAutofillAvailabilityOnFocusEvents If enabled, autofill availability event will not be updated in BrowserAutofillManager::OnFocusOnFormField(). 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 AutofillEnableCvcStorageAndFillingStandaloneFormEnhancement When enabled, this will enhance the CVV storage project. The enhancement will enable CVV storage suggestions for standalone CVC fields. source
Feature AutofillEnableDeduplicationOnBackgroundThread Controls whether the deduplication process for Autofill profiles is run on a background thread to avoid blocking the UI thread. source
Feature AutofillEnableDownstreamCardAwarenessIph When enabled, in-product help UI will be shown the first time a card added outside of Chrome appears in Autofill card suggestions." 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 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 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 AutofillEnablePrefetchingRiskDataForRetrieval When enabled, risk data is prefetched during payments autofill flows to reduce user-perceived latency. 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 AutofillEnableSaveAndFill When enabled, the 'Save and Fill' suggestion will be offered in the credit card dropdown menu for users who don't have any 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 AutofillEnableTouchToFillReshowForBnpl When enabled, the Touch To Fill bottom sheet on Android can be reshown after a BNPL flow is dismissed by a user. 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 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 AutofillFilterPlaceholderValuesOnImport If enabled, removes address field values that contain words "select", "choose", or "optional" during profile import. source
Feature AutofillFixCivilStateMisclassificationForESPT When enabled, improves heuristic regexes for state classification to avoid misclassification as civil state. source
Feature AutofillFixCvcImport If enabled, PaymentsFormDataImporter prefers FormFieldData::user_input() over FormFieldData::value() for import to avoid silently importing obfuscated values. 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 AutofillGreekRegexes When enabled, Greek regexes are used for parsing in branded builds. source
Feature AutofillIgnoreCheckableElements LINT.IfChange(autofill_ignore_checkable_elements) If enabled, checkboxes and radio buttons aren't extracted anymore. 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 AutofillLabelSensitiveAutocomplete No description… source
Feature AutofillLogToTerminal Enables logging the content of chrome://autofill-internals to the terminal. 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 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 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 AutofillPreventAutofillFromSavingToAutocomplete Kill switch. When enabled, fields populated by standard Autofill or Autofill AI products are not saved to the Autocomplete database at form submission. source
Feature AutofillPrioritizeSaveCardOverMandatoryReauth When enabled, this feature prioritizes showing the save card bubble over the mandatory re-auth bubble when both are applicable. 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 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 AutofillServerQueryPredictionsEarly 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 AutofillShowBubblesBasedOnPriorities When enabled, password manager and autofill bubbles will be shown based on the priorities of the bubbles. source
Feature AutofillShowTypePredictions Controls attaching the autofill type predictions to their respective element in the DOM. source
Feature AutofillSimplifyFocusCheck Kill switch: If enabled, the focus check in AutofillPopupControllerImpl and AutofillKeyboardAccessoryControllerImpl is simplified. 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 AutofillSmsOtpCrowdsourcing If enabled, upload votes for sms otp. 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 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 AutofillUploadManualFallbackFieldsToServer Enables uploading fields that were autofilled with fallback types. 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 week, as the strike database enforces a 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 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
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 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 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 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 AvoidCloneArgsOnExtensionFunctionDispatch When enabled, a call to base::ListValue::Clone is avoided when dispatching an extension function. Behind a feature to assess impact (go/chrome-performance-work-should-be-finched). 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 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 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 BackForwardTransitionsCrossDocSharedImage Enables getting screenshots as shared images for back forward transitions in cross-document navigations. source
Feature BackForwardTransitionsNativePageSharedImage Enables getting screenshots as shared images for back forward transitions to native pages. 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 BackgroundListening Enables the new media player features. 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 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 BatteryBadgeIcon Enables smaller battery badge icons to improve legibility of the battery percentage. 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 BeforeFirstRunDesktopRefreshSurvey 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
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 BlockIoScheduler Controls block IO schedulers in ARCVM. source
Feature BlockMouseEventsOnView Guard changes to block mouse events on views. source
Feature BlockRootWindowAccessibleNameChangeEvent No description… 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 BocaOnTaskLockedQuizMigration Enables or disables locked quiz migration to leverage the OnTask SWA. 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 BookmarksMigrateUiChanges No description… source
Feature BookmarkTabGroupConversion Controls whether the updated bookmark and tab group conversion is enabled. 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
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 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
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 BrowserLaunchMetadataReporting Controls whether the browser should report launch-related metadata, such as the exact command line switches used at startup. 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 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 BuildExternalPrivacyContext No description… 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 BypassRedirectChecksPerRequest Allows the decision to bypass redirect checks to be made based on the specific request. 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 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 CacheGurlSchemeIsHttpOrHttpsResult When enabled, cache the result of GURL::SchemeIsHTTPOrHTTPS(). source
Feature CacheIdentityListInChrome No description… source
Feature CADisplayLinkInBrowser No description… 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 CampbellGlyph Enables the feature to parameterize glyph for "Campbell" feature. source
Switch --campbell-key Switch used to pass in a secret key for Campbell feature. Unless the correct secret key is provided, Campbell feature will remain disabled, regardless of the state of the associated feature flag. source
Switch --canvas-2d-layers Enable in-progress canvas 2d API methods BeginLayer and EndLayer. source
Feature CaptureHandleForStandalonePwasAndIwas No description… 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
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
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 If enabled, completely disables use of AV1 hardware encoding for Cast Streaming sessions. 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 VP9 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
Feature CctSignInPrompt No description… 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 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 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-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 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 No description… source
Feature ChromeAndroidIdentitySurveyFirstRun 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 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 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
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 ChromeOSHWVBREncoding No description… source
Feature ChromeOsUseConsentLevelSigninForNewUsers No description… source
Feature ChromeStructuredMetrics Controls the enablement of structured metrics on Windows, Linux, and Mac. 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 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
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 ClipboardConfusedDeputyDefenseFiles No description… source
Feature ClipboardConfusedDeputyDefenseImages No description… source
Feature ClipboardConfusedDeputyDefenseText Controls defense against Confused Deputy clipboard URI exfiltration. source
Feature ClipboardMaximumAge Feature used to determine the maximum age of clipboard content. source
Feature CloudGamingDevice Enables cloud game features. source
Switch --code-sign-clone-cleanup A process type (switches::kProcessType) that cleans up the browser's temporary code sign clone. 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
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 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
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 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 CompositorLoadingThrobber Enables a compositor-driven rotation animation for the tab load throbber. 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 ConditionallySkipGpuChannelFlush No description… source
Feature ConfigurableGPUWatchdogTimeout Enables runtime configuration of the GPU watchdog timeout via experimentation. source
Feature ConfirmSuggestionRemovals If enabled, shows a confirm dialog before removing search suggestions from the New Tab page real search box ("realbox"). source
Switch --connectivity-check-url Url for network connectivity checking. Default is "https://clients3.google.com/generate_204". source
Feature ConsiderDSEWarmUpPageAsSRP Consider the default search engine (DSE) warmup page as a search results page (SRP), for the purpose of applying the "process per site for DSE SRP" policy (`kProcessPerSiteForDSE`). source
Feature ConsolidateMetricsServiceLocales Consolidates the application locale logic in MetricsServiceClient. source
Feature ContentAnnotator No description… source
Feature ContentBindingVersioningEnabled Enables the versioned content bindings in signal reports. source
Feature ContentCaptureSendMetadataForDataShare Enables sending content capture metadata (e.g. sensitivity score, language string, language confidence) to the data share service. 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 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
Switch --context-memory-service-base-url Overrides the base URL of the Context Memory Service returned by `GetContextMemoryServiceBaseUrl`. 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
Feature ContextMenuToolTips If enabled, this feature will show tooltips in the composebox context menu. source
Feature ContextualCueing No description… source
Feature ContextualCueingSettingsVisibility No description… source
Feature ContinuousOverviewScrollAnimation Enables a smooth overview mode transition based on the gesture position. 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 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 --crash-dumps-dir The directory Crashpad should store minidumps in. iOS and tvOS default to app's cache directory. 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
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 CreateNewTabGroupAppMenuTopLevel No description… 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 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 CrosComponents Enables the use of cros-component UI elements. Contact: cros-jellybean-team@google.com. 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 CrosIsolatedWebAppSetShape Enables the setShape Blink extension for Isolated Web Apps on ChromeOS. 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 CrossDeviceSignin No description… source
Feature CrossDeviceSigninFromDesktop No description… 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 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
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
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 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 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
Switch --custom_summary Forces a custom summary to be displayed below the update menu item. source
Feature D3D11VideoDecoderForceSingleTexture Forces D3D11VideoDecoder 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
Feature D3DBackingUploadWithUpdateSubresource Use d3d11 UpdateSubresource() (instead of a staging texture) to upload pixels to textures. source
Switch --daemon Switch to enable daemon-mode in crash_uploader. source
Feature DataControlsFileAccessDefaultDeny Enables denying file access to dlp protected files in MyFiles. 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
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 DCompTripleBufferVideoSwapChain Use BufferCount of 3 for direct composition video swap chains. 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 DebugUiForOtps Enables debug data popups on OTP fields for manual testing of one-time-passwords. Only for OTP detection testing, not intended to be launched. 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 DedicatedMediaServiceThread Runs the media service in the GPU process on a dedicated thread. source
Feature DefaultAllowPrivacySandboxAttestations No description… source
Feature DefaultANGLEMetal Default to using ANGLE's Metal backend. 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 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
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-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
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 DeferHWNDMessageHandlerDestruction When disabled, HWNDMessageHandler is synchronously deleted when handling WM_NCDESTROY. When enabled, HWNDMessageHandler's deletion is deferred by posting a task to the UI task runner. 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 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 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 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
Feature DeprecateAltClick No description… source
Feature DeprecatedExternalPickerFunction Use the old-style opening of an External Picker when uploading files. 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 DesksTemplates No description… source
Feature DeskTemplateSync Enables or disables Sync for desk templates on ChromeOS. source
Feature DesktopFlingCurveOnAndroid Whether to use the desktop scrolling behavion 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 DetectInconsistentPageImpl Enable detecting inconsistency in the `PageImpl` used in the auction. Abort the auction when detected. 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 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 Device scale factor passed to certain processes like renderers, etc. source
Feature DeviceWeeklyScheduledSuspendMgs Enables the DeviceWeeklyScheduledSuspend policy for Managed Guest Sessions. source
Switch --devtools-code-coverage Directory to output JavaScript code coverage. When supplied enables coverage in selected browser tests. source
Switch --devtools-flags Passes command line parameters to the DevTools front-end. source
Feature DevToolsLiveEdit Whether DevTools Live Edit (Debugger.setScriptSource usage in CDP) is enabled. 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 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 DiceHeaderVersion2 No description… source
Feature DiceLinkedAccounts No description… 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
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-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-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
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
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-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
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-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-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 --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
Feature DisableDnsProxy Disables the DNS proxy service for ChromeOS. 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-explicit-dma-fences Disable explicit DMA-fences 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
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-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 Disables GL drawing operations which produce pixel output. With this the GL output will not be correct but tests will run faster. 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-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-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-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-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 logging redirect for testing. 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-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-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-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
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
Switch --disable-per-user-timezone Disables per-user timezone. source
Feature DisablePhotoPickerForVideoCapture Whether photo picker should be disabled for video capture. 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-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 DisablePrivacySandboxPrompts No description… 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-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-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-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-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-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
Switch --disable-third-party-keyboard-workaround Disables the 3rd party keyboard omnibox workaround. 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
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
Feature DisableU18FeedbackDesktop No description… 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-user-education-rate-limiting Command-line switch that disables rate limiting in User Education, like the new profile grace period and the heavyweight IPH cooldown. For testing purposes, strongly prefer to inherit from `InteractiveFeaturePromoTest`, but this is not possible for unit tests, so this is provided as a public constant for convenience. 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-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-dxgi-video Disable the video decoder from drawing directly to a texture. 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 DisconnectWiFiOnEthernetConnected Disconnect WiFi when the device get connected to Ethernet. 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 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
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 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 Enables reparenting the VideoFrameSubmitter's frame sink when moving to or from a Document Picture-in-Picture window. 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 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
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
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 DontIncludeSIDUnsecureCookiesInGaiaAuthFetcher No description… source
Feature DontSendKeyEventsToJavascript No description… 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 DragDropOnlySynthesizeHttpOrHttpsUrlsFromText No description… source
Feature DrawCutoutEdgeToEdge Enable drawing under System Bars within DisplayCutout. 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 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 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-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-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 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 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 EapGtcWifiAuthentication Enables authenticating to Wi-Fi networks using EAP-GTC. 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
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 --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 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
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
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
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
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
Feature EnableBandAClickiness Enable sending clickiness data in B&A requests. source
Feature EnableBandAKAnonEnforcement Enable parsing and using K-Anonymity features for B&A. source
Feature EnableBandAPrivateAggregation Enable parsing private aggregation contributions from B&A response. source
Feature EnableBandASampleDebugReports Enable parsing forDebuggingOnly reports from B&A response. B&A sends these reports back to Chrome in its response for (1) device orchestrated multi seller auctions, (2) fDO down sampling. This flag name is confusing because it controls whether Chrome will parse fDO reports from B&A, not about whether enabling fDO sampling on B&A. But since this flag has been enabled by default and will be removed after one Chrome version, so not worth renaming it which may affect B&A's end to end test. source
Feature EnableBandATriggeredUpdates Enable parsing triggered updates from B&A response. source
Switch --enable-benchmarking See flag_descriptions.cc for more details. source
Switch --enable-benchmarking-api Enables the benchmarking JavaScript API. 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 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 EnableBoundSessionCredentials Enable experimental binding session credentials to the device. source
Feature EnableBrightnessControlInSettings Enables settings to control internal display brightness and auto-brightness. 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
Switch --enable-cast-receiver Enables the Cast 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
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
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-for-testing Used for turning on Breakpad crash reporting in a debug environment where crash reporting is typically compiled but disabled. 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
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 No description… source
Switch --enable-domain-reliability Enables Domain Reliability Monitoring. source
Switch --enable-dom-distiller No description… source
Feature EnableDrDc No description… 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 EnableEnterpriseIsolatedMode Enables Enterprise Isolated Mode. 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-language-detection-dynamic Enables language detection for dynamic content which is then exposed to assistive technology such as screen readers. source
Switch --enable-experimental-accessibility-manifest-v3 Switches accessibility extensions to use extensions manifest v3 while the migration is still in progress. 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-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 EnableExtensionsForCorpDesktopAndroid If enabled, extensions will be enabled for @google.com and @managedchrome.com users on desktop Android. Otherwise they will be blocked. 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 EnableFakeCapabilityForTesting 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 EnableForceDownloadToOneDrive 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 EnableGenericOidcAuthProfileManagement Controls whether the generic OIDC-response profile management is enabled. source
Feature EnableGestureBeginEndTypes No description… 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-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-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
Feature EnableHighChannelLayouts Enables support for >8 audio channel layouts (i.e., 5.1.4 and 7.1.4). 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
Switch --enable-input UI switches 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
Switch --enable-ios-handoff-to-other-devices Enables support for Handoff from Chrome on iOS to the default browser of other Apple devices. 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
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-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
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-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 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
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 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 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
Switch --enable-plugin-placeholder-testing Enables testing features of the Plugin Placeholder. For internal use only. 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
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
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-requisition-edits Enables configuring the OEM Device Requisition in the OOBE. source
Feature EnableRFC8925 Enables RFC8925 (prefer IPv6-only on an IPv6-only-capable network). 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
Feature EnableSavePackageForOffTheRecord Whether to enable save package for off the record mode. 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-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
Feature EnableSiteSearchAllowUserOverridePolicy Site search allow user override feature. 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
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
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
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 EnableToggleCameraShortcut Enable the shortcut to toggle whether the camera is enabled/disabled in Settings > Privacy controls. 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
Switch --enable-unsafe-swiftshader Allow usage of SwiftShader for WebGL 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
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-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 EnableWifiQos Enables WiFi QoS to detect and prioritize selected egress network traffic using WiFi QoS/WMM in congested WiFi environments. source
Feature EnableWifiQosEnterprise Enables WiFi QoS to detect and prioritize selected egress network traffic using WiFi QoS/WMM in congested WiFi environments. For an Enterprise enrolled device: - If this flag is enabled, the feature will be controlled by EnableWifiQos; - If this flag is disabled, the feature will be disabled. source
Feature EnableWindowsGameInputDataFetcher No description… 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 encrypted video elements. 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 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 EnforceCanSignInToChromeCapability No description… 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
Switch --enforce-gl-minimums Enforce GL minimums. 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 EnforcePrivacySandboxAttestations No description… 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 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
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 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 EnterpriseProfileBadgingForMenu Enables enterprise profile badging for managed profiles on the toolbar avatar and in the profile menu. On managed profiles, a building icon will be used as a badge in the profile menu. 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
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 ESimEmptyActivationCodeSupported Control whether the eSIM activation dialog supports submitting an empty code. source
Feature EssentialSearch Enables Essential Search in Omnibox for both launcher and browser. source
Feature ExactMatchFavicons When the first suggestion is a url, the favicon is shown in the status view. source
Feature ExcludePipFromScreenCapture No description… source
Feature ExoOrdinalMotion Enable or disable use of ordinal (unaccelerated) motion by Exo clients. 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 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
Feature ExperimentalRgbKeyboardPatterns Allows RGB Keyboard to test new animations/patterns. source
Switch --explicitly-allowed-ports Allows overriding the list of restricted ports by passing a comma-separated list of port numbers. 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 to JavaScript for interactive development and debugging of web tests that rely on it. source
Feature ExtendedUpdatesOptInFeature Enables extended updates opt-in functionality. source
Feature ExtendedVideoBitstreamValidation Enables extended video bitstream validation for H.264 and H.265. Remove after M149, once we're sure that this doesn't break anyone. source
Feature ExtendIntentAnrTimeout Controls whether to extend the broadcast of intent ANR timeout time. source
Feature ExtendServiceAnrTimeout Controls whether to extend the executing service ANR timeout time. 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 ExtensionDisableUnsupportedDeveloper If enabled, disables unpacked extensions if developer mode is off. 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
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 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
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 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
Feature ExternalDisplayEventTelemetry Feature flag used to enable external display event telemetry. 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
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
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-vsync-rate No description… 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 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 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 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 FedCmErrorAttribute Enables the spec-compliant 'error' attribute in IdentityCredentialError while deprecating the legacy 'code' attribute. 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 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
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 FencedFramesEnforceFocus Enables browser-side focus verification when crossing fenced boundaries. 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 FewerUpdateConfirmations Enables the feature to remove the last confirmation dialog when relaunching to update Chrome. 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
Feature FilesSinglePartitionFormat Enables partitioning of removable disks in file manager. 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 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 FileSystemAccessPersistentPermissions Enables persistent permissions for the File System Access API. 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 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
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 FirstRunDesktopRefreshSurvey No description… source
Feature FirstRunDesktopRevamp No description… source
Feature FirstRunDesktopRevampNoFeatureShowcaseSurvey No description… source
Feature FirstRunDesktopRevampSurvey 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 FledgeAlwaysReuseBidderContext Reuse a single V8 context to generate all bids in a bidder worklet. source
Feature FledgeAlwaysReuseSellerContext Reuse a single V8 context to score all ads in a seller worklet. source
Feature FledgeAuctionDownloaderStaleWhileRevalidate No description… source
Feature FledgeBidderUseBalancingThreadSelector Instead of using a hash to assign group-by-origin IGs to threads, use a round robin on joining-origin while ensuring a maximum allowed imbalance is respected. source
Feature FledgeBiddingAndAuctionNonceSupport Enable response authorization using the Ad-Auction-Result-Nonce header. source
Feature FledgeCacheKAnonHashedKeys Enables a cache of k-anon keys and whether or not each is k-anonymous, written when keys are received these from queries to the k-anonymity server, and used in subsequent key fetches to reduce unnecessary load on the k-anonymity server. This is similar to the refresh behavior managed by the KAnonymityServiceQueryInterval parameter, except that refresh loses keys when ads are removed and then added back to an interest group in joins and updates, whereas the k-anon key cache controlled by this feature retains keys until the TTL, provided the `kFledgeCacheKAnonHashedKeysTtl` parameter below. source
Feature FledgeDoSampleDebugReportForTesting Force sampling of forDebuggingOnly reports, for testing purpose. This flag will always be disabled by default, and will only be enabled in some tests, or manually enabling it in command for manual testing such as B&A's end to end test of forDebuggingOnly sampling. source
Feature FledgeEagerJSCompilation No description… source
Feature FledgeEnableUnNoisedRealTimeReport Enable un-noised real time reporting for certain user settings. source
Feature FledgeEnableUserAgentOverrides Enable the user agent header in auction requests to be overridden. source
Feature FledgeEnableWALForInterestGroupStorage Enable write ahead logging for interest group storage. source
Feature FledgeFacilitatedTestingSignalsHeaders No description… source
Feature FledgeModifyInterestGroupPolicyCheckOnOwner Check if the owner of joinAdInterestGroup would be able to call joinAdInterestGroup in its own subframe with allow=join-ad-interest-group. source
Feature FledgeNoWasmLazyCompilation No description… source
Feature FledgeNumberBidderWorkletGroupByOriginContextsToKeep If kFledgeNumberBidderWorkletGroupByOriginContextsToKeep is enabled, kFledgeNumberBidderWorkletGroupByOriginContextsToKeepValue sets the number of previously-used group-by-origin contexts to keep in case they can be reused in a bidder worklet. Defaulted to 10. source
Feature FledgeNumberSellerWorkletGroupByOriginContextsToKeep If kFledgeNumberSellerWorkletGroupByOriginContextsToKeep is enabled, kFledgeNumberSellerWorkletGroupByOriginContextsToKeepValue sets the number of previously-used group-by-origin contexts to keep in case they can be reused in a bidder worklet. Defaulted to 10. source
Feature FledgeOnlyUseIpAddressSpaceInClientSecurityState When enabled, Protected Audience fetches (scripts, signals, and updates) use ClientSecurityStates that only contain the IPAddressSpace of the frame running the auction, to prevent leaks. source
Feature FledgePrepareBidderContextsInAdvance Prepare bidder contexts, including running top level scripts, before we're ready to generate a worklet's first bid. source
Feature FledgePrepareSellerContextsInAdvance Prepare seller contexts, including running top level scripts, before we're ready to score a worklet's first ad. source
Feature FledgeQueryKAnonymity Turning on kFledgeQueryKAnonymity loads k-anonymity status at interest group join and update time. kFledgeQueryKAnonymity is enabled by default. It may be reasonable to disable kFledgeQueryKAnonymity on clients on which k-anonymity is not enforced (see related features kFledgeConsiderKAnonymity and kFledgeEnforceKAnonymity in third_party/blink/public/common/features.h), as k-anonymity status isn't used in those auctions. source
Feature FledgeSellerSignalsRequestsOneAtATime Send each trusted seller signals request right after it is queued, so that it does not get batched. source
Feature FledgeSendDebugReportCooldownsToBandA Send forDebuggingOnly's per ad tech cooldown statuses to B&A server side in the request. Only lockout status is sent to B&A server side when this flag is disabled. source
Feature FledgeStartAnticipatoryProcesses Enables starting worklet processes at auction start time in anticipation of needing them for future worklets. source
Feature FledgeStoreBandAKeysInDB Enable storing a retrieving B&A keys for the interest group database. source
Feature FledgeUseKVv2SignalsCache Enables using a cache in the browser process for FLEDGE KVv2 fetches. The fetches are also initiated by and managed in the browser process. This feature also requires blink::features::kFledgeTrustedSignalsKVv2Support to also be enabled for KVv2 to be enabled. source
Feature FledgeUseNonTransientNIKForSeller Enables a non-transient NIK for trusted selling signals. source
Feature FledgeUsePreconnectCache Enables preconnecting to interest group owner origins and a bidding signals URL origin at the start of an auction. 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
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
Switch --font-cache-shared-handle DirectWrite FontCache is shared by browser to renderers using shared memory. This switch allows us to pass the shared memory handle to the renderer. 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-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 Forces developer tools availability, no matter what values the enterprise policies DeveloperToolsDisabled and DeveloperToolsAvailability are set to. 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
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-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
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
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-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
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
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-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 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
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
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
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 FractionalScrollOffsets Enables scrollers inside Blink to store scroll offsets in fractional floating-point numbers rather than truncating to integers. 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
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 No description… source
Feature GaiaRecordAccountCreation Enables logging new Gaia account creation event. source
Switch --gaia-url No description… source
Feature GameDashboardUtilities Enables the Game Dashboard Main Menu utility views. source
Switch --gamepad-polling-interval Overrides the gamepad polling interval. Decreasing the interval improves input latency of buttons and axes but may negatively affect performance due to more CPU time spent in the input polling thread. source
Feature GamepadRawInputChangeEvent Enables `OnGamepadRawInputChanged` for the `GamepadConsumer` interface. source
Feature GamepadVibration Controls gamepad vibration in Exo. source
Feature GCMAvoidConnectionWhenNetworkUnavailable When enabled, the connection to the server won't be initiated when offline. source
Switch --gcm-checkin-url Sets the checkin service endpoint that will be used for performing Google Cloud Messaging checkins. source
Feature GCMDoNotIncreaseBackoffDelayOnNetworkChange When enabled, the first connection attempt won't contribute to backoff exponential delay. This will mitigate issues when there is no network connection yet but a lot of network changes. source
Switch --gcm-mcs-endpoint Sets the Mobile Connection Server endpoint that will be used for Google Cloud Messaging. 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 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 No description… 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 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 GetAccountCapabilitiesUsesGetAllVisibleUrl Switches account capabilities fetch to the "getAllVisible" URL that fetches all capabilities visible to Chrome instead of asking for a hardcoded list of capabilities that might be only partially available. Consult https://crbug.com/436151197 before enabling. 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 GlicActionAllowlist No description… source
Feature GlicActionUseOptimizationGuide No description… source
Feature GlicActor Controls whether the actor component of Glic is enabled. source
Feature GlicActor No description… source
Feature GlicActorApcComparison No description… source
Feature GlicActorAutofill No description… 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 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 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 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 GlicActorTabObservationController No description… 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
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 GlicAppMenuNewBadge No description… source
Feature GlicArchiveConversation No description… source
Feature GlicAssetsV2 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 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 GlicButtonPressedState No description… source
Feature GlicCaaGuestError No description… source
Feature GlicCaptureRegion 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 GlicClientResponsivenessCheck Enable/disable Glic web client responsiveness check feature. source
Feature GlicClientZoomControl No description… source
Feature GlicConfirmTabClose No description… source
Feature GlicContextualCueBubble 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 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 GlicDragAndDropFileUpload 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 GlicExperimentalTriggeringScreenshot 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 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
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 GlicGranularBlockingActionResultCodes 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 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
Switch --glic-host-logging Whether additional logging is enabled in the glic api host. source
Feature GlicIgnoreDogfoodClient No description… source
Feature GlicIgnoreOfflineState Whether Glic should ignore the offline network status, and assume it is online. source
Feature GlicKeyboardShortcutNewBadge No description… source
Feature GlicLearnMoreURLConfig No description… source
Feature GlicLiveModeOnlyGlow No description… source
Feature GlicLocaleFiltering No description… source
Feature GlicMessageFirstFre 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
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 GlicParameterizedShader 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 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 GlicShareImage No description… source
Switch --glic-shortcuts-learn-more-url No description… 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
Switch --glic-skip-reload-after-navigation If this flag is set, then the page navigating will not trigger a reload. source
Feature GlicSupportLinks No description… source
Feature GlicTabFocusDataDedupDebounce No description… source
Feature GlicTabScreenshotPaintPreviewBackend Enables the Paint Preview backend for taking screenshots. source
Feature GlicTieredRollout 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 GlicWarming No description… source
Feature GlicWebActuationSetting No description… source
Feature GlicWebActuationSettingsToggle If enabled, show web actuation settings toggle if kGlicWebActuationAllowedTiers is populated. 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
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 GlicZOrderChanges Controls whether the Glic feature's z order changes based on the webclient mode. source
Feature GlobalMediaControlsAutoDismiss Auto-dismiss global media controls. source
Feature GlobalMediaControlsSeamlessTransfer Enable selection of audio output device in Global Media Controls. 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 --google-apis-url No description… 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
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 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
Switch --google-url No description… 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 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-revision Passes the active graphics revision info from browser process to info collection GPU process. 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
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 HappinessTrackingBorealisGames Enables the Happiness Tracking System for Borealis games survey. 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 HappinessTrackingLauncherAppsFinding Enables the Happiness Tracking System for ChromeOS Launcher survey. This survey is enabled to 25% of users. source
Feature HappinessTrackingLauncherAppsNeeding Enables the Happiness Tracking System for ChromeOS Launcher survey. This survey is enabled to 75% of users. 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 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 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 HappinessTrackingSurveysForHistoryEmbeddings Enables or disables the Happiness Tracking System for History Embeddings. source
Feature HappinessTrackingSurveysForNtpPhotosOptOut No description… source
Feature HappinessTrackingSurveysForSecurityPage Enables or disables the Happiness Tracking System for Chrome security page. 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 HappinessTrackingSystemEnt Enables or disables the Happiness Tracking System for the Ent survey. source
Feature HappinessTrackingSystemOnboarding Enables or disables the Happiness Tracking System for Onboarding Experience. 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 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 HardwareSecureDecryptionDolbyVisionWithHdrCheck Enables hardware secure Dolby Vision decoding always with HDR display check 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
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 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 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
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
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
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 HindiInscriptLayout If enabled, add Hindi Inscript keyboard layout. 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-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
Switch --http2-grease-settings `kEnableHttp2GreaseSettings` does not include the word "enable" for historical reasons. 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 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 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
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
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 IgnoreInvalidGrantError Feature flag to ignore invalid grant errors in AuthenticationService. 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 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 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 ImmersiveReadAnything Enable Immersive Mode for Read Anything. 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 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 IncreasedCmdBufferParseSlice Use a 100-command limit before forcing context switch per command buffer instead of 20. 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 IndigoMetadataKeywordHeuristic No description… source
Feature IndigoOpenGlic Experimental image replacement feature opens glic. source
Feature InfoBarInlineLinks No description… source
Feature InheritTaskImportanceByDefault Under this feature, ThreadPool inherits GetCurrentTaskImportance by default, when TaskPriority isn't otherwise specified. source
Feature InitialExternalExtensions Controls whether to load the initial sideloaded external extensions or not. 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 InitialWebUIMetrics Enables logging InitialWebUI-related metrics. The metrics are not necessary comes from WebUI but can also come from the C++ version of them. Defaults to enabled to also collect metrics for the C++ group. See crbug.com/448794588. source
Feature InitialWebUIWithoutSpellCheckForNtp If enabled, the initial WebUI skips spell check initialization on startup for NTP. 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
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
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 IntelVpSuperResolution Allow overlay swapchain to use Intel video processor for super resolution. 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 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 IOSurfaceMultiThreading No description… 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 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 IsolatedWebAppDevUi Enables the chrome://iwa-dev WebUI page. source
Feature IsolatedWebAppManagedGuestSessionInstall Enables users to install isolated web apps in managed guest sessions. source
Feature IsolatedWebApps LINT.IfChange source
Feature IsolatedWebAppUnmanagedInstall Enables users on unmanaged devices to install Isolated Web Apps. 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 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 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 JavaScriptPromiseTry Enables the Promise.try proposal. source
Feature JavaScriptRegExpDuplicateNamedGroups Enables the RegExp duplicate named capture groups proposal. source
Feature JavaScriptRegExpModifiers Enables the RegExp modifiers proposal. 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
Switch --keep-alive-for-test Used for testing - keeps browser alive after last browser window closes. source
Feature KeepAliveReportBlockedByClient Kill-switch for the tracking of keep-alive requests blocked by client. 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 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 LauncherContinueSectionWithRecents When enabled, launcher continue section will suggest drive files based on recency, instead of fetching them using drive's ItemSuggest API. source
Feature LauncherContinueSectionWithRecentsRollout Same as `kLauncherContinueSectionWithRecents`, but used to enable the feature via finch, while ensuring minimum Chrome version - i.e. to avoid finch config from enabling the feature on versions where LauncherContinueSectionWithRecents was first added. 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
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 LegacySearchIntegrityCheck No description… source
Feature LensAimSuggestions No description… source
Feature LensAimSuggestionsGradientBackground No description… source
Feature LensDeleteContextOnPageNavigation 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 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 LightningTakeoverEdition If enabled, adds a Whats New Page Edition for Next Features. 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 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 LinkCrossDeviceInternals Enables nearby-internals logs to be automatically saved to disk and attached to feedback reports. source
Feature LinkLayerPrivacy No description… source
Feature LinkToHighlightCopiedToast Enables the link to highlight copied confirmation toast. 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 LiveCaptionRightClick Enable or disable Live Caption from the right click menu. 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
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
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 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
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
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 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
Feature LockScreenBadgeAuth Enables the Badge Authentication flow on the lock screen. 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-gpu-control-list-decisions Logs GPU control list decisions when enforcing blocklist rules. 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
Feature LogOnDeviceMetricsOnStartup Whether the on device service is launched after a delay on startup to log metrics. 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 LogUrlScoringSignals Omnibox ML scoring. 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
Switch --lso-url No description… 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 MacAllowBackgroundingRenderProcesses Enables backgrounding hidden renderers on Mac. 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 MacCatapLoopbackAudioForScreenShare Enables system audio loopback capture using the macOS CoreAudio tap API for screen share. 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 MacSckSystemAudioLoopbackOverride Enables system audio loopback capture using the macOS Screen Capture Kit framework, regardless of the system version. source
Feature MagicBoostRevamp Enables the new Magic Boost Consent Flow. source
Feature MagicBoostRevampForQuickAnswers Enables the new Magic Boost Consent Flow For Quick Answers. source
Feature MagiChromePasskeySignIn No description… source
Feature MagiChromeSignInExperimentsBatch1 No description… source
Feature MahiPanelResizable Controls enabling / disabling the Mahi resize feature Does nothing if "Mahi" and "FeatureManagementMahi" are disabled. source
Switch --mahi-restrictions-override Use in test to override mahi age and country restriction. source
Feature MahiSendingUrl Controls whether mahi sends url when making request to the server. source
Feature MahiSummarizeSelected Controls enabling / disabling the summary of selected text feature. source
Feature MainNodeAnnotations Identify and annotate the main node of the AXTree where one was not already provided. 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 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 ManagedUsbPrinters Enables policy management for USB printers. 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 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 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 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-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 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 (LinearBlock) 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 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 MediaDrmPreprovisioningBackoff Enables exponential backoff for preprovisioning requests in MediaDrmOriginIdManager. 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 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 MediaStreamAccurateDroppedFrameCount Enables accurate dropped frame count for MediaStreamVideoSource. source
Feature MediaTrasncriptsFlagInPageMetadata If enabled, chrome would inform Glic once it starts trasncribing, if Glic requested to be informed. source
Switch --mem-pressure-system-reserved-kb Memory pressure switches source
Feature MenuSimplification No description… source
Switch --message-loop-type-ui Indicates the utility process should run with a message loop type of UI. 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
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 Microsoft365ManifestOverride Controls whether the PWA manifest on Microsoft 365 Urls should be overridden with a static PWA manifest id. source
Feature Microsoft365ScopeExtensions Controls the use of scope extensions for the Microsoft 365 PWA from finch as a fallback. source
Feature MicrosoftOneDriveIntegrationForEnterprise Enables the Microsoft OneDrive integration workflow for enterprise users to cloud integration support. source
Feature MidiManagerWinrt No description… source
Feature MigrateAccountManagerDelegate When enabled a new library is used to fetch accounts via AccountManagerAccountManagerDelegate 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 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
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
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
Switch --mock-cert-verifier-default-result-for-testing Set the default result for MockCertVerifier. This only works in test code. source
Feature MockPersonalContextResult When enabled, `AtMemoryQueryService` will always return local suggestions for the configured `MemoryDataType` (obtained via `AutofillDataProvider`) regardless of the query. 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
Switch --mojo-local-storage Use a Mojo-based LocalStorage implementation. 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 MouseImposterCheck Enables to split left and right modifiers in settings. 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 MultiCaptureReworkedUsageIndicators Enables the reworked implementation of usage indicators for the `getAllScreensMedia` API. source
Feature MultilineEditField When enabled, unblocks omnibox height on small form factor devices, allowing users to type in multiline / longer text. 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 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 NavigationNetworkResponseQueue When NavigationNetworkResponseQueue is enabled, the browser will schedule some tasks related to navigation network responses in a kHigh priority queue. source
Feature NavigationPredictorPreconnectHoldback All features in alphabetical order. The features should be documented alongside the definition of their values in the .cc file. 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 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 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
Feature NetworkServiceInProcess If the network service is enabled, runs it in process. source
Feature NewBadgeTestFeature No description… 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 NewGuestProfile Kill switch to disable the new guest profile implementation on CrOS that is consistent with desktop chrome. source
Feature NewTabAddsToActiveGroup Controls whether to add new tabs to active tab group or to the end of the tab strip. 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
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 NonBlockingOsClipboardReads If enabled, clipboard read APIs are non-blocking on UI thread. source
Feature NonDefaultGaiaOriginCheck No description… source
Switch --None String constants for LensAimSuggestionsType. These are used in the Field Trial configuration. 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 NonMilestoneUpdateToast Controls whether to show a toast for Chrome non milestone update. source
Feature NonSpecialLeadingSlashHandling When enabled, handle leading slashes in non-special URL paths according to the WHATWG URL Standard. 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 NoPreReadMainDllIfSsd When enabled, child processes don't pre-read the Chrome DLL if we believe the Chrome DLL is on an SSD (i.e. pre-read only on spinning disk). 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 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
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 --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 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
Feature NotificationScrollBar Enables notification scroll bar in UnifiedSystemTray. source
Feature NotificationsIgnoreRequireInteraction No description… source
Feature NotificationsInContextMenu Enables notifications to be shown within context menus. source
Feature NotificationWidthIncrease Changes the ChromeOS notification width size from 360px to 400px for pop-up notifications and 344px to 400px for notifications in the message center. 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
Switch --no-xr-runtime Tell WebXr to assume that it does not support any runtimes. 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
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 NtpFeatureOptimizationDismissModulesRemoval If enabled, the dismiss module buttons will be removed from the NTP modules. 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 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 NtpMiddleSlotPromoDismissal If enabled, middle slot promo will be dismissed from New Tab Page until new promo message is populated source
Feature NtpModulesDragAndDrop If enabled, modules will be able to be reordered via dragging and dropping 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 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 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 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
Feature NumNtpZpsRecentSearches Omnibox suggestions tuning source
Feature NumNtpZpsTrendingSearches No description… 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 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 OfficeNavigationCapturingReimpl Controls enabling / disabling the Navigation Capturing Reimpl for the Office PWA. source
Feature OfflineAutoFetch No description… 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 OktaSSO Enables native SSO support with Okta services. source
Feature OledScaleFactorEnabled Enable display scale factor meant for OLED display. 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 OmniboxAimDetachWebContentsOnHide When enabled, the AIM WebUI popup will detach its web contents when hidden. source
Feature OmniboxAimImageDownscaling When enabled, AIM image attachments will be downscaled on load before reaching the C++ side. 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 OmniboxDebugLogs Enable debug logs that can be read from an internals page. source
Feature OmniboxEverywhere If enabled, enables OmniboxEverywhere popup triggered by shortcut. source
Feature OmniboxFuseboxAsyncInflation Enable asynchronous Fusebox view inflation. source
Feature OmniboxItemDecoration If enabled, omnibox group separators and headers will use item decorations. source
Feature OmniboxListMenuContextMenu If enabled, the UrlBar context menu will use ListMenu instead of MenuItem. 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 OmniboxRemoveSuggestionsFromClipboard Feature used to allow users to remove suggestions from clipboard. source
Feature OmniboxResizingPrioritization No description… 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 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 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 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 OnClobberSuggestIOS Enables on-clobber suggestions on iOS. source
Feature OnConnectNative No description… 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 OnDeviceModelBackgroundDownload No description… source
Feature OnDeviceModelFetchPerformanceClassEveryStartup Whether performance class should be fetched each startup or just after a version update. source
Feature OnDeviceModelPerformanceParams 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
Switch --ondevice-validation-request-override Enables the on-device model to run validation at startup after a delay. A text file can be provided used as input for the validation job and an output file path can be provided to write the response to. 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 OnDeviceWebSpeechSmallExpertModel Enables 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 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
Feature OobeJellyModal Enables OOBE Jelly modal 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 OpenDownloadInFilesAppIfNoHandlerFound Whether to open the downloaded file in Files app if cannot open in Chrome. source
Feature OpenH264SoftwareEncoder Run-time feature for OpenH264 software encoder. source
Feature OpsDisplayScaleFactor Open Pluggable Specification (OPS) is a special industry standard with slot-in computing modules. source
Feature OptimizationGuideBypassFormsClassificationAuth No description… source
Feature OptimizationGuideBypassPasswordChangeAuth No description… source
Switch --optimization-guide-fetch-hints-override Overrides scheduling and time delays for fetching hints and causes a hints fetch immediately on start up using the provided comma separate lists of hosts. source
Switch --optimization-guide-fetch-hints-override-timer Overrides the hints fetch scheduling and delay, causing a hints fetch immediately on start up using the TopHostProvider. This is meant for testing. source
Feature OptimizationGuideFetchingForSRP Killswitch for fetching on search results from a remote Optimization Guide Service. source
Switch --optimization-guide-google-api-key-configuration-check-override Enables overriding Google API key configuration check for permissions. source
Switch --optimization_guide_hints_override Overrides the Hints Protobuf that would come from the component updater. If the value of this switch is invalid, regular hint processing is used. The value of this switch should be a base64 encoding of a binary Configuration message, found in optimization_guide's hints.proto. Providing a valid value to this switch causes Chrome startup to block on hints parsing. source
Feature OptimizationGuideIconView No description… source
Switch --optimization-guide-language-override Allows sending an language code to the backend. source
Feature OptimizationGuideMetadataValidation Enables the validation of optimization guide metadata. source
Feature OptimizationGuideModelExecution Whether to enable model execution. source
Switch --optimization-guide-model-execution-enable-remote-debug-logging Adds header to indicate to return debug logging data from the model execution service via response header. source
Switch --optimization-guide-model-execution-validate Triggers validation of the server-side AI model execution. Used for integration testing. source
Switch --optimization-guide-model-override Disables the fetching of models and overrides the file path and metadata to be used for the session to use what's passed via command-line instead of what is already stored. We expect that the string be a comma-separated string of model overrides with each model override be: OPTIMIZATION_TARGET_STRING:file_path or OPTIMIZATION_TARGET_STRING:file_path:base64_encoded_any_proto_model_metadata. It is possible this only works on Desktop since file paths are less easily accessible on Android, but may work. source
Switch --optimization-guide-model-validate Triggers validation of the model. Used for manual testing. source
Feature OptimizationGuideOnDeviceModel Whether to use the on device model service in optimization guide. source
Switch --optimization-guide-ondevice-model-adaptations-override Overrides the on-device model adaptation file paths for on-device 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
Switch --optimization-guide-service-api-key Overrides the Optimization Guide Service API Key for remote requests to be made. source
Switch --optimization-guide-service-get-hints-url Overrides the Optimization Guide Service URL that the HintsFetcher will request remote hints from. source
Switch --optimization-guide-service-get-models-url Overrides the Optimization Guide Service URL that the PredictionModelFetcher will request remote models and host features from. source
Switch --optimization-guide-service-model-execution-url Overrides the Optimization Guide model execution URL. 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 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 Orca Controls enabling / disabling the orca feature. 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 OrcaInternationalize Enables or disables Orca internationalization. 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 OrcaUseL10nStrings Controls enabling / disabling orca l10n strings. 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 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 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 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 Enables or disables overlay scrollbars in Blink (i.e. web content) on Aura or Linux. The status of native UI overlay scrollbars is determined in PlatformStyle::CreateScrollBar. Does nothing on Mac. 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
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 overrrides the overscan settings on all displays. 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 PageActionsMigration Controls whether the new page actions framework should be displaying page actions. source
Feature PageActionsPrioritySelector No description… source
Feature PageAllocatorRetryOnCommitFailure Whether to retry allocations when commit fails. source
Feature PageContentAnnotations Enables page content to be annotated. 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-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 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 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 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 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 PartitionAllocFreeWithSize Note: There are two ChromeOS platforms (OVIS & REX) that are disabled for this feature because of https://crbug.com/495493036. 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 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 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 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
Feature PassDeletionOriginToAndroidBackend When enabled, DeletionOrigin is sent to Android Backend for password deletions. source
Feature PasswordBlockOpaqueOrigins PasswordManagerClient::IsFillingEnabled returns `false` for opaque origins. Intended as a kill-switch. source
Feature PasswordChangeSubmission No description… source
Feature PasswordCheckupPrototype Triggers password change glow invoking Glic from settings. This flag is only for the prototype version. 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
Switch --PasswordGenerationRequirements Field trial and corresponding parameters. To manually override this, start Chrome with the following parameters: --enable-features=PasswordGenerationRequirements,\ PasswordGenerationRequirementsDomainOverrides --force-fieldtrials=PasswordGenerationRequirements/Enabled --force-fieldtrial-params=PasswordGenerationRequirements.Enabled:\ version/0/prefix_length/0/timeout/5000 source
Feature PasswordManagerLogToTerminal Enables logging the content of chrome://password-manager-internals to the terminal. source
Feature PasswordManualFallbackSecurityChecks Performs additional security checks wrt. the triggering frame before adding the "Select password" entry to the context menu. 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
Feature PasswordStorePropagatesActionableErrors When enabled, the password store triggers the `OnErrorStateChanged` notifications. 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 PauseMediaOnSystemSleepAndroid Pause media when a system sleep/suspension is detected. source
Feature PauseMutedBackgroundAudio Controls whether audio is permitted to play if it's inaudible on a background tab. This is separate to the kRenderMutedAudio flag, which routes decoded audio into nowhere if the media is playing back. This flag instead _pauses_ playback when the media goes to background to avoid wasting CPU power on decoding audio that cannot be heard. This flag will be switched on gradually via Finch. source
Feature PauseMutedBackgroundAudio No description… 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. This flag would be enabled by default when the spec for /BrotliDecode is finalized and support for the feature becomes official. 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 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 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 PeripheralCustomization Enables peripheral customization to be split per device. 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 PerProfileMetrics Creates the ProfileMetricsService, which can be used to log per-profile UMA histograms. Enabled by default - intended as a kill-switch. 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 PersonalContextFirstRunOptIn Controls whether the opt-in flow for the first run experience is enabled. 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 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 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 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 PlatformClipboardMonitor Feature flag for enabling platform clipboard monitoring. 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 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
Feature PlayStationUseGameControllerDataFetcherMac Enable PlayStation gamepad support in GameControllerDataFetcherMac source
Feature PluginVm Enable support for "Plugin VMs" on Chrome OS. source
Switch --policy Set policy value by command line. source
Feature PolicyDataCollectionEnabled Enables the collection of policies in a Chrome Profile signals report. 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 PostChromiumStartupInWebViewConstructor Alphabetical: 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 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 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 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 PrefetchEagerLimit No description… source
Feature PrefetchManagerUseNetworkContextPrefetch No description… 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 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
Switch --prefix_length Length of a hash prefix of domain names. This is used to shard domains across multiple files. Default to 0 in order to put all domain names into the same shard. 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 PreloadingRespectUserAgentOverride Killswitch for UA override issue fix (crbug.com/441612842) in preloading. source
Feature PreloadMediaEngagementData 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. 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 Prerender2DisallowNonTrustworthyHttp If enabled, disallows non-trustworthy plaintext HTTP prerendering. See https://crbug.com/340895233 for more details. 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 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 PrerenderUntilScriptUpgrade If enabled, allows upgrading a prerender-until-script session to a full prerender when a matching prerender speculation rule is added. 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 PreventAPCOnFederatedLogin Prevents offering Automatic Password Change on federated login. 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
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 PrewarmZeroSuggestTrigger No description… source
Switch --printing-ppd-channel Sets the channel from which the PPD files are loaded. source
Feature PrintPreviewCrosApp If enabled, ChromeOS print preview app is available. Enabling does not replace the existing Chrome print preview UI, and will require an additional flag and pref configured to facilitate. See b/323421684 for more information. 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 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 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 PrivacySandboxNoticeFramework No description… source
Feature PrivacySandboxSettings4 No description… source
Feature PrivateAggregationApiDebugModeRequires3pcEligibility Controls whether third-party cookie eligibility should be queried before allowing debug mode to be used by a context. If enabled, any `enableDebugMode()` calls in a context that does not have third-party cookie eligibility will essentially have no effect. This feature has no effect on debug mode if `blink::features::kPrivateAggregationApiDebugModeEnabledAtAll` is disabled. source
Feature PrivateAggregationDebugReportingIgnoreSiteExceptions No description… source
Switch --private-aggregation-developer-mode Causes the Private Aggregation API to run without reporting delays. source
Feature PrivateExecuteRequest Feature flag to populate PrivateExecuteRequest instead of ExecuteRequest. source
Feature PrivateInsightsFeature No description… source
Feature PrivateInsightsPaicErrorReporting 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
Switch --probability Feature param to pass probability for identity surveys. 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 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 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 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
Switch --protected-audiences-consented-debug-token Causes Protected Audiences Bidding and Auction API to supply the provided debugging key to the trusted auction server. This tells the server that it okay to log information about this user's auction to help with debugging. 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 --proxy-auto-detect Forces proxy auto-detection. 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
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
Feature PsDualWritePrefsToNoticeStorage No description… 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
Switch --purge-model-and-features-store Purges the store containing prediction medels and host model features on startup, so that it's guaranteed to be using fresh data. source
Switch --purge-optimization-guide-store Purges the store containing fetched and component hints on startup, so that it's guaranteed to be using fresh data. 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 QuickAnswersMaterialNextUI Controls whether to enable Material Next UI for Quick Answers. 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 QuickShareV2 Enables Quick Share v2, which defaults Quick Share to 'Your Devices' visibility, removes the 'Selected Contacts' visibility, removes the Quick Share On/Off toggle, and adds a visibility dialog menu to Quick Settings. 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 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 ReadAloudNative Controls the new native C++ implementation for Read Aloud on Android, replacing the previous Speakr service integration. source
Feature ReadAnythingDistillationQualityEvaluation Enable distillation quality evaluation for Reading Mode. source
Feature ReadAnythingDocsLoadMoreButton Enable "load more" button to show at the end of Reading Mode panel. Should be disabled by default. source
Feature ReadAnythingImagesViaAlgorithm Enable images to be distilled via algorithm. Should be disabled by default. source
Feature ReadAnythingImprovedUi Enable improved UI layouts and controls in Read Anything. 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 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 ReadContextualAccountCapabilities No description… source
Feature ReaderModeBlurTransitionAnimation Feature declarations below -- alphabetical order. source
Feature ReaderModeDelayBottomSheetPeek No description… source
Feature ReaderModeDistillInApp 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 ReadingListToast Enabled the page added to reading list confirmation toast. source
Feature ReadSupportsWalletPrivatePassesInAutofillCapability No description… 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 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 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 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
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
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 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 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 RefactorMinWidthContextOverride Whether to enable the refactor of the smallestScreenWidthDp override. 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 RejectWeakKeywordHashes When enabled, will reject encrypted keyword table hashes that are weakly encrypted. 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 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 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 Specifies pipe names for the incoming and outbound messages on the Windows platform. This is a comma separated list of two pipe handles serialized as unsigned integers, e.g. "--remote-debugging-io-pipes=3,4". 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
Feature RemotePageMetadata Enables fetching page metadata from the remote Optimization Guide service, left as a killswitch. 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 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 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 RenderDocument Enable using the RenderDocument. source
Switch --renderer Causes the process to run as renderer instead of as browser. 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
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
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 --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 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 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 ReportUnsafeSite Enables app-menu item for reporting an unsafe site to Google. 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 ResampleScrollEventsLatency No description… source
Feature ResamplingScrollEventsExperimentalPrediction No description… source
Feature ResetAudioSelectionImprovementPref Reset audio I/O selection improvement pref, used for testing purpose. 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 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 RestrictDeviceManagementServiceOAuthScope No description… source
Feature RestrictedWebUICodeCache Restricts the WebUI scripts able to use the generated code cache according to embedder-specified heuristics. 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 RetryCapturePageContent Retries capturing annotated page context during automated password change if capturing failed for some reason. 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
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 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
Switch --safebrowsing-enable-enhanced-protection Enable Safe Browsing Enhanced Protection. 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 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
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 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 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 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
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 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 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 SaveRawFilesOnTracing When enabled, tracing raw files are saved in order to help debug failures. 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
Switch --scam-detection-keyboard-lock-trigger-android Enable the keyboard lock trigger of Scam Detection via command line for easier testing. 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 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 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 --screenshot Save a screenshot of the loaded page. source
Feature ScreenWinDisplayLookupByHMONITOR Optimizes ScreenWinDisplay lookup by caching an HMONITOR for each display. This is part of a combined performance experiment so requires both this flag and "ReducePPMs". In case of errors this flag can be disabled without affecting the rest of the experiment. 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 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 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 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 SearchEngineUnconditionalDialog When enabled, all search extensions will unconditionally get the search engine override dialog. source
Feature SearchSettingsUpdate No description… source
Feature SearchSettingsUpdateV2 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 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 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 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 SelectFileOpenDocument Use ACTION_OPEN_DOCUMENT rather than ACTION_GET_CONTENT when selecting a file. 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 SendEmptyGestureScrollUpdate If enabled, generates an empty GestureScrollUpdate if the preceding TouchMove event had no gestures and sends both events together. 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 SendTouchMovesToEventForwarderObservers No description… 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 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 ServeJavaCachedZeroSuggest If enabled, Java-cached ZPS will be served. The cached ZPS made sense on sub-4GB Android Go devices 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 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 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 ServiceWorkerPaymentApps Service worker based payment apps as defined by w3c here: https://w3c.github.io/webpayments-payment-apps-api/ 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 SessionRestoreInfobar When enabled, user may see the session restore UI flow. 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
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 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
Switch --short-merge-session-timeout-for-test Use a short (1 second) timeout for merge session loader throttle testing. 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
Feature ShowConfirmationForGroupedCredentials Shows a confirmation dialog before filling grouped credentials from the manual fallback popup on Desktop. source
Feature ShowContextualTasksMenuIcon No description… 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
Feature ShowFrozenUpdateNotification Whether or not to show the notification based on experiment. source
Switch --show-icons See kHideIcons. 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
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
Feature ShowPopupOnMouseReleased Suggestions UI - these affect the UI or function of the suggestions popup. 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 ShowSugesstionsOnAlreadyAutofilledUnrecognized Kill switch: if enabled, suggestions are shown for fields with unrecognized autocomplete attribute if they are already autofilled. source
Feature ShowSuggestionsOnAutofocus Allows to show suggestions automatically when password forms are autofocused on pageload. Enabled by default on desktop in M140. source
Feature ShowTabGroupsMacSystemMenu Add tab group colours when viewing tab groups using the top mac OS menu bar. 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 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 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 SigninPromoOnAvatarPill No description… source
Feature SigninWindows10DepreciationStateBypassForTesting No description… source
Feature SigninWindows10DepreciationStateForTesting 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
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-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 SingleCaCertVerificationPhase0 Only collect metrics for the server certificate verification failure in EAP networks. 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 SiteInstanceGroupsForDataUrls When enabled, puts subframe data: URLs in a separate SiteInstance in the same SiteInstanceGroup as the initiator. 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 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
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 SkiaGraphiteDawnUseD3D12 No description… 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 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 SkipEmptyDisplayHotplugEvent No description… source
Switch --skip-force-online-signin-for-testing Disables online sign-in enforcement in tast tests. 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
Switch --skip-multidevice-screen Skip multidevice setup screen during tast tests. source
Feature SkipPagehideInCommitForDSENavigation When enabled, skip pagehide-in-commit when navigating to DSE. (See: https://crbug.com/375385416) source
Feature SkipRefreshTokenCheckInIdentityManager No description… 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 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
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
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 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
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 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 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 SplitViewLinkOpen No description… source
Feature SplitViewTabDraggingUpdates No description… 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 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 StaticStorageQuota A kill switch for the new reported quota being a static value. 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 StrictAssociatedCountriesCheck For programs with restrict_to_associated_countries, whether an exact country match is required (in addition to a region match). 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 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
Feature SubresourceFilterPrewarm No description… source
Feature SunfishFeature Controls enabling/disabling the Sunfish feature. source
Feature SupportAddSessionEmailPrefill No description… source
Feature SupportErrorsInProfilePicker Kill switch for displaying sign-in errors in the profile picker. source
Feature SupportF11AndF12KeyShortcuts Enables settings that allow users to remap the F11 and F12 keys in the "Customize keyboard keys" page. 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 SuppressDifferentOriginSubframeJSDialogs Disallows window.{alert, prompt, confirm} if triggered inside a subframe that is not same origin with the main frame. source
Feature SuppressesPrerenderingOnSlowNetwork If enabled, suppresses prerendering on slow network. 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
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 SuspendMediaForFrozenFrames Suspends WebMediaPlayerImpl instances when the containing RenderFrame is frozen. TODO(crbug.com/41161335): Remove in M143 after it goes stable. source
Feature SustainedPMUrgentDiscarding No description… source
Feature SwipeToMoveCursor Android only feature, for swipe to move cursor. source
Feature SymphoniaAudioDecoding Android / Fuchsia are expected to launch in M150. source
Feature SymphoniaMp3Decoding Android / Fuchsia are expected to launch in M150. source
Feature SymphoniaPcmDecoding No description… source
Feature SymphoniaVorbisDecoding No description… source
Feature SyncEnableBookmarksInTransportMode No description… source
Feature SynchronousPageFlipTesting No description… 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 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
Feature SystemFeaturesDisableListHidden Enables hiding apps disabled by SystemFeaturesDisableList policy by default in user sessions. 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 The number of pixels from the very left or right of the screen to consider as a valid origin for the left or right swipe gesture. Overrides the default value in cast_system_gesture_handler.cc. 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 SystemProxyForSystemServices Enables the ChromeOS system-proxy daemon, only for system services. This means that system services like tlsdate, update engine etc. can opt to be authenticated to a remote HTTP web proxy via system-proxy. 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 TabGroupHoverCards No description… source
Feature TabGroupMenuMoreEntryPoints No description… source
Feature TabGroupsCollapseFreezing Enables tabs to be frozen when collapsed. https://crbug.com/40141996 source
Feature TabGroupsFocusing No description… 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 TabsFromOtherDevicesSidePanel If enabled, the "Tabs from other devices" side panel will be available. source
Feature TabsFromOtherDevicesSidePanelExcludeStableChannel If enabled, Stable-channel instances of Chrome will be hidden from the "Tabs from other devices" side panel. 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 TabStripNewTabButtonFlickerFix No description… 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 No description… source
Switch --target-device-scale-for-testing Allows web tests to specify the target device scale for the test cases. source
Feature TaskManagerClank Enables the Task Manager on Clank. 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
Feature TerminationTargetPolicy Activates the `TerminationTargetPolicy`, which provides the handle of a process to terminate on commit failure to partition_alloc. 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
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
Feature TextSafetyClassifier Whether to download the text safety classifier model. source
Feature TextSafetyScanLanguageDetection Whether to scan the full text when running the language detection in the text safety classifier. source
Feature ThirdPartyProfileManagement Controls whether third-party profile management is enabled. source
Feature ThreadPoolForegroundBlockingTimeouts Feature to adjust how quickly the ThreadPool capacity is increased when a foreground task is blocked in a ScopedBlockingCall. source
Feature ThreeButtonPasswordSaveDialog Enables a three-button password save dialog variant (essentially adding a "not now" button alongside "never"). source
Feature TiledDisplaySupport No description… 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
Switch --timeout Issues a stop after the specified number of milliseconds. This cancels all navigation and causes the DOMContentLoaded event to fire. source
Switch --timeout Timeout (in milliseconds) for password requirements lookups. As this is a network request in the background that does not block the UI, the impact of high values is not strong. Default to 5000 ms. source
Switch --timeout Parameter name used to look up the delay before falling back to the HTTP URL while trying an HTTPS URL. The parameter is treated as a TimeDelta, so the unit must be included in the value as well (e.g. 3s for 3 seconds). - If the HTTPS load finishes successfully during this time, the timer is cleared and no more work is done. - Otherwise, a new navigation to the the fallback HTTP URL is started. 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-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 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 Indicates that this RenderProcess is hosting a Top Chrome WebUI. 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
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-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-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 TranslateElementExperimentFeatures Controls whether dynamic element experiment features are enabled. source
Feature TranslateElementRegionalization Feature flag for enabling regional endpoints for webpage translation. 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 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 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
Switch --trusted-download-sources Identifies a list of download sources as trusted, but only if proper group policy is set. 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
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
Switch --ttc-bundle-url Specifies the TalkToChrome bundle URL. 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 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-paint-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 --unbounded-window-debug Enables debug mode for unbounded windows (draws a red border). 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
Switch --unfiltered-bluetooth-devices Shows all Bluetooth devices in UI (System Tray/Settings Page.) 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
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
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 UnmanagedDeviceDeviceTrustConnectorEnabled Enables the Device Trust connector client code on unmanaged devices 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
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 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 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 UpdatePaddingForDisplayCalculation Update padding for display calculations to use view width instead of screen width. source
Feature UploadOfficeToCloud Enables the Office files upload workflow to improve Office files support. source
Feature UploadOfficeToCloudSync Enables syncing of user's Office files upload workflow preferences for enterprise users, such as whether to ask before moving files to the cloud. source
Feature UploadReportOnProfileOpen Controls whether a report is uploaded when a profile is opened. source
Feature UrlBarWithoutLigatures If enabled, disables ligatures in the URL bar on Android. source
Switch --url-filtering-endpoint Alternate URL to use for ChromeEnterpriseRealTimeUrlLookupService real-time lookups. 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 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 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 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
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
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
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
Switch --use-first-party-set Allows the manual specification of a First-Party Set. The format is the same as that of `--use-related-website-set`. DEPRECATED(crbug.com/1486689): This switch is under deprecation due to renaming "First-Party Set" to "Related Website Set". Please use `kUseRelatedWebsiteSet` instead. 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 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 UseManagedPrintJobOptionsInPrintPreview If enabled, use managed per-printer print job options set via DevicePrinters/PrinterBulkConfiguration policy in print preview. 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
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 UseNativeViewHostAuraWithClipWindow Uses NativeViewHostAuraWithClipWindow instead of NativeViewHostAura. source
Feature UseNativeViewHostAuraWithClipWindow No description… 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 UseOutOfProcessVideoDecoding Note: please use IsOutOfProcessVideoDecodingEnabled() to determine if OOP-VD is enabled instead of directly checking this feature flag. The reason is that that function may perform checks beyond the feature flag. 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 UsePortalAccentColor No description… source
Feature UsePrimaryAndTonalButtonsForPromos No description… 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-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 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
Switch --use-related-website-set Allows the manual specification of a Related Website Set. The set should be provided as a stringified JSON object, whose format matches the format of the JSON in https://github.com/GoogleChrome/related-website-sets. 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 UserValueDefaultBrowserStrings No description… 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
Feature UseSecurityLevelWhenCheckingMediaDrmVersion Specify the required security level for MediaDrm when checking the MediaDrm version. source
Feature UseSequencedTaskRunnerForMediaService Use SequencedTaskRunner for MediaService. source
Feature UseSequencedTaskRunnerForMojoVEAProvider SequencedTaskRunner isn't supported on Windows since the accelerator requires a COM STA TaskRunner. 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 UseSharedImageInOOPVDProcess Use shared image interface to transport video frame resources. 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
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 UseTokenHandleStore If enabled, the new `TokenHandleStoreImpl` will be used instead of `TokenHandleUtil`. 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-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
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 gague 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
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-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
Switch --version The file version number of password requirements files. If the prefix length changes, this version number needs to be updated. Default to 0 in order to get an empty requirements file. source
Switch --version Prints version information and quits. source
Feature VerticalTabsGrabHandleRemoval 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
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 VidsAppConsumerPreinstall Controls whether Vids is preinstalled for consumers. source
Feature VidsAppExistingConsumerPreinstall Controls whether Vids is preinstalled for existing consumer users. source
Feature VidsAppPreinstall Controls whether Vids is preinstalled. 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 VirtualFileChunkedRead No description… 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 VisualGuidedSetterDocking Enables continuous docking in the visual guided setter. source
Feature VmMemoryPSIReports Feature to continuously log PSI memory pressure data to Chrome. 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
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 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
Switch --wait-for-parent-handle Passes the Win32 HANDLE value (as an integer) of the parent process to wait for during relaunch. source
Feature WakeOnWifiAllowed Controls whether to allow enabling wake on WiFi features in shill. 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 No description… 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 WasapiInputDeviceInUseRetry Enable retry loop for WASAPI input stream initialization when the device is in use. 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 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 WebApkMinShellVersion No description… source
Switch --webapk-server-url Custom WebAPK server URL for the sake of testing. source
Feature WebApkShellUpdate No description… 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 WebAppMigratePreinstalledChat No description… source
Feature WebAppPeriodicPreinstallUpdate No description… source
Feature WebAppUpgradeToDatabaseVersion6 No description… source
Feature WebAssemblyBaseline Enable WebAssembly baseline compilation (Liftoff). 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 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 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 WebauthnDisabledOnAuto Disables WebAuthn on Android Auto. Default enabled in M137, remove in or after M140. 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 WebAuthnUsePasskeyFromAnotherDeviceInManualFallback Enables the "Use a passkey / Use a different passkey" in the password manual fallback. 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 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 WebCodecsDecoderFlushOptimizations Enables optimizations to flush() and configure() in the WebCodecs' audio and video decoder implementations. Kill-switch to be removed after M145 stable. 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
Switch --webgl-antialiasing-mode Set the antialiasing method used for webgl. (none, explicit, implicit) 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 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-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
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 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 `webRequestInternal.eventHandlingDone` per context. source
Feature WebRequestSecurityInfo Enables the securityInfo in chrome.webRequest API for extensions. Allowing them to retrieve certificate information from web requests. 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 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 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 WebRtcHWDecoding Enables HW decode acceleration for WebRTC. source
Feature WebRtcHWEncoding Enables HW encode acceleration for WebRTC. 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 WebrtcMediaCapabilitiesParameters Used to set a few tunable parameters for the WebRTC Media Capabilities implementation. source
Feature WebRtcPipeWireCamera Controls whether the PipeWire support for cameras is enabled on the Wayland display server. 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 WebRtcVoiceIsolationDenoiser When enabled, input audio processing in the audio process may use an ML-based voice isolation denoiser. 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 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 WebUIBundledCodeCache Enables build-time generated resource-bundled code caches for WebUI pages. See crbug.com/375509504 for details. 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 WebUIInProcessResourceLoadingV2 If enabled, WebUI will optimize resources loading by piping a dictionary of URL paths to materialized WebUI resource content to the renderer via LocalResourceLoaderConfig. 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 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 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 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 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 WebViewBypassProvisionalCookieManager When enabled, the temporary cookie manager used before WebView startup is bypassed. If WebView isn't already started up, calling `CookieManager.getInstance()` will trigger WebView startup on the main looper and wait for startup to complete. 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 WebViewCppMetricsFiltering Enables C++ UMA metrics filtering. 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 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). 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 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 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 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 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 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 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-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 WebViewSetDownloadFaviconsEnabled Kill switch for WebSettings setShouldDownloadFavicons method. 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 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
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 WebViewWebPerformanceMetricsReporting Kill switch for reporting web performance metrics. source
Feature WebXr Controls whether the WebXR Device API is enabled. 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
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
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 WindowsSystemTracing A Feature to selectively enable connecting to the Windows system tracing service when the tracing service is started. 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 WinSystemLocationPermission Enable integration with the Windows system-level location permission. 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 --with-death-test-stack-traces Do not suppress stack traces in death tests. source
Feature WmMode Enables an experimental feature that lets users easily layout, resize and position their windows using only mouse and touch gestures. source
Switch --wm-window-animations-disabled If present animations are disabled. 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 YourSavedInfoSettingsPage Defines if the "Your Saved Info" page is eligible to be shown in Chrome settings. 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