#include "chrome/browser/extensions/chrome_extension_host_delegate.h"
#include <memory>
#include <string>
#include "chrome/browser/apps/platform_apps/audio_focus_web_contents_observer.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/extension_tab_util.h"
#include "chrome/browser/media/webrtc/media_capture_devices_dispatcher.h"
#include "chrome/browser/picture_in_picture/picture_in_picture_window_manager.h"
#include "chrome/browser/ui/prefs/prefs_tab_helper.h"
#include "components/javascript_dialogs/app_modal_dialog_manager.h"
#include "extensions/browser/extension_host.h"
#include "extensions/browser/extension_system.h"
#include "extensions/common/extension_id.h"
namespace extensions {
ChromeExtensionHostDelegate::ChromeExtensionHostDelegate() { … }
ChromeExtensionHostDelegate::~ChromeExtensionHostDelegate() { … }
void ChromeExtensionHostDelegate::OnExtensionHostCreated(
content::WebContents* web_contents) { … }
void ChromeExtensionHostDelegate::OnMainFrameCreatedForBackgroundPage(
ExtensionHost* host) { … }
content::JavaScriptDialogManager*
ChromeExtensionHostDelegate::GetJavaScriptDialogManager() { … }
void ChromeExtensionHostDelegate::CreateTab(
std::unique_ptr<content::WebContents> web_contents,
const ExtensionId& extension_id,
WindowOpenDisposition disposition,
const blink::mojom::WindowFeatures& window_features,
bool user_gesture) { … }
void ChromeExtensionHostDelegate::ProcessMediaAccessRequest(
content::WebContents* web_contents,
const content::MediaStreamRequest& request,
content::MediaResponseCallback callback,
const Extension* extension) { … }
bool ChromeExtensionHostDelegate::CheckMediaAccessPermission(
content::RenderFrameHost* render_frame_host,
const url::Origin& security_origin,
blink::mojom::MediaStreamType type,
const Extension* extension) { … }
content::PictureInPictureResult
ChromeExtensionHostDelegate::EnterPictureInPicture(
content::WebContents* web_contents) { … }
void ChromeExtensionHostDelegate::ExitPictureInPicture() { … }
}