#include "third_party/blink/public/common/navigation/navigation_policy.h"
#include "base/command_line.h"
#include "base/metrics/histogram_macros.h"
#include "base/system/sys_info.h"
#include "services/network/public/cpp/features.h"
#include "third_party/blink/public/common/features.h"
namespace blink {
NavigationDownloadPolicy::NavigationDownloadPolicy() = default;
NavigationDownloadPolicy::~NavigationDownloadPolicy() = default;
NavigationDownloadPolicy::NavigationDownloadPolicy(
const NavigationDownloadPolicy&) = default;
void NavigationDownloadPolicy::SetAllowed(NavigationDownloadType type) { … }
void NavigationDownloadPolicy::SetDisallowed(NavigationDownloadType type) { … }
bool NavigationDownloadPolicy::IsType(NavigationDownloadType type) const { … }
ResourceInterceptPolicy NavigationDownloadPolicy::GetResourceInterceptPolicy()
const { … }
bool NavigationDownloadPolicy::IsDownloadAllowed() const { … }
void NavigationDownloadPolicy::ApplyDownloadFramePolicy(
bool is_opener_navigation,
bool has_gesture,
bool openee_can_access_opener_origin,
bool has_download_sandbox_flag,
bool from_ad) { … }
blink::mojom::NavigationInitiatorActivationAndAdStatus
GetNavigationInitiatorActivationAndAdStatus(bool has_user_activation,
bool initiator_frame_is_ad,
bool is_ad_script_in_stack) { … }
}