Index: chrome/browser/extensions/extension_system.cc |
diff --git a/chrome/browser/extensions/extension_system.cc b/chrome/browser/extensions/extension_system.cc |
index cf5b5d451641efe65d414bd09684c4c30aefa38b..d1334884e42a9bb22793cbabcce4a0b8a9adf166 100644 |
--- a/chrome/browser/extensions/extension_system.cc |
+++ b/chrome/browser/extensions/extension_system.cc |
@@ -13,6 +13,7 @@ |
#include "chrome/browser/extensions/api/alarms/alarm_manager.h" |
#include "chrome/browser/extensions/api/declarative/rules_registry_service.h" |
#include "chrome/browser/extensions/api/messaging/message_service.h" |
+#include "chrome/browser/extensions/api/processes/processes_api_service.h" |
#include "chrome/browser/extensions/component_loader.h" |
#include "chrome/browser/extensions/event_router.h" |
#include "chrome/browser/extensions/extension_devtools_manager.h" |
@@ -112,6 +113,11 @@ void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) { |
user_script_master_ = new UserScriptMaster(profile_); |
+ // Initialize services that register with the event router. |
+ // TODO(yoz): crbug.com/159265: This shouldn't be here, because of dependency |
+ // issues, but unfortunately extension startup ordering is complicated. |
+ ProcessesAPIService::Get(profile_); |
+ |
bool autoupdate_enabled = true; |
#if defined(OS_CHROMEOS) |
if (!extensions_enabled) |