| 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).
|
| 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());
|
|
|