Index: components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
diff --git a/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc b/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
index 7163b59fd8897dddd0fe771f1bbb73e7843c583a..7e5c34cd5ab5e7a5af601c0eecb1fcf8ff6ea568 100644 |
--- a/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
+++ b/components/ntp_tiles/webui/popular_sites_internals_message_handler.cc |
@@ -59,7 +59,7 @@ void PopularSitesInternalsMessageHandler::HandleRegisterForEvents( |
void PopularSitesInternalsMessageHandler::HandleUpdate( |
const base::ListValue* args) { |
- DCHECK_EQ(3u, args->GetSize()); |
+ DCHECK_EQ(4u, args->GetSize()); |
PrefService* prefs = web_ui_->GetPrefs(); |
@@ -71,15 +71,22 @@ void PopularSitesInternalsMessageHandler::HandleUpdate( |
prefs->SetString(ntp_tiles::prefs::kPopularSitesOverrideURL, |
url_formatter::FixupURL(url, std::string()).spec()); |
+ std::string path; |
+ args->GetString(1, &path); |
+ if (path.empty()) |
+ prefs->ClearPref(ntp_tiles::prefs::kPopularSitesOverridePath); |
+ else |
+ prefs->SetString(ntp_tiles::prefs::kPopularSitesOverridePath, path); |
+ |
std::string country; |
- args->GetString(1, &country); |
+ args->GetString(2, &country); |
if (country.empty()) |
prefs->ClearPref(ntp_tiles::prefs::kPopularSitesOverrideCountry); |
else |
prefs->SetString(ntp_tiles::prefs::kPopularSitesOverrideCountry, country); |
std::string version; |
- args->GetString(2, &version); |
+ args->GetString(3, &version); |
if (version.empty()) |
prefs->ClearPref(ntp_tiles::prefs::kPopularSitesOverrideVersion); |
else |
@@ -109,13 +116,15 @@ void PopularSitesInternalsMessageHandler::SendOverrides() { |
PrefService* prefs = web_ui_->GetPrefs(); |
std::string url = |
prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideURL); |
+ std::string path = |
+ prefs->GetString(ntp_tiles::prefs::kPopularSitesOverridePath); |
std::string country = |
prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideCountry); |
std::string version = |
prefs->GetString(ntp_tiles::prefs::kPopularSitesOverrideVersion); |
web_ui_->CallJavascriptFunction( |
"chrome.popular_sites_internals.receiveOverrides", base::Value(url), |
- base::Value(country), base::Value(version)); |
+ base::Value(path), base::Value(country), base::Value(version)); |
} |
void PopularSitesInternalsMessageHandler::SendDownloadResult(bool success) { |