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 |