Index: chrome/browser/prerender/prerender_contents.cc |
diff --git a/chrome/browser/prerender/prerender_contents.cc b/chrome/browser/prerender/prerender_contents.cc |
index 224d790fc806161755db7002a5f4498d9a45f2fc..90242fb455883aba8fa3494a32cd288f9e61830c 100644 |
--- a/chrome/browser/prerender/prerender_contents.cc |
+++ b/chrome/browser/prerender/prerender_contents.cc |
@@ -287,8 +287,11 @@ void PrerenderContents::StartPrerendering( |
prerendering_has_started_ = true; |
- prerender_contents_.reset(CreateWebContents(session_storage_namespace)); |
- TabHelpers::AttachTabHelpers(prerender_contents_.get()); |
+ content::WebContents::CreateParams create_params = |
+ WebContents::CreateParams(profile_); |
+ prerender_contents_.reset( |
+ CreateWebContents(create_params, session_storage_namespace)); |
+ TabHelpers::AttachTabHelpers(prerender_contents_.get(), create_params); |
content::WebContentsObserver::Observe(prerender_contents_.get()); |
// Tag the prerender contents with the task manager specific prerender tag, so |
@@ -447,13 +450,14 @@ void PrerenderContents::OnRenderViewHostCreated( |
} |
WebContents* PrerenderContents::CreateWebContents( |
+ const content::WebContents::CreateParams& create_params, |
SessionStorageNamespace* session_storage_namespace) { |
// TODO(ajwong): Remove the temporary map once prerendering is aware of |
// multiple session storage namespaces per tab. |
content::SessionStorageNamespaceMap session_storage_namespace_map; |
session_storage_namespace_map[std::string()] = session_storage_namespace; |
- return WebContents::CreateWithSessionStorage( |
- WebContents::CreateParams(profile_), session_storage_namespace_map); |
+ return WebContents::CreateWithSessionStorage(create_params, |
+ session_storage_namespace_map); |
} |
void PrerenderContents::NotifyPrerenderStart() { |