#include "chrome/browser/accessibility/embedded_a11y_extension_loader.h"
#include "base/path_service.h"
#include "base/strings/utf_string_conversions.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/component_loader.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/common/extensions/extension_constants.h"
#include "content/public/browser/browser_accessibility_state.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_thread.h"
#include "extensions/browser/event_router.h"
#include "extensions/browser/extension_file_task_runner.h"
#include "extensions/browser/extension_system.h"
#include "extensions/common/extension_l10n_util.h"
#include "extensions/common/file_util.h"
namespace {
std::optional<base::Value::Dict> LoadManifestOnFileThread(
const base::FilePath& path,
const base::FilePath::CharType* manifest_filename,
bool localize) { … }
extensions::ComponentLoader* GetComponentLoader(Profile* profile) { … }
}
EmbeddedA11yExtensionLoader::ExtensionInfo::ExtensionInfo(
const std::string extension_id,
const std::string extension_path,
const base::FilePath::CharType* extension_manifest_file,
bool should_localize)
: … { … }
EmbeddedA11yExtensionLoader::ExtensionInfo::ExtensionInfo(
const ExtensionInfo& other) = default;
EmbeddedA11yExtensionLoader::ExtensionInfo::ExtensionInfo(ExtensionInfo&&) =
default;
EmbeddedA11yExtensionLoader::ExtensionInfo::~ExtensionInfo() = default;
EmbeddedA11yExtensionLoader* EmbeddedA11yExtensionLoader::GetInstance() { … }
EmbeddedA11yExtensionLoader::EmbeddedA11yExtensionLoader() = default;
EmbeddedA11yExtensionLoader::~EmbeddedA11yExtensionLoader() = default;
void EmbeddedA11yExtensionLoader::Init() { … }
void EmbeddedA11yExtensionLoader::InstallExtensionWithId(
const std::string& extension_id,
const std::string& extension_path,
const base::FilePath::CharType* manifest_name,
bool should_localize) { … }
void EmbeddedA11yExtensionLoader::RemoveExtensionWithId(
const std::string& extension_id) { … }
void EmbeddedA11yExtensionLoader::AddExtensionChangedCallbackForTest(
base::RepeatingClosure callback) { … }
void EmbeddedA11yExtensionLoader::OnProfileWillBeDestroyed(Profile* profile) { … }
void EmbeddedA11yExtensionLoader::OnOffTheRecordProfileCreated(
Profile* off_the_record) { … }
void EmbeddedA11yExtensionLoader::OnProfileAdded(Profile* profile) { … }
void EmbeddedA11yExtensionLoader::OnProfileManagerDestroying() { … }
void EmbeddedA11yExtensionLoader::UpdateAllProfiles(
const std::string& extension_id) { … }
void EmbeddedA11yExtensionLoader::UpdateProfile(
Profile* profile,
const std::string& extension_id) { … }
void EmbeddedA11yExtensionLoader::MaybeRemoveExtension(
Profile* profile,
const std::string& extension_id) { … }
void EmbeddedA11yExtensionLoader::MaybeInstallExtension(
Profile* profile,
const std::string& extension_id,
const std::string& extension_path,
const base::FilePath::CharType* manifest_name,
bool should_localize) { … }
void EmbeddedA11yExtensionLoader::InstallExtension(
extensions::ComponentLoader* component_loader,
const base::FilePath& path,
const std::string& extension_id,
std::optional<base::Value::Dict> manifest) { … }
bool EmbeddedA11yExtensionLoader::IsExtensionInstalled(
const std::string& extension_id) { … }