1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/search_engines/search_engines_switches.h"
#include "base/feature_list.h"
namespace switches {
// Additional query params to insert in the search and instant URLs. Useful for
// testing.
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const char kExtraSearchQueryParams[] = "extra-search-query-params";
// Override the --no-first-run dialog suppression for the search dialog
// for testing
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const char kIgnoreNoFirstRunForSearchEngineChoiceScreen[] =
"ignore-no-first-run-for-search-engine-choice-screen";
// Disable the search engine choice screen for testing / autmation.
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const char kDisableSearchEngineChoiceScreen[] =
"disable-search-engine-choice-screen";
// Force-enable showing the search engine choice screen for testing regardless
// of region or choice already having been made.
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const char kForceSearchEngineChoiceScreen[] =
"force-search-engine-choice-screen";
// Invalidates old search engine choices when Chrome detects that it has been
// transferred to a new device.
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kInvalidateSearchEngineChoiceOnDeviceRestoreDetection,
"InvalidateSearchEngineChoiceOnDeviceRestoreDetection",
base::FEATURE_DISABLED_BY_DEFAULT);
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const base::FeatureParam<bool> kInvalidateChoiceOnRestoreIsRetroactive{
/*feature=*/&kInvalidateSearchEngineChoiceOnDeviceRestoreDetection,
/*name=*/"is_retroactive", /*default_value=*/false};
// Enables the search engine choice screen. Feature parameters below can
// affect the actual triggering logic.
// The default feature state is split by platform to ease potential merges
// that could be needed if we need to change the state while waterfalling this
// feature.
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kSearchEngineChoiceTrigger,
"SearchEngineChoiceTrigger",
base::FEATURE_ENABLED_BY_DEFAULT);
#if BUILDFLAG(IS_ANDROID)
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kRemoveSearchEngineChoiceAttribution,
"RemoveSearchEngineChoiceAttribution",
base::FEATURE_ENABLED_BY_DEFAULT);
#endif
// Use an explicit "NO_REPROMPT" value as default to avoid reprompting users
// who saw the choice screen in M121.
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const base::FeatureParam<std::string> kSearchEngineChoiceTriggerRepromptParams{
&kSearchEngineChoiceTrigger,
/*name=*/"reprompt",
/*default_value=*/kSearchEngineChoiceNoRepromptString};
#if BUILDFLAG(IS_IOS)
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
extern const base::FeatureParam<int> kSearchEngineChoiceMaximumSkipCount{
&kSearchEngineChoiceTrigger,
/*name=*/"maximum_skip_count",
/*default_value=*/10};
#endif
#if BUILDFLAG(IS_ANDROID)
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kClayBlocking, "ClayBlocking", base::FEATURE_ENABLED_BY_DEFAULT);
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kClaySnackbar, "ClaySnackbar", base::FEATURE_DISABLED_BY_DEFAULT);
#endif
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kWipeChoicePrefsOnMissingDefaultSearchEngine,
"WipeChoicePrefsOnMissingDefaultSearchEngine",
base::FEATURE_DISABLED_BY_DEFAULT);
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kPrefetchParameterFix,
"PrefetchParameterFix",
base::FEATURE_ENABLED_BY_DEFAULT);
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kRemoveSearchboxStatsParamFromPrefetchRequests,
"RemoveSearchboxStatsParamFromPrefetchRequests",
base::FEATURE_ENABLED_BY_DEFAULT);
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
BASE_FEATURE(kDisableSyncAutogeneratedSearchEngines,
"DisableSyncAutogeneratedSearchEngines",
base::FEATURE_ENABLED_BY_DEFAULT);
} // namespace switches
|