diff --git chrome/browser/themes/theme_service.cc chrome/browser/themes/theme_service.cc index 2a6df8119a44..15fd775888f0 100644 --- chrome/browser/themes/theme_service.cc +++ chrome/browser/themes/theme_service.cc @@ -25,6 +25,7 @@ #include "base/task/thread_pool.h" #include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" +#include "cef/libcef/features/features.h" #include "chrome/browser/chrome_notification_types.h" #include "chrome/browser/extensions/extension_service.h" #include "chrome/browser/extensions/theme_installed_infobar_delegate.h" @@ -54,6 +55,10 @@ #include "extensions/common/extension_set.h" #include "ui/base/layout.h" +#if BUILDFLAG(ENABLE_CEF) +#include "cef/libcef/common/extensions/extensions_util.h" +#endif + #if BUILDFLAG(ENABLE_EXTENSIONS) #include "base/scoped_observer.h" #include "extensions/browser/extension_registry_observer.h" @@ -270,11 +275,17 @@ void ThemeService::Init() { // OnExtensionServiceReady. Otherwise, the ThemeObserver won't be // constructed in time to observe the corresponding events. #if BUILDFLAG(ENABLE_EXTENSIONS) +#if BUILDFLAG(ENABLE_CEF) + if (extensions::ExtensionsEnabled()) { +#endif theme_observer_ = std::make_unique(this); extensions::ExtensionSystem::Get(profile_)->ready().Post( FROM_HERE, base::Bind(&ThemeService::OnExtensionServiceReady, weak_ptr_factory_.GetWeakPtr())); +#if BUILDFLAG(ENABLE_CEF) + } +#endif #endif theme_syncable_service_.reset(new ThemeSyncableService(profile_, this)); diff --git chrome/browser/themes/theme_service_factory.cc chrome/browser/themes/theme_service_factory.cc index caec77bbe3ba..dff5de50793b 100644 --- chrome/browser/themes/theme_service_factory.cc +++ chrome/browser/themes/theme_service_factory.cc @@ -6,6 +6,7 @@ #include "base/no_destructor.h" #include "build/build_config.h" +#include "cef/libcef/features/features.h" #include "chrome/browser/extensions/extension_system_factory.h" #include "chrome/browser/profiles/incognito_helpers.h" #include "chrome/browser/profiles/profile.h" @@ -27,6 +28,10 @@ #include "ui/views/linux_ui/linux_ui.h" #endif +#if BUILDFLAG(ENABLE_CEF) +#include "cef/libcef/common/extensions/extensions_util.h" +#endif + namespace { const ThemeHelper& GetThemeHelper() { @@ -70,7 +75,13 @@ ThemeServiceFactory::ThemeServiceFactory() BrowserContextDependencyManager::GetInstance()) { DependsOn(extensions::ExtensionRegistryFactory::GetInstance()); DependsOn(extensions::ExtensionPrefsFactory::GetInstance()); +#if BUILDFLAG(ENABLE_CEF) + if (extensions::ExtensionsEnabled()) { +#endif DependsOn(extensions::ExtensionSystemFactory::GetInstance()); +#if BUILDFLAG(ENABLE_CEF) + } +#endif } ThemeServiceFactory::~ThemeServiceFactory() {}