Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3220)

Unified Diff: chrome/renderer/chrome_content_renderer_client.cc

Issue 12386019: Instant: Use only one hidden WebContents per profile. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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)

Powered by Google App Engine
This is Rietveld 408576698