Index: extensions/browser/extension_host.cc |
diff --git a/extensions/browser/extension_host.cc b/extensions/browser/extension_host.cc |
index df7b74d754d6df61fb5ed111b2bb64b6f7140bee..eb2a0cf4ba245ae1716d69675c1f075a152cf0a2 100644 |
--- a/extensions/browser/extension_host.cc |
+++ b/extensions/browser/extension_host.cc |
@@ -19,6 +19,7 @@ |
#include "content/public/browser/render_widget_host_view.h" |
#include "content/public/browser/site_instance.h" |
#include "content/public/browser/web_contents.h" |
+#include "content/public/browser/web_contents_source.h" |
#include "extensions/browser/bad_message.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/browser/extension_error.h" |
@@ -70,7 +71,9 @@ ExtensionHost::ExtensionHost(const Extension* extension, |
host_type == VIEW_TYPE_EXTENSION_DIALOG || |
host_type == VIEW_TYPE_EXTENSION_POPUP); |
host_contents_.reset(WebContents::Create( |
- WebContents::CreateParams(browser_context_, site_instance))), |
+ WebContents::CreateParams(browser_context_, site_instance))); |
+ WebContentsSource::CreateForWebContentsAndLocation(host_contents_.get(), |
+ FROM_HERE); |
content::WebContentsObserver::Observe(host_contents_.get()); |
host_contents_->SetDelegate(this); |
SetViewType(host_contents_.get(), host_type); |