| Index: chrome/browser/extensions/extension_system.cc
|
| diff --git a/chrome/browser/extensions/extension_system.cc b/chrome/browser/extensions/extension_system.cc
|
| index 801a4f7c7f1040595361fd652293ff6a8eb2b1be..17da2e0746983af243f6f8fd7a12c181c7cd9175 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);
|
| }
|
|
|
|
|