blob: 022b061de4bd429aa8baa21cd0ad0a61451ce67a [file] [log] [blame]
// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/extensions/browser_context_keyed_service_factories.h"
#include "build/build_config.h"
#include "chrome/browser/extensions/activity_log/activity_log.h"
#include "chrome/browser/extensions/api/bookmarks/bookmarks_api_watcher.h"
#include "chrome/browser/extensions/api/image_writer_private/operation_manager.h"
#include "chrome/browser/extensions/api/messaging/incognito_connectability.h"
#include "chrome/browser/extensions/api/notifications/extension_notification_display_helper_factory.h"
#include "chrome/browser/extensions/api/web_authentication_proxy/web_authentication_proxy_service.h"
#include "chrome/browser/extensions/chrome_app_icon_service_factory.h"
#include "chrome/browser/extensions/chrome_extension_cookies_factory.h"
#include "chrome/browser/extensions/extension_garbage_collector_factory.h"
#include "chrome/browser/extensions/extension_gcm_app_handler.h"
#include "chrome/browser/extensions/extension_management.h"
#include "chrome/browser/extensions/extension_sync_service_factory.h"
#include "chrome/browser/extensions/extension_system_factory.h"
#include "chrome/browser/extensions/extension_web_ui_override_registrar.h"
#include "chrome/browser/extensions/install_tracker_factory.h"
#include "chrome/browser/extensions/install_verifier_factory.h"
#include "chrome/browser/extensions/menu_manager_factory.h"
#include "chrome/browser/extensions/permissions_updater.h"
#include "chrome/browser/extensions/plugin_manager.h"
#include "chrome/browser/extensions/warning_badge_service_factory.h"
#include "ppapi/buildflags/buildflags.h"
namespace chrome_extensions {
void EnsureChromeBrowserContextKeyedServiceFactoriesBuilt() {
ExtensionSyncServiceFactory::GetInstance();
extensions::ActivityLog::GetFactoryInstance();
extensions::BookmarksApiWatcher::EnsureFactoryBuilt();
extensions::ChromeAppIconServiceFactory::GetInstance();
extensions::ChromeExtensionCookiesFactory::GetInstance();
extensions::ExtensionGarbageCollectorFactory::GetInstance();
extensions::ExtensionGCMAppHandler::GetFactoryInstance();
extensions::ExtensionManagementFactory::GetInstance();
extensions::ExtensionNotificationDisplayHelperFactory::GetInstance();
extensions::ExtensionSystemFactory::GetInstance();
extensions::ExtensionWebUIOverrideRegistrar::GetFactoryInstance();
extensions::image_writer::OperationManager::GetFactoryInstance();
extensions::IncognitoConnectability::EnsureFactoryBuilt();
extensions::InstallTrackerFactory::GetInstance();
extensions::InstallVerifierFactory::GetInstance();
extensions::MenuManagerFactory::GetInstance();
extensions::PermissionsUpdater::EnsureAssociatedFactoryBuilt();
#if BUILDFLAG(ENABLE_PLUGINS)
extensions::PluginManager::GetFactoryInstance();
#endif
extensions::WarningBadgeServiceFactory::GetInstance();
extensions::WebAuthenticationProxyRegistrarFactory::GetInstance();
extensions::WebAuthenticationProxyServiceFactory::GetInstance();
}
} // namespace chrome_extensions