#include "chrome/renderer/extensions/api/app_hooks_delegate.h"
#include <memory>
#include "base/values.h"
#include "chrome/common/extensions/extension_constants.h"
#include "content/public/renderer/render_frame.h"
#include "content/public/renderer/v8_value_converter.h"
#include "extensions/common/constants.h"
#include "extensions/common/extension_set.h"
#include "extensions/common/manifest.h"
#include "extensions/renderer/api_activity_logger.h"
#include "extensions/renderer/bindings/api_binding_types.h"
#include "extensions/renderer/bindings/api_request_handler.h"
#include "extensions/renderer/bindings/api_signature.h"
#include "extensions/renderer/dispatcher.h"
#include "extensions/renderer/extension_frame_helper.h"
#include "extensions/renderer/ipc_message_sender.h"
#include "extensions/renderer/renderer_extension_registry.h"
#include "extensions/renderer/script_context.h"
#include "extensions/renderer/script_context_set.h"
#include "gin/converter.h"
#include "third_party/blink/public/web/web_document.h"
#include "third_party/blink/public/web/web_local_frame.h"
namespace extensions {
namespace {
void EmptySetterCallback(v8::Local<v8::Name> name,
v8::Local<v8::Value> value,
const v8::PropertyCallbackInfo<void>& info) { … }
}
void AppHooksDelegate::IsInstalledGetterCallback(
v8::Local<v8::Name> property,
const v8::PropertyCallbackInfo<v8::Value>& info) { … }
AppHooksDelegate::AppHooksDelegate(Dispatcher* dispatcher,
APIRequestHandler* request_handler,
IPCMessageSender* ipc_sender)
: … { … }
AppHooksDelegate::~AppHooksDelegate() = default;
bool AppHooksDelegate::GetIsInstalled(ScriptContext* script_context) const { … }
APIBindingHooks::RequestResult AppHooksDelegate::HandleRequest(
const std::string& method_name,
const APISignature* signature,
v8::Local<v8::Context> context,
v8::LocalVector<v8::Value>* arguments,
const APITypeReferenceMap& refs) { … }
void AppHooksDelegate::InitializeTemplate(
v8::Isolate* isolate,
v8::Local<v8::ObjectTemplate> object_template,
const APITypeReferenceMap& type_refs) { … }
v8::Local<v8::Value> AppHooksDelegate::GetDetails(
ScriptContext* script_context) const { … }
void AppHooksDelegate::GetInstallState(ScriptContext* script_context,
int request_id) { … }
const char* AppHooksDelegate::GetRunningState(
ScriptContext* script_context) const { … }
void AppHooksDelegate::OnAppInstallStateResponse(int request_id,
const std::string& state) { … }
}