Add support to enable EmbeddedSearch API in Android Chrome search results page.
This CL,
- Adds a new EmbeddedSearchPageVerion variant to enable EmbeddedSearch API in Android Chrome search results page.
- Adds an experiment flag to enable "EmbeddedSearch API" for Android Chrome.
- Creates SearchTabHelper for TabAndroid WebContents.
- Uses EmbeddedSearch API to submit search queries if the underlying search results page supports Instant.
- Assigns Instant search URL renderers to a priviledged Instant process.
- Uses "chrome-search://" scheme for Instant search URLs.
- Creates new test to verify the embedded search page version.
To test: Enable EmbeddedSearch API flag from about://flags page and run Android Chrome against demo server URL (cl/64511863).
Server side bug: b/10402468
BUG=none
TEST=none
Review URL: https://codereview.chromium.org/215733002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267069 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 7dc632e..c412b4d 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1805,6 +1805,15 @@
kOsMac,
SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations)
},
+#if defined(OS_ANDROID)
+ {
+ "enable-embeddedsearch-api",
+ IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_NAME,
+ IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_DESCRIPTION,
+ kOsAndroid,
+ SINGLE_VALUE_TYPE(switches::kEnableEmbeddedSearchAPI)
+ },
+#endif
};
const Experiment* experiments = kExperiments;