Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(456)

Side by Side Diff: chrome/renderer/chrome_content_renderer_client.cc

Issue 7134017: Make safe browsing work in a multi-profile environment. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: addressed sky's nit Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/render_messages.h ('k') | chrome/renderer/chrome_render_view_observer.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/common/render_messages.h ('k') | chrome/renderer/chrome_render_view_observer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698