| // Copyright 2017 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_FEATURES_H_ |
| #define COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_FEATURES_H_ |
| |
| #include "base/component_export.h" |
| #include "base/feature_list.h" |
| #include "base/metrics/field_trial_params.h" |
| #include "base/time/time.h" |
| #include "build/build_config.h" |
| |
| namespace autofill::features { |
| |
| // All features in alphabetical order. |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillAcrossIframesIos); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAcrossIframesIosThrottling); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAcrossIframesIosTriggerFormExtraction); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAddressSuggestionsOnTyping); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillOnTypingMinNumberCharactersToMatch; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillOnTypingMaxNumberCharactersToMatch; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillOnTypingMinMissingCharactersNumber; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> kAutofillOnTypingFieldTypes; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAddressSuggestionsOnTypingHasStrikeDatabase); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAddressUserDeclinedSaveSurvey); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAddressUserPerceptionSurvey); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAllowFillingModifiedInitialValues); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiAlwaysTriggerServerModel); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiDedupeEntities); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiCreateEntityDataManager); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiIdentityAndTravelPrefs); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiIgnoreCapabilityCheck); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> |
| kAutofillAiIgnoreCapabilityCheckOnlyForNonModelActions; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiFillingSurvey); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiSavePromptSurvey); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillAiSavePromptSurveyAcceptedTriggerId; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillAiSavePromptSurveyDeclinedTriggerId; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiIgnoreGeoIp); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> kAutofillAiIgnoreGeoIpAllowlist; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> kAutofillAiIgnoreGeoIpBlocklist; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiIgnoreLocale); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiIgnoreSignInState); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE( |
| kAutofillAiIgnoreWhetherUserHasAddressOrPaymentsDataForIph); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiKnownTravelerNumber); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiNationalIdCard); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiRedressNumber); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiPreferModelResponseOverHeuristics); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiServerModel); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<base::TimeDelta> kAutofillAiServerModelCacheAge; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> kAutofillAiServerModelCacheSize; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<base::TimeDelta> |
| kAutofillAiServerModelExecutionTimeout; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> kAutofillAiServerModelSendPageContent; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> kAutofillAiServerModelSendPageUrl; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> kAutofillAiServerModelUseCacheResults; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiVoteForFormatStringsForAffixes); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiVoteForFormatStringsForFlightNumbers); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiWithDataSchema); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAiWithDataSchemaServerExperimentId; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiUploadModelRequestAndResponse); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiWalletFlightReservation); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAiWalletVehicleRegistration); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAndPasswordsInSameSurface); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillCreditCardUserPerceptionSurvey); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAddressUserDeclinedSuggestionSurvey); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillDeduplicateAccountAddresses); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillDisallowMoreHyphenLikeLabels); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillDisambiguateContradictingFieldTypes); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableAddressFieldParserNG); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillDisableFilling); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillDisableAddressImport); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableExpirationDateImprovements); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableImportWhenMultiplePhoneNumbers); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableGermanTransliteration); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableLabelPrecedenceForTurkishAddresses); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableLoyaltyCardsFilling); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableEmailOrLoyaltyCardsFilling); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableSupportForHomeAndWork); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableSupportForNameAndEmail); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillNameAndEmailProfileNotSelectedThreshold; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillNameAndEmailProfileNicknameRegex; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableSupportForParsingWithSharedLabels); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillExtractOnlyNonAdFrames); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillIgnoreCheckableElements); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillImproveAddressFieldSwapping); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillImproveCityFieldClassification); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillPaymentsFieldSwapping); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillShowBubblesBasedOnPriorities); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillImprovedLabels); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> |
| kAutofillImprovedLabelsParamWithoutMainTextChangesParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> |
| kAutofillImprovedLabelsParamWithDifferentiatingLabelsInFrontParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillNewSuggestionGeneration); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillSupportPhoneticNameForJP); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillSupportLastNamePrefix); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillSupportSplitZipCode); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillSupportPresentationRole); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillSynchronousAfterParsing); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillExtendZipCodeValidation); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAcceptDomMutationAfterAutofillSubmission); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillFixFormTracking); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUseChildrenAndReformatMergeMode); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUseSubmittedFormInHtmlSubmission); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillPreferSavedFormAsSubmittedForm); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillRelaxAddressImport); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillReplaceFormElementObserver); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillReplaceCachedWebElementsByRendererIds); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUseINAddressModel); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUseNegativePatternForAllAttributes); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillModelPredictions); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE_PARAM(bool, kAutofillModelPredictionsAreActive); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE_PARAM(bool, kAutofillModelPredictionsSmallFormRules); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillSkipPreFilledFields); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillPageLanguageDetection); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillPopupDontAcceptNonVisibleEnoughSuggestion); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillPopupZOrderSecuritySurface); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillSharedAutofill); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillStructuredFieldsDisableAddressLines); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillEnableAblationStudy); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> |
| kAutofillAblationStudyEnabledForAddressesParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> |
| kAutofillAblationStudyEnabledForPaymentsParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAblationStudyAblationWeightPerMilleList1Param; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAblationStudyAblationWeightPerMilleList2Param; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAblationStudyAblationWeightPerMilleList3Param; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAblationStudyAblationWeightPerMilleList4Param; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAblationStudyAblationWeightPerMilleList5Param; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAblationStudyAblationWeightPerMilleList6Param; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillAblationStudyAblationWeightPerMilleParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> kAutofillAblationStudyIsDryRun; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE( |
| kAutofillEnableFillingPhoneCountryCodesByAddressCountryCodes); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillMoreProminentPopupMaxOffsetToCenterParam; |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillMoreProminentPopup); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillLabelSensitiveAutocomplete); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillLabelSensitiveAutocompleteMigrationGeneration; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillLogUKMEventsWithSamplingOnSession); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillLogUKMEventsWithSamplingOnSessionRate; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAndroidDisableSuggestionsOnJSFocus); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableCacheForRegexMatching); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<int> |
| kAutofillEnableCacheForRegexMatchingCacheSizeParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUKMExperimentalFields); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillUKMExperimentalFieldsBucket0; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillUKMExperimentalFieldsBucket1; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillUKMExperimentalFieldsBucket2; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillUKMExperimentalFieldsBucket3; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillUKMExperimentalFieldsBucket4; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillGreekRegexes); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUploadManualFallbackFieldsToServer); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillServerUploadMoreData); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillServerExperimentalSignatures); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillInferLabelFromDefaultSelectText); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kFieldClassificationModelCaching); |
| // TODO: crbug.com/348139343 - Move back to components/plus_addresses. |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kPlusAddressAcceptedFirstTimeCreateSurvey); |
| // TODO: crbug.com/348139343 - Move back to components/plus_addresses. |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kPlusAddressDeclinedFirstTimeCreateSurvey); |
| // TODO: crbug.com/348139343 - Move back to components/plus_addresses. |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kPlusAddressFilledPlusAddressViaManualFallbackSurvey); |
| // TODO: crbug.com/348139343 - Move back to components/plus_addresses. |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kPlusAddressUserCreatedMultiplePlusAddressesSurvey); |
| // TODO: crbug.com/348139343 - Move back to components/plus_addresses. |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kPlusAddressUserCreatedPlusAddressViaManualFallbackSurvey); |
| // TODO: crbug.com/348139343 - Move back to components/plus_addresses. |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kPlusAddressUserDidChooseEmailOverPlusAddressSurvey); |
| // TODO: crbug.com/348139343 - Move back to components/plus_addresses. |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kPlusAddressUserDidChoosePlusAddressOverEmailSurvey); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillBetterLocalHeuristicPlaceholderSupport); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kUseSettingsAddressEditorInPaymentsRequest); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUseStructuralSignatureInsteadOfSecondary); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillConsiderServerOnlyFormsInKeyMetrics); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillFixRewriterRules); |
| |
| #if BUILDFLAG(IS_ANDROID) |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAndroidDesktopSuppressAccessoryOnEmpty); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillAndroidDesktopKeyboardAccessoryRevamp); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillDeepLinkAutofillOptions); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableKeyboardAccessoryChipRedesign); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableKeyboardAccessoryChipWidthAdjustment); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillEnableSecurityTouchEventFilteringAndroid); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillThirdPartyModeContentProvider); |
| |
| #endif // BUILDFLAG(IS_ANDROID) |
| |
| #if BUILDFLAG(IS_APPLE) |
| // Returns true if whether the views autofill popup feature is enabled or the |
| // we're using the views browser. |
| COMPONENT_EXPORT(AUTOFILL) |
| bool IsMacViewsAutofillPopupExperimentEnabled(); |
| #endif // BUILDFLAG(IS_APPLE) |
| |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kYourSavedInfoSettingsPage); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kYourSavedInfoBrandingInSettings); |
| |
| // The features in this namespace contains are not meant to be rolled out. They |
| // are are only intended for manual testing purposes. |
| namespace test { |
| |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillSkipDeduplicationRequirements); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillCapturedSiteTestsMetricsScraper); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillCapturedSiteTestsMetricsScraperOutputDir; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillCapturedSiteTestsMetricsScraperHistogramRegex; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillCapturedSiteTestsUseAutofillFlow); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillDisableProfileUpdates); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillDisableSilentProfileUpdates); |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillDisableSuggestionStrikeDatabase); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillLogToTerminal); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillOverridePredictions); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> |
| kAutofillOverridePredictionsSpecification; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<std::string> kAutofillOverridePredictionsJson; |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillServerCommunication); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kShowDomNodeIDs); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillShowTypePredictions); |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> kAutofillShowTypePredictionsVerboseParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| extern const base::FeatureParam<bool> kAutofillShowTypePredictionsAsTitleParam; |
| COMPONENT_EXPORT(AUTOFILL) |
| BASE_DECLARE_FEATURE(kAutofillUnionTypesSingleTypeInAutofillInformation); |
| COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillUploadThrottling); |
| |
| } // namespace test |
| |
| } // namespace autofill::features |
| |
| #endif // COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_FEATURES_H_ |