| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/renderer/chrome_content_renderer_client.h" | 5 #include "chrome/renderer/chrome_content_renderer_client.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/debug/crash_logging.h" | 8 #include "base/debug/crash_logging.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 #include "components/autofill/content/renderer/password_autofill_agent.h" | 72 #include "components/autofill/content/renderer/password_autofill_agent.h" |
| 73 #include "components/autofill/content/renderer/password_generation_agent.h" | 73 #include "components/autofill/content/renderer/password_generation_agent.h" |
| 74 #include "components/content_settings/core/common/content_settings_pattern.h" | 74 #include "components/content_settings/core/common/content_settings_pattern.h" |
| 75 #include "components/dom_distiller/core/url_constants.h" | 75 #include "components/dom_distiller/core/url_constants.h" |
| 76 #include "components/nacl/renderer/ppb_nacl_private_impl.h" | 76 #include "components/nacl/renderer/ppb_nacl_private_impl.h" |
| 77 #include "components/password_manager/content/renderer/credential_manager_client
.h" | 77 #include "components/password_manager/content/renderer/credential_manager_client
.h" |
| 78 #include "components/pdf/renderer/ppb_pdf_impl.h" | 78 #include "components/pdf/renderer/ppb_pdf_impl.h" |
| 79 #include "components/plugins/renderer/mobile_youtube_plugin.h" | 79 #include "components/plugins/renderer/mobile_youtube_plugin.h" |
| 80 #include "components/signin/core/common/profile_management_switches.h" | 80 #include "components/signin/core/common/profile_management_switches.h" |
| 81 #include "components/visitedlink/renderer/visitedlink_slave.h" | 81 #include "components/visitedlink/renderer/visitedlink_slave.h" |
| 82 #include "components/web_cache/renderer/web_cache_render_process_observer.h" |
| 82 #include "content/public/common/content_constants.h" | 83 #include "content/public/common/content_constants.h" |
| 83 #include "content/public/renderer/render_frame.h" | 84 #include "content/public/renderer/render_frame.h" |
| 84 #include "content/public/renderer/render_thread.h" | 85 #include "content/public/renderer/render_thread.h" |
| 85 #include "content/public/renderer/render_view.h" | 86 #include "content/public/renderer/render_view.h" |
| 86 #include "content/public/renderer/render_view_visitor.h" | 87 #include "content/public/renderer/render_view_visitor.h" |
| 87 #include "extensions/common/constants.h" | 88 #include "extensions/common/constants.h" |
| 88 #include "extensions/common/extension.h" | 89 #include "extensions/common/extension.h" |
| 89 #include "extensions/common/extension_set.h" | 90 #include "extensions/common/extension_set.h" |
| 90 #include "extensions/common/extension_urls.h" | 91 #include "extensions/common/extension_urls.h" |
| 91 #include "extensions/common/switches.h" | 92 #include "extensions/common/switches.h" |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 280 } | 281 } |
| 281 | 282 |
| 282 ChromeContentRendererClient::~ChromeContentRendererClient() { | 283 ChromeContentRendererClient::~ChromeContentRendererClient() { |
| 283 g_current_client = NULL; | 284 g_current_client = NULL; |
| 284 } | 285 } |
| 285 | 286 |
| 286 void ChromeContentRendererClient::RenderThreadStarted() { | 287 void ChromeContentRendererClient::RenderThreadStarted() { |
| 287 RenderThread* thread = RenderThread::Get(); | 288 RenderThread* thread = RenderThread::Get(); |
| 288 | 289 |
| 289 chrome_observer_.reset(new ChromeRenderProcessObserver(this)); | 290 chrome_observer_.reset(new ChromeRenderProcessObserver(this)); |
| 291 web_cache_observer_.reset(new web_cache::WebCacheRenderProcessObserver()); |
| 290 | 292 |
| 291 extension_dispatcher_delegate_.reset( | 293 extension_dispatcher_delegate_.reset( |
| 292 new ChromeExtensionsDispatcherDelegate()); | 294 new ChromeExtensionsDispatcherDelegate()); |
| 293 // ChromeRenderViewTest::SetUp() creates its own ExtensionDispatcher and | 295 // ChromeRenderViewTest::SetUp() creates its own ExtensionDispatcher and |
| 294 // injects it using SetExtensionDispatcher(). Don't overwrite it. | 296 // injects it using SetExtensionDispatcher(). Don't overwrite it. |
| 295 if (!extension_dispatcher_) { | 297 if (!extension_dispatcher_) { |
| 296 extension_dispatcher_.reset( | 298 extension_dispatcher_.reset( |
| 297 new extensions::Dispatcher(extension_dispatcher_delegate_.get())); | 299 new extensions::Dispatcher(extension_dispatcher_delegate_.get())); |
| 298 } | 300 } |
| 299 permissions_policy_delegate_.reset( | 301 permissions_policy_delegate_.reset( |
| (...skipping 14 matching lines...) Expand all Loading... |
| 314 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create()); | 316 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create()); |
| 315 #endif | 317 #endif |
| 316 prerender_dispatcher_.reset(new prerender::PrerenderDispatcher()); | 318 prerender_dispatcher_.reset(new prerender::PrerenderDispatcher()); |
| 317 #if defined(ENABLE_WEBRTC) | 319 #if defined(ENABLE_WEBRTC) |
| 318 webrtc_logging_message_filter_ = new WebRtcLoggingMessageFilter( | 320 webrtc_logging_message_filter_ = new WebRtcLoggingMessageFilter( |
| 319 content::RenderThread::Get()->GetIOMessageLoopProxy()); | 321 content::RenderThread::Get()->GetIOMessageLoopProxy()); |
| 320 #endif | 322 #endif |
| 321 search_bouncer_.reset(new SearchBouncer()); | 323 search_bouncer_.reset(new SearchBouncer()); |
| 322 | 324 |
| 323 thread->AddObserver(chrome_observer_.get()); | 325 thread->AddObserver(chrome_observer_.get()); |
| 326 thread->AddObserver(web_cache_observer_.get()); |
| 324 thread->AddObserver(extension_dispatcher_.get()); | 327 thread->AddObserver(extension_dispatcher_.get()); |
| 325 #if defined(FULL_SAFE_BROWSING) | 328 #if defined(FULL_SAFE_BROWSING) |
| 326 thread->AddObserver(phishing_classifier_.get()); | 329 thread->AddObserver(phishing_classifier_.get()); |
| 327 #endif | 330 #endif |
| 328 thread->AddObserver(visited_link_slave_.get()); | 331 thread->AddObserver(visited_link_slave_.get()); |
| 329 thread->AddObserver(prerender_dispatcher_.get()); | 332 thread->AddObserver(prerender_dispatcher_.get()); |
| 330 thread->AddObserver(search_bouncer_.get()); | 333 thread->AddObserver(search_bouncer_.get()); |
| 331 | 334 |
| 332 #if defined(ENABLE_WEBRTC) | 335 #if defined(ENABLE_WEBRTC) |
| 333 thread->AddFilter(webrtc_logging_message_filter_.get()); | 336 thread->AddFilter(webrtc_logging_message_filter_.get()); |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 495 PasswordAutofillAgent* password_autofill_agent = | 498 PasswordAutofillAgent* password_autofill_agent = |
| 496 new PasswordAutofillAgent(render_view); | 499 new PasswordAutofillAgent(render_view); |
| 497 new AutofillAgent(render_view, | 500 new AutofillAgent(render_view, |
| 498 password_autofill_agent, | 501 password_autofill_agent, |
| 499 password_generation_agent); | 502 password_generation_agent); |
| 500 | 503 |
| 501 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 504 CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 502 if (command_line->HasSwitch(switches::kInstantProcess)) | 505 if (command_line->HasSwitch(switches::kInstantProcess)) |
| 503 new SearchBox(render_view); | 506 new SearchBox(render_view); |
| 504 | 507 |
| 505 new ChromeRenderViewObserver(render_view, chrome_observer_.get()); | 508 new ChromeRenderViewObserver(render_view, web_cache_observer_.get()); |
| 506 | 509 |
| 507 new password_manager::CredentialManagerClient(render_view); | 510 new password_manager::CredentialManagerClient(render_view); |
| 508 } | 511 } |
| 509 | 512 |
| 510 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { | 513 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { |
| 511 base::debug::SetCrashKeyValue(crash_keys::kNumberOfViews, | 514 base::debug::SetCrashKeyValue(crash_keys::kNumberOfViews, |
| 512 base::IntToString(number_of_views)); | 515 base::IntToString(number_of_views)); |
| 513 } | 516 } |
| 514 | 517 |
| 515 SkBitmap* ChromeContentRendererClient::GetSadPluginBitmap() { | 518 SkBitmap* ChromeContentRendererClient::GetSadPluginBitmap() { |
| (...skipping 1009 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1525 return false; | 1528 return false; |
| 1526 #endif | 1529 #endif |
| 1527 } | 1530 } |
| 1528 | 1531 |
| 1529 content::BrowserPluginDelegate* | 1532 content::BrowserPluginDelegate* |
| 1530 ChromeContentRendererClient::CreateBrowserPluginDelegate( | 1533 ChromeContentRendererClient::CreateBrowserPluginDelegate( |
| 1531 content::RenderFrame* render_frame, | 1534 content::RenderFrame* render_frame, |
| 1532 const std::string& mime_type) { | 1535 const std::string& mime_type) { |
| 1533 return new ChromeBrowserPluginDelegate(render_frame, mime_type); | 1536 return new ChromeBrowserPluginDelegate(render_frame, mime_type); |
| 1534 } | 1537 } |
| OLD | NEW |