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 |