Index: chrome/browser/profiles/profile_io_data.cc |
diff --git a/chrome/browser/profiles/profile_io_data.cc b/chrome/browser/profiles/profile_io_data.cc |
index 4aa19037366479e11d9d93c5063dcc782f9fb773..d8d14047c12627d2a39e9e993627c86fa95aaa17 100644 |
--- a/chrome/browser/profiles/profile_io_data.cc |
+++ b/chrome/browser/profiles/profile_io_data.cc |
@@ -30,7 +30,6 @@ |
#include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" |
#include "chrome/browser/download/download_service.h" |
#include "chrome/browser/download/download_service_factory.h" |
-#include "chrome/browser/extensions/extension_protocols.h" |
#include "chrome/browser/extensions/extension_resource_protocols.h" |
#include "chrome/browser/io_thread.h" |
#include "chrome/browser/media/media_device_id_salt.h" |
@@ -55,6 +54,7 @@ |
#include "content/public/browser/host_zoom_map.h" |
#include "content/public/browser/notification_service.h" |
#include "content/public/browser/resource_context.h" |
+#include "extensions/browser/extension_protocols.h" |
#include "extensions/browser/extension_system.h" |
#include "extensions/browser/info_map.h" |
#include "extensions/common/constants.h" |
@@ -1038,10 +1038,12 @@ scoped_ptr<net::URLRequestJobFactory> ProfileIOData::SetUpJobFactoryDefaults( |
DCHECK(set_protocol); |
DCHECK(extension_info_map_.get()); |
+ // Check only for incognito (and not Chrome OS guest mode GUEST_PROFILE). |
+ bool is_incognito = profile_type() == Profile::INCOGNITO_PROFILE; |
set_protocol = job_factory->SetProtocolHandler( |
extensions::kExtensionScheme, |
- CreateExtensionProtocolHandler(profile_type(), |
- extension_info_map_.get())); |
+ extensions::CreateExtensionProtocolHandler(is_incognito, |
+ extension_info_map_.get())); |
DCHECK(set_protocol); |
set_protocol = job_factory->SetProtocolHandler( |
extensions::kExtensionResourceScheme, |