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 0f3ea7ac1356c034e74a790b789de07e2a5043d5..cf8730c610e7a4d183c543189d0f2957cf340e6f 100644 |
--- a/content/browser/web_contents/web_contents_impl.cc |
+++ b/content/browser/web_contents/web_contents_impl.cc |
@@ -431,33 +431,23 @@ WebContentsImpl* WebContentsImpl::CreateWithOpener( |
WebContentsImpl* new_contents = new WebContentsImpl( |
params.browser_context, opener); |
+ if (params.guest_instance_id) { |
+ scoped_ptr<base::DictionaryValue> extra_params( |
+ params.guest_extra_params->DeepCopy()); |
+ // This makes |new_contents| act as a guest. |
+ // For more info, see comment above class BrowserPluginGuest. |
+ BrowserPluginGuest::Create(params.guest_instance_id, |
+ params.site_instance, |
+ new_contents, |
+ extra_params.Pass()); |
+ // We are instantiating a WebContents for browser plugin. Set its subframe |
+ // bit to true. |
+ new_contents->is_subframe_ = true; |
+ } |
new_contents->Init(params); |
return new_contents; |
} |
-// static |
-BrowserPluginGuest* WebContentsImpl::CreateGuest( |
- BrowserContext* browser_context, |
- SiteInstance* site_instance, |
- int guest_instance_id, |
- scoped_ptr<base::DictionaryValue> extra_params) { |
- WebContentsImpl* new_contents = new WebContentsImpl(browser_context, NULL); |
- |
- // This makes |new_contents| act as a guest. |
- // For more info, see comment above class BrowserPluginGuest. |
- BrowserPluginGuest::Create( |
- guest_instance_id, site_instance, new_contents, extra_params.Pass()); |
- |
- WebContents::CreateParams create_params(browser_context, site_instance); |
- new_contents->Init(create_params); |
- |
- // We are instantiating a WebContents for browser plugin. Set its subframe bit |
- // to true. |
- new_contents->is_subframe_ = true; |
- |
- return new_contents->browser_plugin_guest_.get(); |
-} |
- |
RenderFrameHostManager* WebContentsImpl::GetRenderManagerForTesting() { |
return GetRenderManager(); |
} |