Qu'est-ce qu'un bloqueur de contenu Safari ? (Et comment ça marche vraiment)
Si vous avez cherché un moyen de bloquer les publicités sur votre iPhone, vous êtes sûrement tombé sur le terme « bloqueur de contenu » sans explication claire de ce qu’il représente. Ce n’est pas la même chose qu’une extension de navigateur sur Mac, et cette différence compte plus que ne le laissent croire la plupart des explications.
Un bloqueur de contenu Safari est une petite extension d’application qui fournit à Safari une liste de règles : quelles requêtes réseau bloquer et quels éléments de page masquer. Safari lit cette liste, la compile, et l’applique lui-même. L’extension qui a fourni les règles ne touche jamais à votre trafic de navigation. Ce choix de conception explique à lui seul pourquoi les bloqueurs de contenu existent en tant que catégorie propre sur iOS, plutôt que d’être de simples « applications de blocage de publicités ».
Comment fonctionne vraiment un bloqueur de contenu
Apple a introduit les bloqueurs de contenu dans iOS 9 via l’API SFContentBlockerManager, spécifiquement pour permettre à Safari de bloquer du contenu sans donner à aucun tiers une fenêtre sur ce que vous consultez.
Voici le mécanisme. Une extension de blocage de contenu fournit un fichier JSON, un tableau plat d’objets de règles. Chaque règle possède un déclencheur (un motif d’URL à faire correspondre) et une action (bloquer la requête, masquer un élément avec un sélecteur CSS, ou retirer ses cookies). Quand vous activez l’extension, Safari charge ce JSON, le compile dans un format interne efficace, et stocke la version compilée. Dès lors, Safari applique ces règles nativement au chargement de chaque page, avant même que les scripts de la page ne commencent à s’exécuter.
L’extension elle-même n’a qu’un seul rôle : fournir un fichier de règles à Safari quand on le lui demande. Elle ne tourne pas en arrière-plan, ne voit pas les pages que vous visitez, et ne reçoit aucun rappel quand une règle correspond. C’est Safari qui effectue tout le blocage en interne.
C’est aussi pourquoi les bloqueurs de contenu ont un plafond strict de règles. Depuis iOS 15, chaque extension de blocage de contenu peut contenir jusqu’à 150 000 règles compilées. C’est un budget généreux pour des motifs d’URL et de CSS, ce qui explique pourquoi les apps ayant besoin de plus de couverture qu’une seule extension ne le permet, Blindfold y compris, proposent plusieurs extensions de blocage de contenu plutôt qu’une seule et énorme.
Pourquoi c’est différent d’une extension de navigateur classique
Sur un navigateur de bureau, une extension de blocage de publicités est un petit programme qui s’exécute en parallèle de la page : il lit le DOM, surveille les requêtes réseau au fur et à mesure, et réécrit ou supprime des éléments après le début du chargement de la page. C’est puissant, et c’est pourquoi les bloqueurs de bureau peuvent faire des choses dynamiques et fines qu’un bloqueur de contenu Safari ne peut pas, comme inspecter le contenu de la page et décider quoi faire en fonction de ce qu’il y trouve.
Un bloqueur de contenu Safari ne peut pas faire ça. Il fournit un fichier de règles statique et s’efface. Il n’a aucune visibilité sur la page en direct et ne peut pas prendre de décision au moment du rendu. Chaque règle doit être décidée à l’avance et écrite comme un motif, pas comme une logique qui réagit à ce qui s’affiche à l’écran.
C’est un vrai compromis, et il vaut la peine d’être honnête à ce sujet. Ce que vous gagnez en retour, c’est la rapidité et la confidentialité : rien de votre navigation n’atteint jamais l’extension, aucun script n’est injecté dans chaque page pour l’inspecter, et Safari applique les règles avant même que la page ne commence à s’afficher, plutôt que de nettoyer après coup. Pour la grande majorité des cas de blocage de publicités et de traqueurs, des règles précalculées suffisent largement. C’est sur les derniers pourcents, les publicités qui ne correspondent encore à aucun motif connu, qu’une liste purement statique montre ses limites.
Où vérifier et gérer les bloqueurs de contenu sur votre iPhone
Tous les bloqueurs de contenu que vous avez installés apparaissent au même endroit : Réglages > Safari > Extensions. (Sur les versions d’iOS antérieures à la 15, cet écran s’appelait Réglages > Safari > Bloqueurs de contenu.) Chacun possède son propre interrupteur, et vous pouvez en activer plusieurs à la fois puisqu’ils ne se contredisent pas entre eux, Safari se contente de fusionner l’ensemble de leurs règles compilées.
Si un site semble cassé après l’activation d’un nouveau bloqueur de contenu, c’est le premier endroit à vérifier. Désactivez l’extension suspecte, rechargez la page, et vous saurez en quelques secondes si c’était bien la cause.
Où se situe Blindfold
Blindfold embarque trois bloqueurs de contenu distincts, Ads, Privacy et Annoyances, couvrant plus de 130 000 règles combinées. Ils couvrent les réseaux publicitaires, les scripts de traque, les murs de cookies et les bannières collantes, et fonctionnent comme tout bloqueur de contenu : compilés et appliqués par Safari lui-même, sans aucune visibilité sur votre navigation.
Le compromis des listes statiques décrit plus haut est réel, alors Blindfold ajoute une couche supplémentaire. Le modèle embarqué d’Apple examine les éléments de page une fois le chargement terminé, le seul moment où un bloqueur de contenu pur ne peut pas agir, et écrit une règle de masquage précise quand il repère quelque chose que les listes statiques ont manqué. Cette analyse tourne entièrement sur votre iPhone. Rien de ce que vous consultez n’est envoyé où que ce soit. Chaque règle qu’il écrit apparaît dans l’app, parfaitement visible, et vous pouvez la modifier ou la supprimer comme n’importe quelle autre règle.
Les listes se mettent à jour à distance chaque jour, si bien que de nouvelles règles arrivent sans mise à jour depuis l’App Store. Un essai gratuit de 30 jours donne accès à 7,99 $/an ou à un achat unique à vie de 19,99 $, les deux avec Partage familial et sans compte requis. Vous pouvez consulter l’ensemble des fonctionnalités sur la page d’accueil de Blindfold ou l’obtenir sur l’App Store.
Si vous comparez les bloqueurs de contenu à vos autres options pour réduire les publicités sur iPhone, le guide complet pour bloquer les publicités sur iPhone couvre le reste du terrain : les réglages natifs de Safari, les bloqueurs basés sur un VPN, et les forces et limites de chaque approche.