Index: chrome/browser/background/background_mode_manager.cc |
diff --git a/chrome/browser/background/background_mode_manager.cc b/chrome/browser/background/background_mode_manager.cc |
index e21c5728641fa291946e630cfcff80c363830eac..06de11a606d98e0b4bb1c43602f7fc3754cc7aa8 100644 |
--- a/chrome/browser/background/background_mode_manager.cc |
+++ b/chrome/browser/background/background_mode_manager.cc |
@@ -263,6 +263,10 @@ void BackgroundModeManager::LaunchBackgroundApplication( |
NEW_FOREGROUND_TAB); |
} |
+bool BackgroundModeManager::IsBackgroundModeActiveForTest() { |
+ return in_background_mode_; |
+} |
+ |
int BackgroundModeManager::NumberOfBackgroundModeData() { |
return background_mode_data_.size(); |
} |
@@ -290,10 +294,11 @@ void BackgroundModeManager::Observe( |
case chrome::NOTIFICATION_EXTENSION_LOADED: { |
Extension* extension = content::Details<Extension>(details).ptr(); |
- if (BackgroundApplicationListModel::IsBackgroundApp(*extension)) { |
+ Profile* profile = content::Source<Profile>(source).ptr(); |
+ if (BackgroundApplicationListModel::IsBackgroundApp( |
+ *extension, profile)) { |
// Extensions loaded after the ExtensionsService is ready should be |
// treated as new installs. |
- Profile* profile = content::Source<Profile>(source).ptr(); |
if (profile->GetExtensionService()->is_ready()) |
OnBackgroundAppInstalled(extension); |
} |