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