Index: chrome/renderer/chrome_content_renderer_client.cc |
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc |
index 845397221b1a1be1f72e2a9e49230ff77ab56271..2b61ebe2f2bce603de2b7dd6011dfe53349e9c97 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -9,6 +9,7 @@ |
#include "base/metrics/histogram.h" |
#include "base/path_service.h" |
#include "base/string_util.h" |
+#include "base/strings/string_number_conversions.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/values.h" |
#include "chrome/common/child_process_logging.h" |
@@ -992,6 +993,16 @@ bool ChromeContentRendererClient::WillSendRequest( |
return true; |
} |
+ const content::RenderView* render_view = |
+ content::RenderView::FromWebView(frame->view()); |
+ SearchBox* search_box = SearchBox::Get(render_view); |
+ if (search_box && url.SchemeIs(chrome::kChromeSearchScheme)) { |
+ if (url.host() == chrome::kChromeUIThumbnailHost) |
+ return search_box->GenerateThumbnailURLFromTransientURL(url, new_url); |
+ else if (url.host() == chrome::kChromeUIFaviconHost) |
+ return search_box->GenerateFaviconURLFromTransientURL(url, new_url); |
+ } |
+ |
return false; |
} |