Blog

Comutarea Zen Mode: cum funcționează și ce ascunde

De talavo4 min de citit

Zen Mode este comutatorul pe care majoritatea utilizatorilor talavo îl lasă activat permanent. Apasă-l și părțile din YouTube concepute să te mențină în derulare dispar în liniște. Iată exact ce elimină și de ce l-am construit ca un comutator în loc să-l forțăm pentru toți.

Ce dispare

  • Raftul Shorts — feed-ul vertical infinit și rândul său de pe pagina principală, cel mai mare consumator de timp de pe platformă.
  • Comentariile — ascunse complet, astfel că urmărești videoclipul în loc de argumentele de sub el.
  • Sugestiile — bara laterală cu videoclipuri „urmărește acum“ și grila de la finalul ecranului care te face să treci automat la ora următoare.
  • Modul teatru — playerul este extins mai larg astfel că videoclipul este pagina, nu o fereastră înconjurată de momeală.

Cum funcționează de fapt

Zen Mode este două straturi care lucrează împreună. Primul este blocare nativă de conținut: talavo compilează reguli în propriul WKContentRuleListStore al WebKit, același mecanism pe care îl folosesc blocatoarele de conținut Safari. Aceste reguli rulează în motor înainte ca pixelii să fie desenați, astfel că elementele blocate nu costă niciodată layout sau rețea.

Al doilea strat este stilizare și scriptare direcționată injectată în pagină, care ascunde piesele dinamice pe care YouTube le randează pe partea clientului pe măsură ce derulezi. Deoarece YouTube livrează modificări de layout în mod constant, acest strat este scris pentru a corespunde structurii acelor componente mai degrabă decât unor nume de clase fragile — și face parte din ceea ce actualizăm între versiuni.

De ce un comutator

Uneori vrei cu adevărat comentariile — corectura fixată a unui tutorial, substituenții unui rețet. Zen Mode este la o apăsare distanță de docul din dreapta, iar talavo îți reține alegerea per site, astfel că găsești un site în starea în care l-ai lăsat. Setarea implicită care ne pasă nu e „totul dezactivat“ — e setarea ta implicită, care se menține fără să trebuiască să te gândești la ea.

Vrei restul filtrelor? Locuiesc în același doc — consultă changelog-ul pentru când a apărut fiecare.