Files
brave-core/browser/extensions/brave_component_loader.h
T
Brian Johnson 464dabb88c Fix handling of --disable-component-update for legacy component registration (#30440)
Add support for --disable-component-update in all brave components. Use with --allow-brave-component-update to 
restore previous behavior for perf and other testing
2025-08-06 14:25:38 +09:00

46 lines
1.6 KiB
C++

/* Copyright (c) 2019 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef BRAVE_BROWSER_EXTENSIONS_BRAVE_COMPONENT_LOADER_H_
#define BRAVE_BROWSER_EXTENSIONS_BRAVE_COMPONENT_LOADER_H_
#include "base/memory/raw_ptr.h"
#include "chrome/browser/extensions/component_loader.h"
#include "components/prefs/pref_change_registrar.h"
class PrefService;
class Profile;
namespace extensions {
// For registering, loading, and unloading component extensions.
class BraveComponentLoader : public ComponentLoader {
public:
explicit BraveComponentLoader(Profile* browser_context);
BraveComponentLoader(const BraveComponentLoader&) = delete;
BraveComponentLoader& operator=(const BraveComponentLoader&) = delete;
~BraveComponentLoader() override;
// Adds the default component extensions. If |skip_session_components|
// the loader will skip loading component extensions that weren't supposed to
// be loaded unless we are in signed user session (ChromeOS). For all other
// platforms this |skip_session_components| is expected to be unset.
void AddDefaultComponentExtensions(bool skip_session_components) override;
private:
void UpdateBraveExtension();
bool UseBraveExtensionBackgroundPage();
raw_ptr<Profile> profile_ = nullptr;
raw_ptr<PrefService> profile_prefs_ = nullptr;
PrefChangeRegistrar pref_change_registrar_;
};
} // namespace extensions
#endif // BRAVE_BROWSER_EXTENSIONS_BRAVE_COMPONENT_LOADER_H_