#ifndef EXTENSIONS_SHELL_RENDERER_API_SHELL_EXTENSIONS_RENDERER_API_PROVIDER_H_
#define EXTENSIONS_SHELL_RENDERER_API_SHELL_EXTENSIONS_RENDERER_API_PROVIDER_H_
#include "extensions/renderer/extensions_renderer_api_provider.h"
namespace extensions {
class ShellExtensionsRendererAPIProvider
: public ExtensionsRendererAPIProvider {
public:
ShellExtensionsRendererAPIProvider() = default;
ShellExtensionsRendererAPIProvider(
const ShellExtensionsRendererAPIProvider&) = delete;
ShellExtensionsRendererAPIProvider& operator=(
const ShellExtensionsRendererAPIProvider&) = delete;
~ShellExtensionsRendererAPIProvider() override = default;
void RegisterNativeHandlers(ModuleSystem* module_system,
NativeExtensionBindingsSystem* bindings_system,
V8SchemaRegistry* v8_schema_registry,
ScriptContext* context) const override;
void AddBindingsSystemHooks(
Dispatcher* dispatcher,
NativeExtensionBindingsSystem* bindings_system) const override;
void PopulateSourceMap(ResourceBundleSourceMap* source_map) const override;
void EnableCustomElementAllowlist() const override;
void RequireWebViewModules(ScriptContext* context) const override;
};
}
#endif