| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 | 186 |
| 187 WebString internal_scheme(ASCIIToUTF16(chrome::kChromeInternalScheme)); | 187 WebString internal_scheme(ASCIIToUTF16(chrome::kChromeInternalScheme)); |
| 188 WebSecurityPolicy::registerURLSchemeAsDisplayIsolated(internal_scheme); | 188 WebSecurityPolicy::registerURLSchemeAsDisplayIsolated(internal_scheme); |
| 189 | 189 |
| 190 // chrome-extension: resources shouldn't trigger insecure content warnings. | 190 // chrome-extension: resources shouldn't trigger insecure content warnings. |
| 191 WebString extension_scheme(ASCIIToUTF16(chrome::kExtensionScheme)); | 191 WebString extension_scheme(ASCIIToUTF16(chrome::kExtensionScheme)); |
| 192 WebSecurityPolicy::registerURLSchemeAsSecure(extension_scheme); | 192 WebSecurityPolicy::registerURLSchemeAsSecure(extension_scheme); |
| 193 } | 193 } |
| 194 | 194 |
| 195 void ChromeContentRendererClient::RenderViewCreated(RenderView* render_view) { | 195 void ChromeContentRendererClient::RenderViewCreated(RenderView* render_view) { |
| 196 safe_browsing::PhishingClassifierDelegate* phishing_classifier = NULL; | |
| 197 #ifndef OS_CHROMEOS | |
| 198 if (!CommandLine::ForCurrentProcess()->HasSwitch( | |
| 199 switches::kDisableClientSidePhishingDetection)) { | |
| 200 phishing_classifier = | |
| 201 safe_browsing::PhishingClassifierDelegate::Create(render_view, NULL); | |
| 202 } | |
| 203 #endif | |
| 204 | |
| 205 ContentSettingsObserver* content_settings = | 196 ContentSettingsObserver* content_settings = |
| 206 new ContentSettingsObserver(render_view); | 197 new ContentSettingsObserver(render_view); |
| 207 new DevToolsAgent(render_view); | 198 new DevToolsAgent(render_view); |
| 208 new ExtensionHelper(render_view, extension_dispatcher_.get()); | 199 new ExtensionHelper(render_view, extension_dispatcher_.get()); |
| 209 new MHTMLGenerator(render_view); | 200 new MHTMLGenerator(render_view); |
| 210 new PageLoadHistograms(render_view, histogram_snapshots_.get()); | 201 new PageLoadHistograms(render_view, histogram_snapshots_.get()); |
| 211 new PrintWebViewHelper(render_view); | 202 new PrintWebViewHelper(render_view); |
| 212 new SearchBox(render_view); | 203 new SearchBox(render_view); |
| 213 new SpellCheckProvider(render_view, spellcheck_.get()); | 204 new SpellCheckProvider(render_view, spellcheck_.get()); |
| 214 safe_browsing::MalwareDOMDetails::Create(render_view); | 205 safe_browsing::MalwareDOMDetails::Create(render_view); |
| 215 | 206 |
| 216 #if defined(OS_MACOSX) | 207 #if defined(OS_MACOSX) |
| 217 new TextInputClientObserver(render_view); | 208 new TextInputClientObserver(render_view); |
| 218 #endif // defined(OS_MACOSX) | 209 #endif // defined(OS_MACOSX) |
| 219 | 210 |
| 220 PasswordAutofillManager* password_autofill_manager = | 211 PasswordAutofillManager* password_autofill_manager = |
| 221 new PasswordAutofillManager(render_view); | 212 new PasswordAutofillManager(render_view); |
| 222 AutofillAgent* autofill_agent = new AutofillAgent(render_view, | 213 AutofillAgent* autofill_agent = new AutofillAgent(render_view, |
| 223 password_autofill_manager); | 214 password_autofill_manager); |
| 224 PageClickTracker* page_click_tracker = new PageClickTracker(render_view); | 215 PageClickTracker* page_click_tracker = new PageClickTracker(render_view); |
| 225 // Note that the order of insertion of the listeners is important. | 216 // Note that the order of insertion of the listeners is important. |
| 226 // The password_autocomplete_manager takes the first shot at processing the | 217 // The password_autocomplete_manager takes the first shot at processing the |
| 227 // notification and can stop the propagation. | 218 // notification and can stop the propagation. |
| 228 page_click_tracker->AddListener(password_autofill_manager); | 219 page_click_tracker->AddListener(password_autofill_manager); |
| 229 page_click_tracker->AddListener(autofill_agent); | 220 page_click_tracker->AddListener(autofill_agent); |
| 230 | 221 |
| 231 TranslateHelper* translate = new TranslateHelper(render_view, autofill_agent); | 222 TranslateHelper* translate = new TranslateHelper(render_view, autofill_agent); |
| 232 new ChromeRenderViewObserver( | 223 new ChromeRenderViewObserver( |
| 233 render_view, content_settings, extension_dispatcher_.get(), | 224 render_view, content_settings, extension_dispatcher_.get(), translate); |
| 234 translate, phishing_classifier); | |
| 235 | 225 |
| 236 // Used only for testing/automation. | 226 // Used only for testing/automation. |
| 237 if (CommandLine::ForCurrentProcess()->HasSwitch( | 227 if (CommandLine::ForCurrentProcess()->HasSwitch( |
| 238 switches::kDomAutomationController)) { | 228 switches::kDomAutomationController)) { |
| 239 new AutomationRendererHelper(render_view); | 229 new AutomationRendererHelper(render_view); |
| 240 } | 230 } |
| 241 } | 231 } |
| 242 | 232 |
| 243 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { | 233 void ChromeContentRendererClient::SetNumberOfViews(int number_of_views) { |
| 244 child_process_logging::SetNumberOfViews(number_of_views); | 234 child_process_logging::SetNumberOfViews(number_of_views); |
| (...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 587 if (old_url == new_url) { | 577 if (old_url == new_url) { |
| 588 bool is_extension_url = !!extensions->GetByURL(new_url); | 578 bool is_extension_url = !!extensions->GetByURL(new_url); |
| 589 if (is_extension_url != extension_dispatcher_->is_extension_process()) | 579 if (is_extension_url != extension_dispatcher_->is_extension_process()) |
| 590 return true; | 580 return true; |
| 591 } | 581 } |
| 592 | 582 |
| 593 return !extensions->InSameExtent(old_url, new_url); | 583 return !extensions->InSameExtent(old_url, new_url); |
| 594 } | 584 } |
| 595 | 585 |
| 596 } // namespace chrome | 586 } // namespace chrome |
| OLD | NEW |