Blog

Przełącznik Zen Mode: jak działa i co ukrywa

Autor: talavo4 min czytania

Zen Mode to jeden przełącznik, który większość użytkowników talavo zostawia włączony na stałe. Dotknij go, a części YouTube zaprojektowane po to, by zatrzymać cię przy przewijaniu, cichutko znikają. Oto dokładnie co usuwa i dlaczego zbudowaliśmy go jako przełącznik zamiast narzucać go wszystkim.

Co znika

  • Półka Shorts — nieskończony pionowy feed i jego wiersz na stronie głównej, największy pożeracz czasu na platformie.
  • Komentarze — całkowicie zwinięte, dzięki czemu oglądasz wideo zamiast kłótni pod nim.
  • Sugestie — pasek boczny z filmami „następny w kolejce“ i siatka końcowa, która autoodtwarza cię w kolejną godzinę.
  • Ramowanie kinowe — odtwarzacz jest poszerzany, dzięki czemu wideo jest stroną, a nie oknem otoczonym przynętami.

Jak to naprawdę działa

Zen Mode to dwie warstwy działające razem. Pierwsza to natywne blokowanie treści: talavo kompiluje reguły do własnego mechanizmu WebKit WKContentRuleListStore, tego samego, którego używają blokery treści Safari. Te reguły działają wewnątrz silnika, zanim piksele zostaną narysowane, więc zablokowane elementy nigdy nie kosztują układu ani sieci.

Druga warstwa to ukierunkowane stylowanie i skryptowanie wstrzykiwane na stronę, które ukrywa dynamiczne elementy renderowane przez YouTube po stronie klienta podczas przewijania. Ponieważ YouTube stale wprowadza zmiany układu, ta warstwa jest napisana tak, by dopasowywać się do struktury tych komponentów, a nie do kruchych jednorazowych nazw klas — i jest częścią tego, co aktualizujemy między wersjami.

Dlaczego przełącznik

Czasami naprawdę chcesz komentarzy — przypiętą korektę do tutorialu, zamienniki składników w przepisie. Zen Mode jest jedno dotknięcie od prawej szuflady, a talavo pamięta twój wybór per strona, więc strona wita cię tak, jak ją opuściłeś. Domyślne ustawienie, na którym nam zależy, to nie „wszystko wyłączone“ — to twoje domyślne, które trzyma się bez konieczności myślenia o tym.

Chcesz pozostałe filtry? Są w tej samej szufladzie — sprawdź changelog, kiedy każdy z nich się pojawił.