| Index: chrome/renderer/chrome_content_renderer_client.cc
|
| diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc
|
| index 0a28d0f0c00f5433041fbf7d1d05e903ae5ff555..5a2484eaf5305d2b5bd73f036ec847cb323c9324 100644
|
| --- a/chrome/renderer/chrome_content_renderer_client.cc
|
| +++ b/chrome/renderer/chrome_content_renderer_client.cc
|
| @@ -65,6 +65,8 @@
|
| #include "chrome/renderer/printing/print_web_view_helper.h"
|
| #include "chrome/renderer/safe_browsing/malware_dom_details.h"
|
| #include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h"
|
| +#include "chrome/renderer/searchbox/embedded_searchbox.h"
|
| +#include "chrome/renderer/searchbox/embedded_searchbox_extension.h"
|
| #include "chrome/renderer/searchbox/searchbox.h"
|
| #include "chrome/renderer/searchbox/searchbox_extension.h"
|
| #include "chrome/renderer/spellchecker/spellcheck.h"
|
| @@ -229,9 +231,18 @@ void ChromeContentRendererClient::RenderThreadStarted() {
|
|
|
| thread->RegisterExtension(extensions_v8::ExternalExtension::Get());
|
| thread->RegisterExtension(extensions_v8::LoadTimesExtension::Get());
|
| - thread->RegisterExtension(extensions_v8::SearchBoxExtension::Get());
|
|
|
| CommandLine* command_line = CommandLine::ForCurrentProcess();
|
| +
|
| + if (command_line->HasSwitch(switches::kInstantProcess)) {
|
| + if (command_line->HasSwitch(switches::kEnableInstantExtendedAPI)) {
|
| + thread->RegisterExtension(
|
| + extensions_v8::EmbeddedSearchBoxExtension::Get());
|
| + } else {
|
| + thread->RegisterExtension(extensions_v8::SearchBoxExtension::Get());
|
| + }
|
| + }
|
| +
|
| if (command_line->HasSwitch(switches::kEnableBenchmarking))
|
| thread->RegisterExtension(extensions_v8::BenchmarkingExtension::Get());
|
| if (command_line->HasSwitch(switches::kEnableNetBenchmarking))
|
| @@ -310,7 +321,13 @@ void ChromeContentRendererClient::RenderViewCreated(
|
| #if defined(ENABLE_PRINTING)
|
| new printing::PrintWebViewHelper(render_view);
|
| #endif
|
| - new SearchBox(render_view);
|
| + CommandLine* command_line = CommandLine::ForCurrentProcess();
|
| + if (command_line->HasSwitch(switches::kInstantProcess)) {
|
| + if (command_line->HasSwitch(switches::kEnableInstantExtendedAPI))
|
| + new EmbeddedSearchBox(render_view);
|
| + else
|
| + new SearchBox(render_view);
|
| + }
|
| new SpellCheckProvider(render_view, spellcheck_.get());
|
| new prerender::PrerendererClient(render_view);
|
| #if defined(FULL_SAFE_BROWSING)
|
| @@ -321,10 +338,8 @@ void ChromeContentRendererClient::RenderViewCreated(
|
| new PasswordAutofillManager(render_view);
|
| AutofillAgent* autofill_agent = new AutofillAgent(render_view,
|
| password_autofill_manager);
|
| - if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kEnablePasswordGeneration)) {
|
| + if (command_line->HasSwitch(switches::kEnablePasswordGeneration))
|
| new PasswordGenerationManager(render_view);
|
| - }
|
| PageClickTracker* page_click_tracker = new PageClickTracker(render_view);
|
| // Note that the order of insertion of the listeners is important.
|
| // The password_autocomplete_manager takes the first shot at processing the
|
| @@ -344,10 +359,8 @@ void ChromeContentRendererClient::RenderViewCreated(
|
|
|
| #if defined(ENABLE_AUTOMATION)
|
| // Used only for testing/automation.
|
| - if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kDomAutomationController)) {
|
| + if (command_line->HasSwitch(switches::kDomAutomationController))
|
| new AutomationRendererHelper(render_view);
|
| - }
|
| #endif
|
|
|
| #if defined(ENABLE_ONE_CLICK_SIGNIN)
|
|
|