| Index: chrome/browser/ui/webui/browsing_history_handler.cc
 | 
| diff --git a/chrome/browser/ui/webui/browsing_history_handler.cc b/chrome/browser/ui/webui/browsing_history_handler.cc
 | 
| index fbcdc981cd8b46c3676f316b8d8ec66d234b545e..7a61067496532e356ca2d49e3d7201490556dd1a 100644
 | 
| --- a/chrome/browser/ui/webui/browsing_history_handler.cc
 | 
| +++ b/chrome/browser/ui/webui/browsing_history_handler.cc
 | 
| @@ -22,6 +22,8 @@
 | 
|  #include "chrome/browser/banners/app_banner_settings_helper.h"
 | 
|  #include "chrome/browser/bookmarks/bookmark_model_factory.h"
 | 
|  #include "chrome/browser/engagement/site_engagement_service.h"
 | 
| +#include "chrome/browser/favicon/fallback_icon_service_factory.h"
 | 
| +#include "chrome/browser/favicon/large_icon_service_factory.h"
 | 
|  #include "chrome/browser/history/history_service_factory.h"
 | 
|  #include "chrome/browser/history/history_utils.h"
 | 
|  #include "chrome/browser/history/web_history_service_factory.h"
 | 
| @@ -30,11 +32,15 @@
 | 
|  #include "chrome/browser/ui/browser_finder.h"
 | 
|  #include "chrome/browser/ui/chrome_pages.h"
 | 
|  #include "chrome/browser/ui/webui/favicon_source.h"
 | 
| +#include "chrome/browser/ui/webui/large_icon_source.h"
 | 
|  #include "chrome/common/features.h"
 | 
|  #include "chrome/common/pref_names.h"
 | 
|  #include "components/bookmarks/browser/bookmark_model.h"
 | 
|  #include "components/bookmarks/browser/bookmark_utils.h"
 | 
|  #include "components/browser_sync/browser/profile_sync_service.h"
 | 
| +#include "components/favicon/core/fallback_icon_service.h"
 | 
| +#include "components/favicon/core/fallback_url_util.h"
 | 
| +#include "components/favicon/core/large_icon_service.h"
 | 
|  #include "components/history/core/browser/history_service.h"
 | 
|  #include "components/history/core/browser/history_types.h"
 | 
|  #include "components/history/core/browser/web_history_service.h"
 | 
| @@ -220,6 +226,11 @@ scoped_ptr<base::DictionaryValue> BrowsingHistoryHandler::HistoryEntry::ToValue(
 | 
|    // HistoryEntry. Please update it whenever you add or remove
 | 
|    // any keys in result.
 | 
|    result->SetString("domain", domain);
 | 
| +
 | 
| +  result->SetString(
 | 
| +      "fallbackFaviconText",
 | 
| +      base::UTF16ToASCII(favicon::GetFallbackIconText(url)));
 | 
| +
 | 
|    result->SetDouble("time", time.ToJsTime());
 | 
|  
 | 
|    // Pass the timestamps in a list.
 | 
| @@ -296,8 +307,18 @@ BrowsingHistoryHandler::~BrowsingHistoryHandler() {
 | 
|  void BrowsingHistoryHandler::RegisterMessages() {
 | 
|    // Create our favicon data source.
 | 
|    Profile* profile = Profile::FromWebUI(web_ui());
 | 
| +
 | 
| +#if defined(OS_ANDROID)
 | 
| +  favicon::FallbackIconService* fallback_icon_service =
 | 
| +      FallbackIconServiceFactory::GetForBrowserContext(profile);
 | 
| +  favicon::LargeIconService* large_icon_service =
 | 
| +      LargeIconServiceFactory::GetForBrowserContext(profile);
 | 
| +  content::URLDataSource::Add(
 | 
| +      profile, new LargeIconSource(fallback_icon_service, large_icon_service));
 | 
| +#else
 | 
|    content::URLDataSource::Add(
 | 
|        profile, new FaviconSource(profile, FaviconSource::ANY));
 | 
| +#endif
 | 
|  
 | 
|    // Get notifications when history is cleared.
 | 
|    history::HistoryService* hs = HistoryServiceFactory::GetForProfile(
 | 
| 
 |