#include "content/browser/renderer_host/render_frame_host_delegate.h"
#include <stddef.h>
#include <memory>
#include <string>
#include <utility>
#include "base/functional/callback.h"
#include "base/functional/callback_helpers.h"
#include "build/build_config.h"
#include "content/public/browser/cookie_access_details.h"
#include "content/public/browser/trust_token_access_details.h"
#include "ipc/ipc_message.h"
#include "third_party/blink/public/mojom/frame/fullscreen.mojom.h"
#include "third_party/blink/public/mojom/frame/text_autosizer_page_info.mojom.h"
#include "third_party/blink/public/mojom/mediastream/media_stream.mojom-shared.h"
#include "third_party/blink/public/mojom/mediastream/media_stream.mojom.h"
#include "ui/gfx/native_widget_types.h"
#include "url/gurl.h"
#include "url/origin.h"
namespace content {
bool RenderFrameHostDelegate::OnMessageReceived(
RenderFrameHostImpl* render_frame_host,
const IPC::Message& message) { … }
bool RenderFrameHostDelegate::DidAddMessageToConsole(
RenderFrameHostImpl* source_frame,
blink::mojom::ConsoleMessageLevel log_level,
const std::u16string& message,
int32_t line_no,
const std::u16string& source_id,
const std::optional<std::u16string>& untrusted_stack_trace) { … }
void RenderFrameHostDelegate::RequestMediaAccessPermission(
const MediaStreamRequest& request,
MediaResponseCallback callback) { … }
bool RenderFrameHostDelegate::CheckMediaAccessPermission(
RenderFrameHostImpl* render_frame_host,
const url::Origin& security_origin,
blink::mojom::MediaStreamType type) { … }
ui::AXMode RenderFrameHostDelegate::GetAccessibilityMode() { … }
device::mojom::GeolocationContext*
RenderFrameHostDelegate::GetGeolocationContext() { … }
#if BUILDFLAG(IS_ANDROID)
void RenderFrameHostDelegate::GetNFC(
RenderFrameHost* render_frame_host,
mojo::PendingReceiver<device::mojom::NFC> receiver) {}
#endif
bool RenderFrameHostDelegate::CanEnterFullscreenMode(
RenderFrameHostImpl* requesting_frame) { … }
void RenderFrameHostDelegate::FullscreenStateChanged(
RenderFrameHostImpl* rfh,
bool is_fullscreen,
blink::mojom::FullscreenOptionsPtr options) { … }
bool RenderFrameHostDelegate::CanUseWindowingControls(RenderFrameHostImpl*) { … }
bool RenderFrameHostDelegate::ShouldRouteMessageEvent(
RenderFrameHostImpl* target_rfh) const { … }
bool RenderFrameHostDelegate::IsInnerWebContentsForGuest() { … }
RenderFrameHostImpl* RenderFrameHostDelegate::GetFocusedFrame() { … }
FrameTree* RenderFrameHostDelegate::CreateNewWindow(
RenderFrameHostImpl* opener,
const mojom::CreateNewWindowParams& params,
bool is_new_browsing_instance,
bool has_user_gesture,
SessionStorageNamespace* session_storage_namespace) { … }
bool RenderFrameHostDelegate::ShouldAllowRunningInsecureContent(
bool allowed_per_prefs,
const url::Origin& origin,
const GURL& resource_url) { … }
#if BUILDFLAG(IS_ANDROID)
base::android::ScopedJavaLocalRef<jobject>
RenderFrameHostDelegate::GetJavaRenderFrameHostDelegate() {
return nullptr;
}
#endif
Visibility RenderFrameHostDelegate::GetVisibility() { … }
std::vector<FrameTreeNode*> RenderFrameHostDelegate::GetUnattachedOwnedNodes(
RenderFrameHostImpl* owner) { … }
void RenderFrameHostDelegate::IsClipboardPasteAllowedByPolicy(
const ClipboardEndpoint& source,
const ClipboardEndpoint& destination,
const ClipboardMetadata& metadata,
ClipboardPasteData clipboard_paste_data,
IsClipboardPasteAllowedCallback callback) { … }
bool RenderFrameHostDelegate::IsTransientActivationRequiredForHtmlFullscreen() { … }
bool RenderFrameHostDelegate::IsBackForwardCacheSupported() { … }
RenderWidgetHostImpl* RenderFrameHostDelegate::CreateNewPopupWidget(
base::SafeRef<SiteInstanceGroup> site_instance_group,
int32_t route_id,
mojo::PendingAssociatedReceiver<blink::mojom::PopupWidgetHost>
blink_popup_widget_host,
mojo::PendingAssociatedReceiver<blink::mojom::WidgetHost> blink_widget_host,
mojo::PendingAssociatedRemote<blink::mojom::Widget> blink_widget) { … }
std::vector<RenderFrameHostImpl*>
RenderFrameHostDelegate::GetActiveTopLevelDocumentsInBrowsingContextGroup(
RenderFrameHostImpl* render_frame_host) { … }
std::vector<RenderFrameHostImpl*>
RenderFrameHostDelegate::GetActiveTopLevelDocumentsInCoopRelatedGroup(
RenderFrameHostImpl* render_frame_host) { … }
PrerenderHostRegistry* RenderFrameHostDelegate::GetPrerenderHostRegistry() { … }
bool RenderFrameHostDelegate::IsAllowedToGoToEntryAtOffset(int32_t offset) { … }
bool RenderFrameHostDelegate::IsJavaScriptDialogShowing() const { … }
bool RenderFrameHostDelegate::ShouldIgnoreUnresponsiveRenderer() { … }
std::optional<blink::ParsedPermissionsPolicy>
RenderFrameHostDelegate::GetPermissionsPolicyForIsolatedWebApp(
RenderFrameHostImpl* source) { … }
bool RenderFrameHostDelegate::IsPopup() const { … }
RenderFrameHostImpl* RenderFrameHostDelegate::PartitionedPopinOpener() const { … }
WebContents* RenderFrameHostDelegate::OpenedPartitionedPopin() const { … }
}