Cos'è un Content Blocker di Safari? (E Come Funziona Davvero)
Se hai cercato un modo per bloccare la pubblicità sul tuo iPhone, probabilmente ti sei imbattuto nel termine “content blocker” senza una spiegazione chiara di cosa sia davvero. Non è la stessa cosa di un’estensione del browser sul tuo Mac, e quella differenza conta più di quanto lascino intendere la maggior parte delle spiegazioni.
Un content blocker di Safari è una piccola estensione dell’app che fornisce a Safari una lista di regole: quali richieste di rete bloccare e quali elementi della pagina nascondere. Safari legge quella lista, la compila, e la applica da solo. L’estensione che ha fornito le regole non tocca mai il tuo traffico di navigazione. Questa singola scelta di progettazione è il motivo per cui i content blocker esistono come categoria a sé su iOS invece di essere semplicemente “app per bloccare la pubblicità”.
Come funziona davvero un content blocker
Apple ha introdotto i content blocker in iOS 9 tramite l’API SFContentBlockerManager, specificamente per permettere a Safari di bloccare i contenuti senza dare a nessuna terza parte una finestra su cosa navighi.
Ecco il meccanismo. Un’estensione content blocker fornisce un file JSON, un array piatto di oggetti regola. Ogni regola ha un trigger (uno schema di URL da individuare) e un’azione (bloccare la richiesta, nascondere un elemento con un selettore CSS, o rimuoverne i cookie). Quando attivi l’estensione, Safari carica quel JSON, lo compila in un formato interno efficiente, e conserva la versione compilata. Da quel momento, Safari applica quelle regole nativamente mentre carica ogni pagina, prima che partano gli script della pagina stessa.
L’estensione in sé ha un solo compito: consegnare a Safari un file di regole quando richiesto. Non gira in background, non vede le pagine che visiti, e non riceve un callback quando una regola scatta. Safari fa internamente tutto il lavoro di blocco vero e proprio.
Questo è anche il motivo per cui i content blocker hanno un tetto rigido sul numero di regole. Da iOS 15, ogni estensione content blocker può contenere fino a 150.000 regole compilate. È un budget generoso per schemi di URL e CSS, ed è per questo che le app che hanno bisogno di più copertura di quanta ne consenta una singola estensione, Blindfold incluso, offrono più estensioni content blocker invece di una sola enorme.
Perché è diverso da un’estensione del browser per bloccare la pubblicità
Su un browser desktop, un’estensione per bloccare la pubblicità è un piccolo programma che gira insieme alla pagina: legge il DOM, osserva le richieste di rete mentre avvengono, e riscrive o rimuove cose dopo che la pagina ha già iniziato a caricarsi. È potente, ed è per questo che i blocchi pubblicitari desktop possono fare cose intelligenti e dinamiche che un content blocker di Safari non può fare, come ispezionare il contenuto della pagina e decidere cosa fare in base a quello che trova.
Un content blocker di Safari non può farlo. Consegna un file di regole statico e si fa da parte. Non ha visibilità sulla pagina live e non può prendere decisioni al momento del rendering. Ogni regola deve essere decisa in anticipo e scritta come uno schema, non come una logica che reagisce a quello che è a schermo.
È un compromesso reale, e vale la pena essere onesti al riguardo. Quello che ottieni in cambio è velocità e privacy: nulla della tua navigazione raggiunge mai l’estensione, non c’è alcuno script iniettato in ogni pagina per ispezionarla, e Safari applica le regole prima ancora che la pagina inizi a renderizzarsi invece di ripulire dopo il fatto. Per la maggior parte del blocco di pubblicità e tracker, le regole precalcolate coprono la stragrande maggioranza dei casi. È l’ultima piccola percentuale, la pubblicità che non corrisponde ancora a nessuno schema noto, dove una lista puramente statica inizia a mostrare i suoi limiti.
Dove controllare e gestire i content blocker sul tuo iPhone
Ogni content blocker che hai installato compare in un solo posto: Impostazioni > Safari > Estensioni. (Nelle versioni di iOS precedenti alla 15, questa schermata si chiamava Impostazioni > Safari > Content Blocker.) Ognuno ha il proprio interruttore on/off, e puoi attivarne più di uno alla volta dato che non entrano in conflitto tra loro: Safari semplicemente unisce tutte le loro regole compilate.
Se un sito sembra rotto dopo che hai attivato un nuovo content blocker, questo è il primo posto da controllare. Disattiva l’estensione sospetta, ricarica la pagina, e in pochi secondi saprai se era quella la causa.
Dove si inserisce Blindfold
Blindfold include tre content blocker separati, Pubblicità, Privacy e Fastidi, che coprono oltre 130.000 regole combinate. Coprono network pubblicitari, script di tracciamento, cookie wall e overlay invadenti, e funzionano nel modo in cui funziona ogni content blocker: compilati e applicati da Safari stesso, senza alcuna visibilità sulla tua navigazione.
Il compromesso della lista statica descritto sopra è reale, quindi Blindfold aggiunge un livello in più. Il modello on-device di Apple analizza gli elementi di pagina dopo che una pagina ha finito di caricarsi, l’unico momento in cui un content blocker puro non può agire, e scrive una regola precisa di occultamento quando individua qualcosa che le liste statiche si sono lasciate sfuggire. Quell’analisi gira interamente sul tuo iPhone. Nulla di ciò che navighi viene inviato da nessuna parte. Ogni regola che scrive compare nell’app, completamente visibile, e puoi modificarla o eliminarla come qualsiasi altra regola.
Le liste si aggiornano via etere ogni giorno, quindi le nuove regole arrivano senza un aggiornamento dell’App Store. Una prova gratuita di 30 giorni ti dà accesso a $7.99/anno o a un acquisto a vita una tantum di $19.99, entrambi con “In famiglia” e nessun account richiesto. Puoi vedere l’intero set di funzionalità sulla homepage di Blindfold o prenderlo sull’App Store.
Se stai valutando i content blocker rispetto alle tue altre opzioni per ridurre la pubblicità su iPhone, la guida completa per bloccare la pubblicità su iPhone copre il resto del campo: le impostazioni integrate di Safari, i blocker basati su VPN, e dove ogni approccio aiuta o si ferma.