Index: chrome/browser/extensions/extension_system.cc |
diff --git a/chrome/browser/extensions/extension_system.cc b/chrome/browser/extensions/extension_system.cc |
index 0b758002f6ffa86e20a92d7a02be84a02dcbafe6..7e31996bd989a60e4410a83b7c7c706b4aa6de49 100644 |
--- a/chrome/browser/extensions/extension_system.cc |
+++ b/chrome/browser/extensions/extension_system.cc |
@@ -302,7 +302,9 @@ void ExtensionSystemImpl::Shutdown() { |
extension_process_manager_.reset(); |
} |
-void ExtensionSystemImpl::InitForRegularProfile(bool extensions_enabled) { |
+void ExtensionSystemImpl::InitForRegularProfile( |
+ bool extensions_enabled, |
+ bool defer_background_creation) { |
DCHECK(!profile_->IsOffTheRecord()); |
if (user_script_master() || extension_service()) |
return; // Already initialized. |
@@ -313,6 +315,9 @@ void ExtensionSystemImpl::InitForRegularProfile(bool extensions_enabled) { |
extension_process_manager_.reset(ExtensionProcessManager::Create(profile_)); |
+ extension_process_manager_->DeferBackgroundHostCreation( |
+ defer_background_creation); |
+ |
shared_->Init(extensions_enabled); |
} |