Index: content/browser/web_contents/web_contents_impl.cc |
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
index 73d4e6ea362b18c29597543729665bcd40cf2266..85c57d4b97e6856dbb29f037a021b604d18d2066 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -215,6 +215,7 @@ void MakeNavigateParams(const NavigationEntryImpl& entry, |
entry.transferred_global_request_id().child_id; |
params->transferred_request_request_id = |
entry.transferred_global_request_id().request_id; |
+ params->is_overriding_user_agent = entry.GetIsOverridingUserAgent(); |
// Avoid downloading when in view-source mode. |
params->allow_download = !entry.IsViewSourceMode(); |
@@ -719,6 +720,12 @@ content::WebUI* WebContentsImpl::GetCommittedWebUI() const { |
void WebContentsImpl::SetUserAgentOverride(const std::string& override) { |
user_agent_override_ = override; |
+ |
+ // Send the override to the renderer. |
+ RenderViewHost* host = GetRenderViewHost(); |
+ if (host) |
+ host->Send(new ViewMsg_SetUserAgentOverride(host->GetRoutingID(), |
+ override)); |
} |
const std::string& WebContentsImpl::GetUserAgentOverride() const { |
@@ -2758,7 +2765,8 @@ bool WebContentsImpl::CreateRenderViewForRenderManager( |
render_view_host)->CreateRenderView(string16(), |
opener_route_id, |
max_page_id, |
- embedder_process_id)) { |
+ embedder_process_id, |
+ GetUserAgentOverride())) { |
return false; |
} |