summaryrefslogtreecommitdiffstats
path: root/chrome/browser/search_engines
diff options
context:
space:
mode:
authordcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-25 04:31:55 +0000
committerdcblack@chromium.org <dcblack@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-25 04:31:55 +0000
commit6b808af7ecae924015e3f905553a136a317b2d7b (patch)
tree8785c710b8daba9a11f26e900c942ac65bc56375 /chrome/browser/search_engines
parent7dbf370da4d07a7865836026219ddceef3fe6f12 (diff)
downloadchromium_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')
-rw-r--r--chrome/browser/search_engines/prepopulated_engines.json4
-rw-r--r--chrome/browser/search_engines/search_terms_data.cc10
-rw-r--r--chrome/browser/search_engines/search_terms_data.h5
-rw-r--r--chrome/browser/search_engines/template_url.cc7
-rw-r--r--chrome/browser/search_engines/template_url.h1
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,