Index: chrome/browser/profiles/profile_manager.cc |
diff --git a/chrome/browser/profiles/profile_manager.cc b/chrome/browser/profiles/profile_manager.cc |
index 41aca8d675d178de5c471fb8df4a030129da7654..6432041141ded5eac1548705e19b6282ad8aa95d 100644 |
--- a/chrome/browser/profiles/profile_manager.cc |
+++ b/chrome/browser/profiles/profile_manager.cc |
@@ -1202,8 +1202,16 @@ void ProfileManager::DoFinalInitForServices(Profile* profile, |
HostContentSettingsMap* content_settings_map = |
HostContentSettingsMapFactory::GetForProfile(profile); |
+ bool extensions_enabled = !go_off_the_record; |
+#if defined(OS_CHROMEOS) |
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableLoginScreenApps) && |
+ chromeos::ProfileHelper::IsSigninProfile(profile)) { |
+ extensions_enabled = true; |
+ } |
+#endif |
extensions::ExtensionSystem::Get(profile)->InitForRegularProfile( |
- !go_off_the_record); |
+ extensions_enabled); |
// During tests, when |profile| is an instance of TestingProfile, |
// ExtensionSystem might not create an ExtensionService. |
// This block is duplicated in the HostContentSettingsMapFactory |