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

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: a few tweaks in initialization &c 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
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 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698