Linkblog

Web browser discrimination

An unfortunate reality of the modern web is that many websites check your User-Agent string and serve different content (or no content at all) based on what browser they think you are. With our previous UA string, we were getting degraded UIs, "your browser is not supported" pages, network throttling, and outright HTTP 403 errors from many prominent websites.

From: Ladybird Browser Newsletter: This Month in Ladybird — January 2026

Instagram before and after the UA string change

A sad case of browser discrimination. I had assumed that with the death of Internet Explorer, such practices had largely faded away. User-Agent (UA) exists to enable graceful degradation, allowing older or less capable browsers to receive simplified content, not to serve as a whitelist that reserves the full web experience for a handful of approved browsers.

When you throttle or block based on UA, you are breaking the ethos of the open web, the very reason the World Wide Web was created in the first place. It is discrimination. From the article, this appears to be fairly common across the websites and services of Big Tech companies, such as Google and Meta. When those same companies also control the lion's share of the browser market, this begins to look uncomfortably close to anti-competitive behavior.

The right approach to UA is to detect known legacy browsers and degrade gracefully for them, not to reject everything else or deliver an inferior experience to any browser that is not Chrome or Safari.

If this continues, UA strings will become entirely meaningless, with every browser pretending to be something else just to pass the gate. We are already close to that point, if not already there. Look at how many browsersare already pretending to be Chrome. The Ladybird team's experience is a reminder of how hostile the modern web has become toward new browsers, even as we wonder why there aren't other rendering engines beyond WebKit and Gecko.