Index: chrome/browser/extensions/extension_system.cc |
diff --git a/chrome/browser/extensions/extension_system.cc b/chrome/browser/extensions/extension_system.cc |
index ecdebb36b86c6479726751c794e8556817454834..b724c381ca33ea86fb7423ffc0cd6cd3b85be071 100644 |
--- a/chrome/browser/extensions/extension_system.cc |
+++ b/chrome/browser/extensions/extension_system.cc |
@@ -49,6 +49,7 @@ |
#include "content/public/browser/url_data_source.h" |
#if defined(OS_CHROMEOS) |
+#include "chrome/browser/app_mode/app_mode_utils.h" |
#include "chrome/browser/chromeos/login/user_manager.h" |
#endif |
@@ -162,9 +163,14 @@ void ExtensionSystemImpl::Shared::Init(bool extensions_enabled) { |
#if defined(OS_CHROMEOS) |
// Skip loading session extensions if we are not in a user session. |
skip_session_extensions = !chromeos::UserManager::Get()->IsUserLoggedIn(); |
-#endif |
+ if (!chrome::IsRunningInForcedAppMode()) { |
+ extension_service_->component_loader()->AddDefaultComponentExtensions( |
+ skip_session_extensions); |
+ } |
+#else |
extension_service_->component_loader()->AddDefaultComponentExtensions( |
skip_session_extensions); |
+#endif |
if (command_line->HasSwitch(switches::kLoadComponentExtension)) { |
CommandLine::StringType path_list = command_line->GetSwitchValueNative( |
switches::kLoadComponentExtension); |