YouTube-bugg som orsakar nedgraderad videokvalitet för vissa Firefox-användare

0
6

En liten uppsättning Firefox-användare kan som standard använda 240p streamingkvalitet på YouTube. Detta är resultatet av ett oavsiktligt fel, och det påverkar bara Firefox som körs på stationära ARM-datorer. Att ändra Firefox användaragent från AArch64 till x86_64 löser problemet.

Denna bugg upptäcktes av Hector Martin, den ledande utvecklaren för Asahi Linux (en Linux-port för Apple Silicon Macs). Martin anklagade först YouTube för att “medvetet förlama Firefox på Asahi Linux” och förklarade att det här problemet inte påverkar Firefox på ARM-baserade macOS. MacOS-versionen av Firefox använder x86_64 som sin användaragent—identifierar sig i huvudsak som en Intel-baserad Mac till webbsidor—medan Firefox på AArch64 Linux korrekt identifierar sig som AArch64.

Efter ytterligare utredning ändrade Martin sitt uttalande. En blick på YouTubes felsökningsinformation avslöjade något konstigt; YouTube tror att Firefox på AArch64 Linux är en Hisense TV, modellnummer 65a67gevs. Detta är inte en avsiktlig attack på Firefox eller Asahi Linux. Det är bara en bisarr bugg.

Vid något tillfälle implementerade YouTube en gräns för streamingkvalitet för ovannämnda Hisense TV. Denna kvalitetsgräns råkar påverka Linux-webbläsare som identifierar sig som AArch64 (programvaruavkodning kan också vara en “utlösare”, enligt Hector Martin). Om någon på YouTube märkte problemet brydde de sig förmodligen inte. När allt kommer omkring rapporterar de flesta ARM-skrivbordswebbläsare sig själva som x86_64 för integritets- och webbkompatibilitetssyften. Firefox verkar vara den enda större AArch64 Linux-webbläsaren som avviker från denna konvention.

Tanken att YouTube medvetet straffar Linux ARM-användare är en sträcka av fantasin. Desktop Linux ARM-maskiner är nischade. De är inte prioriterade för webbutvecklare eller mjukvaruutvecklare, och som ett resultat kan de drabbas av några konstiga buggar.

Firefox-fans har heller ingen anledning att känna sig utsatta. En Ubuntu Bionic-användare reproducerade denna bugg i Chromium för några månader sedan. Om du kör Firefox på Asahi Linux eller ett annat påverkat system, ändra webbläsarens användaragent till x86_64 och gå vidare med din dag.

Mozilla och Google har inte officiellt kommenterat detta fel. I alla fall bör Mozilla förmodligen ändra standardanvändaragenten på sin AArch64 Linux-skrivbordswebbläsare. Självidentifiering som AArch64 kan utsätta användare för fingeravtryck och ytterligare webbkompatibilitetsfel. Webbplatser som behöver känna till ett systems CPU-arkitektur ska i alla fall hänvisa till User-Agent Client Hints API.

Källa: Hector Martin