blob: 3c3b368e469cccb328d61f85a92e1962f83937dc [file] [log] [blame]
// 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"
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 country used for search engine choice region checks.
// Intended for testing. Expects 2-letter country codes.
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const char kSearchEngineChoiceCountry[] = "search-engine-choice-country";
// 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";
// 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",
#if BUILDFLAG(IS_ANDROID)
base::FEATURE_DISABLED_BY_DEFAULT
#elif BUILDFLAG(IS_IOS)
base::FEATURE_DISABLED_BY_DEFAULT
#elif BUILDFLAG(IS_WIN)
base::FEATURE_DISABLED_BY_DEFAULT
#elif BUILDFLAG(IS_CHROMEOS)
base::FEATURE_DISABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
#endif
);
#if BUILDFLAG(IS_ANDROID)
BASE_FEATURE(kPersistentSearchEngineChoiceImport,
"PersistentSearchEngineChoiceImport",
base::FEATURE_ENABLED_BY_DEFAULT);
#endif
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const base::FeatureParam<bool> kSearchEngineChoiceTriggerForTaggedProfilesOnly{
&kSearchEngineChoiceTrigger, /*name=*/"for_tagged_profiles_only", true};
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const base::FeatureParam<bool> kSearchEngineChoiceTriggerWithForceEeaCountry{
&kSearchEngineChoiceTrigger, /*name=*/"with_force_eea_country", false};
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const base::FeatureParam<std::string> kSearchEngineChoiceTriggerRepromptParams{
&kSearchEngineChoiceTrigger,
/*name=*/"reprompt",
/*default_value=*/"{}"};
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
const base::FeatureParam<bool> kSearchEngineChoiceTriggerSkipFor3p{
&kSearchEngineChoiceTrigger,
/*name=*/"skip_for_3p",
/*default_value=*/true};
#if BUILDFLAG(IS_IOS)
COMPONENT_EXPORT(SEARCH_ENGINES_SWITCHES)
extern const base::FeatureParam<int> kSearchEngineChoiceMaximumSkipCount{
&kSearchEngineChoiceTrigger,
/*name=*/"maximum_skip_count",
/*default_value=*/10};
#endif
} // namespace switches