| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/debug/crash_logging.h" | 8 #include "base/debug/crash_logging.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/metrics/field_trial.h" | 10 #include "base/metrics/field_trial.h" |
| (...skipping 308 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 319 thread->AddObserver(spellcheck_.get()); | 319 thread->AddObserver(spellcheck_.get()); |
| 320 } | 320 } |
| 321 #endif | 321 #endif |
| 322 visited_link_slave_.reset(new visitedlink::VisitedLinkSlave()); | 322 visited_link_slave_.reset(new visitedlink::VisitedLinkSlave()); |
| 323 #if defined(FULL_SAFE_BROWSING) | 323 #if defined(FULL_SAFE_BROWSING) |
| 324 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create()); | 324 phishing_classifier_.reset(safe_browsing::PhishingClassifierFilter::Create()); |
| 325 #endif | 325 #endif |
| 326 prerender_dispatcher_.reset(new prerender::PrerenderDispatcher()); | 326 prerender_dispatcher_.reset(new prerender::PrerenderDispatcher()); |
| 327 #if defined(ENABLE_WEBRTC) | 327 #if defined(ENABLE_WEBRTC) |
| 328 webrtc_logging_message_filter_ = new WebRtcLoggingMessageFilter( | 328 webrtc_logging_message_filter_ = new WebRtcLoggingMessageFilter( |
| 329 content::RenderThread::Get()->GetIOMessageLoopProxy()); | 329 RenderThread::Get()->GetIOMessageLoopProxy()); |
| 330 #endif | 330 #endif |
| 331 search_bouncer_.reset(new SearchBouncer()); | 331 search_bouncer_.reset(new SearchBouncer()); |
| 332 | 332 |
| 333 thread->AddObserver(chrome_observer_.get()); | 333 thread->AddObserver(chrome_observer_.get()); |
| 334 thread->AddObserver(web_cache_observer_.get()); | 334 thread->AddObserver(web_cache_observer_.get()); |
| 335 #if defined(ENABLE_EXTENSIONS) | 335 #if defined(ENABLE_EXTENSIONS) |
| 336 thread->AddObserver(extension_dispatcher_.get()); | 336 thread->AddObserver(extension_dispatcher_.get()); |
| 337 #endif | 337 #endif |
| 338 #if defined(FULL_SAFE_BROWSING) | 338 #if defined(FULL_SAFE_BROWSING) |
| 339 thread->AddObserver(phishing_classifier_.get()); | 339 thread->AddObserver(phishing_classifier_.get()); |
| 340 #endif | 340 #endif |
| 341 thread->AddObserver(visited_link_slave_.get()); | 341 thread->AddObserver(visited_link_slave_.get()); |
| 342 thread->AddObserver(prerender_dispatcher_.get()); | 342 thread->AddObserver(prerender_dispatcher_.get()); |
| 343 thread->AddObserver(search_bouncer_.get()); | 343 thread->AddObserver(search_bouncer_.get()); |
| 344 | 344 |
| 345 #if defined(ENABLE_WEBRTC) | 345 #if defined(ENABLE_WEBRTC) |
| 346 thread->AddFilter(webrtc_logging_message_filter_.get()); | 346 thread->AddFilter(webrtc_logging_message_filter_.get()); |
| 347 #endif | 347 #endif |
| 348 #if defined(ENABLE_EXTENSIONS) | 348 #if defined(ENABLE_EXTENSIONS) |
| 349 thread->AddFilter(new CastIPCDispatcher( | 349 thread->AddFilter(new CastIPCDispatcher( |
| 350 content::RenderThread::Get()->GetIOMessageLoopProxy())); | 350 RenderThread::Get()->GetIOMessageLoopProxy())); |
| 351 #endif | 351 #endif |
| 352 | 352 |
| 353 thread->RegisterExtension(extensions_v8::ExternalExtension::Get()); | 353 thread->RegisterExtension(extensions_v8::ExternalExtension::Get()); |
| 354 thread->RegisterExtension(extensions_v8::LoadTimesExtension::Get()); | 354 thread->RegisterExtension(extensions_v8::LoadTimesExtension::Get()); |
| 355 | 355 |
| 356 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); | 356 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| 357 if (command_line->HasSwitch(switches::kEnableBenchmarking)) | 357 if (command_line->HasSwitch(switches::kEnableBenchmarking)) |
| 358 thread->RegisterExtension(extensions_v8::BenchmarkingExtension::Get()); | 358 thread->RegisterExtension(extensions_v8::BenchmarkingExtension::Get()); |
| 359 if (command_line->HasSwitch(switches::kEnableNetBenchmarking)) | 359 if (command_line->HasSwitch(switches::kEnableNetBenchmarking)) |
| 360 thread->RegisterExtension(extensions_v8::NetBenchmarkingExtension::Get()); | 360 thread->RegisterExtension(extensions_v8::NetBenchmarkingExtension::Get()); |
| (...skipping 773 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1134 // TODO(erikkay): Should we use a different template for different | 1134 // TODO(erikkay): Should we use a different template for different |
| 1135 // error messages? | 1135 // error messages? |
| 1136 int resource_id = IDR_ERROR_APP_HTML; | 1136 int resource_id = IDR_ERROR_APP_HTML; |
| 1137 const base::StringPiece template_html( | 1137 const base::StringPiece template_html( |
| 1138 ResourceBundle::GetSharedInstance().GetRawDataResource( | 1138 ResourceBundle::GetSharedInstance().GetRawDataResource( |
| 1139 resource_id)); | 1139 resource_id)); |
| 1140 if (template_html.empty()) { | 1140 if (template_html.empty()) { |
| 1141 NOTREACHED() << "unable to load template. ID: " << resource_id; | 1141 NOTREACHED() << "unable to load template. ID: " << resource_id; |
| 1142 } else { | 1142 } else { |
| 1143 base::DictionaryValue error_strings; | 1143 base::DictionaryValue error_strings; |
| 1144 LocalizedError::GetAppErrorStrings(failed_url, extension, | 1144 const std::string locale = RenderThread::Get()->GetLocale(); |
| 1145 LocalizedError::GetAppErrorStrings(failed_url, extension, locale, |
| 1145 &error_strings); | 1146 &error_strings); |
| 1146 // "t" is the id of the template's root node. | 1147 // "t" is the id of the template's root node. |
| 1147 *error_html = webui::GetTemplatesHtml(template_html, &error_strings, | 1148 *error_html = webui::GetTemplatesHtml(template_html, &error_strings, |
| 1148 "t"); | 1149 "t"); |
| 1149 } | 1150 } |
| 1150 #endif | 1151 #endif |
| 1151 } else { | 1152 } else { |
| 1152 // TODO(ellyjones): change GetNavigationErrorStrings to take a RenderFrame | 1153 // TODO(ellyjones): change GetNavigationErrorStrings to take a RenderFrame |
| 1153 // instead of a RenderView, then pass that in. | 1154 // instead of a RenderView, then pass that in. |
| 1154 // This is safe for now because we only install the NetErrorHelper on the | 1155 // This is safe for now because we only install the NetErrorHelper on the |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1589 if (mime_type == content::kBrowserPluginMimeType) { | 1590 if (mime_type == content::kBrowserPluginMimeType) { |
| 1590 return new extensions::ExtensionsGuestViewContainer(render_frame); | 1591 return new extensions::ExtensionsGuestViewContainer(render_frame); |
| 1591 } else { | 1592 } else { |
| 1592 return new extensions::MimeHandlerViewContainer( | 1593 return new extensions::MimeHandlerViewContainer( |
| 1593 render_frame, mime_type, original_url); | 1594 render_frame, mime_type, original_url); |
| 1594 } | 1595 } |
| 1595 #else | 1596 #else |
| 1596 return NULL; | 1597 return NULL; |
| 1597 #endif | 1598 #endif |
| 1598 } | 1599 } |
| OLD | NEW |