* Explicit sandbox attribute for TorLauncher instead of specialization of the GetServiceSandboxType<> * Added tor.bridges local state pref. * Added component updater for Tor Pluggable transports. * Reworked Tor browser test. * Added Tor bridges tests * Tor settings moved to Privacy page. * Tor new tab page description and failure messages were added.
48 lines
1.8 KiB
C++
48 lines
1.8 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_EXTENSION_MANAGEMENT_H_
|
|
#define BRAVE_BROWSER_EXTENSIONS_BRAVE_EXTENSION_MANAGEMENT_H_
|
|
|
|
#include "base/scoped_observation.h"
|
|
#include "chrome/browser/extensions/extension_management.h"
|
|
#include "components/prefs/pref_change_registrar.h"
|
|
#include "extensions/browser/extension_registry.h"
|
|
#include "extensions/browser/extension_registry_observer.h"
|
|
|
|
namespace extensions {
|
|
|
|
class BraveExtensionManagement : public ExtensionManagement,
|
|
public ExtensionRegistryObserver {
|
|
public:
|
|
explicit BraveExtensionManagement(Profile* profile);
|
|
BraveExtensionManagement(const BraveExtensionManagement&) = delete;
|
|
BraveExtensionManagement& operator=(const BraveExtensionManagement&) = delete;
|
|
~BraveExtensionManagement() override;
|
|
|
|
private:
|
|
// ExtensionRegistryObserver implementation.
|
|
void OnExtensionLoaded(
|
|
content::BrowserContext* browser_context,
|
|
const Extension* extension) override;
|
|
void OnExtensionUnloaded(
|
|
content::BrowserContext* browser_context,
|
|
const Extension* extension,
|
|
UnloadedExtensionReason reason) override;
|
|
|
|
void OnTorDisabledChanged();
|
|
void OnTorPluggableTransportChanged();
|
|
void Cleanup(content::BrowserContext* browser_context);
|
|
|
|
PrefChangeRegistrar local_state_pref_change_registrar_;
|
|
|
|
base::ScopedObservation<ExtensionRegistry, ExtensionRegistryObserver>
|
|
extension_registry_observer_{this};
|
|
};
|
|
|
|
} // namespace extensions
|
|
|
|
#endif // BRAVE_BROWSER_EXTENSIONS_BRAVE_EXTENSION_MANAGEMENT_H_
|