| Index: chrome/browser/resources/local_ntp/most_visited_util.js
|
| diff --git a/chrome/browser/resources/local_ntp/most_visited_util.js b/chrome/browser/resources/local_ntp/most_visited_util.js
|
| index 088ea6dbaf35ceb19eefba23d01720616e834ec1..5352128899e76601705ada4bc0ddbd2a5cab5f8d 100644
|
| --- a/chrome/browser/resources/local_ntp/most_visited_util.js
|
| +++ b/chrome/browser/resources/local_ntp/most_visited_util.js
|
| @@ -107,13 +107,23 @@ function getMostVisitedStyles(params, isTitle) {
|
| function fillMostVisited(location, fill) {
|
| var params = parseQueryParams(document.location);
|
| params.rid = parseInt(params.rid, 10);
|
| - if (!isFinite(params.rid))
|
| + if (!isFinite(params.rid) && !params.url)
|
| return;
|
| - var apiHandle = chrome.embeddedSearch.searchBox;
|
| - var data = apiHandle.getMostVisitedItemData(params.rid);
|
| - if (!data)
|
| - return;
|
| - if (/^javascript:/i.test(data.url))
|
| + var data = {};
|
| + if (params.url) {
|
| + // Means that we get suggestion data from the server. Create data object.
|
| + data.url = params.url;
|
| + data.thumbnailUrl = params.tu || '';
|
| + data.title = params.ti || '';
|
| + data.direction = params.di || '';
|
| + } else {
|
| + var apiHandle = chrome.embeddedSearch.searchBox;
|
| + data = apiHandle.getMostVisitedItemData(params.rid);
|
| + if (!data)
|
| + return;
|
| + }
|
| + if (/^javascript:/i.test(data.url) ||
|
| + /^javascript:/i.test(data.thumbnailUrl))
|
| return;
|
| if (data.direction)
|
| document.body.dir = data.direction;
|
|
|