Blindfold

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 200 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. 7 dias grátis dá-lhe acesso a $19.99/ano ou a uma compra vitalícia única de $69.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.