Index: chrome/browser/extensions/chrome_extensions_browser_client.cc |
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.cc b/chrome/browser/extensions/chrome_extensions_browser_client.cc |
index f6b129246f6011c42ab595d6cccefca3204a14f1..da56988a7aa9d62b745df350709cce46ce599d35 100644 |
--- a/chrome/browser/extensions/chrome_extensions_browser_client.cc |
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc |
@@ -10,6 +10,8 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/extensions/chrome_app_sorting.h" |
#include "chrome/browser/extensions/extension_prefs.h" |
+#include "chrome/browser/extensions/extension_system.h" |
+#include "chrome/browser/extensions/extension_system_factory.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/ui/app_modal_dialogs/javascript_dialog_manager.h" |
@@ -154,4 +156,16 @@ ChromeExtensionsBrowserClient::GetJavaScriptDialogManager() { |
return GetJavaScriptDialogManagerInstance(); |
} |
+std::vector<BrowserContextKeyedServiceFactory*> |
+ChromeExtensionsBrowserClient::GetExtensionSystemDependencies() { |
+ std::vector<BrowserContextKeyedServiceFactory*> dependencies; |
+ dependencies.push_back(ExtensionSystemSharedFactory::GetInstance()); |
+ return dependencies; |
+} |
+ |
+ExtensionSystem* ChromeExtensionsBrowserClient::CreateExtensionSystem( |
+ content::BrowserContext* context) { |
+ return new ExtensionSystemImpl(static_cast<Profile*>(context)); |
+} |
+ |
} // namespace extensions |