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

Unified Diff: chrome/renderer/searchbox/searchbox_extension.cc

Issue 15907006: Rip out browser-side RID caching for most visited items. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Use view_id/rid instead of view_id:rid in URL. Created 7 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: chrome/renderer/searchbox/searchbox_extension.cc
diff --git a/chrome/renderer/searchbox/searchbox_extension.cc b/chrome/renderer/searchbox/searchbox_extension.cc
index 8d823f49f07346294323270a4b88373f9c20d1a9..04a59136750df638de5d9665e6363cf3445ee3d4 100644
--- a/chrome/renderer/searchbox/searchbox_extension.cc
+++ b/chrome/renderer/searchbox/searchbox_extension.cc
@@ -85,16 +85,20 @@ void Dispatch(WebKit::WebFrame* frame, const WebKit::WebString& script) {
frame->executeScript(WebKit::WebScriptSource(script));
}
-v8::Handle<v8::String> GenerateThumbnailURL(uint64 most_visited_item_id) {
- return UTF8ToV8String(
- base::StringPrintf("chrome-search://thumb/%s",
- base::Uint64ToString(most_visited_item_id).c_str()));
+v8::Handle<v8::String> GenerateThumbnailURL(
+ int render_view_id,
+ InstantRestrictedID most_visited_item_id) {
+ return UTF8ToV8String(base::StringPrintf("chrome-search://thumb/%d/%d",
+ render_view_id,
+ most_visited_item_id));
}
-v8::Handle<v8::String> GenerateFaviconURL(uint64 most_visited_item_id) {
- return UTF8ToV8String(
- base::StringPrintf("chrome-search://favicon/%s",
- base::Uint64ToString(most_visited_item_id).c_str()));
+v8::Handle<v8::String> GenerateFaviconURL(
+ int render_view_id,
+ InstantRestrictedID most_visited_item_id) {
+ return UTF8ToV8String(base::StringPrintf("chrome-search://favicon/%d/%d",
+ render_view_id,
+ most_visited_item_id));
}
// If |url| starts with |prefix|, removes |prefix|.
@@ -172,6 +176,7 @@ v8::Handle<v8::Object> GenerateNativeSuggestion(
// the object. See GetMostVisitedItemsWrapper() in searchbox_api.js.
v8::Handle<v8::Object> GenerateMostVisitedItem(
InstantRestrictedID restricted_id,
Jered 2013/06/04 23:19:20 Can we also order these as render_view_id, restric
kmadhusu 2013/06/05 00:48:30 Done.
+ int render_view_id,
const InstantMostVisitedItem &mv_item) {
// We set the "dir" attribute of the title, so that in RTL locales, a LTR
// title is rendered left-to-right and truncated from the right. For
@@ -197,9 +202,9 @@ v8::Handle<v8::Object> GenerateMostVisitedItem(
v8::Handle<v8::Object> obj = v8::Object::New();
obj->Set(v8::String::New("rid"), v8::Int32::New(restricted_id));
obj->Set(v8::String::New("thumbnailUrl"),
- GenerateThumbnailURL(restricted_id));
+ GenerateThumbnailURL(render_view_id, restricted_id));
obj->Set(v8::String::New("faviconUrl"),
- GenerateFaviconURL(restricted_id));
+ GenerateFaviconURL(render_view_id, restricted_id));
obj->Set(v8::String::New("title"), UTF16ToV8String(title));
obj->Set(v8::String::New("domain"), UTF8ToV8String(mv_item.url.host()));
obj->Set(v8::String::New("direction"), UTF8ToV8String(direction));
@@ -1247,6 +1252,7 @@ v8::Handle<v8::Value> SearchBoxExtensionWrapper::GetMostVisitedItems(
v8::Handle<v8::Array> v8_mv_items = v8::Array::New(instant_mv_items.size());
for (size_t i = 0; i < instant_mv_items.size(); ++i) {
v8_mv_items->Set(i, GenerateMostVisitedItem(instant_mv_items[i].first,
+ render_view->GetRoutingID(),
instant_mv_items[i].second));
}
return v8_mv_items;
@@ -1395,7 +1401,9 @@ v8::Handle<v8::Value> SearchBoxExtensionWrapper::GetMostVisitedItemData(
restricted_id, &mv_item)) {
return v8::Undefined();
}
- return GenerateMostVisitedItem(restricted_id, mv_item);
+ return GenerateMostVisitedItem(restricted_id,
+ render_view->GetRoutingID(),
+ mv_item);
}
// static
« chrome/renderer/chrome_content_renderer_client.cc ('K') | « chrome/renderer/searchbox/searchbox.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698