diff --git a/base/features.cc b/base/features.cc index 1c14e499d5ebb..227a3ca32d6c6 100644 --- a/base/features.cc +++ b/base/features.cc @@ -70,7 +70,7 @@ BASE_FEATURE_PARAM(bool, #endif BASE_FEATURE(kLowEndMemoryExperiment, "LowEndMemoryExperiment", - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE_PARAM(size_t, kLowMemoryDeviceThresholdMB, &kLowEndMemoryExperiment, @@ -82,7 +82,7 @@ BASE_FEATURE_PARAM(size_t, // (see PartialLowEndModeOnMidRangeDevices below) BASE_FEATURE(kPartialLowEndModeOn3GbDevices, "PartialLowEndModeOn3GbDevices", - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); // Used to enable LowEndDeviceMode partially on Android and ChromeOS mid-range // devices. Such devices aren't considered low-end, but we'd like experiment @@ -98,7 +98,7 @@ BASE_FEATURE(kPartialLowEndModeOnMidRangeDevices, #if BUILDFLAG(IS_ANDROID) FEATURE_ENABLED_BY_DEFAULT); #elif BUILDFLAG(IS_CHROMEOS) - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); #endif #endif // BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) @@ -107,12 +107,12 @@ BASE_FEATURE(kPartialLowEndModeOnMidRangeDevices, // Enable not perceptible binding without cpu priority boosting. BASE_FEATURE(kBackgroundNotPerceptibleBinding, "BackgroundNotPerceptibleBinding", - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); // Whether to report frame metrics to the Android.FrameTimeline.* histograms. BASE_FEATURE(kCollectAndroidFrameTimelineMetrics, "CollectAndroidFrameTimelineMetrics", - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); // If enabled, post registering PowerMonitor broadcast receiver to a background // thread, diff --git a/base/memory/discardable_memory.cc b/base/memory/discardable_memory.cc index 1add4162b9583..48c759ccf95f4 100644 --- a/base/memory/discardable_memory.cc +++ b/base/memory/discardable_memory.cc @@ -23,13 +23,13 @@ namespace features { // multiple supported discardable memory backings. BASE_FEATURE(kMadvFreeDiscardableMemory, "MadvFreeDiscardableMemory", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_POSIX) #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) BASE_FEATURE(kDiscardableMemoryBackingTrial, "DiscardableMemoryBackingTrial", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE_ENUM_PARAM(DiscardableMemoryTrialGroup, kDiscardableMemoryBackingParam, diff --git a/base/message_loop/message_pump_kqueue.cc b/base/message_loop/message_pump_kqueue.cc index 23a162f5a1950..97e7d24722f21 100644 --- a/base/message_loop/message_pump_kqueue.cc +++ b/base/message_loop/message_pump_kqueue.cc @@ -32,7 +32,7 @@ namespace { // is resolved. BASE_FEATURE(kBatchNativeEventsInMessagePumpKqueue, "BatchNativeEventsInMessagePumpKqueue", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Caches the state of the "BatchNativeEventsInMessagePumpKqueue". std::atomic_bool g_use_batched_version = false; diff --git a/base/rand_util_posix.cc b/base/rand_util_posix.cc index bced7083754bf..c73e28542e967 100644 --- a/base/rand_util_posix.cc +++ b/base/rand_util_posix.cc @@ -110,7 +110,7 @@ std::atomic g_use_boringssl; BASE_FEATURE(kUseBoringSSLForRandBytes, "UseBoringSSLForRandBytes", - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); } // namespace diff --git a/base/task/sequence_manager/sequence_manager_impl.cc b/base/task/sequence_manager/sequence_manager_impl.cc index 9963ec9502160..34b1dac10037d 100644 --- a/base/task/sequence_manager/sequence_manager_impl.cc +++ b/base/task/sequence_manager/sequence_manager_impl.cc @@ -54,7 +54,7 @@ namespace { // for an investigation. Disabled by default to avoid unnecessary overhead. BASE_FEATURE(kRecordSequenceManagerCrashKeys, "RecordSequenceManagerCrashKeys", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); constinit thread_local internal::SequenceManagerImpl* thread_local_sequence_manager = nullptr; diff --git a/base/task/sequence_manager/thread_controller.cc b/base/task/sequence_manager/thread_controller.cc index f82e2ab448edb..d4b9071eff5f4 100644 --- a/base/task/sequence_manager/thread_controller.cc +++ b/base/task/sequence_manager/thread_controller.cc @@ -28,7 +28,7 @@ namespace { // metadata may still be recorded. BASE_FEATURE(kThreadControllerSetsProfilerMetadata, "ThreadControllerSetsProfilerMetadata", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Thread safe copy to be updated once feature list is available. This // defaults to true to make sure that no metadata is lost on clients that diff --git a/base/task/task_features.cc b/base/task/task_features.cc index ff76a8d9ee97a..19ff44475d996 100644 --- a/base/task/task_features.cc +++ b/base/task/task_features.cc @@ -24,7 +24,7 @@ namespace base { BASE_FEATURE(kUseUtilityThreadGroup, "UseUtilityThreadGroup", - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kAddTaskLeewayFeature, "AddTaskLeeway", @@ -39,9 +39,9 @@ BASE_FEATURE_PARAM(TimeDelta, "max_precise_delay", kDefaultMaxPreciseDelay); -BASE_FEATURE(kAlignWakeUps, "AlignWakeUps", FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kAlignWakeUps, "AlignWakeUps", FEATURE_ENABLED_BY_DEFAULT); -BASE_FEATURE(kTimerSlackMac, "TimerSlackMac", FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kTimerSlackMac, "TimerSlackMac", FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kExplicitHighResolutionTimerWin, "ExplicitHighResolutionTimerWin", @@ -60,10 +60,10 @@ BASE_FEATURE(kRunTasksByBatches, #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) FEATURE_ENABLED_BY_DEFAULT); #else - FEATURE_DISABLED_BY_DEFAULT); + FEATURE_ENABLED_BY_DEFAULT); #endif -BASE_FEATURE(kThreadPoolCap2, "ThreadPoolCap2", FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kThreadPoolCap2, "ThreadPoolCap2", FEATURE_ENABLED_BY_DEFAULT); // Note: Do not use the prepared macro as of no need for a local cache. constinit const FeatureParam kThreadPoolCapRestrictedCount{ diff --git a/cc/base/features.cc b/cc/base/features.cc index 0f9acebc7082b..58e8ff4713c1a 100644 --- a/cc/base/features.cc +++ b/cc/base/features.cc @@ -23,7 +23,7 @@ BASE_FEATURE(kAlignSurfaceLayerImplToPixelGrid, BASE_FEATURE(kSynchronizedScrolling, "SynchronizedScrolling", #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #else base::FEATURE_ENABLED_BY_DEFAULT); #endif @@ -34,7 +34,7 @@ BASE_FEATURE(kMainRepaintScrollPrefersNewContent, BASE_FEATURE(kDeferImplInvalidation, "DeferImplInvalidation", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kDeferImplInvalidationFrames{ &kDeferImplInvalidation, "frames", 1}; @@ -46,13 +46,13 @@ BASE_FEATURE(kUseDMSAAForTiles, #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif ); BASE_FEATURE(kUIEnableSharedImageCacheForGpu, "UIEnableSharedImageCacheForGpu", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kReclaimResourcesDelayedFlushInBackground, "ReclaimResourcesDelayedFlushInBackground", @@ -60,11 +60,11 @@ BASE_FEATURE(kReclaimResourcesDelayedFlushInBackground, BASE_FEATURE(kDetectHiDpiForMsaa, "DetectHiDpiForMsaa", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kReclaimPrepaintTilesWhenIdle, "ReclaimPrepaintTilesWhenIdle", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // This saves memory on all platforms, but while on Android savings are // significant (~10MiB or more of foreground memory), on desktop they were @@ -74,7 +74,7 @@ BASE_FEATURE(kReclaimPrepaintTilesWhenIdle, // to find a better balance between checkerboarding and memory. BASE_FEATURE(kSmallerInterestArea, "SmallerInterestArea", - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT ); const base::FeatureParam kInterestAreaSizeInPixels{ @@ -82,7 +82,7 @@ const base::FeatureParam kInterestAreaSizeInPixels{ BASE_FEATURE(kReclaimOldPrepaintTiles, "ReclaimOldPrepaintTiles", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kReclaimDelayInSeconds{&kSmallerInterestArea, "reclaim_delay_s", 30}; @@ -99,11 +99,11 @@ BASE_FEATURE(kEvictionThrottlesDraw, BASE_FEATURE(kAdjustFastMainThreadThreshold, "AdjustFastMainThreadThreshold", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kClearCanvasResourcesInBackground, "ClearCanvasResourcesInBackground", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kMetricsTracingCalculationReduction, "MetricsTracingCalculationReduction", @@ -157,15 +157,15 @@ BASE_FEATURE(kTreesInViz, "TreesInViz", base::FEATURE_DISABLED_BY_DEFAULT); BASE_FEATURE(kTreeAnimationsInViz, "kTreeAnimationsInViz", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kSendExplicitDecodeRequestsImmediately, "SendExplicitDecodeRequestsImmediately", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kThrottleFrameRateOnManyDidNotProduceFrame, "ThrottleFrameRateOnManyDidNotProduceFrame", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kNewContentForCheckerboardedScrolls, "NewContentForCheckerboardedScrolls", @@ -196,7 +196,7 @@ BASE_FEATURE(kRenderSurfacePixelAlignment, BASE_FEATURE(kPreventDuplicateImageDecodes, "PreventDuplicateImageDecodes", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kInitImageDecodeLastUseTime, "InitImageDecodeLastUseTime", @@ -208,7 +208,7 @@ BASE_FEATURE(kDynamicSafeAreaInsetsSupportedByCC, BASE_FEATURE(kThrottleMainFrameTo60Hz, "ThrottleMainFrameTo60Hz", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kViewTransitionCaptureAndDisplay, "ViewTransitionCaptureAndDisplay", @@ -218,14 +218,14 @@ BASE_FEATURE(kViewTransitionCaptureAndDisplay, // UKMs calculated by the DroppedFrameCounter. BASE_FEATURE(kStopExportDFCMetrics, "StopExportDFCMetrics", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool StopExportDFCMetrics() { return base::FeatureList::IsEnabled(features::kStopExportDFCMetrics); } BASE_FEATURE(kZeroScrollMetricsUpdate, "ZeroScrollMetricsUpdate", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kViewTransitionFloorTransform, "ViewTransitionFloorTransform", @@ -244,15 +244,15 @@ const base::FeatureParam kRenderThrottledFrameIntervalHz{ BASE_FEATURE(kFastPathNoRaster, "FastPathNoRaster", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kExportFrameTimingAfterFrameDone, "ExportFrameTimingAfterFrameDone", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kInternalBeginFrameSourceOnManyDidNotProduceFrame, "InternalBeginFrameSourceOnManyDidNotProduceFrame", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // By default, internal begin frame source will be used when 4 consecutive // "did not produce frame" are observed. It stops using internal begin frame diff --git a/chrome/browser/browser_features.cc b/chrome/browser/browser_features.cc index 9141973a27726..fb883bfdc1af5 100644 --- a/chrome/browser/browser_features.cc +++ b/chrome/browser/browser_features.cc @@ -26,13 +26,13 @@ BASE_FEATURE(kAllowUnmutedAutoplayForTWA, // prerender and preconnect for autocomplete action predictor. BASE_FEATURE(kAutocompleteActionPredictorConfidenceCutoff, "AutocompleteActionPredictorConfidenceCutoff", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // This is used to enable an experiment for the bookmarks tree view in the // side panel, providing users with a hierarchical view of their bookmarks. BASE_FEATURE(kBookmarksTreeView, "BookmarksTreeView", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // This flag is used for enabling Bookmark triggered prerendering. See // crbug.com/1422819 for more details of Bookmark triggered prerendering. @@ -52,7 +52,7 @@ BASE_FEATURE(kCertificateTransparencyAskBeforeEnabling, #if BUILDFLAG(GOOGLE_CHROME_BRANDING) base::FEATURE_ENABLED_BY_DEFAULT); #else - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) // Enables using network time for certificate verification. If enabled, network @@ -67,7 +67,7 @@ BASE_FEATURE(kCertVerificationNetworkTime, #else BASE_FEATURE(kCertVerificationNetworkTime, "CertVerificationNetworkTime", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // !BUILDFLAG(IS_CHROMEOS) // Killswitch that guards clearing all user data in the ProfileImpl destructor. @@ -97,21 +97,21 @@ BASE_FEATURE(kDestroyProfileOnBrowserClose, #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) base::FEATURE_ENABLED_BY_DEFAULT); #else - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // DestroyProfileOnBrowserClose only covers deleting regular (non-System) // Profiles. This flags lets us destroy the System Profile, as well. BASE_FEATURE(kDestroySystemProfiles, "DestroySystemProfiles", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #if BUILDFLAG(IS_CHROMEOS) // Enables being able to zoom a web page by double tapping in Chrome OS tablet // mode. BASE_FEATURE(kDoubleTapToZoomInTabletMode, "DoubleTapToZoomInTabletMode", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // Enables showing the email of the flex org admin that setup CBCM in the @@ -119,7 +119,7 @@ BASE_FEATURE(kDoubleTapToZoomInTabletMode, BASE_FEATURE(kFlexOrgManagementDisclosure, "FlexOrgManagementDisclosure", #if BUILDFLAG(IS_CHROMEOS) - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #else base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_CHROMEOS) @@ -132,13 +132,13 @@ BASE_FEATURE(kFlexOrgManagementDisclosure, // https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Notifications/notifications_actions_customization.md BASE_FEATURE(kIncomingCallNotifications, "IncomingCallNotifications", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #if !BUILDFLAG(IS_ANDROID) // Adds a "Snooze" action to mute notifications during screen sharing sessions. BASE_FEATURE(kMuteNotificationSnoozeAction, "MuteNotificationSnoozeAction", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // This feature enables monitoring of first-party network requests in order to @@ -146,7 +146,7 @@ BASE_FEATURE(kMuteNotificationSnoozeAction, // network request controlled by that policy is observed. BASE_FEATURE(kNetworkAnnotationMonitoring, "NetworkAnnotationMonitoring", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // This flag is used for enabling New Tab Page triggered prerendering. See // crbug.com/1462832 for more details of New Tab Page triggered prerendering. @@ -183,7 +183,7 @@ const char kBrowserCommandIdParam[] = "BrowserCommandIdParam"; // are cleared on a WebContents when ReadAnything loses interest in it. BASE_FEATURE(kReadAnythingPermanentAccessibility, "ReadAnythingPermanentAccessibility", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // When this feature is enabled, Chrome will register os_update_handler with @@ -232,7 +232,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning, // Otherwise, it will only decrypt existing data. BASE_FEATURE(kSecretPortalKeyProviderUseForEncryption, "SecretPortalKeyProviderUseForEncryption", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If true, encrypt new data with the key provided by // FreedesktopSecretKeyProvider. Otherwise, it will only decrypt existing data. @@ -248,7 +248,7 @@ BASE_FEATURE(kTriggerNetworkDataMigration, #if BUILDFLAG(IS_WIN) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif ); @@ -271,7 +271,7 @@ BASE_FEATURE(kTriggerNetworkDataMigration, // on ChromeOS. BASE_FEATURE(kTabCaptureBlueBorderCrOS, "TabCaptureBlueBorderCrOS", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // Enables runtime detection of USB devices which provide a WebUSB landing page @@ -287,7 +287,7 @@ BASE_FEATURE(kWebUsbDeviceDetection, // Build 14393) onwards. BASE_FEATURE(kBrowserDynamicCodeDisabled, "BrowserDynamicCodeDisabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The Chrome DLL can be pre-read with ::PrefetchVirtualMemory() from the // browser or a child process. Pre-reading is supposed to bring the whole DLL in @@ -303,7 +303,7 @@ BASE_FEATURE(kBrowserDynamicCodeDisabled, // When enabled, child processes never pre-read the Chrome DLL. BASE_FEATURE(kNoPreReadMainDll, "NoPreReadMainDll", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // 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). @@ -320,7 +320,7 @@ BASE_FEATURE(kNoPreReadMainDllIfSsd, // gains). BASE_FEATURE(kNoPreReadMainDllStartup, "NoPreReadMainDllStartup", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Time after browser startup during which child processes don't pre-read the // Chrome DLL when `kNoPreReadMainDllStartup` is enabled. @@ -340,7 +340,7 @@ BASE_FEATURE(kReportPakFileIntegrity, #if !BUILDFLAG(IS_CHROMEOS) base::FEATURE_ENABLED_BY_DEFAULT); #else - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_CHROMEOS) #endif // BUILDFLAG(IS_ANDROID) diff --git a/chrome/browser/enterprise/connectors/device_trust/device_trust_features.cc b/chrome/browser/enterprise/connectors/device_trust/device_trust_features.cc index c6b17895a00fb..fa599581d49a3 100644 --- a/chrome/browser/enterprise/connectors/device_trust/device_trust_features.cc +++ b/chrome/browser/enterprise/connectors/device_trust/device_trust_features.cc @@ -8,7 +8,7 @@ namespace enterprise_connectors { BASE_FEATURE(kDTCKeyRotationEnabled, "DTCKeyRotationEnabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool IsKeyRotationEnabled() { return base::FeatureList::IsEnabled(kDTCKeyRotationEnabled); @@ -33,7 +33,7 @@ bool IsDTCKeyRotationUploadedBySharedAPI() { BASE_FEATURE(kDTCAntivirusSignalEnabled, "DTCAntivirusSignalEnabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool IsDTCAntivirusSignalEnabled() { return base::FeatureList::IsEnabled(kDTCAntivirusSignalEnabled); diff --git a/chrome/browser/enterprise/profile_management/profile_management_features.cc b/chrome/browser/enterprise/profile_management/profile_management_features.cc index f8372978b8066..8fd3cf4be4939 100644 --- a/chrome/browser/enterprise/profile_management/profile_management_features.cc +++ b/chrome/browser/enterprise/profile_management/profile_management_features.cc @@ -10,11 +10,11 @@ namespace profile_management::features { BASE_FEATURE(kThirdPartyProfileManagement, "ThirdPartyProfileManagement", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kEnableProfileTokenManagement, "EnableProfileTokenManagement", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kOidcAuthProfileManagement, "OidcAuthProfileManagement", @@ -30,11 +30,11 @@ BASE_FEATURE(kOidcEnrollmentTimeout, BASE_FEATURE(kEnableGenericOidcAuthProfileManagement, "EnableGenericOidcAuthProfileManagement", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kOidcEnrollmentAuthSource, "OidcEnrollmentAuthSource", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kOidcAuthHeaderInterception, "OidcAuthHeaderInterception", diff --git a/chrome/browser/enterprise/remote_commands/user_remote_commands_service_factory.cc b/chrome/browser/enterprise/remote_commands/user_remote_commands_service_factory.cc index d1f7658e78214..81a6c8af27e0b 100644 --- a/chrome/browser/enterprise/remote_commands/user_remote_commands_service_factory.cc +++ b/chrome/browser/enterprise/remote_commands/user_remote_commands_service_factory.cc @@ -15,7 +15,7 @@ namespace enterprise_commands { BASE_FEATURE(kUserRemoteCommands, "UserRemoteCommands", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // static UserRemoteCommandsServiceFactory* diff --git a/chrome/browser/file_system_access/file_system_access_features.cc b/chrome/browser/file_system_access/file_system_access_features.cc index 3ff46cd7524f1..8e9ed5dcc2803 100644 --- a/chrome/browser/file_system_access/file_system_access_features.cc +++ b/chrome/browser/file_system_access/file_system_access_features.cc @@ -12,7 +12,7 @@ namespace features { BASE_FEATURE(kFileSystemAccessPersistentPermissions, "kFileSystemAccessPersistentPermissions", #if BUILDFLAG(IS_ANDROID) - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #else base::FEATURE_ENABLED_BY_DEFAULT); #endif diff --git a/chrome/browser/media/router/media_router_feature.cc b/chrome/browser/media/router/media_router_feature.cc index 6675fa0cec62f..5893c308d9b4b 100644 --- a/chrome/browser/media/router/media_router_feature.cc +++ b/chrome/browser/media/router/media_router_feature.cc @@ -45,10 +45,10 @@ namespace media_router { BASE_FEATURE(kMediaRouter, "MediaRouter", base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kCastAllowAllIPsFeature, "CastAllowAllIPs", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kAllowAllSitesToInitiateMirroring, "AllowAllSitesToInitiateMirroring", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kDialMediaRouteProvider, "DialMediaRouteProvider", base::FEATURE_ENABLED_BY_DEFAULT); @@ -60,14 +60,14 @@ BASE_FEATURE(kShowCastPermissionRejectedError, base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kCastMessageLogging, "CastMessageLogging", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // TODO(crbug.com/1486680): Remove once stopping mirroring routes in the global // media controls is implemented on ChromeOS. BASE_FEATURE(kFallbackToAudioTabMirroring, "FallbackToAudioTabMirroring", #if BUILDFLAG(IS_CHROMEOS) - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #else base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_CHROMEOS) diff --git a/chrome/browser/navigation_predictor/search_engine_preconnector.cc b/chrome/browser/navigation_predictor/search_engine_preconnector.cc index d78428aa46f13..29b171998cc1c 100644 --- a/chrome/browser/navigation_predictor/search_engine_preconnector.cc +++ b/chrome/browser/navigation_predictor/search_engine_preconnector.cc @@ -41,13 +41,13 @@ namespace features { BASE_FEATURE(kPreconnectFromKeyedService, "PreconnectFromKeyedService", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kPreconnectToSearch, "PreconnectToSearch", base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kPreconnectToSearchWithPrivacyModeEnabled, "PreconnectToSearchWithPrivacyModeEnabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); } // namespace features WebContentVisibilityManager::WebContentVisibilityManager() diff --git a/chrome/browser/page_info/page_info_features.cc b/chrome/browser/page_info/page_info_features.cc index 322a0b99d57c5..07e03676e27c6 100644 --- a/chrome/browser/page_info/page_info_features.cc +++ b/chrome/browser/page_info/page_info_features.cc @@ -28,7 +28,7 @@ BASE_FEATURE(kAboutThisSiteAsyncFetching, BASE_FEATURE(kPrivacyPolicyInsights, "PrivacyPolicyInsights", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool IsMerchantTrustFeatureEnabled() { auto* variations_service = g_browser_process->variations_service(); diff --git a/chrome/browser/performance_manager/policies/page_discarding_helper.cc b/chrome/browser/performance_manager/policies/page_discarding_helper.cc index 0a06cb5dfc604..3323a6b51ed2f 100644 --- a/chrome/browser/performance_manager/policies/page_discarding_helper.cc +++ b/chrome/browser/performance_manager/policies/page_discarding_helper.cc @@ -36,7 +36,7 @@ namespace { BASE_FEATURE(kSkipDiscardsDrivenByStaleSignal, "SkipDiscardDrivenByStaleSignal", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const char kDescriberName[] = "PageDiscardingHelper"; diff --git a/chrome/browser/performance_manager/policies/policy_features.cc b/chrome/browser/performance_manager/policies/policy_features.cc index 7b3478bf773cb..8a28c7ebb0c9c 100644 --- a/chrome/browser/performance_manager/policies/policy_features.cc +++ b/chrome/browser/performance_manager/policies/policy_features.cc @@ -30,7 +30,7 @@ BASE_FEATURE(kTrimArcVmOnMemoryPressure, "TrimArcVmOnMemoryPressure", base::FEATURE_ENABLED_BY_DEFAULT); -BASE_FEATURE(kTrimOnFreeze, "TrimOnFreeze", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kTrimOnFreeze, "TrimOnFreeze", base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kDisableTrimmingWhileSuspended, "DisableTrimmingWhileSuspended", diff --git a/chrome/browser/policy/messaging_layer/upload/configuration_file_controller.cc b/chrome/browser/policy/messaging_layer/upload/configuration_file_controller.cc index 358f48c80a6b5..89e5816eacba7 100644 --- a/chrome/browser/policy/messaging_layer/upload/configuration_file_controller.cc +++ b/chrome/browser/policy/messaging_layer/upload/configuration_file_controller.cc @@ -40,7 +40,7 @@ bool DestinationListsEqual(ListOfBlockedDestinations list_a, // automated tests. Not exposed on the UI. BASE_FEATURE(kReportingConfigurationFileTestSignature, "ReportingConfigurationFileTestSignature", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); ConfigurationFileController::~ConfigurationFileController() = default; diff --git a/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc b/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc index dce59dd027984..a82b7a8f1e823 100644 --- a/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc +++ b/chrome/browser/policy/messaging_layer/upload/record_upload_request_builder.cc @@ -24,13 +24,13 @@ namespace reporting { // from the server. BASE_FEATURE(kShouldRequestConfigurationFile, "ShouldRequestConfigurationFile", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Feature used in the tast tests to let the server know that the events are // coming from an automated client test. Only used in tast tests. BASE_FEATURE(kClientAutomatedTest, "ClientAutomatedTest", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); UploadEncryptedReportingRequestBuilder::UploadEncryptedReportingRequestBuilder( bool is_generation_guid_required, diff --git a/chrome/browser/policy/policy_util.cc b/chrome/browser/policy/policy_util.cc index 845fef3d266e2..c5c0a3efe619e 100644 --- a/chrome/browser/policy/policy_util.cc +++ b/chrome/browser/policy/policy_util.cc @@ -19,16 +19,16 @@ namespace policy { BASE_FEATURE(kDevicePolicyInvalidationWithDirectMessagesEnabled, "DevicePolicyInvalidationWithDirectMessagesEnabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kDeviceLocalAccountPolicyInvalidationWithDirectMessagesEnabled, "DeviceLocalAccountPolicyInvalidationWithDirectMessagesEnabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kCbcmPolicyInvalidationWithDirectMessagesEnabled, "CbcmPolicyInvalidationWithDirectMessagesEnabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kUserPolicyInvalidationWithDirectMessagesEnabled, "UserPolicyInvalidationWithDirectMessagesEnabled", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); namespace { diff --git a/chrome/browser/predictors/loading_predictor.cc b/chrome/browser/predictors/loading_predictor.cc index 68cd0bf0b2b7c..dd5ee5e209123 100644 --- a/chrome/browser/predictors/loading_predictor.cc +++ b/chrome/browser/predictors/loading_predictor.cc @@ -40,7 +40,7 @@ namespace features { // If enabled, suppresses LoadingPredictor (https://crbug.com/350519234) BASE_FEATURE(kSuppressesLoadingPredictorOnSlowNetwork, "SuppressesLoadingPredictorOnSlowNetwork", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kSuppressesLoadingPredictorOnSlowNetworkThreshold{ diff --git a/chrome/browser/predictors/predictors_features.cc b/chrome/browser/predictors/predictors_features.cc index 914abba844b79..3f50a8ac2af17 100644 --- a/chrome/browser/predictors/predictors_features.cc +++ b/chrome/browser/predictors/predictors_features.cc @@ -13,7 +13,7 @@ namespace { constexpr base::FeatureState kFeatureEnabledOnlyOnAndroid = BUILDFLAG(IS_ANDROID) ? base::FEATURE_ENABLED_BY_DEFAULT - : base::FEATURE_DISABLED_BY_DEFAULT; + : base::FEATURE_ENABLED_BY_DEFAULT; } // namespace @@ -31,19 +31,19 @@ BASE_FEATURE(kLoadingOnlyLearnHighPriorityResources, // Configures the loading predictor table size and other base parameters. BASE_FEATURE(kLoadingPredictorTableConfig, "LoadingPredictorTableConfig", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Modifies loading predictor so that the predictions also contain origins of // the redirect target of the navigation. BASE_FEATURE(kLoadingPreconnectToRedirectTarget, "LoadingPreconnectToRedirectTarget", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Modifies loading predictor so that the value of the |always_access_network| // attribute is not used when computing the predicting score for an origin. BASE_FEATURE(kLoadingPredictorDisregardAlwaysAccessesNetwork, "LoadingPredictorDisregardAlwaysAccessesNetwork", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Modifies loading predictor so that it can also use predictions coming from // the optimization guide. @@ -64,7 +64,7 @@ BASE_FEATURE(kLoadingPredictorPrefetch, // unnecessarily copying response body data. BASE_FEATURE(kLoadingPredictorPrefetchUseReadAndDiscardBody, "LoadingPredictorPrefetchUseReadAndDiscardBody", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam::Option kPrefetchSubresourceTypeParamOptions[] = { @@ -99,10 +99,10 @@ bool ShouldAlwaysRetrieveOptimizationGuidePredictions() { // the same destination to one. BASE_FEATURE(kLoadingPredictorLimitPreconnectSocketCount, "LoadingPredictorLimitPreconnectSocketCount", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kPrefetchManagerUseNetworkContextPrefetch, "PrefetchManagerUseNetworkContextPrefetch", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); } // namespace features diff --git a/chrome/browser/preloading/navigation_ablation_throttle.cc b/chrome/browser/preloading/navigation_ablation_throttle.cc index 25def7f765d7a..7abfcbd42e13e 100644 --- a/chrome/browser/preloading/navigation_ablation_throttle.cc +++ b/chrome/browser/preloading/navigation_ablation_throttle.cc @@ -22,7 +22,7 @@ namespace { BASE_FEATURE(kNavigationLatencyAblation, "NavigationLatencyAblation", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The amount of time to stall before resuming loading. const base::FeatureParam kNavigationLatencyAblationDuration{ diff --git a/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc b/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc index f19ceca0bee5b..cf710d6389b8c 100644 --- a/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc +++ b/chrome/browser/preloading/prefetch/search_prefetch/field_trial_settings.cc @@ -21,7 +21,7 @@ BASE_FEATURE(kSearchPrefetchServicePrefetching, BASE_FEATURE(kSearchPrefetchWithNoVarySearchDiskCache, "SearchPrefetchWithNoVarySearchDiskCache", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool SearchPrefetchServicePrefetchingIsEnabled() { if (!base::FeatureList::IsEnabled(kSearchPrefetchServicePrefetching)) { @@ -67,7 +67,7 @@ BASE_FEATURE(kSearchNavigationPrefetch, #if BUILDFLAG(IS_ANDROID) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif // BUILDFLAG(IS_ANDROID) ); @@ -138,7 +138,7 @@ const base::FeatureParam BASE_FEATURE(kSuppressesSearchPrefetchOnSlowNetwork, "SuppressesSearchPrefetchOnSlowNetwork", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Regarding how this number was chosen, see the design doc linked from // crbug.com/350519234. diff --git a/chrome/browser/push_messaging/push_messaging_features.cc b/chrome/browser/push_messaging/push_messaging_features.cc index 453bd519f3c4f..71d2ab5a74364 100644 --- a/chrome/browser/push_messaging/push_messaging_features.cc +++ b/chrome/browser/push_messaging/push_messaging_features.cc @@ -10,11 +10,11 @@ namespace features { BASE_FEATURE(kPushMessagingDisallowSenderIDs, "PushMessagingDisallowSenderIDs", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kPushSubscriptionWithExpirationTime, "PushSubscriptionWithExpirationTime", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kPushMessagingGcmEndpointEnvironment, "PushMessagingGcmEndpointEnvironment", diff --git a/chrome/browser/resource_coordinator/tab_manager_features.cc b/chrome/browser/resource_coordinator/tab_manager_features.cc index 20b2c87469eb6..8b54284bc5ac5 100644 --- a/chrome/browser/resource_coordinator/tab_manager_features.cc +++ b/chrome/browser/resource_coordinator/tab_manager_features.cc @@ -20,7 +20,7 @@ namespace features { // timeout is used when this feature is disabled. BASE_FEATURE(kCustomizedTabLoadTimeout, "CustomizedTabLoadTimeout", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); } // namespace features diff --git a/chrome/browser/ui/tabs/features.cc b/chrome/browser/ui/tabs/features.cc index 46f58af459ed3..67cab55a1a320 100644 --- a/chrome/browser/ui/tabs/features.cc +++ b/chrome/browser/ui/tabs/features.cc @@ -14,31 +14,31 @@ namespace tabs { // https://crbug.com/1346019 BASE_FEATURE(kSplitTabStrip, "SplitTabStrip", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables tabs to scroll in the tabstrip. https://crbug.com/951078 BASE_FEATURE(kScrollableTabStrip, "ScrollableTabStrip", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const char kMinimumTabWidthFeatureParameterName[] = "minTabWidth"; // Enables tab scrolling while dragging tabs in tabstrip // https://crbug.com/1145747 BASE_FEATURE(kScrollableTabStripWithDragging, "kScrollableTabStripWithDragging", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const char kTabScrollingWithDraggingModeName[] = "tabScrollWithDragMode"; // Enables different methods of overflow when scrolling tabs in tabstrip // https://crbug.com/951078 BASE_FEATURE(kScrollableTabStripOverflow, "kScrollableTabStripOverflow", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const char kScrollableTabStripOverflowModeName[] = "tabScrollOverflow"; BASE_FEATURE(kTabSearchPositionSetting, "TabSearchPositionSetting", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool CanShowTabSearchPositionSetting() { // Alternate tab search locations cannot be repositioned. diff --git a/chrome/browser/ui/ui_features.cc b/chrome/browser/ui/ui_features.cc index bb46ce571a994..f89c5b95a3e65 100644 --- a/chrome/browser/ui/ui_features.cc +++ b/chrome/browser/ui/ui_features.cc @@ -25,7 +25,7 @@ BASE_FEATURE(kAllowEyeDropperWGCScreenCapture, #if BUILDFLAG(IS_WIN) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif // BUILDFLAG(IS_WIN) ); @@ -64,20 +64,20 @@ BASE_FEATURE(kLightweightExtensionOverrideConfirmations, #if BUILDFLAG(IS_WIN) BASE_FEATURE(kOfferPinToTaskbarWhenSettingToDefault, "OfferPinToTaskbarWhenSettingDefault", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) // Shows an infobar on PDFs offering to become the default PDF viewer if Chrome // isn't the default already. -BASE_FEATURE(kPdfInfoBar, "kPdfInfoBar", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kPdfInfoBar, "kPdfInfoBar", base::FEATURE_ENABLED_BY_DEFAULT); #endif // Preloads a WebContents with a Top Chrome WebUI on BrowserView initialization, // so that it can be shown instantly at a later time when necessary. BASE_FEATURE(kPreloadTopChromeWebUI, "PreloadTopChromeWebUI", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const char kPreloadTopChromeWebUIModeName[] = "preload-mode"; const char kPreloadTopChromeWebUIModePreloadOnWarmupName[] = @@ -121,7 +121,7 @@ BASE_FEATURE(kPressAndHoldEscToExitBrowserFullscreen, // is not interactable. BASE_FEATURE(kScrimForBrowserWindowModal, "ScrimForBrowserWindowModal", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, a scrim is shown behind tab modal dialogs to cover the content // area. This gives user a visual cue that the content area is not interactable. @@ -129,11 +129,11 @@ BASE_FEATURE(KScrimForTabModal, "ScrimForTabModal", base::FEATURE_ENABLED_BY_DEFAULT); -BASE_FEATURE(kSideBySide, "SideBySide", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kSideBySide, "SideBySide", base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kSidePanelResizing, "SidePanelResizing", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kTabDuplicateMetrics, "TabDuplicateMetrics", @@ -156,7 +156,7 @@ BASE_FEATURE(kTabGroupsCollapseFreezing, BASE_FEATURE(kTabHoverCardImages, "TabHoverCardImages", #if BUILDFLAG(IS_MAC) - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_ENABLED_BY_DEFAULT #endif @@ -174,7 +174,7 @@ const char kTabHoverCardAdditionalMaxWidthDelay[] = BASE_FEATURE(kTabOrganization, "TabOrganization", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool IsTabOrganization() { return base::FeatureList::IsEnabled(features::kTabOrganization); @@ -182,7 +182,7 @@ bool IsTabOrganization() { BASE_FEATURE(kTabstripDeclutter, "TabstripDeclutter", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kTabstripDeclutterStaleThresholdDuration{ @@ -200,7 +200,7 @@ bool IsTabstripDeclutterEnabled() { BASE_FEATURE(kTabstripDedupe, "TabstripDedupe", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool IsTabstripDedupeEnabled() { return IsTabstripDeclutterEnabled() && @@ -213,15 +213,15 @@ BASE_FEATURE(kTabOrganizationAppMenuItem, BASE_FEATURE(kTabOrganizationModelStrategy, "TabOrganizationModelStrategy", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kTabOrganizationUserInstruction, "TabOrganizationUserInstruction", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kTabOrganizationEnableNudgeForEnterprise, "TabOrganizationEnableNudgeForEnterprise", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kTabOrganizationTriggerPeriod{ &kTabOrganization, "trigger_period", base::Hours(6)}; @@ -242,12 +242,12 @@ const base::FeatureParam KTabOrganizationTriggerDemoMode{ // controlled by a web app. BASE_FEATURE(kTearOffWebAppTabOpensWebAppWindow, "TearOffWebAppTabOpensWebAppWindow", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #if !defined(ANDROID) BASE_FEATURE(kPinnedCastButton, "PinnedCastButton", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // Enables enterprise profile badging for managed profiles on the toolbar @@ -255,14 +255,14 @@ BASE_FEATURE(kPinnedCastButton, // toolbar. BASE_FEATURE(kEnterpriseProfileBadgingForAvatar, "EnterpriseProfileBadgingForAvatar", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // 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. BASE_FEATURE(kEnterpriseProfileBadgingForMenu, "EnterpriseProfileBadgingForMenu", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables enterprise profile badging for managed profiles on the toolbar avatar // and in the profile menu when the policies are set. This acts as a kill @@ -276,18 +276,18 @@ BASE_FEATURE(kEnterpriseProfileBadgingPolicies, // shown in the footer, unless the icon and label are customized by the admin. BASE_FEATURE(kEnterpriseBadgingForNtpFooter, "EnterpriseProfileBadgingForNtpFooter", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables showing the EnterpriseCustomLabel` instead of the cloud policy // manager in the managed disclaimer "Managed by..." in the profile and app // menus. BASE_FEATURE(kEnterpriseManagementDisclaimerUsesCustomLabel, "EnterpriseManagementDisclaimerUsesCustomLabel", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kEnterpriseUpdatedProfileCreationScreen, "EnterpriseUpdatedProfileCreationScreen", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kManagedProfileRequiredInterstitial, "ManagedProfileRequiredInterstitial", @@ -300,7 +300,7 @@ BASE_FEATURE(kWebUITabStrip, #if BUILDFLAG(IS_CHROMEOS) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif ); @@ -310,7 +310,7 @@ BASE_FEATURE(kWebUITabStrip, BASE_FEATURE(kWebUITabStripContextMenuAfterTap, "WebUITabStripContextMenuAfterTap", #if BUILDFLAG(IS_CHROMEOS) - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_ENABLED_BY_DEFAULT #endif @@ -319,11 +319,11 @@ BASE_FEATURE(kWebUITabStripContextMenuAfterTap, #if BUILDFLAG(IS_MAC) BASE_FEATURE(kViewsFirstRunDialog, "ViewsFirstRunDialog", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kViewsJSAppModalDialog, "ViewsJSAppModalDialog", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) @@ -334,15 +334,15 @@ BASE_FEATURE(kUsePortalAccentColor, BASE_FEATURE(kPageSpecificDataDialogRelatedInstalledAppsSection, "PageSpecificDataDialogRelatedInstalledAppsSection", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kEnableManagementPromotionBanner, "EnableManagementPromotionBanner", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kEnablePolicyPromotionBanner, "EnablePolicyPromotionBanner", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kInlineFullscreenPerfExperiment, "InlineFullscreenPerfExperiment", @@ -350,7 +350,7 @@ BASE_FEATURE(kInlineFullscreenPerfExperiment, BASE_FEATURE(kPageActionsMigration, "PageActionsMigration", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kPageActionsMigrationEnableAll{ &kPageActionsMigration, "enable_all", false}; const base::FeatureParam kPageActionsMigrationLensOverlay{ @@ -368,10 +368,10 @@ const base::FeatureParam kPageActionsMigrationOfferNotification{ BASE_FEATURE(kCompositorLoadingAnimations, "CompositorLoadingAnimations", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kByDateHistoryInSidePanel, "ByDateHistoryInSidePanel", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); } // namespace features diff --git a/chrome/common/chrome_features.cc b/chrome/common/chrome_features.cc index 1e59593842b49..a4ca40bfd6f6f 100644 --- a/chrome/common/chrome_features.cc +++ b/chrome/common/chrome_features.cc @@ -40,7 +40,7 @@ BASE_FEATURE(kAppSpecificNotifications, // primitives. BASE_FEATURE(kDisableBoostPriority, "DisableBoostPriority", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_WIN) #if BUILDFLAG(IS_MAC) @@ -55,7 +55,7 @@ BASE_FEATURE(kAppShimRemoteCocoa, // https://crbug.com/1080729 BASE_FEATURE(kAppShimNewCloseBehavior, "AppShimNewCloseBehavior", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // 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 @@ -70,13 +70,13 @@ BASE_FEATURE(kAppShimLaunchChromeSilently, // https://crbug.com/938661 BASE_FEATURE(kAppShimNotificationAttribution, "AppShimNotificationAttribution", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, app shims used by PWAs will be signed with an ad-hoc signature // https://crbug.com/40276068 BASE_FEATURE(kUseAdHocSigningForWebAppShims, "UseAdHocSigningForWebAppShims", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_MAC) #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \ @@ -85,17 +85,17 @@ BASE_FEATURE(kUseAdHocSigningForWebAppShims, // save address info. BASE_FEATURE(kAutofillAddressSurvey, "AutofillAddressSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Autofill survey triggered by opening a prompt to // save credit card info. BASE_FEATURE(kAutofillCardSurvey, "AutofillCardSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Autofill survey triggered by opening a prompt to // save password info. BASE_FEATURE(kAutofillPasswordSurvey, "AutofillPasswordSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) @@ -104,14 +104,14 @@ BASE_FEATURE(kAutofillPasswordSurvey, // discard memory. BASE_FEATURE(kBackgroundModeAllowRestart, "BackgroundModeAllowRestart", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) #if BUILDFLAG(IS_ANDROID) // Enable boarding pass detector on Chrome Android. BASE_FEATURE(kBoardingPassDetector, "BoardingPassDetector", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const char kBoardingPassDetectorUrlParamName[] = "boarding_pass_detector_urls"; const base::FeatureParam kBoardingPassDetectorUrlParam( &kBoardingPassDetector, @@ -121,7 +121,7 @@ const base::FeatureParam kBoardingPassDetectorUrlParam( #if BUILDFLAG(IS_CHROMEOS) // Enable Borealis on Chrome OS. -BASE_FEATURE(kBorealis, "Borealis", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kBorealis, "Borealis", base::FEATURE_ENABLED_BY_DEFAULT); #endif BASE_FEATURE(kEnableCertManagementUIV2, @@ -129,33 +129,33 @@ BASE_FEATURE(kEnableCertManagementUIV2, #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif ); BASE_FEATURE(kEnableCertManagementUIV2Write, "EnableCertManagementUIV2Write", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kEnableCertManagementUIV2EditCerts, "EnableCertManagementUIV2EditCerts", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #if BUILDFLAG(IS_CHROMEOS) // Enable project Crostini, Linux VMs on Chrome OS. -BASE_FEATURE(kCrostini, "Crostini", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kCrostini, "Crostini", base::FEATURE_ENABLED_BY_DEFAULT); // Enable advanced access controls for Crostini-related features // (e.g. restricting VM CLI tools access, restricting Crostini root access). BASE_FEATURE(kCrostiniAdvancedAccessControls, "CrostiniAdvancedAccessControls", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables infrastructure for generating Ansible playbooks for the default // Crostini container from software configurations in JSON schema. BASE_FEATURE(kCrostiniAnsibleSoftwareManagement, "CrostiniAnsibleSoftwareManagement", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables support for sideloading android apps into Arc via crostini. BASE_FEATURE(kCrostiniArcSideload, @@ -166,21 +166,21 @@ BASE_FEATURE(kCrostiniArcSideload, // attestationd. BASE_FEATURE(kCryptohomeDistributedModel, "CryptohomeDistributedModel", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables cryptohome UserDataAuth interface, a new dbus interface that is // fully protobuf and uses libbrillo for dbus instead of the deprecated // glib-dbus. BASE_FEATURE(kCryptohomeUserDataAuth, "CryptohomeUserDataAuth", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // 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. BASE_FEATURE(kCryptohomeUserDataAuthKillswitch, "CryptohomeUserDataAuthKillswitch", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_CHROMEOS) @@ -196,7 +196,7 @@ BASE_FEATURE(kDataLeakPreventionFilesRestriction, // removal of the bulk password deletion option from the dialog. BASE_FEATURE(kDbdRevampDesktop, "DbdRevampDesktop", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // !BUILDFLAG(IS_ANDROID) #if !BUILDFLAG(IS_ANDROID) @@ -210,7 +210,7 @@ BASE_FEATURE(kPreinstalledWebAppInstallation, // If enabled, specified extensions cannot be closed via the task manager. BASE_FEATURE(kDesktopTaskManagerEndProcessDisabledForExtension, "DesktopTaskManagerEndProcessDisabledForExtension", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_CHROMEOS) // Controls the enablement of structured metrics on Windows, Linux, and Mac. @@ -225,7 +225,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu, #if BUILDFLAG(IS_CHROMEOS) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif ); @@ -236,7 +236,7 @@ BASE_FEATURE(kDesktopPWAsRunOnOsLogin, BUILDFLAG(IS_CHROMEOS) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif ); @@ -246,18 +246,18 @@ BASE_FEATURE(kDesktopPWAsPreventClose, #if BUILDFLAG(IS_CHROMEOS) base::FEATURE_ENABLED_BY_DEFAULT #else - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #endif ); BASE_FEATURE(kPwaNavigationCapturingWithScopeExtensions, "DesktopPWAsLinkCapturingWithScopeExtensions", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Adds a user settings that allows PWAs to be opened with a tab strip. BASE_FEATURE(kDesktopPWAsTabStripSettings, "DesktopPWAsTabStripSettings", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) // Controls whether Chrome Apps are supported. See https://crbug.com/1221251. @@ -302,14 +302,14 @@ BASE_FEATURE(kForcedAppRelaunchOnPlaceholderUpdate, // device's location. If this feature is disabled, the GeoLanguage provider is // not initialized at startup, and clients calling it will receive an empty list // of languages. -BASE_FEATURE(kGeoLanguage, "GeoLanguage", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kGeoLanguage, "GeoLanguage", base::FEATURE_ENABLED_BY_DEFAULT); #if BUILDFLAG(ENABLE_GLIC) // Controls whether the Glic feature is enabled. -BASE_FEATURE(kGlic, "Glic", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kGlic, "Glic", base::FEATURE_ENABLED_BY_DEFAULT); // Controls whether the actor component of Glic is enabled. -BASE_FEATURE(kGlicActor, "GlicActor", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kGlicActor, "GlicActor", base::FEATURE_ENABLED_BY_DEFAULT); // Controls whether the Glic feature is always detached. BASE_FEATURE(kGlicDetached, "GlicDetached", base::FEATURE_ENABLED_BY_DEFAULT); @@ -318,7 +318,7 @@ BASE_FEATURE(kGlicDetached, "GlicDetached", base::FEATURE_ENABLED_BY_DEFAULT); // testing. BASE_FEATURE(kGlicDevelopmentSyncGoogleCookies, "GlicDevelopmentCookies", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kGlicStatusIconOpenMenuWithSecondaryClick{ &kGlic, "open-status-icon-menu-with-secondary-click", true}; @@ -326,7 +326,7 @@ const base::FeatureParam kGlicStatusIconOpenMenuWithSecondaryClick{ // Controls whether the simplified version of the border should be used. BASE_FEATURE(kGlicForceSimplifiedBorder, "GlicForceSimplifiedBorder", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kGlicPreLoadingTimeMs{ &kGlic, "glic-pre-loading-time-ms", 200}; @@ -359,13 +359,13 @@ const base::FeatureParam kGlicDefaultHotkey{ BASE_FEATURE(kGlicURLConfig, "GlicURLConfig", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kGlicGuestURL{&kGlicURLConfig, "glic-guest-url", ""}; BASE_FEATURE(kGlicFreURLConfig, "GlicFreURLConfig", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE_PARAM(std::string, kGlicFreURL, &kGlicFreURLConfig, @@ -374,7 +374,7 @@ BASE_FEATURE_PARAM(std::string, BASE_FEATURE(kGlicCSPConfig, "GlicCSPConfig", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // TODO(crbug.com/378951332): Set appropriate default. const base::FeatureParam kGlicAllowedOriginsOverride{ &kGlicCSPConfig, "glic-allowed-origins-override", @@ -405,23 +405,23 @@ const base::FeatureParam kGlicClientUnresponsiveUiMaxTimeMs{ BASE_FEATURE(kGlicKeyboardShortcutNewBadge, "GlicKeyboardShortcutNewBadge", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kGlicDebugWebview, "GlicDebugWebview", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); -BASE_FEATURE(kGlicScrollTo, "GlicScrollTo", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kGlicScrollTo, "GlicScrollTo", base::FEATURE_ENABLED_BY_DEFAULT); // Controls whether the Glic UI container can be resized by the user BASE_FEATURE(kGlicUserResize, "GlicUserResize", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls whether the web client should resize itself to fit the window. BASE_FEATURE(kGlicSizingFitWindow, "GlicSizingFitWindow", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kGlicWarming, "GlicWarming", base::FEATURE_ENABLED_BY_DEFAULT); @@ -431,12 +431,12 @@ BASE_FEATURE(kGlicFreWarming, BASE_FEATURE(kGlicWarmMultiple, "GlicWarmMultiple", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(ENABLE_GLIC) BASE_FEATURE(kTabstripComboButton, "TabstripComboButton", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); bool IsTabSearchMoving() { return base::FeatureList::IsEnabled(features::kTabstripComboButton); @@ -471,7 +471,7 @@ bool HasTabSearchToolbarButton() { // otherwise. This is meant for development and test purposes only. BASE_FEATURE(kPrivacyGuideForceAvailable, "PrivacyGuideForceAvailable", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Defines if the linked services setting is eligible to be shown in Chrome // settings. @@ -484,7 +484,7 @@ BASE_FEATURE(kLinkedServicesSetting, // Chrome. BASE_FEATURE(kHappinessTrackingSurveysForDesktopDemo, "HappinessTrackingSurveysForDesktopDemo", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); BASE_FEATURE(kHappinessTrackingSurveysConfiguration, "HappinessTrackingSurveysConfiguration", @@ -498,36 +498,36 @@ const base::FeatureParam kHappinessTrackingSurveysHostedUrl{ // DevTools on Desktop. BASE_FEATURE(kHaTSDesktopDevToolsIssuesCOEP, "HaTSDesktopDevToolsIssuesCOEP", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Mixed Content issues in // Chrome DevTools on Desktop. BASE_FEATURE(kHaTSDesktopDevToolsIssuesMixedContent, "HaTSDesktopDevToolsIssuesMixedContent", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for same-site cookies // issues in Chrome DevTools on Desktop. BASE_FEATURE(kHappinessTrackingSurveysForDesktopDevToolsIssuesCookiesSameSite, "HappinessTrackingSurveysForDesktopDevToolsIssuesCookiesSameSite", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Heavy Ad issues in // Chrome DevTools on Desktop. BASE_FEATURE(kHaTSDesktopDevToolsIssuesHeavyAd, "HaTSDesktopDevToolsIssuesHeavyAd", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for CSP issues in Chrome // DevTools on Desktop. BASE_FEATURE(kHaTSDesktopDevToolsIssuesCSP, "HaTSDesktopDevToolsIssuesCSP", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Desktop Privacy Guide. BASE_FEATURE(kHappinessTrackingSurveysForDesktopPrivacyGuide, "HappinessTrackingSurveysForDesktopPrivacyGuide", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kHappinessTrackingSurveysForDesktopPrivacyGuideTime{ &kHappinessTrackingSurveysForDesktopPrivacyGuide, "settings-time", @@ -537,7 +537,7 @@ const base::FeatureParam // Settings. BASE_FEATURE(kHappinessTrackingSurveysForDesktopSettings, "HappinessTrackingSurveysForDesktopSettings", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kHappinessTrackingSurveysForDesktopSettingsTime{ &kHappinessTrackingSurveysForDesktopSettings, "settings-time", @@ -547,7 +547,7 @@ const base::FeatureParam // Privacy Settings. BASE_FEATURE(kHappinessTrackingSurveysForDesktopSettingsPrivacy, "HappinessTrackingSurveysForDesktopSettingsPrivacy", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kHappinessTrackingSurveysForDesktopSettingsPrivacyNoGuide{ &kHappinessTrackingSurveysForDesktopSettingsPrivacy, "no-guide", false}; @@ -560,12 +560,12 @@ const base::FeatureParam // NTP Modules. BASE_FEATURE(kHappinessTrackingSurveysForDesktopNtpModules, "HappinessTrackingSurveysForDesktopNtpModules", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for History Embeddings. BASE_FEATURE(kHappinessTrackingSurveysForHistoryEmbeddings, "HappinessTrackingSurveysForHistoryEmbeddings", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kHappinessTrackingSurveysForHistoryEmbeddingsDelayTime( &kHappinessTrackingSurveysForHistoryEmbeddings, @@ -574,12 +574,12 @@ const base::FeatureParam BASE_FEATURE(kHappinessTrackingSurveysForNtpPhotosOptOut, "HappinessTrackingSurveysForrNtpPhotosOptOut", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Wallpaper Search. BASE_FEATURE(kHappinessTrackingSurveysForWallpaperSearch, "HappinessTrackingSurveysForWallpaperSearch", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Chrome What's New. BASE_FEATURE(kHappinessTrackingSurveysForDesktopWhatsNew, @@ -593,7 +593,7 @@ const base::FeatureParam // Enables or disables the Happiness Tracking System for Chrome security page. BASE_FEATURE(kHappinessTrackingSurveysForSecurityPage, "HappinessTrackingSurveysForSecurityPage", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kHappinessTrackingSurveysForSecurityPageTime{ &kHappinessTrackingSurveysForSecurityPage, "security-page-time", @@ -612,109 +612,109 @@ const base::FeatureParam // Enables or disables the Happiness Tracking System for the General survey. BASE_FEATURE(kHappinessTrackingSystem, "HappinessTrackingSystem", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Bluetooth revamp // survey. BASE_FEATURE(kHappinessTrackingSystemBluetoothRevamp, "HappinessTrackingSystemBluetoothRevamp", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for the Battery life // survey. BASE_FEATURE(kHappinessTrackingSystemBatteryLife, "HappinessTrackingSystemBatteryLife", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for the Peripherals // survey. BASE_FEATURE(kHappinessTrackingSystemPeripherals, "HappinessTrackingSystemPeripherals", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for the Ent survey. BASE_FEATURE(kHappinessTrackingSystemEnt, "HappinessTrackingSystemEnt", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for the Stability survey. BASE_FEATURE(kHappinessTrackingSystemStability, "HappinessTrackingSystemStability", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for the Performance survey. BASE_FEATURE(kHappinessTrackingSystemPerformance, "HappinessTrackingSystemPerformance", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Onboarding Experience. BASE_FEATURE(kHappinessTrackingSystemOnboarding, "HappinessTrackingOnboardingExperience", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for ARC Games survey. BASE_FEATURE(kHappinessTrackingSystemArcGames, "HappinessTrackingArcGames", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Audio survey. BASE_FEATURE(kHappinessTrackingSystemAudio, "HappinessTrackingAudio", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Audio Output // Processing. BASE_FEATURE(kHappinessTrackingSystemAudioOutputProc, "HappinessTrackingAudioOutputProc", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Bluetooth Audio survey. BASE_FEATURE(kHappinessTrackingSystemBluetoothAudio, "HappinessTrackingBluetoothAudio", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for Personalization Avatar survey. BASE_FEATURE(kHappinessTrackingPersonalizationAvatar, "HappinessTrackingPersonalizationAvatar", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for Personalization Screensaver survey. BASE_FEATURE(kHappinessTrackingPersonalizationScreensaver, "HappinessTrackingPersonalizationScreensaver", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for Personalization Wallpaper survey. BASE_FEATURE(kHappinessTrackingPersonalizationWallpaper, "HappinessTrackingPersonalizationWallpaper", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for Media App PDF survey. BASE_FEATURE(kHappinessTrackingMediaAppPdf, "HappinessTrackingMediaAppPdf", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Happiness Tracking System for Camera App survey. BASE_FEATURE(kHappinessTrackingSystemCameraApp, "HappinessTrackingCameraApp", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for Photos Experience survey. BASE_FEATURE(kHappinessTrackingPhotosExperience, "HappinessTrackingPhotosExperience", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for General Camera survey. BASE_FEATURE(kHappinessTrackingGeneralCamera, "HappinessTrackingGeneralCamera", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for Prioritized General Camera survey. BASE_FEATURE(kHappinessTrackingGeneralCameraPrioritized, "HappinessTrackingGeneralCameraPrioritized", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for OS Settings Search survey. BASE_FEATURE(kHappinessTrackingOsSettingsSearch, "HappinessTrackingOsSettingsSearch", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for Borealis games survey. BASE_FEATURE(kHappinessTrackingBorealisGames, "HappinessTrackingBorealisGames", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for ChromeOS Launcher survey. This // survey is enabled to 25% of users. BASE_FEATURE(kHappinessTrackingLauncherAppsFinding, "HappinessTrackingLauncherAppsFinding", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for ChromeOS Launcher survey. This // survey is enabled to 75% of users. BASE_FEATURE(kHappinessTrackingLauncherAppsNeeding, "HappinessTrackingLauncherAppsNeeding", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the Happiness Tracking System for the Office integration. BASE_FEATURE(kHappinessTrackingOffice, "HappinessTrackingOffice", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // Enables HTTPS-First Mode in a balanced configuration that doesn't warn on @@ -727,12 +727,12 @@ BASE_FEATURE(kHttpsFirstBalancedMode, // possible. BASE_FEATURE(kHttpsFirstBalancedModeAutoEnable, "HttpsFirstBalancedModeAutoEnable", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables a dialog-based UI for HTTPS-First Mode. BASE_FEATURE(kHttpsFirstDialogUi, "HttpsFirstDialogUi", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the new interstitial UI for HTTPS-First Mode. BASE_FEATURE(kHttpsFirstModeInterstitialAugust2024Refresh, @@ -754,7 +754,7 @@ BASE_FEATURE(kHttpsFirstModeV2ForEngagedSites, // HttpsFirstModeV2 or HTTPS-Upgrades is disabled. BASE_FEATURE(kHttpsFirstModeV2ForTypicallySecureUsers, "HttpsFirstModeV2ForTypicallySecureUsers", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables automatically upgrading main frame navigations to HTTPS. BASE_FEATURE(kHttpsUpgrades, "HttpsUpgrades", base::FEATURE_ENABLED_BY_DEFAULT); @@ -771,7 +771,7 @@ BASE_FEATURE(kHttpsFirstModeIncognito, // default setting. This feature is dependent on kHttpsFirstModeIncognito. BASE_FEATURE(kHttpsFirstModeIncognitoNewSettings, "HttpsFirstModeIncognitoNewSettings", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #if BUILDFLAG(IS_MAC) // Enables immersive fullscreen. The tab strip and toolbar are placed underneath @@ -815,36 +815,36 @@ BASE_FEATURE(kInSessionPasswordChange, // the "Apps & Features" system settings. BASE_FEATURE(kIncompatibleApplicationsWarning, "IncompatibleApplicationsWarning", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // Prevents the installation of non-allowlisted Isolated Web Apps. BASE_FEATURE(kIsolatedWebAppAllowlist, "IsolatedWebAppAllowlist", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables Isolated Web App Developer Mode, which allows developers to // install untrusted Isolated Web Apps. BASE_FEATURE(kIsolatedWebAppDevMode, "IsolatedWebAppDevMode", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables users on unmanaged devices to install Isolated Web Apps. BASE_FEATURE(kIsolatedWebAppUnmanagedInstall, "IsolatedWebAppUnmanagedInstall", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #if BUILDFLAG(IS_CHROMEOS) // Enables users to install isolated web apps in managed guest sessions. BASE_FEATURE(kIsolatedWebAppManagedGuestSessionInstall, "IsolatedWebAppManagedGuestSessionInstall", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables bundle cache for isolated web apps in kiosk and managed guest // session. BASE_FEATURE(kIsolatedWebAppBundleCache, "IsolatedWebAppBundleCache", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_CHROMEOS) // When enabled, allows other features to use the k-Anonymity Service. @@ -904,7 +904,7 @@ BASE_FEATURE(kKAnonymityServiceStorage, #if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) BASE_FEATURE(kLinuxLowMemoryMonitor, "LinuxLowMemoryMonitor", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Values taken from the low-memory-monitor documentation and also apply to the // portal API: // https://hadess.pages.freedesktop.org/low-memory-monitor/gdbus-org.freedesktop.LowMemoryMonitor.html @@ -917,7 +917,7 @@ constexpr base::FeatureParam kLinuxLowMemoryMonitorCriticalLevel{ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) BASE_FEATURE(kListWebAppsSwitch, "ListWebAppsSwitch", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_MAC) @@ -951,7 +951,7 @@ BASE_FEATURE(kSystemNotifications, // Enables the usage of Apple's new Notification API. BASE_FEATURE(kNewMacNotificationAPI, "NewMacNotificationAPI", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_MAC) #if BUILDFLAG(IS_CHROMEOS) @@ -963,14 +963,14 @@ BASE_FEATURE(kNewFilesPolicyUX, // When kNoReferrers is enabled, most HTTP requests will provide empty // referrers instead of their ordinary behavior. -BASE_FEATURE(kNoReferrers, "NoReferrers", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kNoReferrers, "NoReferrers", base::FEATURE_ENABLED_BY_DEFAULT); #if BUILDFLAG(IS_WIN) // Changes behavior of requireInteraction for notifications. Instead of staying // on-screen until dismissed, they are instead shown for a very long time. BASE_FEATURE(kNotificationDurationLongForRequireInteraction, "NotificationDurationLongForRequireInteraction", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_WIN) #if BUILDFLAG(IS_ANDROID) @@ -982,7 +982,7 @@ BASE_FEATURE(kOfflineAutoFetch, #if BUILDFLAG(ENABLE_EXTENSIONS_CORE) BASE_FEATURE(kOnConnectNative, "OnConnectNative", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_ANDROID) @@ -997,17 +997,17 @@ BASE_FEATURE(kOomIntervention, // after acquiry of the singleton. BASE_FEATURE(kOverridePrefetchOnSingleton, "OverridePrefetchOnSingleton", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_CHROMEOS) // Skips requesting the Parent Access Code for reauth. BASE_FEATURE(kSkipParentAccessCodeForReauth, "SkipParentAccessCodeForReauth", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enable support for "Plugin VMs" on Chrome OS. -BASE_FEATURE(kPluginVm, "PluginVm", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kPluginVm, "PluginVm", base::FEATURE_ENABLED_BY_DEFAULT); #endif // Allows Chrome to do preconnect when prerender fails. @@ -1020,25 +1020,25 @@ BASE_FEATURE(kPrerenderFallbackToPreconnect, // preview. BASE_FEATURE(kPrintPreviewCrosPrimary, "PrintPreviewCrosPrimary", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, use managed per-printer print job options set via // DevicePrinters/PrinterBulkConfiguration policy in print preview. BASE_FEATURE(kUseManagedPrintJobOptionsInPrintPreview, "UseManagedPrintJobOptionsInPrintPreview", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // Enables or disables push subscriptions keeping Chrome running in the // background when closed. BASE_FEATURE(kPushMessagingBackgroundMode, "PushMessagingBackgroundMode", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Shows a confirmation dialog when updates to a PWAs icon has been detected. BASE_FEATURE(kPwaUpdateDialogForIcon, "PwaUpdateDialogForIcon", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables using quiet prompts for notification permission requests. BASE_FEATURE(kQuietNotificationPrompts, @@ -1049,7 +1049,7 @@ BASE_FEATURE(kQuietNotificationPrompts, // in: chrome://web-app-internals BASE_FEATURE(kRecordWebAppDebugInfo, "RecordWebAppDebugInfo", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables notification permission revocation for abusive origins. BASE_FEATURE(kAbusiveNotificationPermissionRevocation, @@ -1060,7 +1060,7 @@ BASE_FEATURE(kAbusiveNotificationPermissionRevocation, // Enables permanent removal of Legacy Supervised Users on startup. BASE_FEATURE(kRemoveSupervisedUsersOnStartup, "RemoveSupervisedUsersOnStartup", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(ENABLE_EXTENSIONS) @@ -1100,7 +1100,7 @@ BASE_FEATURE(kSafetyHubFollowup, // Enables Safety Hub organic HaTS survey on Android. BASE_FEATURE(kSafetyHubAndroidOrganicSurvey, "SafetyHubAndroidOrganicSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); constexpr base::FeatureParam kSafetyHubAndroidOrganicTriggerId( &kSafetyHubAndroidOrganicSurvey, @@ -1111,7 +1111,7 @@ constexpr base::FeatureParam kSafetyHubAndroidOrganicTriggerId( // Enables Safety Hub HaTS survey on Android. BASE_FEATURE(kSafetyHubAndroidSurvey, "SafetyHubAndroidSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); constexpr base::FeatureParam kSafetyHubAndroidTriggerId( &kSafetyHubAndroidSurvey, @@ -1121,34 +1121,34 @@ constexpr base::FeatureParam kSafetyHubAndroidTriggerId( // Enables new triggers for the Safety Hub HaTS survey on Android. BASE_FEATURE(kSafetyHubAndroidSurveyV2, "SafetyHubAndroidSurveyV2", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables Weak and Reused passwords in Safety Hub. BASE_FEATURE(kSafetyHubWeakAndReusedPasswords, "SafetyHubWeakAndReusedPasswords", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables the local passwords module in Safety Hub. BASE_FEATURE(kSafetyHubLocalPasswordsModule, "SafetyHubLocalPasswordsModule", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_ANDROID) #if !BUILDFLAG(IS_ANDROID) // Enables Safety Hub services on start up feature. BASE_FEATURE(kSafetyHubServicesOnStartUp, "SafetyHubServicesOnStartUp", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the Trust Safety Sentiment Survey for Safety Hub. BASE_FEATURE(kSafetyHubTrustSafetySentimentSurvey, "TrustSafetySentimentSurveyForSafetyHub", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables the A/B Experiment Survey for Safety Hub. BASE_FEATURE(kSafetyHubHaTSOneOffSurvey, "SafetyHubHaTSOneOffSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kHatsSurveyTriggerSafetyHubOneOffExperimentControlTriggerId{ &kSafetyHubHaTSOneOffSurvey, "safety-hub-ab-control-trigger-id", ""}; @@ -1258,7 +1258,7 @@ BASE_FEATURE(kSCTAuditing, "SCTAuditing", base::FEATURE_ENABLED_BY_DEFAULT); #else // This requires backend infrastructure and a data collection policy. // Non-Chrome builds should not use Chrome's infrastructure. -BASE_FEATURE(kSCTAuditing, "SCTAuditing", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kSCTAuditing, "SCTAuditing", base::FEATURE_ENABLED_BY_DEFAULT); #endif constexpr base::FeatureParam kSCTAuditingSamplingRate{ &kSCTAuditing, "sampling_rate", 0.0001}; @@ -1298,7 +1298,7 @@ const base::FeatureParam kSCTLogMaxIngestionRandomDelay{ BASE_FEATURE(kSitePerProcess, "SitePerProcess", #if BUILDFLAG(IS_ANDROID) && !BUILDFLAG(ENABLE_ANDROID_SITE_ISOLATION) - base::FEATURE_DISABLED_BY_DEFAULT + base::FEATURE_ENABLED_BY_DEFAULT #else base::FEATURE_ENABLED_BY_DEFAULT #endif @@ -1328,13 +1328,13 @@ BASE_FEATURE(kSkyVaultV2, "SkyVaultV2", base::FEATURE_ENABLED_BY_DEFAULT); // Enables the SkyVault V3 changes, which improve the resilience of file uploads // and error handling. -BASE_FEATURE(kSkyVaultV3, "SkyVaultV3", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kSkyVaultV3, "SkyVaultV3", base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables SmartDim on Chrome OS. -BASE_FEATURE(kSmartDim, "SmartDim", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kSmartDim, "SmartDim", base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables chrome://sys-internals. -BASE_FEATURE(kSysInternals, "SysInternals", base::FEATURE_DISABLED_BY_DEFAULT); +BASE_FEATURE(kSysInternals, "SysInternals", base::FEATURE_ENABLED_BY_DEFAULT); // Enables or disables TPM firmware update capability on Chrome OS. BASE_FEATURE(kTPMFirmwareUpdate, @@ -1347,7 +1347,7 @@ BASE_FEATURE(kTPMFirmwareUpdate, // packet. BASE_FEATURE(kSupportToolScreenshot, "SupportToolScreenshot", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_WIN) @@ -1358,7 +1358,7 @@ BASE_FEATURE(kSupportToolScreenshot, // required to start the browser two times to fully enable or disable it. BASE_FEATURE(kThirdPartyModulesBlocking, "ThirdPartyModulesBlocking", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // Disable downloads of unsafe file types over insecure transports if initiated @@ -1372,7 +1372,7 @@ BASE_FEATURE(kTreatUnsafeDownloadsAsActive, // Enables surveying of users of Trust & Safety features with HaTS. BASE_FEATURE(kTrustSafetySentimentSurvey, "TrustSafetySentimentSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The minimum and maximum time after a user has interacted with a Trust and // Safety they are eligible to be surveyed. const base::FeatureParam @@ -1437,7 +1437,7 @@ const base::FeatureParam // Safety features, using HaTS. BASE_FEATURE(kTrustSafetySentimentSurveyV2, "TrustSafetySentimentSurveyV2", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The minimum and maximum time after a user has interacted with a Trust and // Safety feature that they are eligible to be surveyed. const base::FeatureParam @@ -1560,7 +1560,7 @@ BASE_FEATURE(kWebAppDontAddExistingAppsToSync, BASE_FEATURE(kWebAppManifestIconUpdating, "WebAppManifestIconUpdating", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // !BUILDFLAG(IS_ANDROID) BASE_FEATURE(kWebAppManifestPolicyAppIdentityUpdate, @@ -1581,7 +1581,7 @@ BASE_FEATURE(kWebShare, "WebShare", base::FEATURE_ENABLED_BY_DEFAULT); // embedder-specified heuristics. BASE_FEATURE(kRestrictedWebUICodeCache, "RestrictedWebUICodeCache", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Defines a comma-separated list of resource names able to use the generated // code cache when RestrictedWebUICodeCache is enabled. @@ -1593,7 +1593,7 @@ const base::FeatureParam kRestrictedWebUICodeCacheResources{ // package in the image. BASE_FEATURE(kUmaStorageDimensions, "UmaStorageDimensions", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif #if BUILDFLAG(IS_WIN) @@ -1625,20 +1625,20 @@ BASE_FEATURE(kSupportsRtcWakeOver24Hours, // go/cros-eventbasedlogcollection-dd. BASE_FEATURE(kEventBasedLogUpload, "EventBasedLogUpload", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // A feature to enable periodic log upload migration. This includes using new // mechanism for collecting, exporting and uploading logs. See // go/legacy-log-upload-migration. BASE_FEATURE(kPeriodicLogUploadMigration, "PeriodicLogUploadMigration", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // A feature to enable periodic log K12 user age classification. See // go/teachers-on-chromeos-data. BASE_FEATURE(kK12AgeClassificationMetricsProvider, "K12AgeClassificationMetricsProvider", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); #endif // BUILDFLAG(IS_CHROMEOS) // A feature to disable shortcut creation from the Chrome UI, and instead use diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc index 04f01c8006e7e..b52aa31b88200 100644 --- a/components/autofill/core/common/autofill_features.cc +++ b/components/autofill/core/common/autofill_features.cc @@ -13,7 +13,7 @@ namespace autofill::features { // TODO(crbug.com/40266699) Remove once launched. BASE_FEATURE(kAutofillAcrossIframesIos, "AutofillAcrossIframesIos", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // 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 @@ -21,7 +21,7 @@ BASE_FEATURE(kAutofillAcrossIframesIos, // frames on other forms once the limit is reached across forms. BASE_FEATURE(kAutofillAcrossIframesIosThrottling, "AutofillAcrossIframesIosThrottling", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // LINT.ThenChange(//components/autofill/ios/form_util/resources/autofill_form_features.ts:autofill_across_iframes_ios) // Controls whether to trigger form extraction when detecting a form activity on @@ -38,7 +38,7 @@ BASE_FEATURE(kAutofillAcrossIframesIosTriggerFormExtraction, // TODO(crbug.com/381994105): Cleanup when launched. BASE_FEATURE(kAutofillAddressSuggestionsOnTyping, "AutofillAddressSuggestionsOnTyping", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Feature flag to control the displaying of an ongoing hats survey that // measures users perception of Autofill. Differently from other surveys, @@ -49,19 +49,19 @@ BASE_FEATURE(kAutofillAddressSuggestionsOnTyping, // across quarters. BASE_FEATURE(kAutofillAddressUserPerceptionSurvey, "AutofillAddressUserPerceptionSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, no GeoIp requirements are imposed for AutfillAi. Intended for // Dogfood and testing only. BASE_FEATURE(kAutofillAiIgnoreGeoIp, "AutofillAiIgnoreGeoIp", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, the client may trigger the server model for AutofillAI type // predictions. BASE_FEATURE(kAutofillAiServerModel, "AutofillAiServerModel", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The maximum duration for which an AutofillAI server model response is kept in // the local cache. NOTE: It is advisable to choose a value that is at least as @@ -99,7 +99,7 @@ const base::FeatureParam kAutofillAiServerModelUseCacheResults{ // strings DD/MM/YYYY and D/M/YYYY. BASE_FEATURE(kAutofillAiVoteForFormatStringsFromSingleFields, "AutofillAiVoteForFormatStringsFromSingleFields", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, votes for date format strings from multiple fields are uploaded. // For example, kAutofillAiWithDataSchemaServerExperimentId{ // Same as `kAutofillAddressUserPerceptionSurvey` but for credit card forms. BASE_FEATURE(kAutofillCreditCardUserPerceptionSurvey, "AutofillCreditCardUserPerceptionSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // 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. BASE_FEATURE(kAutofillAddressUserDeclinedSuggestionSurvey, "AutofillAddressUserDeclinedSuggestionSurvey", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Feature flag controlling the deduplication of GAS addresses. When disabled // GAS addresses will never be deleted as part of the deduplication flow. // TODO(crbug.com/357074792): Remove when launched. BASE_FEATURE(kAutofillDeduplicateAccountAddresses, "AutofillDeduplicateAccountAddresses", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Kill switch for Autofill filling. BASE_FEATURE(kAutofillDisableFilling, "AutofillDisableFilling", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Kill switch for Autofill address import. BASE_FEATURE(kAutofillDisableAddressImport, "AutofillDisableAddressImport", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, autofill will use the new ranking algorithm for address profile // autofill suggestions. BASE_FEATURE(kAutofillEnableRankingFormulaAddressProfiles, "AutofillEnableRankingFormulaAddressProfiles", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The half life applied to the use count of profiles in the ranking formula. const base::FeatureParam kAutofillRankingFormulaAddressProfilesUsageHalfLife{ @@ -165,7 +165,7 @@ const base::FeatureParam // autofill suggestions. BASE_FEATURE(kAutofillEnableRankingFormulaCreditCards, "AutofillEnableRankingFormulaCreditCards", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The half life applied to the use count. const base::FeatureParam kAutofillRankingFormulaCreditCardsUsageHalfLife{ &kAutofillEnableRankingFormulaCreditCards, @@ -183,32 +183,32 @@ const base::FeatureParam kAutofillRankingFormulaVirtualCardBoostHalfLife{ // address storage. BASE_FEATURE(kAutofillEnableAccountStorageForIneligibleCountries, "AutofillEnableAccountStorageForIneligibleCountries", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables a new implementation for address field parsing that is based on // backtracking. BASE_FEATURE(kAutofillEnableAddressFieldParserNG, "AutofillEnableAddressFieldParserNG", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls if the heuristic field parsing utilizes shared labels. // TODO(crbug.com/40741721): Remove once shared labels are launched. BASE_FEATURE(kAutofillEnableSupportForParsingWithSharedLabels, "AutofillEnableSupportForParsingWithSharedLabels", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls if heuristic field parsing should be performed on email-only forms // without an enclosing form tag. // TODO(crbug.com/40285735): Remove when/if launched. BASE_FEATURE(kAutofillEnableEmailHeuristicOutsideForms, "AutofillEnableEmailHeuristicOutsideForms", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Control if Autofill supports German transliteration. // TODO(crbug.com/328968064): Remove when/if launched. BASE_FEATURE(kAutofillEnableGermanTransliteration, "AutofillEnableGermanTransliteration", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables a couple of improvements to credit card expiration date handling: // - The autocomplete attribute values are rationalized with format strings @@ -217,14 +217,14 @@ BASE_FEATURE(kAutofillEnableGermanTransliteration, // TODO(crbug.com/40266396): Remove once launched. BASE_FEATURE(kAutofillEnableExpirationDateImprovements, "AutofillEnableExpirationDateImprovements", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls whether to save the first number in a form with multiple phone // numbers instead of aborting the import. // TODO(crbug.com/40742746) Remove once launched. BASE_FEATURE(kAutofillEnableImportWhenMultiplePhoneNumbers, "AutofillEnableImportWhenMultiplePhoneNumbers", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, the precedence is given to the field label over the name when // they match different types. Applied only for parsing of address forms in @@ -232,13 +232,13 @@ BASE_FEATURE(kAutofillEnableImportWhenMultiplePhoneNumbers, // TODO(crbug.com/40735892): Remove once launched. BASE_FEATURE(kAutofillEnableLabelPrecedenceForTurkishAddresses, "AutofillEnableLabelPrecedenceForTurkishAddresses", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, Autofill will help users fill in loyalty card details. // TODO(crbug.com/395831853): Remove once launched. BASE_FEATURE(kAutofillEnableLoyaltyCardsFilling, "AutofillEnableLoyaltyCardsFilling", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, extracts , which may be filled by Autofill AI. // This is a kill switch. @@ -255,7 +255,7 @@ BASE_FEATURE(kAutofillExtractInputDate, // TODO(crbug.com/40196220): Remove once launched. BASE_FEATURE(kAutofillExtractOnlyNonAdFrames, "AutofillExtractOnlyNonAdFrames", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, focusing on an autofilled field that was traditionally filled // with address data (meaning filled with the value of their classified type) @@ -263,7 +263,7 @@ BASE_FEATURE(kAutofillExtractOnlyNonAdFrames, // TODO(crbug.com/339543182): Remove when launched. BASE_FEATURE(kAutofillAddressFieldSwapping, "AutofillAddressFieldSwapping", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, address field swapping suggestions will not include a // suggestion matching the field's current value. This decreases noises in the @@ -271,21 +271,21 @@ BASE_FEATURE(kAutofillAddressFieldSwapping, // TODO(crbug.com/381531027): Remove when launched. BASE_FEATURE(kAutofillImproveAddressFieldSwapping, "AutofillImproveAddressFieldSwapping", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, new `negative_pattern` regex values will be used // in order to reduce false positive classifications of city fields. // TODO(crbug.com/330508437): Clean up when launched. BASE_FEATURE(kAutofillImproveCityFieldClassification, "AutofillImproveCityFieldClassification", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, Autofill will try to reuse the result of previous form // extractions in subsequent functions that needs the form extracted, provided // we have guarantees that in the meantime the form couldn't have changed. BASE_FEATURE(kAutofillOptimizeFormExtraction, "AutofillOptimizeFormExtraction", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Fixes the overloaded meaning of FormFieldData::value (current value of a // field and initial value of a field): if enabled, AutofillField::value() takes @@ -319,27 +319,27 @@ BASE_FEATURE(kAutofillFixCurrentValueInImport, // TODO(crbug.com/354175563): Remove when launched. BASE_FEATURE(kAutofillPaymentsFieldSwapping, "AutofillPaymentsFieldSwapping", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, and upon receiving a signal that a select element has been // edited by the user, BrowserAutofillManager will record this correction, which // will affect many correctness metrics. BASE_FEATURE(kAutofillRecordCorrectionOfSelectElements, "AutofillRecordCorrectionOfSelectElements", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, chrome will support home and work addresses from account. // TODO: crbug.com/397940269 - Clean up when launched. BASE_FEATURE(kAutofillEnableSupportForHomeAndWork, "AutofillEnableSupportForHomeAndWork", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, the autofill suggestion labels are more descriptive and // relevant. // TODO(crbug.com/380273791): Cleanup when launched. BASE_FEATURE(kAutofillImprovedLabels, "AutofillImprovedLabels", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls whether main text should also be improved or not. // TODO(crbug.com/380273791): Clean up when launched. @@ -379,7 +379,7 @@ BASE_FEATURE(kAutofillIncludeUrlInCrowdsourcing, // DOM_MUTATION_AFTER_AUTOFILL, even for non-password forms. BASE_FEATURE(kAutofillAcceptDomMutationAfterAutofillSubmission, "AutofillAcceptDomMutationAfterAutofillSubmission", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Removes logic that resets form submission tracking data upon receiving a // FORM_SUBMISSION or PROBABLE_FORM_SUBMISSION signal. Also, fixes submission @@ -387,14 +387,14 @@ BASE_FEATURE(kAutofillAcceptDomMutationAfterAutofillSubmission, // TODO(crbug.com/40281981): Remove when launched. BASE_FEATURE(kAutofillFixFormTracking, "AutofillFixFormTracking", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Uses AutofillAgent::GetSubmittedForm() in HTML submissions. // See `AutofillAgent::GetSubmittedForm()` for more documentation. // TODO(crbug.com/40281981): Remove when launched. BASE_FEATURE(kAutofillUseSubmittedFormInHtmlSubmission, "AutofillUseSubmittedFormInHtmlSubmission", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Replaces blink::WebFormElementObserver usage in FormTracker by updated logic // for tracking the disappearance of forms as well as other submission @@ -403,14 +403,14 @@ BASE_FEATURE(kAutofillUseSubmittedFormInHtmlSubmission, // TODO(crbug.com/40281981): Remove when launched. BASE_FEATURE(kAutofillPreferSavedFormAsSubmittedForm, "AutofillPreferSavedFormAsSubmittedForm", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Allows the import of an Autofill profile if duplicate fields were present // with identical field values. // TODO(crbug.com/395855125): Remove when launched. BASE_FEATURE(kAutofillRelaxAddressImport, "AutofillRelaxAddressImport", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Replaces blink::WebFormElementObserver usage in FormTracker by updated logic // for tracking the disappearance of forms as well as other submission @@ -418,44 +418,44 @@ BASE_FEATURE(kAutofillRelaxAddressImport, // TODO(crbug.com/40281981): Remove when launched. BASE_FEATURE(kAutofillReplaceFormElementObserver, "AutofillReplaceFormElementObserver", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, FormFieldData::is_visible is a heuristic for actual visibility. // Otherwise, it's an alias for FormFieldData::is_focusable. // TODO(crbug.com/324199622) When abandoned, remove FormFieldData::is_visible. BASE_FEATURE(kAutofillDetectFieldVisibility, "AutofillDetectFieldVisibility", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, new heuristics are applied for disambiguating multiple possible // types in a form field. Otherwise, only the already established heuristic for // disambiguating address and credit card names is used. BASE_FEATURE(kAutofillDisambiguateContradictingFieldTypes, "AutofillDisambiguateContradictingFieldTypes", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, whenever form controls are removed from the DOM, the ChromeClient // is informed about this. This enables Autofill to trigger a reparsing of // forms. BASE_FEATURE(kAutofillDetectRemovedFormControls, "AutofillDetectRemovedFormControls", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Replaces cached web elements in AutofillAgent and FormTracker by their // renderer ids. BASE_FEATURE(kAutofillReplaceCachedWebElementsByRendererIds, "AutofillReplaceCachedWebElementsByRendererIds", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables using a custom address model for France, overriding the legacy one. BASE_FEATURE(kAutofillUseFRAddressModel, "AutofillUseFRAddressModel", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables using a custom address model for India, overriding the legacy one. BASE_FEATURE(kAutofillUseINAddressModel, "AutofillUseINAddressModel", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables using a custom address model for Italy, overriding the legacy one. BASE_FEATURE(kAutofillUseITAddressModel, @@ -465,12 +465,12 @@ BASE_FEATURE(kAutofillUseITAddressModel, // Enables using a custom address model for Japan, overriding the legacy one. BASE_FEATURE(kAutofillSupportPhoneticNameForJP, "AutofillSupportPhoneticNameForJP", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables using custom name model with last name prefixes support. BASE_FEATURE(kAutofillSupportLastNamePrefix, "AutofillSupportLastNamePrefix", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Kill switch that ignores duplicate AskForValuesToFill() which in // AutofillAgent as to work around the broken focus-event handling. @@ -483,7 +483,7 @@ BASE_FEATURE(kAutofillThrottleAskForValuesToFill, // legacy one. BASE_FEATURE(kAutofillUseNLAddressModel, "AutofillUseNLAddressModel", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Enables using a custom address model for Poland, overriding the legacy one. BASE_FEATURE(kAutofillUsePLAddressModel, @@ -494,14 +494,14 @@ BASE_FEATURE(kAutofillUsePLAddressModel, // any of the negative patterns matched. BASE_FEATURE(kAutofillUseNegativePatternForAllAttributes, "AutofillUseNegativePatternForAllAttributes", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, all behaviours related to the on-device machine learning // model for field type predictions will be guarded. // TODO(crbug.com/40276177): Remove when launched. BASE_FEATURE(kAutofillModelPredictions, "AutofillModelPredictions", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When true, use the machine learning model as the active `HeuristicSource`, // else use the source provided by `kAutofillParsingPatternActiveSource`. @@ -519,7 +519,7 @@ BASE_FEATURE_PARAM(bool, // be overwritten if it's classified as a placeholder. BASE_FEATURE(kAutofillOverwritePlaceholdersOnly, "AutofillOverwritePlaceholdersOnly", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If enabled, a pre-filled field will not be filled. BASE_FEATURE(kAutofillSkipPreFilledFields, @@ -530,7 +530,7 @@ BASE_FEATURE(kAutofillSkipPreFilledFields, // TODO(crbug.com/40158074): Cleanup when launched. BASE_FEATURE(kAutofillPageLanguageDetection, "AutofillPageLanguageDetection", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, we check whether a field's label or placeholder has the format // of a valid email address. If it does, we use that as a signal that the field @@ -538,7 +538,7 @@ BASE_FEATURE(kAutofillPageLanguageDetection, // TODO(crbug.com/361560365): Clean up when launched. BASE_FEATURE(kAutofillParseEmailLabelAndPlaceholder, "AutofillParseEmailLabelAndPlaceholder", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // If the feature is enabled, before triggering suggestion acceptance, the row // view checks that a substantial portion of its content was visible for some @@ -547,7 +547,7 @@ BASE_FEATURE(kAutofillParseEmailLabelAndPlaceholder, // emitting of "Autofill.AcceptedSuggestionDesktopRowViewVisibleEnough". BASE_FEATURE(kAutofillPopupDontAcceptNonVisibleEnoughSuggestion, "AutofillPopupDontAcceptNonVisibleEnoughSuggestion", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // TODO(crbug.com/334909042): Remove after cleanup. // If the feature is enabled, the Autofill popup widget is initialized with @@ -558,7 +558,7 @@ BASE_FEATURE(kAutofillPopupDontAcceptNonVisibleEnoughSuggestion, // affect their functionality. BASE_FEATURE(kAutofillPopupZOrderSecuritySurface, "AutofillPopupZOrderSecuritySurface", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls whether Autofill may fill across origins. // In payment forms, the cardholder name field is often on the merchant's origin @@ -570,7 +570,7 @@ BASE_FEATURE(kAutofillPopupZOrderSecuritySurface, // TODO(crbug.com/1304721): Enable this feature. BASE_FEATURE(kAutofillSharedAutofill, "AutofillSharedAutofill", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // 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 @@ -582,19 +582,19 @@ BASE_FEATURE(kAutofillSharedAutofill, // TODO(crbug.com/40266693) Remove once launched. BASE_FEATURE(kAutofillStructuredFieldsDisableAddressLines, "AutofillStructuredFieldsDisableAddressLines", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Allows silent profile updates even when the profile import requirements are // not met. BASE_FEATURE(kAutofillSilentProfileUpdateForInsufficientImport, "AutofillSilentProfileUpdateForInsufficientImport", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls an ablation study in which autofill for addresses and payment data // can be suppressed. BASE_FEATURE(kAutofillEnableAblationStudy, "AutofillEnableAblationStudy", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // The following parameters are only effective if the study is enabled. // If "enabled_for_addresses" is true this means that the ablation study is // enabled for addresses meaning that autofill may be disabled on some forms. @@ -642,14 +642,14 @@ const base::FeatureParam kAutofillAblationStudyIsDryRun{ // TODO(crbug.com/40249216). Clean up when launched. BASE_FEATURE(kAutofillEnableFillingPhoneCountryCodesByAddressCountryCodes, "AutofillEnableFillingPhoneCountryCodesByAddressCountryCodes", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // Controls autofill popup style, if enabled it becomes more prominent, // i.e. its shadow becomes more emphasized, position is also updated. // TODO(crbug.com/40235454): Remove once the experiment is over. BASE_FEATURE(kAutofillMoreProminentPopup, "AutofillMoreProminentPopup", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kAutofillMoreProminentPopupMaxOffsetToCenterParam{ &kAutofillMoreProminentPopup, "max_offset_to_center_px", 92}; @@ -675,7 +675,7 @@ const base::FeatureParam kAutofillLogUKMEventsWithSamplingOnSessionRate{ // `kAutofillAndroidDisableSuggestionsOnJSFocus` BASE_FEATURE(kAutofillAndroidDisableSuggestionsOnJSFocus, "AutofillAndroidDisableSuggestionsOnJSFocus", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, FormFieldParser::MatchesRegexWithCache tries to avoid // re-computing whether a regex matches an input string by caching the result. @@ -690,7 +690,7 @@ const base::FeatureParam BASE_FEATURE(kAutofillUKMExperimentalFields, "AutofillUKMExperimentalFields", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); const base::FeatureParam kAutofillUKMExperimentalFieldsBucket0{ &kAutofillUKMExperimentalFields, "autofill_experimental_regex_bucket0", ""}; const base::FeatureParam kAutofillUKMExperimentalFieldsBucket1{ @@ -706,7 +706,7 @@ const base::FeatureParam kAutofillUKMExperimentalFieldsBucket4{ COMPONENT_EXPORT(AUTOFILL) BASE_FEATURE(kAutofillGreekRegexes, "AutofillGreekRegexes", - base::FEATURE_DISABLED_BY_DEFAULT); + base::FEATURE_ENABLED_BY_DEFAULT); // When enabled, the text of a