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 774 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1135 // TODO(erikkay): Should we use a different template for different | 1135 // TODO(erikkay): Should we use a different template for different |
1136 // error messages? | 1136 // error messages? |
1137 int resource_id = IDR_ERROR_APP_HTML; | 1137 int resource_id = IDR_ERROR_APP_HTML; |
1138 const base::StringPiece template_html( | 1138 const base::StringPiece template_html( |
1139 ResourceBundle::GetSharedInstance().GetRawDataResource( | 1139 ResourceBundle::GetSharedInstance().GetRawDataResource( |
1140 resource_id)); | 1140 resource_id)); |
1141 if (template_html.empty()) { | 1141 if (template_html.empty()) { |
1142 NOTREACHED() << "unable to load template. ID: " << resource_id; | 1142 NOTREACHED() << "unable to load template. ID: " << resource_id; |
1143 } else { | 1143 } else { |
1144 base::DictionaryValue error_strings; | 1144 base::DictionaryValue error_strings; |
1145 LocalizedError::GetAppErrorStrings(failed_url, extension, | 1145 const std::string locale = RenderThread::Get()->GetLocale(); |
| 1146 LocalizedError::GetAppErrorStrings(failed_url, extension, locale, |
1146 &error_strings); | 1147 &error_strings); |
1147 // "t" is the id of the template's root node. | 1148 // "t" is the id of the template's root node. |
1148 *error_html = webui::GetTemplatesHtml(template_html, &error_strings, | 1149 *error_html = webui::GetTemplatesHtml(template_html, &error_strings, |
1149 "t"); | 1150 "t"); |
1150 } | 1151 } |
1151 #endif | 1152 #endif |
1152 } else { | 1153 } else { |
1153 // TODO(ellyjones): change GetNavigationErrorStrings to take a RenderFrame | 1154 // TODO(ellyjones): change GetNavigationErrorStrings to take a RenderFrame |
1154 // instead of a RenderView, then pass that in. | 1155 // instead of a RenderView, then pass that in. |
1155 // This is safe for now because we only install the NetErrorHelper on the | 1156 // 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... |
1590 if (mime_type == content::kBrowserPluginMimeType) { | 1591 if (mime_type == content::kBrowserPluginMimeType) { |
1591 return new extensions::ExtensionsGuestViewContainer(render_frame); | 1592 return new extensions::ExtensionsGuestViewContainer(render_frame); |
1592 } else { | 1593 } else { |
1593 return new extensions::MimeHandlerViewContainer( | 1594 return new extensions::MimeHandlerViewContainer( |
1594 render_frame, mime_type, original_url); | 1595 render_frame, mime_type, original_url); |
1595 } | 1596 } |
1596 #else | 1597 #else |
1597 return NULL; | 1598 return NULL; |
1598 #endif | 1599 #endif |
1599 } | 1600 } |
OLD | NEW |