Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index 3364d164143c458dba9f6c81ac9dbfd661742711..9c3d1bd7b2a4c62cc394187d9c07aebcaf120c43 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -594,10 +594,10 @@ void RenderView::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(ViewMsg_StopFinding, OnStopFinding) |
IPC_MESSAGE_HANDLER(ViewMsg_FindReplyACK, OnFindReplyAck) |
IPC_MESSAGE_HANDLER(ViewMsg_Zoom, OnZoom) |
- IPC_MESSAGE_HANDLER(ViewMsg_SetContentSettingsForLoadingHost, |
- OnSetContentSettingsForLoadingHost) |
- IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingHost, |
- OnSetZoomLevelForLoadingHost) |
+ IPC_MESSAGE_HANDLER(ViewMsg_SetContentSettingsForLoadingURL, |
+ OnSetContentSettingsForLoadingURL) |
+ IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingURL, |
+ OnSetZoomLevelForLoadingURL) |
IPC_MESSAGE_HANDLER(ViewMsg_SetPageEncoding, OnSetPageEncoding) |
IPC_MESSAGE_HANDLER(ViewMsg_ResetPageEncodingToDefault, |
OnResetPageEncodingToDefault) |
@@ -1235,7 +1235,7 @@ void RenderView::UpdateURL(WebFrame* frame) { |
// Set content settings. Default them from the parent window if one exists. |
// This makes sure about:blank windows work as expected. |
HostContentSettings::iterator host_content_settings = |
- host_content_settings_.find(GURL(request.url()).host()); |
+ host_content_settings_.find(GURL(request.url())); |
if (host_content_settings != host_content_settings_.end()) { |
SetContentSettings(host_content_settings->second); |
@@ -1251,7 +1251,7 @@ void RenderView::UpdateURL(WebFrame* frame) { |
// Set zoom level. |
HostZoomLevels::iterator host_zoom = |
- host_zoom_levels_.find(GURL(request.url()).host()); |
+ host_zoom_levels_.find(GURL(request.url())); |
if (host_zoom != host_zoom_levels_.end()) { |
webview()->setZoomLevel(false, host_zoom->second); |
// This zoom level was merely recorded transiently for this load. We can |
@@ -3596,23 +3596,20 @@ void RenderView::OnZoom(PageZoom::Function function) { |
int new_zoom_level = webview()->setZoomLevel(false, |
(function == PageZoom::RESET) ? 0 : (zoom_level + function)); |
- // Tell the browser which host got zoomed so it can update the saved values. |
- // Pages like the safe browsing interstitial can have empty hosts; don't |
- // record those. |
- std::string host(GURL(webview()->mainFrame()->url()).host()); |
- if (!host.empty()) |
- Send(new ViewHostMsg_DidZoomHost(host, new_zoom_level)); |
+ // Tell the browser which url got zoomed so it can update the saved values. |
+ Send(new ViewHostMsg_DidZoomURL( |
+ GURL(webview()->mainFrame()->url()), new_zoom_level)); |
} |
-void RenderView::OnSetContentSettingsForLoadingHost( |
- std::string host, |
+void RenderView::OnSetContentSettingsForLoadingURL( |
+ const GURL& url, |
const ContentSettings& content_settings) { |
- host_content_settings_[host] = content_settings; |
+ host_content_settings_[url] = content_settings; |
} |
-void RenderView::OnSetZoomLevelForLoadingHost(std::string host, |
- int zoom_level) { |
- host_zoom_levels_[host] = zoom_level; |
+void RenderView::OnSetZoomLevelForLoadingURL(const GURL& url, |
+ int zoom_level) { |
+ host_zoom_levels_[url] = zoom_level; |
} |
void RenderView::OnSetPageEncoding(const std::string& encoding_name) { |