diff options
author | dcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-25 04:31:55 +0000 |
---|---|---|
committer | dcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-25 04:31:55 +0000 |
commit | 6b808af7ecae924015e3f905553a136a317b2d7b (patch) | |
tree | 8785c710b8daba9a11f26e900c942ac65bc56375 /chrome/browser/search_engines | |
parent | 7dbf370da4d07a7865836026219ddceef3fe6f12 (diff) | |
download | chromium_src-6b808af7ecae924015e3f905553a136a317b2d7b.zip chromium_src-6b808af7ecae924015e3f905553a136a317b2d7b.tar.gz chromium_src-6b808af7ecae924015e3f905553a136a317b2d7b.tar.bz2 |
Change Chrome's suggest client cgi param to be chrome-omni instead of chrome when InstantExtended is enabled.
BUG=253584
Review URL: https://chromiumcodereview.appspot.com/17601004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208404 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/search_engines')
5 files changed, 25 insertions, 2 deletions
diff --git a/chrome/browser/search_engines/prepopulated_engines.json b/chrome/browser/search_engines/prepopulated_engines.json index 7aac2ff..5b16823 100644 --- a/chrome/browser/search_engines/prepopulated_engines.json +++ b/chrome/browser/search_engines/prepopulated_engines.json @@ -26,7 +26,7 @@ // Increment this if you change the data in ways that mean users with // existing data should get a new version. - "kCurrentDataVersion": 56 + "kCurrentDataVersion": 57 }, // The following engines are included in country lists and are added to the @@ -848,7 +848,7 @@ "keyword": "google.com", "favicon_url": "http://www.google.com/favicon.ico", "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:omniboxStartMarginParameter}ie={inputEncoding}", - "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client=chrome&q={searchTerms}&{google:cursorPosition}{google:zeroPrefixUrl}sugkey={google:suggestAPIKeyParameter}", + "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client={google:suggestClient}&q={searchTerms}&{google:cursorPosition}{google:zeroPrefixUrl}sugkey={google:suggestAPIKeyParameter}", "instant_url": "{google:baseURL}webhp?sourceid=chrome-instant&{google:RLZ}{google:instantEnabledParameter}{google:instantExtendedEnabledParameter}{google:ntpIsThemedParameter}{google:omniboxStartMarginParameter}ie={inputEncoding}", "alternate_urls": [ "{google:baseURL}#q={searchTerms}", diff --git a/chrome/browser/search_engines/search_terms_data.cc b/chrome/browser/search_engines/search_terms_data.cc index 1f595c7..8661eac 100644 --- a/chrome/browser/search_engines/search_terms_data.cc +++ b/chrome/browser/search_engines/search_terms_data.cc @@ -74,6 +74,10 @@ std::string SearchTermsData::GetSearchClient() const { return std::string(); } +std::string SearchTermsData::GetSuggestClient() const { + return std::string(); +} + std::string SearchTermsData::InstantEnabledParam() const { return std::string(); } @@ -141,6 +145,12 @@ std::string UIThreadSearchTermsData::GetSearchClient() const { } #endif +std::string UIThreadSearchTermsData::GetSuggestClient() const { + DCHECK(!BrowserThread::IsWellKnownThread(BrowserThread::UI) || + BrowserThread::CurrentlyOn(BrowserThread::UI)); + return chrome::IsInstantExtendedAPIEnabled() ? "chrome-omni" : "chrome"; +} + std::string UIThreadSearchTermsData::InstantEnabledParam() const { DCHECK(!BrowserThread::IsWellKnownThread(BrowserThread::UI) || BrowserThread::CurrentlyOn(BrowserThread::UI)); diff --git a/chrome/browser/search_engines/search_terms_data.h b/chrome/browser/search_engines/search_terms_data.h index 2a13fc4..cbd1e7d 100644 --- a/chrome/browser/search_engines/search_terms_data.h +++ b/chrome/browser/search_engines/search_terms_data.h @@ -40,6 +40,10 @@ class SearchTermsData { // implementation returns the empty string. virtual std::string GetSearchClient() const; + // The client parameter passed with Google suggest requests. This + // implementation returns the empty string. + virtual std::string GetSuggestClient() const; + // Returns a string indicating whether Instant (in the visible-preview mode) // is enabled, suitable for adding as a query string param to the homepage // (instant_url) request. Returns an empty string if Instant is disabled, or @@ -78,6 +82,7 @@ class UIThreadSearchTermsData : public SearchTermsData { virtual std::string GetApplicationLocale() const OVERRIDE; virtual string16 GetRlzParameterValue() const OVERRIDE; virtual std::string GetSearchClient() const OVERRIDE; + virtual std::string GetSuggestClient() const OVERRIDE; virtual std::string InstantEnabledParam() const OVERRIDE; virtual std::string InstantExtendedEnabledParam() const OVERRIDE; virtual std::string NTPIsThemedParam() const OVERRIDE; diff --git a/chrome/browser/search_engines/template_url.cc b/chrome/browser/search_engines/template_url.cc index 686429c..535bb28 100644 --- a/chrome/browser/search_engines/template_url.cc +++ b/chrome/browser/search_engines/template_url.cc @@ -72,6 +72,7 @@ const char kGoogleSearchFieldtrialParameter[] = "google:searchFieldtrialParameter"; const char kGoogleSourceIdParameter[] = "google:sourceId"; const char kGoogleSuggestAPIKeyParameter[] = "google:suggestAPIKeyParameter"; +const char kGoogleSuggestClient[] = "google:suggestClient"; const char kGoogleZeroPrefixUrlParameter[] = "google:zeroPrefixUrl"; // Same as kSearchTermsParameter, with no escaping. @@ -343,6 +344,10 @@ std::string TemplateURLRef::ReplaceSearchTermsUsingTermsData( // url.insert(i->index, used_www ? "gcx=w&" : "gcx=c&"); break; + case GOOGLE_SUGGEST_CLIENT: + url.insert(i->index, search_terms_data.GetSuggestClient()); + break; + case GOOGLE_UNESCAPED_SEARCH_TERMS: { std::string unescaped_terms; base::UTF16ToCodepage(search_terms_args.search_terms, @@ -606,6 +611,8 @@ bool TemplateURLRef::ParseParameter(size_t start, replacements->push_back(Replacement(GOOGLE_SEARCH_CLIENT, start)); } else if (parameter == kGoogleSearchFieldtrialParameter) { replacements->push_back(Replacement(GOOGLE_SEARCH_FIELDTRIAL_GROUP, start)); + } else if (parameter == kGoogleSuggestClient) { + replacements->push_back(Replacement(GOOGLE_SUGGEST_CLIENT, start)); } else if (parameter == kGoogleZeroPrefixUrlParameter) { replacements->push_back(Replacement(GOOGLE_ZERO_PREFIX_URL, start)); } else if (parameter == kGoogleSuggestAPIKeyParameter) { diff --git a/chrome/browser/search_engines/template_url.h b/chrome/browser/search_engines/template_url.h index 61b5c45..c7f7ec9 100644 --- a/chrome/browser/search_engines/template_url.h +++ b/chrome/browser/search_engines/template_url.h @@ -186,6 +186,7 @@ class TemplateURLRef { GOOGLE_RLZ, GOOGLE_SEARCH_CLIENT, GOOGLE_SEARCH_FIELDTRIAL_GROUP, + GOOGLE_SUGGEST_CLIENT, GOOGLE_UNESCAPED_SEARCH_TERMS, GOOGLE_ZERO_PREFIX_URL, LANGUAGE, |