| Index: content/browser/tab_contents/render_view_host_manager.cc
|
| diff --git a/content/browser/tab_contents/render_view_host_manager.cc b/content/browser/tab_contents/render_view_host_manager.cc
|
| index 5c062b2c5d50d909d8e7e457a3a3c00b10c8509b..eca8fc2bf6f90305c8d7fc5eecdcb11f6a496363 100644
|
| --- a/content/browser/tab_contents/render_view_host_manager.cc
|
| +++ b/content/browser/tab_contents/render_view_host_manager.cc
|
| @@ -485,11 +485,16 @@ bool RenderViewHostManager::InitRenderView(RenderViewHost* render_view_host,
|
| if (pending_web_ui_.get())
|
| render_view_host->AllowBindings(pending_web_ui_->bindings());
|
|
|
| - // Tell the RenderView whether it will be used for an extension process.
|
| + // Tell the RenderView whether it will be used for an extension process or an
|
| + // installed app.
|
| Profile* profile = delegate_->GetControllerForRenderManager().profile();
|
| - bool is_extension_process = profile->GetExtensionService() &&
|
| - profile->GetExtensionService()->ExtensionBindingsAllowed(entry.url());
|
| - render_view_host->set_is_extension_process(is_extension_process);
|
| + ExtensionService* service = profile->GetExtensionService();
|
| + if (service) {
|
| + bool is_extension_process = service->ExtensionBindingsAllowed(entry.url());
|
| + render_view_host->set_is_extension_process(is_extension_process);
|
| + const Extension* installed_app = service->GetInstalledApp(entry.url());
|
| + render_view_host->set_installed_app(installed_app);
|
| + }
|
|
|
| return delegate_->CreateRenderViewForRenderManager(render_view_host);
|
| }
|
|
|