Index: chrome/browser/extensions/extension_host.cc |
diff --git a/chrome/browser/extensions/extension_host.cc b/chrome/browser/extensions/extension_host.cc |
index 20fd0a49c6617c3111ea16358ca8b496e4e01bb1..0566619656054b9861971d9a1c5c9f77741354a3 100644 |
--- a/chrome/browser/extensions/extension_host.cc |
+++ b/chrome/browser/extensions/extension_host.cc |
@@ -21,6 +21,7 @@ |
#include "chrome/browser/file_select_helper.h" |
#include "chrome/browser/platform_util.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/renderer_host/browser_render_process_host.h" |
#include "chrome/browser/renderer_preferences_util.h" |
#include "chrome/browser/tab_contents/popup_menu_helper_mac.h" |
#include "chrome/browser/themes/browser_theme_provider.h" |
@@ -137,6 +138,11 @@ ExtensionHost::ExtensionHost(const Extension* extension, |
render_view_host_ = new RenderViewHost(site_instance, this, MSG_ROUTING_NONE, |
NULL); |
render_view_host_->set_is_extension_process(true); |
+ if (extension->is_app()) { |
+ BrowserRenderProcessHost* process = static_cast<BrowserRenderProcessHost*>( |
+ render_view_host_->process()); |
+ process->set_installed_app(extension); |
+ } |
render_view_host_->AllowBindings(BindingsPolicy::EXTENSION); |
if (enable_dom_automation_) |
render_view_host_->AllowBindings(BindingsPolicy::DOM_AUTOMATION); |