| Index: chrome/browser/extensions/extension_process_manager.cc
|
| diff --git a/chrome/browser/extensions/extension_process_manager.cc b/chrome/browser/extensions/extension_process_manager.cc
|
| index d96c33aef9fb099e6578e513c02e1dc6b91258cf..9576440f0db76400c0276ccf4f6b5f07276c1d84 100644
|
| --- a/chrome/browser/extensions/extension_process_manager.cc
|
| +++ b/chrome/browser/extensions/extension_process_manager.cc
|
| @@ -220,8 +220,12 @@ ExtensionHost* ExtensionProcessManager::CreateViewHost(
|
| EnsureBrowserWhenRequired(browser, view_type);
|
| ExtensionService* service = GetProfile()->GetExtensionService();
|
| if (service) {
|
| + std::string extension_id = url.host();
|
| + if (url.SchemeIs(chrome::kChromeUIScheme) &&
|
| + url.host() == chrome::kChromeUIExtensionInfoHost)
|
| + extension_id = url.path().substr(1);
|
| const Extension* extension =
|
| - service->extensions()->GetByID(url.host());
|
| + service->extensions()->GetByID(extension_id);
|
| if (extension)
|
| return CreateViewHost(extension, url, browser, view_type);
|
| }
|
|
|