Por que meu User-Agent começa com Mozilla mesmo no Chrome?
Porque `Mozilla/5.0` virou um token de compatibilidade histórica que todo navegador moderno mantém no início da string, sem relação alguma com o navegador Mozilla/Firefox atual; sites antigos verificavam esse prefixo para decidir se liberavam conteúdo avançado, e removê-lo quebraria essas verificações legadas.
O que é UA reduction e por que ela está acontecendo?
É o esforço, liderado pelo Chrome desde 2021, de remover informação detalhada de versão de sistema operacional e dispositivo do User-Agent tradicional, substituindo valores específicos por tokens genéricos e congelados; a motivação declarada é reduzir os sinais que sites podem usar para identificar um navegador sem cookies.
navigator.userAgentData funciona em qualquer navegador?
Não: essa API de Client Hints só existe em navegadores baseados em Chromium, como Chrome, Edge e Opera; Firefox e Safari não implementam `navigator.userAgentData`, então qualquer código que dependa exclusivamente dela precisa de um caminho alternativo baseado em `navigator.userAgent` para esses dois navegadores.
Posso confiar no User-Agent para decidir se libero um recurso?
Não é recomendado: o User-Agent pode ser alterado manualmente pelo usuário ou por uma extensão, já está sendo deliberadamente reduzido pelos próprios navegadores, e nunca garante que uma API específica realmente existe naquele navegador; checar a própria API com `'nomeDaAPI' in objeto` é sempre mais confiável do que interpretar a string.