diff --git a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp index 4567edee64..64128d288b 100644 --- a/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp +++ b/Userland/Libraries/LibWeb/CSS/StyleComputer.cpp @@ -71,6 +71,7 @@ #include #include #include +#include #include namespace AK { @@ -148,6 +149,13 @@ private: return; LoadRequest request; request.set_url(m_urls.take_first()); + + // HACK: We're crudely computing the referer value and shoving it into the + // request until fetch infrastructure is used here. + auto referrer_url = ReferrerPolicy::strip_url_for_use_as_referrer(m_style_computer.document().url()); + if (referrer_url.has_value() && !request.headers().contains("Referer")) + request.set_header("Referer", referrer_url->serialize()); + set_resource(ResourceLoader::the().load_resource(Resource::Type::Generic, request)); }