4 pontos por GN⁺ 2023-11-21 | 2 comentários | Compartilhar no WhatsApp

Resumo: conduta desleal do YouTube contra usuários do Firefox

  • O YouTube torna artificialmente mais lento o tempo de carregamento de vídeos para usuários do Firefox.
  • O problema é resolvido ao fingir o user agent como Chrome.
  • Isso pode ser considerado uma violação das leis antitruste da UE.
  • Há preocupação com o plano do Google para a "Web Integrity API".
  • A atitude do YouTube é criticada por atrapalhar a concorrência e manter o monopólio.
  • No JavaScript cliente do YouTube, existe explicitamente um código que faz usuários do Firefox esperarem 5 segundos.
  • Esse problema pode ser resolvido aplicando um filtro fornecido pela equipe do uBlock Origin.
  • O YouTube já teve atitudes desleais semelhantes no passado.
  • A conduta do YouTube pode sofrer medidas legais, e muitos usuários e juristas pedem providências.

Opinião do GN⁺

O ponto mais importante deste texto é que o YouTube está adotando uma conduta desleal contra usuários do Firefox, e isso pode violar leis antitruste. Esse tipo de atitude prejudica a concorrência no setor de tecnologia e piora a experiência do usuário, o que leva muitas pessoas a se preocuparem com a posição monopolista do YouTube. O texto vai além de um problema técnico e trata também de questões legais e éticas, o que o torna um tema interessante e importante para muitas pessoas.

2 comentários

 
xguru 2023-11-21

Há pessoas que dizem conseguir reproduzir a situação e outras que não, então há bastante debate sobre isso.

A equipe do uBO também publicou um filtro que resolve esse problema.

www.youtube.com##+js(nano-stb, resolve(1), 5000, 0.001)
 
GN⁺ 2023-11-21
Opiniões do Hacker News
  • O link do script Polymer do YouTube mencionado na discussão no Reddit contém código que não faz nada por 5 segundos e deixa o usuário esperando. Esse código usa a função setTimeout para configurar a execução de uma tarefa específica após 5 segundos.
  • Usando o profiler de desempenho das ferramentas de desenvolvedor do navegador, é possível verificar se o YouTube tem um setTimeout com atraso de 5 segundos. No entanto, é mais provável que ele alterne a tecnologia do navegador com base no user agent.
  • Usuários familiarizados com o terminal não precisam passar pelo incômodo da UI web do YouTube. É possível instalar mpv e yt-dlp para reproduzir vídeos.
  • O YouTube mostra "4K" no ícone de qualidade do vídeo, mas na prática reproduz um stream em 720p ou qualidade inferior. Se o usuário selecionar manualmente a qualidade do stream em 4K, o YouTube entrega 4K.
  • Se o Google quisesse tornar outros navegadores mais lentos, provavelmente não teria usado um método tão fácil de detectar. Seria mais provável algo como reduzir a velocidade de entrega dos arquivos JavaScript com base no user agent.
  • Ao usar o Firefox, o YouTube começa "instantaneamente", e o vídeo é reproduzido antes mesmo de a maior parte da UI terminar de carregar. Com certeza leva menos de 1 segundo.
  • O Google alterou a forma de acesso às informações comerciais no Firefox Mobile. No Firefox Mobile, não é fácil ler avaliações.
  • Como usuário do Firefox, só enfrento problemas de forma recorrente nos sites do Google. Mantenho uma janela separada do Chrome para usar Google Maps, chat do Gmail, Google Meet, YouTube etc. Está claro que o Google não prioriza o suporte ao Firefox.
  • A parte mais interessante da discussão é que essas medidas foram implementadas da forma mais básica possível, algo que pode ser facilmente evitado ao imitar o Chrome. Isso sugere que pode haver engenheiros insatisfeitos com esse tipo de trabalho.
  • No Firefox 120, esse atraso não ocorre. Também testei estando desconectado. O código mencionado parece ser uma solução preguiçosa para corrigir um bug de concorrência.