#include "third_party/blink/renderer/core/script/document_write_intervention.h"
#include "third_party/blink/public/mojom/fetch/fetch_api_request.mojom-blink.h"
#include "third_party/blink/public/platform/web_effective_connection_type.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/local_frame_client.h"
#include "third_party/blink/renderer/core/frame/settings.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/core/loader/document_loader.h"
#include "third_party/blink/renderer/core/loader/resource/script_resource.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h"
#include "third_party/blink/renderer/platform/loader/fetch/script_fetch_options.h"
#include "third_party/blink/renderer/platform/network/network_state_notifier.h"
#include "third_party/blink/renderer/platform/network/network_utils.h"
namespace blink {
namespace {
void EmitWarningMayBeBlocked(const String& url, Document& document) { … }
void EmitWarningNotBlocked(const String& url, Document& document) { … }
void EmitErrorBlocked(const String& url, Document& document) { … }
void AddWarningHeader(FetchParameters* params) { … }
void AddHeader(FetchParameters* params) { … }
bool IsConnectionEffectively2G(WebEffectiveConnectionType effective_type) { … }
bool ShouldDisallowFetch(Settings* settings,
WebConnectionType connection_type,
WebEffectiveConnectionType effective_connection) { … }
}
bool MaybeDisallowFetchForDocWrittenScript(FetchParameters& params,
Document& document) { … }
void PossiblyFetchBlockedDocWriteScript(
const Resource* resource,
Document& element_document,
const ScriptFetchOptions& options,
CrossOriginAttributeValue cross_origin) { … }
}