#include "chrome/common/extensions/api/scripting.h"
#include <memory>
#include <optional>
#include <ostream>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/check.h"
#include "base/check_op.h"
#include "base/notreached.h"
#include "base/strings/string_number_conversions.h"
#include "base/strings/utf_string_conversions.h"
#include "base/values.h"
#include "tools/json_schema_compiler/util.h"
#include <string_view>
#include "extensions/common/api/extension_types.h"
UTF8ToUTF16;
namespace extensions {
namespace api {
namespace scripting {
const char* ToString(StyleOrigin enum_param) { … }
StyleOrigin ParseStyleOrigin(std::string_view enum_string) { … }
std::u16string GetStyleOriginParseError(std::string_view enum_string) { … }
const char* ToString(ExecutionWorld enum_param) { … }
ExecutionWorld ParseExecutionWorld(std::string_view enum_string) { … }
std::u16string GetExecutionWorldParseError(std::string_view enum_string) { … }
InjectionTarget::InjectionTarget()
: … { … }
InjectionTarget::~InjectionTarget() = default;
InjectionTarget::InjectionTarget(InjectionTarget&& rhs) noexcept = default;
InjectionTarget& InjectionTarget::operator=(InjectionTarget&& rhs) noexcept = default;
InjectionTarget InjectionTarget::Clone() const { … }
bool InjectionTarget::Populate(
const base::Value::Dict& dict, InjectionTarget& out) { … }
bool InjectionTarget::Populate(
const base::Value& value, InjectionTarget& out) { … }
std::optional<InjectionTarget> InjectionTarget::FromValue(const base::Value::Dict& value) { … }
std::optional<InjectionTarget> InjectionTarget::FromValue(const base::Value& value) { … }
base::Value::Dict InjectionTarget::ToValue() const { … }
ScriptInjection::ScriptInjection()
: … { … }
ScriptInjection::~ScriptInjection() = default;
ScriptInjection::ScriptInjection(ScriptInjection&& rhs) noexcept = default;
ScriptInjection& ScriptInjection::operator=(ScriptInjection&& rhs) noexcept = default;
ScriptInjection ScriptInjection::Clone() const { … }
bool ScriptInjection::Populate(
const base::Value::Dict& dict, ScriptInjection& out) { … }
bool ScriptInjection::Populate(
const base::Value& value, ScriptInjection& out) { … }
std::optional<ScriptInjection> ScriptInjection::FromValue(const base::Value::Dict& value) { … }
std::optional<ScriptInjection> ScriptInjection::FromValue(const base::Value& value) { … }
base::Value::Dict ScriptInjection::ToValue() const { … }
CSSInjection::CSSInjection()
: … { … }
CSSInjection::~CSSInjection() = default;
CSSInjection::CSSInjection(CSSInjection&& rhs) noexcept = default;
CSSInjection& CSSInjection::operator=(CSSInjection&& rhs) noexcept = default;
CSSInjection CSSInjection::Clone() const { … }
bool CSSInjection::Populate(
const base::Value::Dict& dict, CSSInjection& out) { … }
bool CSSInjection::Populate(
const base::Value& value, CSSInjection& out) { … }
std::optional<CSSInjection> CSSInjection::FromValue(const base::Value::Dict& value) { … }
std::optional<CSSInjection> CSSInjection::FromValue(const base::Value& value) { … }
base::Value::Dict CSSInjection::ToValue() const { … }
InjectionResult::InjectionResult()
: … { … }
InjectionResult::~InjectionResult() = default;
InjectionResult::InjectionResult(InjectionResult&& rhs) noexcept = default;
InjectionResult& InjectionResult::operator=(InjectionResult&& rhs) noexcept = default;
InjectionResult InjectionResult::Clone() const { … }
bool InjectionResult::Populate(
const base::Value::Dict& dict, InjectionResult& out) { … }
bool InjectionResult::Populate(
const base::Value& value, InjectionResult& out) { … }
std::optional<InjectionResult> InjectionResult::FromValue(const base::Value::Dict& value) { … }
std::optional<InjectionResult> InjectionResult::FromValue(const base::Value& value) { … }
base::Value::Dict InjectionResult::ToValue() const { … }
RegisteredContentScript::RegisteredContentScript()
: … { … }
RegisteredContentScript::~RegisteredContentScript() = default;
RegisteredContentScript::RegisteredContentScript(RegisteredContentScript&& rhs) noexcept = default;
RegisteredContentScript& RegisteredContentScript::operator=(RegisteredContentScript&& rhs) noexcept = default;
RegisteredContentScript RegisteredContentScript::Clone() const { … }
bool RegisteredContentScript::Populate(
const base::Value::Dict& dict, RegisteredContentScript& out) { … }
bool RegisteredContentScript::Populate(
const base::Value& value, RegisteredContentScript& out) { … }
std::optional<RegisteredContentScript> RegisteredContentScript::FromValue(const base::Value::Dict& value) { … }
std::optional<RegisteredContentScript> RegisteredContentScript::FromValue(const base::Value& value) { … }
base::Value::Dict RegisteredContentScript::ToValue() const { … }
ContentScriptFilter::ContentScriptFilter()
{ … }
ContentScriptFilter::~ContentScriptFilter() = default;
ContentScriptFilter::ContentScriptFilter(ContentScriptFilter&& rhs) noexcept = default;
ContentScriptFilter& ContentScriptFilter::operator=(ContentScriptFilter&& rhs) noexcept = default;
ContentScriptFilter ContentScriptFilter::Clone() const { … }
bool ContentScriptFilter::Populate(
const base::Value::Dict& dict, ContentScriptFilter& out) { … }
bool ContentScriptFilter::Populate(
const base::Value& value, ContentScriptFilter& out) { … }
std::optional<ContentScriptFilter> ContentScriptFilter::FromValue(const base::Value::Dict& value) { … }
std::optional<ContentScriptFilter> ContentScriptFilter::FromValue(const base::Value& value) { … }
base::Value::Dict ContentScriptFilter::ToValue() const { … }
namespace ExecuteScript {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const std::vector<InjectionResult>& results) { … }
}
namespace InsertCSS {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace RemoveCSS {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace RegisterContentScripts {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace GetRegisteredContentScripts {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create(const std::vector<RegisteredContentScript>& scripts) { … }
}
namespace UnregisterContentScripts {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
namespace UpdateContentScripts {
Params::Params() = default;
Params::~Params() = default;
Params::Params(Params&& rhs) noexcept = default;
Params& Params::operator=(Params&& rhs) noexcept = default;
std::optional<Params> Params::Create(const base::Value::List& args) { … }
base::Value::List Results::Create() { … }
}
}
}
}