4 points par GN⁺ 2023-11-21 | 2 commentaires | Partager sur WhatsApp

Résumé : traitement déloyal de YouTube envers les utilisateurs de Firefox

  • YouTube ralentit artificiellement le temps de chargement des vidéos pour les utilisateurs de Firefox.
  • Le problème disparaît en faisant passer l’agent utilisateur pour Chrome.
  • Cela pourrait être considéré comme une violation du droit antitrust de l’UE.
  • Des inquiétudes sont exprimées au sujet du projet "Web Integrity API" de Google.
  • Le comportement de YouTube est critiqué comme une manière d’entraver la concurrence et de préserver son monopole.
  • Le JavaScript client de YouTube contient explicitement du code qui impose une attente de 5 secondes aux utilisateurs de Firefox.
  • Le problème peut être résolu en appliquant les filtres fournis par l’équipe de uBlock Origin.
  • YouTube s’est déjà livré à des pratiques déloyales similaires par le passé.
  • Les agissements de YouTube pourraient faire l’objet de poursuites, et de nombreux utilisateurs comme juristes appellent à des mesures.

L’avis de GN⁺

Le point le plus important de ce texte est que YouTube adopte un comportement déloyal envers les utilisateurs de Firefox, ce qui pourrait enfreindre le droit antitrust. De telles pratiques nuisent à la concurrence dans l’industrie technologique et dégradent l’expérience utilisateur, ce qui alimente les inquiétudes de nombreuses personnes face à la position dominante de YouTube. Au-delà d’un simple problème technique, ce texte aborde des enjeux juridiques et éthiques, ce qui en fait un sujet important et intéressant pour beaucoup de monde.

2 commentaires

 
xguru 2023-11-21

Certaines personnes disent pouvoir reproduire la situation, d'autres non, donc le débat est assez animé.

L'équipe d'uBO a également publié un filtre qui résout ce problème.

www.youtube.com##+js(nano-stb, resolve(1), 5000, 0.001)   
 
GN⁺ 2023-11-21
Avis sur Hacker News
  • Le lien vers le script Polymer de YouTube mentionné dans la discussion Reddit contient du code qui ne fait rien pendant 5 secondes et fait attendre l’utilisateur. Ce code utilise la fonction setTimeout pour exécuter une tâche précise après 5 secondes.
  • En utilisant le profileur de performances des outils de développement du navigateur, on peut vérifier si YouTube contient un setTimeout avec un délai de 5 secondes. Cela dit, il est plus probable qu’un changement de technologie du navigateur soit effectué selon l’agent utilisateur.
  • Les utilisateurs à l’aise avec le terminal n’ont pas besoin de subir les désagréments de l’interface web de YouTube. Ils peuvent installer mpv et yt-dlp pour lire les vidéos.
  • YouTube affiche « 4K » sur l’icône de qualité vidéo, mais lit en réalité un flux en 720p ou de qualité inférieure. Si l’utilisateur sélectionne manuellement la qualité du flux 4K, YouTube fournit bien la 4K.
  • Si Google voulait vraiment ralentir les autres navigateurs, l’entreprise n’aurait probablement pas utilisé une méthode aussi facile à repérer. Il est plus probable qu’elle emploie plutôt des méthodes comme ralentir la distribution des fichiers JavaScript selon l’agent utilisateur.
  • Avec Firefox, YouTube démarre « immédiatement », et la vidéo se lance avant même que la majeure partie de l’interface soit chargée. C’est clairement en moins d’une seconde.
  • Google a modifié la manière d’accéder aux informations d’entreprise sur Firefox Mobile. Il n’est pas facile d’y lire les avis sur Firefox Mobile.
  • En tant qu’utilisateur de Firefox, je rencontre des problèmes persistants uniquement sur les sites de Google. Je garde une fenêtre Chrome séparée pour utiliser Google Maps, le chat Gmail, Google Meet, YouTube, etc. Il est clair que Google ne fait pas du support de Firefox une priorité.
  • Le point le plus intéressant de la discussion est que ces mesures ont été mises en œuvre de la manière la plus basique possible, facile à contourner en imitant Chrome. Cela laisse penser que certains ingénieurs pourraient être mécontents de ce type de pratique.
  • Sur Firefox 120, ce ralentissement ne se produit pas. J’ai aussi essayé en étant déconnecté. Le code mentionné ressemble à une méthode paresseuse pour corriger un bug de concurrence.