Esconder a aba Shorts não basta: os três lugares por onde os Shorts voltam no YouTube (iPhone, 2026)
- #iOS e Swift
O minulo é um app para iPhone que abre o YouTube sem os Shorts, e para isso ele cobre três lugares diferentes: a seção de Shorts do início, a aba Shorts e os links de Shorts que outras pessoas mandam. Ocultar é grátis, e os vídeos normais, a busca e as inscrições continuam funcionando dentro do minulo. Eu sou o desenvolvedor do minulo, e neste artigo conto o que aprendi ao tratar esses três casos separadamente. O passo a passo para o iPhone está nesta página: https://minulo.app/pt/block-youtube-shorts.html?ref=dio-1101
O que o próprio YouTube oferece
Desde abril de 2026, o app do YouTube deixa colocar o limite do feed de Shorts em zero. Ajuda, mas não resolve: um adulto pode dispensar o limite, e os Shorts continuam aparecendo em Inscrições e nos links que chegam por mensagem. Por isso, no minulo, cada um desses caminhos virou uma regra própria.
Três lugares, três regras
O minulo abre o site oficial do YouTube dentro de um WKWebView e injeta CSS e JavaScript na página. No app, o padrão "Ocultar Shorts e recomendações" já liga estas três regras:
- Ocultar a seção de Shorts: é só CSS, e entra antes de a página ser desenhada (
injectedJavaScriptBeforeContentLoaded). Se esperar a página carregar, a seção aparece por um instante e depois some. - Ocultar a aba Shorts: também CSS, para tirar a aba da barra de baixo.
- Abrir links de Shorts no player normal: quando alguém manda
/shorts/<id>, o minulo troca para/watch?v=<id>. O vídeo abre, mas sem o gesto de deslizar para o próximo.
A terceira regra me ensinou uma coisa. No começo eu escrevia o JavaScript do redirecionamento à mão, dentro de uma template literal, e as barras invertidas de \/ e \w sumiam no caminho. A regra parava de funcionar sem nenhum erro. Hoje a regra só declara a expressão regular (/^\/shorts\/([\w-]+)/ para /watch?v=$1), e o código do redirecionamento é gerado a partir dela.
Duas coisas que só apareceram no aparelho
- O YouTube é uma SPA. Ao trocar de tela, a página chama
history.pushStatee não recarrega, então o script injetado não roda de novo. O minulo envolvepushStateereplaceStatee escutapopstatepara aplicar as regras a cada mudança de URL. - O
<style>injetado pode sumir. Às vezes a página reconstrói o<head>e leva junto o estilo que eu tinha colocado, sem erro nenhum. Agora o minulo confere a cada 0,4 segundo e coloca o estilo de volta se ele tiver sumido. Só isso ainda deixava passar um detalhe: ao tocar no logo do YouTube para voltar ao início, a grade de recomendações aparecia por um instante. Por isso a conferência também roda na hora de cada troca de tela.
Limites
- Tudo isso vale só dentro do minulo. O app oficial do YouTube continua igual.
- Para não voltar ao app oficial por hábito, dá para bloqueá-lo com o Tempo de Uso pelo minulo. Enquanto ele está bloqueado, as notificações do app oficial não chegam.
- Bloquear os apps oficiais é grátis por até 2 horas de cada vez. O modo sono, que bloqueia todas as noites no horário escolhido, faz parte do minulo Pro.
App Store: https://apps.apple.com/br/app/id6809352229



