#include "extensions/shell/browser/shell_extension_host_delegate.h"
#include "base/notreached.h"
#include "content/public/browser/web_contents_delegate.h"
#include "extensions/browser/media_capture_util.h"
#include "extensions/common/extension_id.h"
#include "extensions/shell/browser/shell_extension_web_contents_observer.h"
namespace extensions {
ShellExtensionHostDelegate::ShellExtensionHostDelegate() = default;
ShellExtensionHostDelegate::~ShellExtensionHostDelegate() = default;
void ShellExtensionHostDelegate::OnExtensionHostCreated(
content::WebContents* web_contents) { … }
void ShellExtensionHostDelegate::OnMainFrameCreatedForBackgroundPage(
ExtensionHost* host) { … }
content::JavaScriptDialogManager*
ShellExtensionHostDelegate::GetJavaScriptDialogManager() { … }
void ShellExtensionHostDelegate::CreateTab(
std::unique_ptr<content::WebContents> web_contents,
const ExtensionId& extension_id,
WindowOpenDisposition disposition,
const blink::mojom::WindowFeatures& window_features,
bool user_gesture) { … }
void ShellExtensionHostDelegate::ProcessMediaAccessRequest(
content::WebContents* web_contents,
const content::MediaStreamRequest& request,
content::MediaResponseCallback callback,
const Extension* extension) { … }
bool ShellExtensionHostDelegate::CheckMediaAccessPermission(
content::RenderFrameHost* render_frame_host,
const url::Origin& security_origin,
blink::mojom::MediaStreamType type,
const Extension* extension) { … }
content::PictureInPictureResult
ShellExtensionHostDelegate::EnterPictureInPicture(
content::WebContents* web_contents) { … }
void ShellExtensionHostDelegate::ExitPictureInPicture() { … }
}