#include "chrome/browser/extensions/chrome_process_manager_delegate.h"
#include "base/check_op.h"
#include "base/command_line.h"
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/extension_management.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/profiles/profile_manager.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/common/chrome_switches.h"
#include "components/user_manager/user_manager.h"
#include "extensions/browser/process_manager.h"
#include "extensions/browser/process_manager_factory.h"
#include "extensions/common/extension.h"
#include "extensions/common/permissions/permissions_data.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "ash/constants/ash_switches.h"
#include "chrome/browser/ash/profiles/profile_helper.h"
#include "chrome/browser/extensions/component_extensions_allowlist/allowlist.h"
#endif
namespace extensions {
ChromeProcessManagerDelegate::ChromeProcessManagerDelegate() { … }
ChromeProcessManagerDelegate::~ChromeProcessManagerDelegate() { … }
bool ChromeProcessManagerDelegate::AreBackgroundPagesAllowedForContext(
content::BrowserContext* context) const { … }
bool ChromeProcessManagerDelegate::IsExtensionBackgroundPageAllowed(
content::BrowserContext* context,
const Extension& extension) const { … }
bool ChromeProcessManagerDelegate::DeferCreatingStartupBackgroundHosts(
content::BrowserContext* context) const { … }
void ChromeProcessManagerDelegate::OnBrowserAdded(Browser* browser) { … }
void ChromeProcessManagerDelegate::OnProfileAdded(Profile* profile) { … }
void ChromeProcessManagerDelegate::OnProfileManagerDestroying() { … }
void ChromeProcessManagerDelegate::OnOffTheRecordProfileCreated(
Profile* off_the_record_profile) { … }
void ChromeProcessManagerDelegate::OnProfileWillBeDestroyed(Profile* profile) { … }
}