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

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

Issue 880313002: webui: add [lang] attribute to <html> element on all webui pages so (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 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
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698