O Que É um Bloqueador de Conteúdo do Safari? (E Como Funcionam na Realidade)
Se já andou à procura de uma forma de bloquear anúncios no seu iPhone, provavelmente já se cruzou com o termo “bloqueador de conteúdo” sem uma explicação clara do que 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 dá ao Safari uma lista de regras: que pedidos de rede bloquear e que elementos de página ocultar. O Safari lê essa lista, compila-a, e aplica-a por si próprio. A extensão que forneceu as regras nunca toca no seu tráfego de navegação. Essa única decisão de conceção é a razão pela qual os bloqueadores de conteúdo existem como a sua própria categoria no iOS, em vez de serem apenas “apps de bloqueio de anúncios”.
Como funciona de facto um bloqueador de conteúdo
A Apple introduziu os bloqueadores de conteúdo no iOS 9 através da API SFContentBlockerManager, especificamente para permitir que o Safari bloqueie conteúdo sem dar a nenhum terceiro uma janela sobre o que navega.
Eis o mecanismo. Uma extensão de bloqueador de conteúdo fornece um ficheiro JSON, uma matriz simples de objetos de regras. Cada regra tem um gatilho (um padrão de URL a corresponder) e uma ação (bloquear o pedido, ocultar um elemento com um seletor CSS, ou remover cookies dele). Quando ativa a extensão, o Safari carrega esse JSON, compila-o num formato interno eficiente, e guarda a versão compilada. A partir daí, o Safari aplica essas regras de forma nativa à medida que carrega cada página, antes de os scripts da própria página começarem a executar.
A extensão em si tem uma única tarefa: entregar ao Safari um ficheiro de regras quando solicitado. Não corre em segundo plano, não vê as páginas que visita, e não recebe uma chamada de retorno quando uma regra corresponde. É o Safari que faz todo o bloqueio real internamente.
É também por isso que os bloqueadores de conteúdo têm um limite rígido no número de regras. A partir do iOS 15, cada extensão de bloqueador de conteúdo pode conter até 150 mil regras compiladas. É um orçamento generoso para padrões de URL e CSS, razão pela qual apps que precisam de mais cobertura do que uma única extensão permite, o Blindfold incluído, fornecem várias extensões de bloqueio de conteúdo em vez de uma só, enorme.
Porque é que isto é diferente de uma extensão de navegador que bloqueia anúncios
Num navegador de computador, uma extensão de bloqueio de anúncios é um pequeno programa que corre ao lado da página: lê o DOM, observa os pedidos de rede à medida que acontecem, e reescreve ou remove coisas depois de a página começar a carregar. Isso é poderoso, e é por isso que os bloqueadores de anúncios de computador conseguem fazer coisas engenhosas e dinâmicas 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. Entrega um ficheiro de regras estático e sai do caminho. Não tem visibilidade sobre a página em tempo real e não consegue tomar decisões no momento da renderização. Cada regra tem de ser decidida antecipadamente e escrita como um padrão, não como lógica que reage ao que está no ecrã.
Isso é um compromisso real, e vale a pena ser honesto sobre isso. O que ganha em troca é velocidade e privacidade: nada da sua navegação chega alguma vez à extensão, não há nenhum script injetado em cada página para a inspecionar, e o Safari aplica as regras antes mesmo de a página começar a renderizar em vez de limpar tudo depois do facto. Para a maioria 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 correspondem a nenhum padrão conhecido, que uma lista puramente estática começa a mostrar os seus limites.
Onde verificar e gerir os bloqueadores de conteúdo no seu iPhone
Todos os bloqueadores de conteúdo que instalou aparecem num único sítio: Definições > Safari > Extensões. (Em versões do iOS anteriores à 15, este ecrã chamava-se Definições > Safari > Bloqueadores de Conteúdo.) Cada um tem o seu próprio interruptor de ativação, e pode ativar mais do que um ao mesmo tempo já que não entram em conflito uns com os outros, o Safari simplesmente junta todas as suas regras compiladas.
Se um site parecer estar avariado depois de ativar um novo bloqueador de conteúdo, este é o primeiro sítio a verificar. Desative a extensão suspeita, recarregue a página, e vai saber em poucos segundos se foi essa a causa.
Onde o Blindfold se encaixa
O Blindfold fornece três bloqueadores de conteúdo separados, Anúncios, Privacidade e Irritações, cobrindo mais de 130 mil regras combinadas. Cobrem redes de anúncios, scripts de rastreio, barreiras de cookies e sobreposições fixas, e funcionam da mesma forma que qualquer bloqueador de conteúdo funciona: compilados e aplicados pelo próprio Safari, sem visibilidade sobre a sua navegação.
O compromisso da lista estática descrito acima é real, por isso o Blindfold acrescenta mais uma camada. O modelo no dispositivo da Apple analisa elementos de página depois de a página terminar de carregar, o único momento em que um bloqueador de conteúdo puro não consegue agir, e escreve uma regra de ocultação precisa quando deteta algo que as listas estáticas não apanharam. Essa análise corre inteiramente no seu iPhone. Nada do que navega é enviado para lado nenhum. Cada regra que escreve aparece na app, totalmente visível, e pode editá-la ou eliminá-la como qualquer outra regra.
As listas são atualizadas via Internet diariamente, por isso chegam novas regras sem necessidade de uma atualização na App Store. Um período de teste gratuito de 30 dias dá-lhe acesso a $7.99/ano ou a uma compra vitalícia única de $19.99, ambas com partilha com a família e sem necessidade de conta. Pode ver o conjunto completo de funcionalidades na página inicial do Blindfold ou obtê-lo na App Store.
Se está a ponderar bloqueadores de conteúdo em relação às suas outras opções para reduzir anúncios no iPhone, o guia completo para bloquear anúncios no iPhone cobre o resto do panorama: as definições nativas do Safari, os bloqueadores baseados em VPN, e onde cada abordagem ajuda ou fica aquém.