Peut-on bloquer les publicités dans les apps iPhone ? Voici ce qui est vraiment possible
Cherchez « bloqueur de publicités pour apps iPhone » et vous tomberez sur une longue liste d’apps promettant d’éliminer les publicités partout sur votre téléphone : dans les jeux, dans les apps de streaming, dans tous les recoins d’iOS. Avant d’en télécharger une seule, voici la réponse honnête. Aucune app de l’App Store ne peut bloquer entièrement les publicités qu’une app tierce dessine dans son propre écran. Comprendre pourquoi vous évitera d’acheter quelque chose qui ne peut pas faire ce que ses captures d’écran laissent croire.
Cela ne veut pas dire qu’il n’y a rien à faire. Cela veut dire que la vraie réponse se divise en deux parties : ce qui est techniquement impossible sur iOS, et ce qui fonctionne réellement bien. Blindfold est conçu pour la seconde partie, donc cet article est autant question d’honnêteté que d’explication technique.
Pourquoi aucune app ne peut atteindre les publicités d’une autre app
iOS isole chaque app dans son propre bac à sable. Une app peut lire et écrire ses propres fichiers, utiliser le réseau, et dessiner ses propres écrans, mais elle n’a aucun moyen d’inspecter ou de modifier ce qu’une autre app affiche à l’écran, ni aucun accès aux appels réseau publicitaires que cette app effectue en interne. Cette isolation est délibérée. C’est en grande partie ce qui explique qu’iOS ait un problème de logiciels malveillants et espions bien plus limité que les plateformes offrant un accès plus libre entre apps.
Les API d’extension Safari qu’utilisent des bloqueurs comme Blindfold, les bloqueurs de contenu et les extensions web Safari, sont limitées spécifiquement au moteur de rendu de Safari. Apple les a conçues pour permettre à une extension de fournir des règles de blocage ou de masquer des éléments de page sans jamais voir votre historique de navigation, et cette portée s’arrête à Safari. Il n’existe aucune API équivalente permettant à une app installée d’atteindre l’interface d’un jeu ou d’intercepter le SDK publicitaire qu’une app gratuite intègre pour afficher une bannière entre deux niveaux. Si une app prétend faire cela partout sur le système sans réserve, elle exagère ce qu’iOS autorise réellement.
Ce que font vraiment les bloqueurs DNS et VPN à l’échelle du système
Il existe une véritable catégorie d’apps qui va plus loin que Safari : les bloqueurs DNS et VPN. iOS permet à une app d’installer un profil VPN local, qui achemine le trafic réseau de l’appareil à travers un filtre embarqué avant qu’il ne quitte votre téléphone. Ce filtre compare le domaine visé par chaque requête à une liste de réseaux publicitaires et de traque connus, et refuse la connexion en cas de correspondance.
Cela intercepte réellement certaines publicités dans les apps. Si le SDK publicitaire d’un jeu appelle un domaine de réseau publicitaire connu, le filtre peut refuser de le résoudre, et la publicité échoue simplement à se charger. C’est une capacité réelle et utile, et c’est ce qui se rapproche le plus d’un « bloqueur de publicités pour apps iPhone » à l’échelle du système qui existe réellement.
Cela comporte toutefois de vrais compromis :
- Il ne voit pas à l’intérieur du trafic HTTPS chiffré. Il sait seulement vers quel domaine se dirige une requête, pas ce qu’il y a sur la page ou dans la publicité. Il ne peut donc que bloquer ou autoriser un domaine en entier. Il ne peut pas écrire une règle précise comme « masquer cet élément » de la façon dont le fait un bloqueur de contenu Safari.
- Les publicités et les fonctionnalités légitimes d’une app partagent de plus en plus les mêmes domaines et la même infrastructure. Bloquer un domaine pour arrêter une publicité peut aussi casser un flux de connexion, un lecteur vidéo, ou une notification qui passe par ce domaine.
- Il nécessite un profil VPN actif en permanence pour filtrer quoi que ce soit, ce qui représente un type d’accès différent à accorder par rapport à une extension Safari que vous pouvez désactiver en un geste.
Rien de tout cela ne rend le blocage DNS mauvais. Cela signifie simplement que c’est un outil plus grossier qu’un bloqueur de contenu, de par ce qu’il est techniquement autorisé à voir.
Là où Blindfold s’applique pleinement
Tout ce qui se charge dans le véritable moteur de rendu de Safari est à la portée des bloqueurs de contenu de Blindfold, et cela couvre plus de terrain qu’on ne l’imagine. Cela inclut Safari lui-même, mais aussi Safari View Controller, la fenêtre de navigateur intégrée que les apps utilisent pour ouvrir un lien web sans vous renvoyer vers Safari directement. Quand Mail, Messages ou une app d’actualités ouvre un article dans cette fenêtre, c’est toujours le moteur de Safari qui tourne en arrière-plan, donc les mêmes règles de blocage de contenu s’appliquent automatiquement. L’app qui a ouvert le lien ne fait rien de particulier pour que cela se produise, et elle ne peut pas s’y soustraire non plus.
Cela couvre une grande partie de la navigation réelle : articles, blogs, sites marchands, et la plupart des contenus web sur lesquels vous atterrissez depuis un lien, quelle que soit l’app qui vous y a envoyé. Ce que cela ne couvre pas, c’est la bannière publicitaire native d’un jeu ou un SDK publicitaire tissé directement dans l’interface d’une app plutôt que dans une page web. C’est la limite du bac à sable, et aucun bloqueur basé sur Safari, Blindfold compris, ne peut la franchir.
La réponse honnête
Si les publicités que vous voulez faire disparaître vivent dans l’interface propre d’un jeu ou d’une app, un bloqueur basé sur Safari ne les atteindra pas. Vos options réalistes sont alors l’achat sans publicité proposé par l’app elle-même, ou un bloqueur DNS/VPN qui en intercepte une partie au niveau du domaine, avec les compromis évoqués plus haut.
Si les publicités et traqueurs que vous combattez apparaissent pendant votre navigation sur iPhone, dans Safari ou dans les fenêtres de navigateur intégrées que d’autres apps ouvrent, c’est un problème entièrement résoluble dès aujourd’hui. Notre guide pour bloquer les publicités sur iPhone détaille chaque méthode qui fonctionne pour cette moitié du problème, y compris la façon dont bloqueurs de contenu, extensions web Safari et profils DNS s’articulent entre eux.
Blindfold gère le côté Safari : publicités, traqueurs et éléments encombrants bloqués nativement dans Safari et dans toute fenêtre Safari View Controller, entièrement sur votre appareil, avec chaque règle visible et modifiable dans l’app. C’est un essai gratuit de 30 jours, puis 7,99 $/an ou 19,99 $ en une fois, Partage familial inclus, sans compte requis. Obtenez Blindfold sur l’App Store, ou voyez-le en action sur la page d’accueil.