| 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)
|
|
|