#include "extensions/browser/app_window/app_web_contents_helper.h"
#include "base/strings/stringprintf.h"
#include "components/input/native_web_keyboard_event.h"
#include "content/public/browser/page_navigator.h"
#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/web_contents.h"
#include "extensions/browser/app_window/app_delegate.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/suggest_permission_util.h"
#include "extensions/common/extension_id.h"
#include "extensions/common/permissions/api_permission.h"
#include "third_party/blink/public/common/input/web_gesture_event.h"
#include "third_party/blink/public/mojom/devtools/console_message.mojom.h"
namespace extensions {
AppWebContentsHelper::AppWebContentsHelper(
content::BrowserContext* browser_context,
const ExtensionId& extension_id,
content::WebContents* web_contents,
AppDelegate* app_delegate)
: … { … }
bool AppWebContentsHelper::ShouldSuppressGestureEvent(
const blink::WebGestureEvent& event) { … }
content::WebContents* AppWebContentsHelper::OpenURLFromTab(
const content::OpenURLParams& params,
base::OnceCallback<void(content::NavigationHandle&)>
navigation_handle_callback) const { … }
void AppWebContentsHelper::RequestPointerLock() const { … }
void AppWebContentsHelper::RequestMediaAccessPermission(
const content::MediaStreamRequest& request,
content::MediaResponseCallback callback) const { … }
bool AppWebContentsHelper::CheckMediaAccessPermission(
content::RenderFrameHost* render_frame_host,
const url::Origin& security_origin,
blink::mojom::MediaStreamType type) const { … }
const Extension* AppWebContentsHelper::GetExtension() const { … }
}