Chromium Code Reviews| Index: apps/shell/browser/shell_content_browser_client.cc |
| diff --git a/apps/shell/browser/shell_content_browser_client.cc b/apps/shell/browser/shell_content_browser_client.cc |
| index dfafc535aab09b3b4a5d59d2f71908b7f5a216b0..ca9db4e8686fc7c58513bb6e871f253342b7597b 100644 |
| --- a/apps/shell/browser/shell_content_browser_client.cc |
| +++ b/apps/shell/browser/shell_content_browser_client.cc |
| @@ -8,8 +8,6 @@ |
| #include "apps/shell/browser/shell_browser_main_parts.h" |
| #include "apps/shell/browser/shell_extension_system.h" |
| #include "base/command_line.h" |
| -#include "chrome/browser/extensions/extension_protocols.h" |
| -#include "chrome/browser/extensions/extension_resource_protocols.h" |
| #include "content/public/browser/browser_thread.h" |
| #include "content/public/browser/render_process_host.h" |
| #include "content/public/browser/site_instance.h" |
| @@ -17,6 +15,7 @@ |
| #include "content/public/common/url_constants.h" |
| #include "content/shell/browser/shell_browser_context.h" |
| #include "extensions/browser/extension_message_filter.h" |
| +#include "extensions/browser/extension_protocols.h" |
| #include "extensions/browser/extension_registry.h" |
| #include "extensions/browser/info_map.h" |
| #include "extensions/browser/process_map.h" |
| @@ -79,16 +78,15 @@ net::URLRequestContextGetter* ShellContentBrowserClient::CreateRequestContext( |
| content::BrowserContext* content_browser_context, |
| content::ProtocolHandlerMap* protocol_handlers, |
| content::ProtocolHandlerScopedVector protocol_interceptors) { |
| - // Handle chrome-extension: and chrome-extension-resource: requests. |
| + // Handle only chrome-extension:// requests. app_shell does not support |
| + // chrome-extension-resource:// requests (it does not store shared extension |
| + // data in its installation directory). |
|
James Cook
2014/04/09 22:54:41
We don't need chrome-extension-resource. It was de
|
| extensions::InfoMap* extension_info_map = |
| browser_main_parts_->extension_system()->info_map(); |
| (*protocol_handlers)[extensions::kExtensionScheme] = |
| linked_ptr<net::URLRequestJobFactory::ProtocolHandler>( |
| - CreateExtensionProtocolHandler(Profile::REGULAR_PROFILE, |
| - extension_info_map)); |
| - (*protocol_handlers)[extensions::kExtensionResourceScheme] = |
| - linked_ptr<net::URLRequestJobFactory::ProtocolHandler>( |
| - CreateExtensionResourceProtocolHandler()); |
| + extensions::CreateExtensionProtocolHandler(false /* is_incognito */, |
| + extension_info_map)); |
| // Let content::ShellBrowserContext handle the rest of the setup. |
| return browser_main_parts_->browser_context()->CreateRequestContext( |
| protocol_handlers, protocol_interceptors.Pass()); |