#include "extensions/browser/user_script_manager.h"
#include "base/containers/contains.h"
#include "content/public/browser/browser_context.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_system.h"
#include "extensions/browser/extension_util.h"
#include "extensions/browser/extensions_browser_client.h"
#include "extensions/browser/scripting_constants.h"
#include "extensions/browser/scripting_utils.h"
#include "extensions/browser/state_store.h"
#include "extensions/browser/user_script_loader.h"
#include "extensions/common/api/content_scripts.h"
#include "extensions/common/features/feature_developer_mode_only.h"
#include "extensions/common/manifest_handlers/content_scripts_handler.h"
#include "extensions/common/mojom/host_id.mojom.h"
#include "extensions/common/mojom/run_location.mojom-shared.h"
#include "extensions/common/utils/content_script_utils.h"
namespace extensions {
UserScriptManager::UserScriptManager(content::BrowserContext* browser_context)
: … { … }
UserScriptManager::~UserScriptManager() = default;
UserScriptLoader* UserScriptManager::GetUserScriptLoaderByID(
const mojom::HostID& host_id) { … }
ExtensionUserScriptLoader* UserScriptManager::GetUserScriptLoaderForExtension(
const ExtensionId& extension_id) { … }
EmbedderUserScriptLoader* UserScriptManager::GetUserScriptLoaderForEmbedder(
const mojom::HostID& host_id) { … }
void UserScriptManager::SetUserScriptSourceEnabledForExtensions(
UserScript::Source source,
bool enabled) { … }
void UserScriptManager::OnExtensionWillBeInstalled(
content::BrowserContext* browser_context,
const Extension* extension,
bool is_update,
const std::string& old_name) { … }
void UserScriptManager::OnExtensionLoaded(
content::BrowserContext* browser_context,
const Extension* extension) { … }
void UserScriptManager::OnExtensionUnloaded(
content::BrowserContext* browser_context,
const Extension* extension,
UnloadedExtensionReason reason) { … }
void UserScriptManager::OnInitialExtensionLoadComplete(
UserScriptLoader* loader,
const std::optional<std::string>& error) { … }
void UserScriptManager::RemovePendingExtensionLoadAndSignal(
const ExtensionId& extension_id) { … }
ExtensionUserScriptLoader* UserScriptManager::CreateExtensionUserScriptLoader(
const Extension* extension) { … }
EmbedderUserScriptLoader* UserScriptManager::CreateEmbedderUserScriptLoader(
const mojom::HostID& host_id) { … }
}