Poslednjih dana, internetom su se proširili izveštaji korisnika koji opisuju gotovo identičan scenario: otvaranje YouTube-a u pretraživaču pretvara računar u neupotrebljivu mašinu. Ventilatori počinju da rade maksimalnom brzinom, kursor miša počinje da se “secka”, a zauzeće RAM memorije skače na neverovatnih 7GB ili više po samo jednoj kartici (tab-u).

Iako su mnogi prvobitno sumnjali na nove mere protiv blokatora reklama (AdBlock), dublja analiza programera otkrila je mnogo bizarniji tehnički problem unutar samog korisničkog interfejsa (UI) platforme.

Šta se zapravo dešava? (Tehničko objašnjenje)

Problem nije u samom video snimku, već u onome što se dešava ispod njega. Programeri koji prate ovaj bag, posebno u okviru Mozilla zajednice, identifikovali su fenomen poznat kao “Layout Thrashing” ili beskonačna rekalkulacija rasporeda.

1. Greška u “FlexibleMenu” komponenti

Glavni krivac je komponenta interfejsa koja upravlja dugmićima za “Like”, “Share” i “Dislike”. Kako bi YouTube izgledao dobro na svim veličinama ekrana, ovi dugmići su programirani da budu fleksibilni. Međutim, trenutni bag uzrokuje da se kod “zbuni” oko toga koliko prostora ima na raspolaganju.

2. Beskonačna petlja renderovanja

Kada otvorite stranicu, pretraživač pokušava da izračuna gde da postavi ove dugmiće. Zbog greške u kodu, on odluči da ih stavi u jedan red, ali odmah zatim zaključi da tu nema mesta, pa ih prebaci u drugi red. Čim ih prebaci, on ponovo izračuna da sada ipak ima mesta u prvom redu. Ovaj proces se ponavlja hiljadama puta u sekundi.

3. Posledice po hardver

Svaka ovakva kalkulacija (poznata kao reflow) troši procesorsku snagu (CPU). Pošto se to dešava u beskonačnoj petlji:

Procesor (CPU) se zakucava na 100% opterećenja.

RAM memorija se puni podacima o privremenim proračunima koji se nikada ne brišu (Memory Leak).

Sistemski lag: Pošto procesor troši sve resurse na YouTube, ostale aplikacije i sam operativni sistem prestaju da reaguju.

Da li je ovo namerno usmereno protiv blokatora reklama?

Korisnici su brzo primetili da se problem često (ali ne isključivo) javlja onima koji koriste AdBlock ili uBlock Origin. Iako je Google ranije potvrđivao da namerno usporava YouTube za korisnike blokatora, trenutni dokazi ukazuju na to da je ovo verovatnije nenamerni bag u kodu koji se loše poklapa sa načinom na koji blokatori manipulišu elementima stranice.

Kada AdBlock ukloni određene elemente (poput reklama sa strane), on menja dimenzije stranice, što direktno “udara” na gorepomenutu grešku u kalkulaciji prostora za dugmiće.

Kako privremeno rešiti problem?

Dok Google/YouTube ne izbaci zvaničnu ispravku, korisnici su pronašli nekoliko načina da stabilizuju svoje računare:

Promena veličine prozora: Ponekad je dovoljno samo malo smanjiti ili povećati prozor pretraživača. To menja širinu elemenata i može “izbaciti” kod iz beskonačne petlje.

Isključivanje “Ambient Mode”: Kliknite na zupčanik (Settings) na samom videu i isključite Ambient mode. Ova funkcija troši dodatne resurse za procesiranje boja oko videa.

Onemogućavanje PiP (Picture-in-Picture) kontrola: U podešavanjima Firefox-a ili Chrome-a isključite kontrole za “sliku u slici”, jer je primećeno da i one mogu inicirati petlju.

Ažuriranje ekstenzija: Ako koristite blokatore reklama, obavezno ih ažurirajte na najnoviju verziju i očistite keš memoriju unutar same ekstenzije.

Zaključak

Ovaj incident je podsetnik na to koliko je moderan veb-dizajn kompleksan. Jedna mala greška u logici postavljanja dugmića može dovesti do toga da najmoćniji računari današnjice postanu “cigle”. Očekuje se da će YouTube ubrzo rešiti ovaj problem na serverskoj strani, pa će on nestati sam od sebe bez potrebe za intervencijom korisnika.

Avatar photo

By Admin

Leave a Reply