#include "chrome/browser/extensions/extension_view_host.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/extensions/browser_extension_window_controller.h"
#include "chrome/browser/extensions/extension_view.h"
#include "chrome/browser/extensions/window_controller.h"
#include "chrome/browser/file_select_helper.h"
#include "chrome/browser/platform_util.h"
#include "chrome/browser/ui/autofill/chrome_autofill_client.h"
#include "chrome/browser/ui/browser.h"
#include "components/autofill/content/browser/content_autofill_driver_factory.h"
#include "components/autofill/core/browser/browser_autofill_manager.h"
#include "components/web_modal/web_contents_modal_dialog_manager.h"
#include "content/public/browser/color_chooser.h"
#include "content/public/browser/file_select_listener.h"
#include "content/public/browser/keyboard_event_processing_result.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/render_view_host.h"
#include "content/public/browser/render_widget_host.h"
#include "content/public/browser/web_contents.h"
#include "extensions/browser/process_util.h"
#include "third_party/blink/public/common/input/web_input_event.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/events/keycodes/keyboard_codes.h"
namespace extensions {
ExtensionViewHost::ExtensionViewHost(const Extension* extension,
content::SiteInstance* site_instance,
const GURL& url,
mojom::ViewType host_type,
Browser* browser)
: … { … }
ExtensionViewHost::~ExtensionViewHost() { … }
Browser* ExtensionViewHost::GetBrowser() { … }
bool ExtensionViewHost::UnhandledKeyboardEvent(
content::WebContents* source,
const input::NativeWebKeyboardEvent& event) { … }
void ExtensionViewHost::OnDidStopFirstLoad() { … }
void ExtensionViewHost::LoadInitialURL() { … }
bool ExtensionViewHost::IsBackgroundPage() const { … }
content::WebContents* ExtensionViewHost::OpenURLFromTab(
content::WebContents* source,
const content::OpenURLParams& params,
base::OnceCallback<void(content::NavigationHandle&)>
navigation_handle_callback) { … }
bool ExtensionViewHost::ShouldAllowRendererInitiatedCrossProcessNavigation(
bool is_outermost_main_frame_navigation) { … }
content::KeyboardEventProcessingResult
ExtensionViewHost::PreHandleKeyboardEvent(
content::WebContents* source,
const input::NativeWebKeyboardEvent& event) { … }
bool ExtensionViewHost::HandleKeyboardEvent(
content::WebContents* source,
const input::NativeWebKeyboardEvent& event) { … }
bool ExtensionViewHost::PreHandleGestureEvent(
content::WebContents* source,
const blink::WebGestureEvent& event) { … }
void ExtensionViewHost::RunFileChooser(
content::RenderFrameHost* render_frame_host,
scoped_refptr<content::FileSelectListener> listener,
const blink::mojom::FileChooserParams& params) { … }
std::unique_ptr<content::EyeDropper> ExtensionViewHost::OpenEyeDropper(
content::RenderFrameHost* frame,
content::EyeDropperListener* listener) { … }
void ExtensionViewHost::ResizeDueToAutoResize(content::WebContents* source,
const gfx::Size& new_size) { … }
void ExtensionViewHost::RenderFrameCreated(
content::RenderFrameHost* frame_host) { … }
web_modal::WebContentsModalDialogHost*
ExtensionViewHost::GetWebContentsModalDialogHost() { … }
bool ExtensionViewHost::IsWebContentsVisible(
content::WebContents* web_contents) { … }
gfx::NativeView ExtensionViewHost::GetHostView() const { … }
gfx::Point ExtensionViewHost::GetDialogPosition(const gfx::Size& size) { … }
gfx::Size ExtensionViewHost::GetMaximumDialogSize() { … }
void ExtensionViewHost::AddObserver(
web_modal::ModalDialogHostObserver* observer) { … }
void ExtensionViewHost::RemoveObserver(
web_modal::ModalDialogHostObserver* observer) { … }
WindowController* ExtensionViewHost::GetExtensionWindowController() const { … }
content::WebContents* ExtensionViewHost::GetVisibleWebContents() const { … }
void ExtensionViewHost::OnExtensionHostDocumentElementAvailable(
content::BrowserContext* host_browser_context,
ExtensionHost* extension_host) { … }
bool ExtensionViewHost::IsEscapeInPopup(
const input::NativeWebKeyboardEvent& event) const { … }
}