| 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 468 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 479 } | 479 } |
| 480 } | 480 } |
| 481 | 481 |
| 482 if (render_frame->GetRenderView()->GetMainRenderFrame() == render_frame) { | 482 if (render_frame->GetRenderView()->GetMainRenderFrame() == render_frame) { |
| 483 // Only attach NetErrorHelper to the main frame, since only the main frame | 483 // Only attach NetErrorHelper to the main frame, since only the main frame |
| 484 // should get error pages. | 484 // should get error pages. |
| 485 // PrefetchHelper is also needed only for main frames. | 485 // PrefetchHelper is also needed only for main frames. |
| 486 new NetErrorHelper(render_frame); | 486 new NetErrorHelper(render_frame); |
| 487 new prefetch::PrefetchHelper(render_frame); | 487 new prefetch::PrefetchHelper(render_frame); |
| 488 } | 488 } |
| 489 |
| 490 PasswordGenerationAgent* password_generation_agent = |
| 491 new PasswordGenerationAgent(render_frame); |
| 492 PasswordAutofillAgent* password_autofill_agent = |
| 493 new PasswordAutofillAgent(render_frame); |
| 494 new AutofillAgent(render_frame, password_autofill_agent, |
| 495 password_generation_agent); |
| 489 } | 496 } |
| 490 | 497 |
| 491 void ChromeContentRendererClient::RenderViewCreated( | 498 void ChromeContentRendererClient::RenderViewCreated( |
| 492 content::RenderView* render_view) { | 499 content::RenderView* render_view) { |
| 493 #if defined(ENABLE_EXTENSIONS) | 500 #if defined(ENABLE_EXTENSIONS) |
| 494 new extensions::ExtensionHelper(render_view, extension_dispatcher_.get()); | 501 new extensions::ExtensionHelper(render_view, extension_dispatcher_.get()); |
| 495 extension_dispatcher_->OnRenderViewCreated(render_view); | 502 extension_dispatcher_->OnRenderViewCreated(render_view); |
| 496 #endif | 503 #endif |
| 497 new PageLoadHistograms(render_view); | 504 new PageLoadHistograms(render_view); |
| 498 #if defined(ENABLE_PRINTING) | 505 #if defined(ENABLE_PRINTING) |
| 499 new printing::PrintWebViewHelper(render_view); | 506 new printing::PrintWebViewHelper(render_view); |
| 500 #endif | 507 #endif |
| 501 #if defined(ENABLE_SPELLCHECK) | 508 #if defined(ENABLE_SPELLCHECK) |
| 502 new SpellCheckProvider(render_view, spellcheck_.get()); | 509 new SpellCheckProvider(render_view, spellcheck_.get()); |
| 503 #endif | 510 #endif |
| 504 new prerender::PrerendererClient(render_view); | 511 new prerender::PrerendererClient(render_view); |
| 505 #if defined(FULL_SAFE_BROWSING) | 512 #if defined(FULL_SAFE_BROWSING) |
| 506 safe_browsing::MalwareDOMDetails::Create(render_view); | 513 safe_browsing::MalwareDOMDetails::Create(render_view); |
| 507 #endif | 514 #endif |
| 508 | 515 |
| 509 PasswordGenerationAgent* password_generation_agent = | |
| 510 new PasswordGenerationAgent(render_view); | |
| 511 PasswordAutofillAgent* password_autofill_agent = | |
| 512 new PasswordAutofillAgent(render_view); | |
| 513 new AutofillAgent(render_view, | |
| 514 password_autofill_agent, | |
| 515 password_generation_agent); | |
| 516 | |
| 517 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 516 CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 518 if (command_line->HasSwitch(switches::kInstantProcess)) | 517 if (command_line->HasSwitch(switches::kInstantProcess)) |
| 519 new SearchBox(render_view); | 518 new SearchBox(render_view); |
| 520 | 519 |
| 521 new ChromeRenderViewObserver(render_view, web_cache_observer_.get()); | 520 new ChromeRenderViewObserver(render_view, web_cache_observer_.get()); |
| 522 | 521 |
| 523 new password_manager::CredentialManagerClient(render_view); | 522 new password_manager::CredentialManagerClient(render_view); |
| 524 } | 523 } |
| 525 | 524 |
| 526 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { | 525 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { |
| (...skipping 1073 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1600 if (mime_type == content::kBrowserPluginMimeType) { | 1599 if (mime_type == content::kBrowserPluginMimeType) { |
| 1601 return new extensions::ExtensionsGuestViewContainer(render_frame); | 1600 return new extensions::ExtensionsGuestViewContainer(render_frame); |
| 1602 } else { | 1601 } else { |
| 1603 return new extensions::MimeHandlerViewContainer( | 1602 return new extensions::MimeHandlerViewContainer( |
| 1604 render_frame, mime_type, original_url); | 1603 render_frame, mime_type, original_url); |
| 1605 } | 1604 } |
| 1606 #else | 1605 #else |
| 1607 return NULL; | 1606 return NULL; |
| 1608 #endif | 1607 #endif |
| 1609 } | 1608 } |
| OLD | NEW |