| Index: chrome/browser/search/search.cc
|
| diff --git a/chrome/browser/search/search.cc b/chrome/browser/search/search.cc
|
| index 13a52f697f5c5d4b64742796ba9b7dc5cb023550..02002d7536dc6b4fd541f3d12500844e0935be12 100644
|
| --- a/chrome/browser/search/search.cc
|
| +++ b/chrome/browser/search/search.cc
|
| @@ -41,23 +41,14 @@
|
| #include "chrome/browser/supervised_user/supervised_user_url_filter.h"
|
| #endif
|
|
|
| -namespace chrome {
|
| +namespace search {
|
|
|
| namespace {
|
|
|
| const char kPrefetchSearchResultsOnSRP[] = "prefetch_results_srp";
|
| -const char kAllowPrefetchNonDefaultMatch[] = "allow_prefetch_non_default_match";
|
| const char kPrerenderInstantUrlOnOmniboxFocus[] =
|
| "prerender_instant_url_on_omnibox_focus";
|
|
|
| -#if defined(OS_ANDROID)
|
| -const char kPrefetchSearchResultsFlagName[] = "prefetch_results";
|
| -
|
| -// Controls whether to reuse prerendered Instant Search base page to commit any
|
| -// search query.
|
| -const char kReuseInstantSearchBasePage[] = "reuse_instant_search_base_page";
|
| -#endif
|
| -
|
| // Controls whether to use the alternate Instant search base URL. This allows
|
| // experimentation of Instant search.
|
| const char kUseAltInstantURL[] = "use_alternate_instant_url";
|
| @@ -65,9 +56,6 @@ const char kUseSearchPathForInstant[] = "use_search_path_for_instant";
|
| const char kAltInstantURLPath[] = "search";
|
| const char kAltInstantURLQueryParams[] = "&qbp=1";
|
|
|
| -#if !defined(OS_IOS) && !defined(OS_ANDROID)
|
| -const char kEnableQueryExtractionFlagName[] = "query_extraction";
|
| -#endif
|
| const char kShouldShowGoogleLocalNTPFlagName[] = "google_local_ntp";
|
|
|
| // Status of the New Tab URL for the default Search provider. NOTE: Used in a
|
| @@ -152,33 +140,20 @@ bool MatchesAnySearchURL(const GURL& url,
|
| const SearchTermsData& search_terms_data) {
|
| GURL search_url = TemplateURLRefToGURL(template_url->url_ref(),
|
| search_terms_data, false, false);
|
| - if (search_url.is_valid() &&
|
| - search::MatchesOriginAndPath(url, search_url))
|
| + if (search_url.is_valid() && MatchesOriginAndPath(url, search_url))
|
| return true;
|
|
|
| // "URLCount() - 1" because we already tested url_ref above.
|
| for (size_t i = 0; i < template_url->URLCount() - 1; ++i) {
|
| TemplateURLRef ref(template_url, i);
|
| search_url = TemplateURLRefToGURL(ref, search_terms_data, false, false);
|
| - if (search_url.is_valid() &&
|
| - search::MatchesOriginAndPath(url, search_url))
|
| + if (search_url.is_valid() && MatchesOriginAndPath(url, search_url))
|
| return true;
|
| }
|
|
|
| return false;
|
| }
|
|
|
| -
|
| -
|
| -// |url| should either have a secure scheme or have a non-HTTPS base URL that
|
| -// the user specified using --google-base-url. (This allows testers to use
|
| -// --google-base-url to point at non-HTTPS servers, which eases testing.)
|
| -bool IsSuitableURLForInstant(const GURL& url, const TemplateURL* template_url) {
|
| - return template_url->HasSearchTermsReplacementKey(url) &&
|
| - (url.SchemeIsCryptographic() ||
|
| - google_util::StartsWithCommandLineGoogleBaseURL(url));
|
| -}
|
| -
|
| // Returns true if |url| can be used as an Instant URL for |profile|.
|
| bool IsInstantURL(const GURL& url, Profile* profile) {
|
| if (!IsInstantExtendedAPIEnabled())
|
| @@ -188,8 +163,7 @@ bool IsInstantURL(const GURL& url, Profile* profile) {
|
| return false;
|
|
|
| const GURL new_tab_url(GetNewTabPageURL(profile));
|
| - if (new_tab_url.is_valid() &&
|
| - search::MatchesOriginAndPath(url, new_tab_url))
|
| + if (new_tab_url.is_valid() && MatchesOriginAndPath(url, new_tab_url))
|
| return true;
|
|
|
| TemplateURL* template_url = GetDefaultSearchProviderTemplateURL(profile);
|
| @@ -206,7 +180,7 @@ bool IsInstantURL(const GURL& url, Profile* profile) {
|
| if (!instant_url.is_valid())
|
| return false;
|
|
|
| - if (search::MatchesOriginAndPath(url, instant_url))
|
| + if (MatchesOriginAndPath(url, instant_url))
|
| return true;
|
|
|
| return IsQueryExtractionEnabled() &&
|
| @@ -311,39 +285,6 @@ struct NewTabURLDetails {
|
|
|
| } // namespace
|
|
|
| -// Negative start-margin values prevent the "es_sm" parameter from being used.
|
| -const int kDisableStartMargin = -1;
|
| -
|
| -std::string InstantExtendedEnabledParam(bool for_search) {
|
| - if (for_search && !chrome::IsQueryExtractionEnabled())
|
| - return std::string();
|
| - return std::string(google_util::kInstantExtendedAPIParam) + "=" +
|
| - base::Uint64ToString(EmbeddedSearchPageVersion()) + "&";
|
| -}
|
| -
|
| -std::string ForceInstantResultsParam(bool for_prerender) {
|
| - return (for_prerender || !IsInstantExtendedAPIEnabled()) ?
|
| - "ion=1&" : std::string();
|
| -}
|
| -
|
| -bool IsQueryExtractionEnabled() {
|
| -#if defined(OS_IOS) || defined(OS_ANDROID)
|
| - return true;
|
| -#else
|
| - if (!IsInstantExtendedAPIEnabled())
|
| - return false;
|
| -
|
| - const base::CommandLine* command_line =
|
| - base::CommandLine::ForCurrentProcess();
|
| - if (command_line->HasSwitch(switches::kEnableQueryExtraction))
|
| - return true;
|
| -
|
| - FieldTrialFlags flags;
|
| - return GetFieldTrialInfo(&flags) && GetBoolValueForFlagWithDefault(
|
| - kEnableQueryExtractionFlagName, false, flags);
|
| -#endif // defined(OS_IOS) || defined(OS_ANDROID)
|
| -}
|
| -
|
| base::string16 ExtractSearchTermsFromURL(Profile* profile, const GURL& url) {
|
| if (url.is_valid() && url == GetSearchResultPrefetchBaseURL(profile)) {
|
| // InstantSearchPrerenderer has the search query for the Instant search base
|
| @@ -460,7 +401,7 @@ bool NavEntryIsInstantNTP(const content::WebContents* contents,
|
|
|
| GURL new_tab_url(GetNewTabPageURL(profile));
|
| return new_tab_url.is_valid() &&
|
| - search::MatchesOriginAndPath(entry->GetURL(), new_tab_url);
|
| + MatchesOriginAndPath(entry->GetURL(), new_tab_url);
|
| }
|
|
|
| bool IsSuggestPrefEnabled(Profile* profile) {
|
| @@ -532,33 +473,6 @@ GURL GetSearchResultPrefetchBaseURL(Profile* profile) {
|
| return ShouldPrefetchSearchResults() ? GetInstantURL(profile, true) : GURL();
|
| }
|
|
|
| -bool ShouldPrefetchSearchResults() {
|
| - if (!IsInstantExtendedAPIEnabled())
|
| - return false;
|
| -
|
| -#if defined(OS_ANDROID)
|
| - if (base::CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kPrefetchSearchResults)) {
|
| - return true;
|
| - }
|
| -
|
| - FieldTrialFlags flags;
|
| - return GetFieldTrialInfo(&flags) && GetBoolValueForFlagWithDefault(
|
| - kPrefetchSearchResultsFlagName, false, flags);
|
| -#else
|
| - return true;
|
| -#endif
|
| -}
|
| -
|
| -bool ShouldAllowPrefetchNonDefaultMatch() {
|
| - if (!ShouldPrefetchSearchResults())
|
| - return false;
|
| -
|
| - FieldTrialFlags flags;
|
| - return GetFieldTrialInfo(&flags) && GetBoolValueForFlagWithDefault(
|
| - kAllowPrefetchNonDefaultMatch, false, flags);
|
| -}
|
| -
|
| bool ShouldPrerenderInstantUrlOnOmniboxFocus() {
|
| if (!ShouldPrefetchSearchResults())
|
| return false;
|
| @@ -568,19 +482,6 @@ bool ShouldPrerenderInstantUrlOnOmniboxFocus() {
|
| kPrerenderInstantUrlOnOmniboxFocus, false, flags);
|
| }
|
|
|
| -bool ShouldReuseInstantSearchBasePage() {
|
| - if (!ShouldPrefetchSearchResults())
|
| - return false;
|
| -
|
| -#if defined(OS_ANDROID)
|
| - FieldTrialFlags flags;
|
| - return GetFieldTrialInfo(&flags) && GetBoolValueForFlagWithDefault(
|
| - kReuseInstantSearchBasePage, false, flags);
|
| -#else
|
| - return true;
|
| -#endif
|
| -}
|
| -
|
| GURL GetLocalInstantURL(Profile* profile) {
|
| return GURL(chrome::kChromeSearchLocalNtpUrl);
|
| }
|
| @@ -611,7 +512,7 @@ GURL GetEffectiveURLForInstant(const GURL& url, Profile* profile) {
|
| std::string remote_ntp_host(chrome::kChromeSearchRemoteNtpHost);
|
| NewTabURLDetails details = NewTabURLDetails::ForProfile(profile);
|
| if (details.state == NEW_TAB_URL_VALID &&
|
| - search::MatchesOriginAndPath(url, details.url)) {
|
| + MatchesOriginAndPath(url, details.url)) {
|
| replacements.SetHost(remote_ntp_host.c_str(),
|
| url::Component(0, remote_ntp_host.length()));
|
| }
|
| @@ -650,15 +551,13 @@ bool HandleNewTabURLReverseRewrite(GURL* url,
|
| if (profile && profile->IsOffTheRecord())
|
| return false;
|
|
|
| - if (search::MatchesOriginAndPath(
|
| - GURL(chrome::kChromeSearchLocalNtpUrl), *url)) {
|
| + if (MatchesOriginAndPath(GURL(chrome::kChromeSearchLocalNtpUrl), *url)) {
|
| *url = GURL(chrome::kChromeUINewTabURL);
|
| return true;
|
| }
|
|
|
| GURL new_tab_url(GetNewTabPageURL(profile));
|
| - if (new_tab_url.is_valid() &&
|
| - search::MatchesOriginAndPath(new_tab_url, *url)) {
|
| + if (new_tab_url.is_valid() && MatchesOriginAndPath(new_tab_url, *url)) {
|
| *url = GURL(chrome::kChromeUINewTabURL);
|
| return true;
|
| }
|
| @@ -690,11 +589,6 @@ bool ShouldPrefetchSearchResultsOnSRP() {
|
| kPrefetchSearchResultsOnSRP, false, flags);
|
| }
|
|
|
| -void EnableQueryExtractionForTesting() {
|
| - base::CommandLine* cl = base::CommandLine::ForCurrentProcess();
|
| - cl->AppendSwitch(switches::kEnableQueryExtraction);
|
| -}
|
| -
|
| bool ShouldUseAltInstantURL() {
|
| FieldTrialFlags flags;
|
| return GetFieldTrialInfo(&flags) && GetBoolValueForFlagWithDefault(
|
| @@ -707,4 +601,4 @@ bool ShouldUseSearchPathForInstant() {
|
| kUseSearchPathForInstant, false, flags);
|
| }
|
|
|
| -} // namespace chrome
|
| +} // namespace search
|
|
|