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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 #include "chrome/renderer/playback_extension.h" | 42 #include "chrome/renderer/playback_extension.h" |
43 #include "chrome/renderer/plugins/chrome_plugin_placeholder.h" | 43 #include "chrome/renderer/plugins/chrome_plugin_placeholder.h" |
44 #include "chrome/renderer/plugins/plugin_uma.h" | 44 #include "chrome/renderer/plugins/plugin_uma.h" |
45 #include "chrome/renderer/plugins/shadow_dom_plugin_placeholder.h" | 45 #include "chrome/renderer/plugins/shadow_dom_plugin_placeholder.h" |
46 #include "chrome/renderer/prefetch_helper.h" | 46 #include "chrome/renderer/prefetch_helper.h" |
47 #include "chrome/renderer/prerender/prerender_dispatcher.h" | 47 #include "chrome/renderer/prerender/prerender_dispatcher.h" |
48 #include "chrome/renderer/prerender/prerender_helper.h" | 48 #include "chrome/renderer/prerender/prerender_helper.h" |
49 #include "chrome/renderer/prerender/prerender_media_load_deferrer.h" | 49 #include "chrome/renderer/prerender/prerender_media_load_deferrer.h" |
50 #include "chrome/renderer/prerender/prerenderer_client.h" | 50 #include "chrome/renderer/prerender/prerenderer_client.h" |
51 #include "chrome/renderer/principals_extension_bindings.h" | 51 #include "chrome/renderer/principals_extension_bindings.h" |
| 52 #include "chrome/renderer/printing/chrome_print_web_view_helper_delegate.h" |
52 #include "chrome/renderer/printing/print_web_view_helper.h" | 53 #include "chrome/renderer/printing/print_web_view_helper.h" |
53 #include "chrome/renderer/safe_browsing/malware_dom_details.h" | 54 #include "chrome/renderer/safe_browsing/malware_dom_details.h" |
54 #include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h" | 55 #include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h" |
55 #include "chrome/renderer/searchbox/search_bouncer.h" | 56 #include "chrome/renderer/searchbox/search_bouncer.h" |
56 #include "chrome/renderer/searchbox/searchbox.h" | 57 #include "chrome/renderer/searchbox/searchbox.h" |
57 #include "chrome/renderer/searchbox/searchbox_extension.h" | 58 #include "chrome/renderer/searchbox/searchbox_extension.h" |
58 #include "chrome/renderer/tts_dispatcher.h" | 59 #include "chrome/renderer/tts_dispatcher.h" |
59 #include "chrome/renderer/worker_permission_client_proxy.h" | 60 #include "chrome/renderer/worker_permission_client_proxy.h" |
60 #include "components/autofill/content/renderer/autofill_agent.h" | 61 #include "components/autofill/content/renderer/autofill_agent.h" |
61 #include "components/autofill/content/renderer/password_autofill_agent.h" | 62 #include "components/autofill/content/renderer/password_autofill_agent.h" |
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
494 PasswordGenerationAgent* password_generation_agent = | 495 PasswordGenerationAgent* password_generation_agent = |
495 new PasswordGenerationAgent(render_frame); | 496 new PasswordGenerationAgent(render_frame); |
496 PasswordAutofillAgent* password_autofill_agent = | 497 PasswordAutofillAgent* password_autofill_agent = |
497 new PasswordAutofillAgent(render_frame); | 498 new PasswordAutofillAgent(render_frame); |
498 new AutofillAgent(render_frame, password_autofill_agent, | 499 new AutofillAgent(render_frame, password_autofill_agent, |
499 password_generation_agent); | 500 password_generation_agent); |
500 } | 501 } |
501 | 502 |
502 void ChromeContentRendererClient::RenderViewCreated( | 503 void ChromeContentRendererClient::RenderViewCreated( |
503 content::RenderView* render_view) { | 504 content::RenderView* render_view) { |
| 505 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| 506 |
504 #if defined(ENABLE_EXTENSIONS) | 507 #if defined(ENABLE_EXTENSIONS) |
505 new extensions::ExtensionHelper(render_view, extension_dispatcher_.get()); | 508 new extensions::ExtensionHelper(render_view, extension_dispatcher_.get()); |
506 extension_dispatcher_->OnRenderViewCreated(render_view); | 509 extension_dispatcher_->OnRenderViewCreated(render_view); |
507 #endif | 510 #endif |
508 new PageLoadHistograms(render_view); | 511 new PageLoadHistograms(render_view); |
509 #if defined(ENABLE_PRINTING) | 512 #if defined(ENABLE_PRINTING) |
510 new printing::PrintWebViewHelper(render_view); | 513 new printing::PrintWebViewHelper( |
| 514 render_view, |
| 515 switches::OutOfProcessPdfEnabled(), |
| 516 command_line->HasSwitch(switches::kDisablePrintPreview), |
| 517 #if defined(ENABLE_EXTENSIONS) |
| 518 extension_misc::kPdfExtensionId, |
| 519 #else |
| 520 nullptr, |
| 521 #endif // ENABLE_EXTENSIONS |
| 522 scoped_ptr<ChromePrintWebViewHelperDelegate>( |
| 523 new ChromePrintWebViewHelperDelegate())); |
511 #endif | 524 #endif |
512 #if defined(ENABLE_SPELLCHECK) | 525 #if defined(ENABLE_SPELLCHECK) |
513 new SpellCheckProvider(render_view, spellcheck_.get()); | 526 new SpellCheckProvider(render_view, spellcheck_.get()); |
514 #endif | 527 #endif |
515 new prerender::PrerendererClient(render_view); | 528 new prerender::PrerendererClient(render_view); |
516 #if defined(FULL_SAFE_BROWSING) | 529 #if defined(FULL_SAFE_BROWSING) |
517 safe_browsing::MalwareDOMDetails::Create(render_view); | 530 safe_browsing::MalwareDOMDetails::Create(render_view); |
518 #endif | 531 #endif |
519 | 532 |
520 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); | |
521 if (command_line->HasSwitch(switches::kInstantProcess)) | 533 if (command_line->HasSwitch(switches::kInstantProcess)) |
522 new SearchBox(render_view); | 534 new SearchBox(render_view); |
523 | 535 |
524 new ChromeRenderViewObserver(render_view, web_cache_observer_.get()); | 536 new ChromeRenderViewObserver(render_view, web_cache_observer_.get()); |
525 | 537 |
526 new password_manager::CredentialManagerClient(render_view); | 538 new password_manager::CredentialManagerClient(render_view); |
527 } | 539 } |
528 | 540 |
529 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { | 541 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { |
530 base::debug::SetCrashKeyValue(crash_keys::kNumberOfViews, | 542 base::debug::SetCrashKeyValue(crash_keys::kNumberOfViews, |
(...skipping 1045 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1576 if (mime_type == content::kBrowserPluginMimeType) { | 1588 if (mime_type == content::kBrowserPluginMimeType) { |
1577 return new extensions::ExtensionsGuestViewContainer(render_frame); | 1589 return new extensions::ExtensionsGuestViewContainer(render_frame); |
1578 } else { | 1590 } else { |
1579 return new extensions::MimeHandlerViewContainer( | 1591 return new extensions::MimeHandlerViewContainer( |
1580 render_frame, mime_type, original_url); | 1592 render_frame, mime_type, original_url); |
1581 } | 1593 } |
1582 #else | 1594 #else |
1583 return NULL; | 1595 return NULL; |
1584 #endif | 1596 #endif |
1585 } | 1597 } |
OLD | NEW |