O desenvolvedor Linux Hector Martin descobriu que o YouTube está “prejudicando deliberadamente o Firefox no Asahi Linux”. Martin, também conhecido pelo nome Eles marcam, diz que o YouTube reduz a qualidade e as resoluções de vídeo servidas aos usuários do Firefox em Macs com sistemas baseados em Arm, pelo menos quando eles não estão executando o MacOS. Este comportamento é particularmente irritante, pois os dispositivos Arm podem ser muito poderosos em 2023. AsahiLinux por exemplo, é um projeto responsável por portar “uma experiência Linux refinada” para Macs Apple Silicon (arquitetura Arm CPU).
Marcan confirmou seu downgrade do YouTube no Arm palpite alterando o agente do usuário do navegador (UA) e fazendo alguns testes A/B. Depois de alterar os parâmetros do Firefox UA de ‘aarch64’ para ‘x86_64’ ele diz “de repente você obtém 4K e tudo mais!”
Indo um pouco mais fundo, Marcan verificou o código responsável pela reação de Arm. Ele observou que o YouTube serviria vídeos em 1080p por padrão para máquinas x86_64. No entanto, o padrão para dispositivos Arm era apenas 240p. Marcan avalia que o que observou é um preconceito desatualizado, dada a infinidade de processadores Arm multi-core em dispositivos modernos.
No entanto, uma das razões para o preconceito pode ter sido descoberta. “O YouTube acha que o aarch64 Firefox é… uma TV HiSense?!” observou o desenvolvedor – especificamente um HiSense 65a67gevs. O YouTube não permite a opção de reprodução em 4K nesta TV por algum motivo.
Com a relação YouTube / Firefox on Arm analisada, Marcan se perguntou o que o próprio navegador Chrome do Google estava fazendo quando executado em hardware Arm. Ele encontrou um pequeno hack surpreendente do Google: “O Chromium no aarch64 finge ser x86_64.” Assim, a reprodução do YouTube no Chrome usando o Asahi Linux tem como padrão a reprodução de 1080p e pode ser ajustada para 4K.
Depois de verificar suas observações, Marcan decidiu agir de acordo com o que descobriu. Ele apresentou um relatório de bug à Mozilla, na esperança de obter atualizações do Firefox para “relatar arquiteturas bull****”. Marcan também decidiu adicionar algum código de solução alternativa ao Asahi Linux.
Há alguma discussão de acompanhamento abaixo do relatório original sobre Mastodon e o Notícias sobre hackers site. Alguns comentários iniciais consideraram razoável que o YouTube padronizasse 240p no Firefox/Arm. Porém, foi apontado que a mudança de UA também facilitou a reprodução em 4K, o que não era uma opção disponível no Firefox + Linux + aarch64. Outro comentário interessante observou que Firefox, Chrome e Safari no MacOS moderno (executando Apple Silicon) têm o UA definido “incorretamente” para x86_64 pelos desenvolvedores. Felizmente, é muito fácil alterar as informações de UA do seu navegador, então você pode configurá-lo como quiser para ver quais benefícios podem estar disponíveis.
O YouTube teve mais do que o seu quinhão de manchetes recentemente. Recentemente, ele começou a verificar agressivamente qualquer tipo de bloqueio de anúncios baseado em navegador e extensão. Não muito depois de os scripts do YouTube terem sido propagados para fazer esta espionagem, um consultor de privacidade baseado na Irlanda decidiu apresentar uma queixa criminal. Além disso, no mês passado, o Google foi acusado de prejudicar o desempenho do Firefox ao implementar atrasos no carregamento de vídeos. O YouTube divulgou um comunicado em resposta a esta acusação, mas infelizmente a resposta parecia responder a uma pergunta que não havia sido feita – algo sobre bloqueadores de anúncios. Um switcher UA foi novamente uma solução fácil para os problemas observados.