#include "content/browser/fenced_frame/fenced_frame.h"
#include "base/notreached.h"
#include "content/browser/devtools/devtools_instrumentation.h"
#include "content/browser/renderer_host/render_frame_proxy_host.h"
#include "content/browser/renderer_host/render_widget_host_view_child_frame.h"
#include "content/browser/web_contents/web_contents_impl.h"
#include "net/storage_access_api/status.h"
#include "third_party/blink/public/common/fenced_frame/fenced_frame_utils.h"
#include "third_party/blink/public/common/frame/fenced_frame_sandbox_flags.h"
#include "third_party/blink/public/common/frame/frame_owner_element_type.h"
#include "third_party/blink/public/mojom/navigation/navigation_initiator_activation_and_ad_status.mojom.h"
#include "url/gurl.h"
namespace content {
namespace {
FrameTreeNode* CreateDelegateFrameTreeNode(
RenderFrameHostImpl* owner_render_frame_host) { … }
}
FencedFrame::FencedFrame(
base::SafeRef<RenderFrameHostImpl> owner_render_frame_host,
bool was_discarded)
: … { … }
FencedFrame::~FencedFrame() { … }
void FencedFrame::Navigate(
const GURL& url,
base::TimeTicks navigation_start_time,
const std::optional<std::u16string>& embedder_shared_storage_context) { … }
bool FencedFrame::IsHidden() { … }
int FencedFrame::GetOuterDelegateFrameTreeNodeId() { … }
RenderFrameHostImpl* FencedFrame::GetProspectiveOuterDocument() { … }
FrameTree* FencedFrame::LoadingTree() { … }
void FencedFrame::SetFocusedFrame(FrameTreeNode* node,
SiteInstanceGroup* source) { … }
FrameTree* FencedFrame::GetOwnedPictureInPictureFrameTree() { … }
FrameTree* FencedFrame::GetPictureInPictureOpenerFrameTree() { … }
RenderFrameProxyHost*
FencedFrame::InitInnerFrameTreeAndReturnProxyToOuterFrameTree(
blink::mojom::RemoteFrameInterfacesFromRendererPtr remote_frame_interfaces,
const blink::RemoteFrameToken& frame_token,
const base::UnguessableToken& devtools_frame_token) { … }
const base::UnguessableToken& FencedFrame::GetDevToolsFrameToken() const { … }
void FencedFrame::NotifyBeforeFormRepostWarningShow() { … }
void FencedFrame::NotifyNavigationEntryCommitted(
const LoadCommittedDetails& load_details) { … }
void FencedFrame::NotifyNavigationEntryChanged(
const EntryChangedDetails& change_details) { … }
void FencedFrame::NotifyNavigationListPruned(
const PrunedDetails& pruned_details) { … }
void FencedFrame::NotifyNavigationEntriesDeleted() { … }
void FencedFrame::ActivateAndShowRepostFormWarningDialog() { … }
bool FencedFrame::ShouldPreserveAbortedURLs() { … }
void FencedFrame::UpdateOverridingUserAgent() { … }
void FencedFrame::DidChangeFramePolicy(const blink::FramePolicy& frame_policy) { … }
}