Index: chrome/browser/extensions/extension_prefs_factory.cc |
diff --git a/chrome/browser/extensions/extension_prefs_factory.cc b/chrome/browser/extensions/extension_prefs_factory.cc |
index c3cfe967cb003a7575d11d357101e2c5782c543f..e0bb1ba10339c53b31f56f88c4bb1548d201608e 100644 |
--- a/chrome/browser/extensions/extension_prefs_factory.cc |
+++ b/chrome/browser/extensions/extension_prefs_factory.cc |
@@ -10,19 +10,18 @@ |
#include "chrome/browser/extensions/extension_prefs_factory.h" |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/profiles/incognito_helpers.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "chrome/common/chrome_switches.h" |
-#include "chrome/common/pref_names.h" |
#include "components/browser_context_keyed_service/browser_context_dependency_manager.h" |
+#include "content/public/browser/browser_context.h" |
#include "extensions/browser/extensions_browser_client.h" |
#include "extensions/common/constants.h" |
namespace extensions { |
// static |
-ExtensionPrefs* ExtensionPrefsFactory::GetForProfile(Profile* profile) { |
+ExtensionPrefs* ExtensionPrefsFactory::GetForBrowserContext( |
+ content::BrowserContext* context) { |
return static_cast<ExtensionPrefs*>( |
- GetInstance()->GetServiceForBrowserContext(profile, true)); |
+ GetInstance()->GetServiceForBrowserContext(context, true)); |
} |
// static |
@@ -46,21 +45,19 @@ ExtensionPrefsFactory::~ExtensionPrefsFactory() { |
BrowserContextKeyedService* ExtensionPrefsFactory::BuildServiceInstanceFor( |
content::BrowserContext* context) const { |
- Profile* profile = Profile::FromBrowserContext(context); |
- bool extensions_disabled = |
- profile->GetPrefs()->GetBoolean(prefs::kDisableExtensions) || |
- CommandLine::ForCurrentProcess()->HasSwitch(switches::kDisableExtensions); |
+ ExtensionsBrowserClient* client = ExtensionsBrowserClient::Get(); |
return ExtensionPrefs::Create( |
- profile->GetPrefs(), |
- profile->GetPath().AppendASCII(extensions::kInstallDirectoryName), |
- ExtensionPrefValueMapFactory::GetForBrowserContext(profile), |
- ExtensionsBrowserClient::Get()->CreateAppSorting().Pass(), |
- extensions_disabled); |
+ client->GetPrefServiceForContext(context), |
+ context->GetPath().AppendASCII(extensions::kInstallDirectoryName), |
+ ExtensionPrefValueMapFactory::GetForBrowserContext(context), |
+ client->CreateAppSorting().Pass(), |
+ client->AreExtensionsDisabled( |
+ *CommandLine::ForCurrentProcess(), context)); |
} |
content::BrowserContext* ExtensionPrefsFactory::GetBrowserContextToUse( |
content::BrowserContext* context) const { |
- return chrome::GetBrowserContextRedirectedInIncognito(context); |
+ return ExtensionsBrowserClient::Get()->GetOriginalContext(context); |
} |
} // namespace extensions |