YouTube-bug veroorzaakt een verminderde videokwaliteit voor sommige Firefox-gebruikers

Een klein aantal Firefox-gebruikers gebruikt mogelijk standaard de streamingkwaliteit 240p op YouTube. Dit is het gevolg van een onbedoelde bug en treft alleen Firefox op desktop-ARM-computers. Het wijzigen van de Firefox-gebruikersagent van AArch64 naar x86_64 lost het probleem op.

Deze bug werd ontdekt door Hector Martin, de hoofdontwikkelaar van Asahi Linux (een Linux-poort voor Apple Silicon Macs). Martin beschuldigde YouTube aanvankelijk van het “opzettelijk verlammen van Firefox op Asahi Linux”. en legde uit dat dit probleem geen invloed heeft op Firefox op ARM-gebaseerde macOS. De macOS-versie van Firefox gebruikt x86_64 als user-agent – en identificeert zichzelf in wezen als een Intel-gebaseerde Mac voor webpagina's – terwijl Firefox op AArch64 Linux zichzelf correct identificeert als AArch64.

Na verder onderzoek wijzigde Martin zijn verklaring. Een blik op de foutopsporingsinformatie van YouTube onthulde iets vreemds; YouTube denkt dat Firefox op AArch64 Linux een Hisense TV is, modelnummer 65a67gevs. Dit is geen opzettelijke aanval op Firefox of Asahi Linux. Het is gewoon een bizarre bug.

Op een gegeven moment heeft YouTube een streamingkwaliteitslimiet geïmplementeerd voor de eerder genoemde Hisense TV. Deze kwaliteitslimiet treft Linux-browsers die zichzelf identificeren als AArch64 (softwaredecodering kan ook een “trigger” zijn, aldus Hector Martin). Als iemand bij YouTube het probleem opmerkte, kon het hem waarschijnlijk niets schelen. De meeste ARM-desktopbrowsers rapporteren zichzelf immers als x86_64 vanwege privacy- en webcompatibiliteitsdoeleinden. Firefox lijkt de enige grote AArch64 Linux-browser te zijn die van deze conventie afwijkt.

Het idee dat YouTube opzettelijk Linux ARM-gebruikers straft, spreekt tot de verbeelding. Desktop Linux ARM-machines zijn een niche. Ze zijn geen prioriteit voor webontwikkelaars of softwareontwikkelaars, en als gevolg daarvan kunnen ze last hebben van een aantal vreemde bugs.

Firefox-fans hebben ook geen reden om zich slachtoffer te voelen. Een Ubuntu Bionic-gebruiker heeft deze bug een paar maanden geleden in Chromium gereproduceerd. Als u Firefox op Asahi Linux of een ander getroffen systeem gebruikt, wijzig dan de user-agent van de browser in x86_64 en ga verder met uw dag.

Mozilla en Google hebben nog niet officieel gereageerd op deze bug. Hoe dan ook zou Mozilla waarschijnlijk de standaard user-agent op zijn AArch64 Linux-desktopbrowser moeten wijzigen. Zelfidentificatie als AArch64 kan gebruikers blootstellen aan vingerafdrukken en aanvullende webcompatibiliteitsfouten. Websites die de CPU-architectuur van een systeem moeten kennen, zouden hoe dan ook moeten verwijzen naar de User-Agent Client Hints API.

Bron: Hector Martin


Posted

in

by

Tags:

Comments

Leave a Reply