#include "third_party/blink/renderer/core/html/link_style.h"
#include "base/metrics/histogram_functions.h"
#include "services/network/public/mojom/referrer_policy.mojom-blink.h"
#include "third_party/blink/renderer/core/css/style_sheet_contents.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/csp/content_security_policy.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/html/cross_origin_attribute.h"
#include "third_party/blink/renderer/core/html/html_link_element.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/core/inspector/inspector_audits_issue.h"
#include "third_party/blink/renderer/core/loader/fetch_priority_attribute.h"
#include "third_party/blink/renderer/core/loader/link_load_parameters.h"
#include "third_party/blink/renderer/core/loader/resource/css_style_sheet_resource.h"
#include "third_party/blink/renderer/core/loader/subresource_integrity_helper.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/loader/fetch/fetch_parameters.h"
#include "third_party/blink/renderer/platform/loader/subresource_integrity.h"
#include "third_party/blink/renderer/platform/network/mime/content_type.h"
#include "third_party/blink/renderer/platform/network/mime/mime_type_registry.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/weborigin/security_policy.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
namespace blink {
static bool StyleSheetTypeIsSupported(const String& type) { … }
LinkStyle::LinkStyle(HTMLLinkElement* owner)
: … { … }
LinkStyle::~LinkStyle() = default;
void LinkStyle::NotifyFinished(Resource* resource) { … }
bool LinkStyle::SheetLoaded() { … }
void LinkStyle::NotifyLoadedSheetAndAllCriticalSubresources(
Node::LoadedSheetErrorStatus error_status) { … }
void LinkStyle::SetToPendingState() { … }
void LinkStyle::ClearSheet() { … }
bool LinkStyle::StyleSheetIsLoading() const { … }
void LinkStyle::AddPendingSheet(PendingSheetType type) { … }
void LinkStyle::RemovePendingSheet() { … }
void LinkStyle::SetDisabledState(bool disabled) { … }
LinkStyle::LoadReturnValue LinkStyle::LoadStylesheetIfNeeded(
const LinkLoadParameters& params,
const WTF::TextEncoding& charset) { … }
void LinkStyle::Process(LinkLoadParameters::Reason reason) { … }
void LinkStyle::SetSheetTitle(const String& title) { … }
void LinkStyle::OwnerRemoved() { … }
void LinkStyle::UnblockRenderingForPendingSheet() { … }
void LinkStyle::Trace(Visitor* visitor) const { … }
}