Index: chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
diff --git a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
index f04b6fb55b286fdd38d890de38f090bde3024157..9ce190d3a4e3ad0bf9f6f997c26974222e38da7a 100644 |
--- a/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
+++ b/chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc |
@@ -244,8 +244,6 @@ |
return &NewWebUI<ExternalWebDialogUI>; |
if (url.host() == chrome::kChromeUICloudPrintSetupHost) |
return &NewWebUI<WebDialogUI>; |
- if (url.host() == chrome::kChromeUIComponentsHost) |
- return &NewWebUI<ComponentsUI>; |
if (url.spec() == chrome::kChromeUIConstrainedHTMLTestURL) |
return &NewWebUI<ConstrainedWebDialogUI>; |
if (url.host() == chrome::kChromeUICrashesHost) |
@@ -353,6 +351,9 @@ |
// Android does not support plugins for now. |
if (url.host() == chrome::kChromeUIPluginsHost) |
return &NewWebUI<PluginsUI>; |
+ // Android does not support components for now. |
+ if (url.host() == chrome::kChromeUIComponentsHost) |
+ return &NewWebUI<ComponentsUI>; |
// Settings are implemented with native UI elements on Android. |
if (url.host() == chrome::kChromeUISettingsFrameHost) |
return &NewWebUI<options::OptionsUI>; |
@@ -617,10 +618,6 @@ |
if (!content::HasWebUIScheme(page_url)) |
return NULL; |
- if (page_url.host() == chrome::kChromeUIComponentsHost) |
- return ComponentsUI::GetFaviconResourceBytes(scale_factor); |
- return NULL; |
- |
#if defined(OS_WIN) |
if (page_url.host() == chrome::kChromeUIConflictsHost) |
return ConflictsUI::GetFaviconResourceBytes(scale_factor); |
@@ -663,5 +660,10 @@ |
if (page_url.host() == chrome::kChromeUIPluginsHost) |
return PluginsUI::GetFaviconResourceBytes(scale_factor); |
-#endif |
-} |
+ // Android doesn't use the components pages. |
+ if (page_url.host() == chrome::kChromeUIComponentsHost) |
+ return ComponentsUI::GetFaviconResourceBytes(scale_factor); |
+#endif |
+ |
+ return NULL; |
+} |