Blindfold

O que É um Bloqueador de Conteúdo do Safari? (E Como Funciona de Verdade)

Se você já foi atrás de uma forma de bloquear anúncios no seu iPhone, provavelmente esbarrou no termo “bloqueador de conteúdo” sem uma explicação clara do que ele realmente é. Não é a mesma coisa que uma extensão de navegador no seu Mac, e essa diferença importa mais do que a maioria das explicações deixa transparecer.

Um bloqueador de conteúdo do Safari é uma pequena extensão de app que entrega ao Safari uma lista de regras: quais requisições de rede bloquear e quais elementos da página esconder. O Safari lê essa lista, compila e aplica sozinho. A extensão que forneceu as regras nunca chega a tocar no seu tráfego de navegação. Essa única escolha de design é o motivo de os bloqueadores de conteúdo existirem como categoria própria no iOS, em vez de serem só mais “apps de bloqueio de anúncios”.

Como um bloqueador de conteúdo funciona de fato

A Apple introduziu os bloqueadores de conteúdo no iOS 9 através da API SFContentBlockerManager, especificamente para deixar o Safari bloquear conteúdo sem abrir uma janela para nenhum terceiro ver o que você navega.

O mecanismo é o seguinte. Uma extensão de bloqueio de conteúdo entrega um arquivo JSON, um array simples de objetos de regra. Cada regra tem um gatilho (um padrão de URL para dar match) e uma ação (bloquear a requisição, esconder um elemento com um seletor CSS, ou remover cookies dele). Quando você ativa a extensão, o Safari carrega esse JSON, compila num formato interno eficiente, e guarda a versão compilada. Daí em diante, o Safari aplica essas regras de forma nativa ao carregar cada página, antes mesmo de os próprios scripts da página começarem a rodar.

A extensão em si tem um único trabalho: entregar ao Safari um arquivo de regras quando solicitado. Ela não roda em segundo plano, não vê as páginas que você visita, e não recebe nenhum retorno quando uma regra é acionada. Todo o bloqueio de verdade é feito internamente pelo Safari.

É também por isso que os bloqueadores de conteúdo têm um teto rígido de quantidade de regras. A partir do iOS 15, cada extensão de bloqueio de conteúdo pode conter até 150 mil regras compiladas. É um orçamento generoso para padrões de URL e CSS, o que explica por que apps que precisam de mais cobertura do que uma única extensão permite, o Blindfold incluso, trazem várias extensões de bloqueio de conteúdo em vez de uma só gigante.

Por que isso é diferente de uma extensão de navegador comum

Num navegador de desktop, uma extensão de bloqueio de anúncios é um programinha que roda junto com a página: lê o DOM, observa as requisições de rede conforme acontecem, e reescreve ou remove coisas depois que a página já começou a carregar. Isso é poderoso, e é o motivo de os bloqueadores de desktop conseguirem fazer coisas dinâmicas e inteligentes que um bloqueador de conteúdo do Safari não consegue, como inspecionar o conteúdo da página e decidir o que fazer com base no que encontra.

Um bloqueador de conteúdo do Safari não consegue fazer isso. Ele entrega um arquivo de regras estático e sai do caminho. Não tem visibilidade da página ao vivo e não pode tomar decisões no momento da renderização. Toda regra precisa ser decidida com antecedência e escrita como um padrão, não como uma lógica que reage ao que está na tela.

Essa é uma troca real, e vale a pena ser honesto sobre ela. Em troca, você ganha velocidade e privacidade: nada da sua navegação chega até a extensão, não existe script injetado em cada página para inspecioná-la, e o Safari aplica as regras antes mesmo de a página começar a renderizar, em vez de limpar a bagunça depois. Para a maior parte do bloqueio de anúncios e rastreadores, regras pré-calculadas cobrem a esmagadora maioria dos casos. É nos últimos por cento, os anúncios que ainda não batem com nenhum padrão conhecido, que uma lista puramente estática começa a mostrar seus limites.

Onde conferir e gerenciar os bloqueadores de conteúdo no seu iPhone

Todo bloqueador de conteúdo que você instalou aparece em um único lugar: Ajustes > Safari > Extensões. (Em versões do iOS anteriores à 15, essa tela se chamava Ajustes > Safari > Bloqueadores de Conteúdo.) Cada um tem seu próprio interruptor de ligar/desligar, e você pode ativar mais de um ao mesmo tempo, já que eles não entram em conflito entre si, o Safari só combina todas as regras compiladas.

Se um site parecer quebrado depois que você ativa um novo bloqueador de conteúdo, esse é o primeiro lugar para checar. Desative a extensão suspeita, recarregue a página, e em poucos segundos você vai saber se era ela a causa.

Onde o Blindfold entra

O Blindfold traz três bloqueadores de conteúdo separados, Anúncios, Privacidade e Incômodos, cobrindo mais de 130 mil regras somadas. Eles cobrem redes de anúncios, scripts de rastreamento, muros de cookies e sobreposições fixas, e rodam do mesmo jeito que todo bloqueador de conteúdo roda: compilados e aplicados pelo próprio Safari, sem nenhuma visibilidade da sua navegação.

A troca da lista estática descrita acima é real, então o Blindfold adiciona mais uma camada. O modelo da Apple que roda no aparelho analisa os elementos da página depois que ela termina de carregar, o único momento em que um bloqueador de conteúdo puro não consegue agir, e escreve uma regra precisa de ocultação quando encontra algo que as listas estáticas deixaram passar. Essa análise roda inteiramente no seu iPhone. Nada do que você navega é enviado para lugar nenhum. Toda regra que ela escreve aparece no app, totalmente visível, e você pode editar ou excluir como qualquer outra regra.

As listas são atualizadas remotamente todo dia, então novas regras chegam sem precisar de atualização na App Store. Um teste grátis de 30 dias te dá acesso a US$ 7,99/ano ou a uma compra vitalícia única de US$ 19,99, ambos com Compartilhamento Familiar e nenhuma conta necessária. Você pode ver o conjunto completo de recursos na página inicial do Blindfold ou pegá-lo na App Store.

Se você está pesando bloqueadores de conteúdo contra as outras opções para reduzir anúncios no iPhone, o guia completo para bloquear anúncios no iPhone cobre o resto do campo: os ajustes nativos do Safari, os bloqueadores baseados em VPN, e onde cada abordagem ajuda ou fica devendo.