#include "extensions/browser/extension_navigation_ui_data.h"
#include "base/memory/ptr_util.h"
#include "content/public/browser/navigation_handle.h"
#include "content/public/browser/render_process_host.h"
#include "content/public/browser/web_contents.h"
#include "extensions/buildflags/buildflags.h"
#if BUILDFLAG(ENABLE_GUEST_VIEW)
#include "extensions/browser/guest_view/web_view/web_view_guest.h"
#endif
namespace extensions {
namespace {
content::GlobalRenderFrameHostId GetFrameRoutingId(
content::RenderFrameHost* host) { … }
}
ExtensionNavigationUIData::ExtensionNavigationUIData() = default;
ExtensionNavigationUIData::ExtensionNavigationUIData(
content::NavigationHandle* navigation_handle,
int tab_id,
int window_id)
: … { … }
ExtensionNavigationUIData::ExtensionNavigationUIData(
content::RenderFrameHost* frame_host,
int tab_id,
int window_id)
: … { … }
std::unique_ptr<ExtensionNavigationUIData>
ExtensionNavigationUIData::CreateForMainFrameNavigation(
content::WebContents* web_contents,
int tab_id,
int window_id) { … }
std::unique_ptr<ExtensionNavigationUIData> ExtensionNavigationUIData::DeepCopy()
const { … }
ExtensionNavigationUIData::ExtensionNavigationUIData(
content::WebContents* web_contents,
int tab_id,
int window_id,
int frame_id,
int parent_frame_id,
content::GlobalRenderFrameHostId parent_routing_id,
const ExtensionApiFrameIdMap::DocumentId& document_id,
const ExtensionApiFrameIdMap::DocumentId& parent_document_id,
api::extension_types::FrameType frame_type,
api::extension_types::DocumentLifecycle document_lifecycle)
: … { … }
}