diff --git a/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp b/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp index 54a300e1813..f454d8affb8 100644 --- a/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp +++ b/Userland/Libraries/LibWeb/Loader/ResourceLoader.cpp @@ -494,13 +494,17 @@ RefPtr ResourceLoader::start_network_request(Loa auto proxy = ProxyMappings::the().proxy_for_url(request.url()); HTTP::HeaderMap headers; - headers.set("User-Agent", m_user_agent.to_byte_string()); - headers.set("Accept-Encoding", "gzip, deflate, br"); for (auto const& it : request.headers()) { headers.set(it.key, it.value); } + if (!headers.contains("User-Agent")) + headers.set("User-Agent", m_user_agent.to_byte_string()); + + if (!headers.contains("Accept-Encoding")) + headers.set("Accept-Encoding", "gzip, deflate, br"); + auto protocol_request = m_connector->start_request(request.method(), request.url(), headers, request.body(), proxy); if (!protocol_request) { log_failure(request, "Failed to initiate load"sv);