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 6a736799f033dcfdd0aa2918393ab172ceb0c8a5..ad8cb10631ec905db875f4de15b6a9bee1256e38 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Copyright 2012 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -66,6 +66,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" |
@@ -222,9 +224,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)) |
@@ -309,7 +320,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) |
@@ -320,10 +337,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 |
@@ -343,10 +358,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) |