O Zen Mode: como funciona e o que oculta
O Zen Mode é o único interruptor que a maioria dos utilizadores do talavo mantém permanentemente ativo. Toque nele e as partes do YouTube concebidas para o manter a fazer scroll desaparecem silenciosamente. Aqui está precisamente o que remove e por que o construímos como um interruptor em vez de o impor a toda a gente.
O que desaparece
- A prateleira de Shorts — o feed vertical infinito e a sua linha na página inicial, a maior fonte de perda de tempo na plataforma.
- Comentários — totalmente recolhidos, para que veja o vídeo em vez da discussão por baixo.
- Recomendações — a barra lateral de vídeos «a seguir» e a grelha do ecrã final que reproduz automaticamente para a próxima hora.
- Modo cinema — o leitor é alargado para que o vídeo seja a página, e não uma janela rodeada de isco.
Como funciona realmente
O Zen Mode são duas camadas a trabalhar em conjunto. A primeira é o bloqueio de conteúdo nativo: o talavo compila regras no próprio WKContentRuleListStore do WebKit, o mesmo mecanismo que os bloqueadores de conteúdo do Safari utilizam. Essas regras são executadas dentro do motor antes de os pixéis serem desenhados, pelo que os elementos bloqueados nunca consomem layout ou rede.
A segunda camada é o estilo e scripting direcionados injetados na página, que oculta as partes dinâmicas que o YouTube renderiza do lado do cliente enquanto faz scroll. Como o YouTube envia constantemente alterações de layout, esta camada é escrita para corresponder à estrutura desses componentes em vez de nomes de classes frágeis e pontuais — e faz parte do que atualizamos entre versões.
Por que um interruptor
Por vezes quer mesmo os comentários — a correção fixada de um tutorial, as substituições de uma receita. O Zen Mode está a um toque do painel lateral direito, e o talavo recorda a sua escolha por site, para que encontre um site tal como o deixou. O padrão que nos importa não é «tudo desligado» — é o seu padrão, que se mantém sem ter de pensar nisso.
Quer os restantes filtros? Encontram-se no mesmo painel — veja o changelog para saber quando cada um foi lançado.