Menu
FR

AdGuard v4.5.1 pour iOS : point sur la limite des règles de blocage dans iOS 17

Cette mise à jour est accompagnée d'une histoire, puisque nous avons trouvé un bug inattendu dans iOS 17 qui limite essentiellement le nombre de règles de blocage de contenu, donc vous savez déjà qu'il est impossible que nous ne vous en parlions pas. Outre la résolution du bug, cette version contient également quelques améliorations et corrections utiles pour les performances et la stabilité de l'application.

Apple, vous aviez dit que nous pouvions utiliser jusqu'à 150 000 règles de blocage de contenu dans Safari, que s'est-il passé ??

Le problème

Tout a commencé par une tentative de résolution d'un problème sur iOS 17 où les filtres se mettaient à jour sans arrêt sans être réellement mis à jour. Oui, vous avez bien entendu, le fait d'appuyer sur l'icône 🔄 dans le coin supérieur droit de l'écran principal d'AdGuard déclenchait une animation de rotation sans fin, mais rien ne se passait. Dans certains cas, cependant, ce spectacle prenait fin sous la forme d'erreurs de mise à jour du filtre.

La cause

Au départ, nous avons essayé de trouver des problèmes dans le code de notre propre application (comme le ferait tout développeur responsable). Mais plus nous essayions, plus nous faisions attention au fait que le problème ne se produisait que sur l'iOS le plus récent, qui est censé être le plus perfectionné et le plus optimisé. Ce détail et les commentaires de plus en plus nombreux des utilisateurs nous ont amenés à réaliser que la racine du problème se trouvait dans la mise à jour d'iOS.

Nous avons ensuite constaté que les filtres se mettaient toujours à jour avec succès en fonction des filtres activés (ou plutôt non activés) par l'utilisateur, ce qui nous a permis de découvrir que le chargement des règles dans Safari atteignait parfois une limite de mémoire - ce qui ne nous avait jamais posé de problème auparavant.

Apple offre aux développeurs la possibilité d'implémenter la fonctionnalité Safari Content Blocker dans leurs applications, ce qui leur permet d'offrir des fonctions de blocage de contenu aux utilisateurs. Comme vous pouvez le deviner, il s'agit d'un outil indispensable pour les applications de blocage des publicités sur iOS, car il permet d'appliquer des règles de filtrage aux pages consultées dans Safari. Actuellement, selon la documentation de l'API de blocage de contenu de Safari, un bloqueur de contenu peut contenir jusqu'à 150 000 règles (et une application peut avoir plusieurs bloqueurs de contenu).

La contradiction

En fin de compte, nous avons été confrontés à une nouvelle réalité surprenante : l'utilisation de nos bloqueurs de contenu Safari standard avec 150k règles de filtrage provoquait soudainement un plantage sur iOS 17. Il s'est avéré que Safari n'acceptait plus les fichiers dépassant une certaine taille - même les bloqueurs de contenu avec 40-60k règles (ce qui est 3 fois inférieur à la limite de 150k) plantaient parfois, en fonction des règles qu'ils contenaient.

**Cela nous amène à poser une question simple à Apple : comment se fait-il qu'un bloqueur de contenu de 40k règles se plante alors que Safari autorise officiellement 150k règles ?

Comme il s'agit d'un bogue évident dans iOS 17, nous l'avons déjà signalé sur le forum d'Apple. Nous vous serions reconnaissants de bien vouloir l'augmenter en cliquant sur "Me too". Voici également l'identifiant du ticket dans l'assistant de commentaires d'Apple : FB13282146.

La solution de contournement

Il nous a fallu plus d'une semaine pour trouver une mesure temporaire : nous avons limité la taille de nos fichiers JSON et optimisé les principaux filtres de manière à ce qu'ils puissent s'adapter à cette nouvelle "exigence de taille". Si un bloqueur de contenu est encore un peu trop gros au goût d'iOS (la taille finale dépend du nombre et de la nature des filtres activés par l'utilisateur), nous réduisons automatiquement sa taille afin qu'au moins une partie des règles qui répondent à l'exigence de taille soit appliquée dans Safari.

Ainsi, même si tout devrait fonctionner correctement pour la plupart des utilisateurs pour le moment, nous attendons avec impatience qu'Apple corrige ce bogue le plus rapidement possible.

Mise à jour de SafariConverterLib, Scriptlets et TSUrlFilter

Merci de nous avoir permis de nous exprimer un peu plus haut, maintenant nous pouvons vous parler de choses plus agréables dans la v4.5.1. Par exemple, nous avons mis à jour les dépendances SafariConverterLib, Scriptlets et TSUrlFilter. La mise à jour de ces trois composants et de leur interconnexion permet de maintenir une qualité de filtrage élevée, c'est-à-dire une performance efficace et à jour des règles de blocage.

SafariConverterLib convertit les règles de filtrage AdGuard en règles de blocage de contenu Safari, ce qui permet d'utiliser toute la puissance de nos filtres dans AdGuard pour iOS. Les Scriptlets et TSUrlFilter sont également très importants, car ils permettent d'implémenter la fonction de blocage avancé dans AdGuard pour iOS.

DnsLibs retravaillé

Dans la mise à jour DnsLibs (notre moteur de filtrage DNS) v2.3 nous avons fait de sérieux travaux et ajustements qui ont amélioré de manière significative les performances et la stabilité du DNS-over-HTTP/3 d'AdGuard.

D'autres choses ont également été corrigées, l'une d'entre elles étant le problème où AdGuard ne s'ouvrait pas sur iOS 13.x.


Nous espérons que vous apprécierez l'amélioration d'AdGuard pour iOS, et si vous avez des commentaires sur cette mise à jour, n'hésitez pas à laisser un commentaire ci-dessous ou à nous contacter sur les médias sociaux.
Le journal des modifications complet de la v4.5.1 est disponible sur Github.
Tout commentaire est également le bienvenu dans Github issues.

Vous avez aimé cet article ?
19 762 19762 avis
Excellent !

AdGuard pour Windows

AdGuard pour Windows est plus qu'un bloqueur de publicités. Il s'agit d'un outil polyvalent qui bloque les publicités, contrôle l'accès aux sites dangereux, accélère le chargement des pages et protège les enfants contre les contenus inappropriés.
En téléchargeant le programme, vous acceptez les termes des Conditions générales d'utilisation
En savoir plus
19 762 19762 avis
Excellent !

AdGuard pour Mac

AdGuard pour Mac est un bloqueur de publicité unique conçu pour macOS. En plus de vous protéger contre les publicités gênantes dans les navigateurs et les applications, il vous protège contre le pistage, l'hameçonnage et la fraude.
En téléchargeant le programme, vous acceptez les termes des Conditions générales d'utilisation
En savoir plus
19 762 19762 avis
Excellent !

AdGuard pour Android

AdGuard pour Android est la solution parfaite pour les appareils sur Android. Contrairement à la plupart des autres bloqueurs de publicité, AdGuard ne nécessite pas d'accès root et offre un large éventail d'options de gestion des applications.
En téléchargeant le programme, vous acceptez les termes des Conditions générales d'utilisation
En savoir plus
19 762 19762 avis
Excellent !

AdGuard pour iOS

Le meilleur bloqueur de publicités iOS pour iPhone et iPad. AdGuard élimine tous les types de publicités dans Safari, protège votre vie privée et accélère le chargement des pages. La technologie de blocage publicitaire d'AdGuard pour iOS garantit un filtrage de la plus haute qualité et vous permet d'utiliser plusieurs filtres en même temps
En téléchargeant le programme, vous acceptez les termes des Conditions générales d'utilisation
En savoir plus
19 762 19762 avis
Excellent !

AdGuard VPN

74 localisations dans le monde entier

Accès à tous types de contenu

Chiffrement fort

Politique sans journalisation

Connexion ultra-rapide

Support 24/7

Essai gratuit
En téléchargeant le programme, vous acceptez les termes des Conditions générales d'utilisation
En savoir plus
19 762 19762 avis
Excellent !

Bloqueur de contenu AdGuard

AdGuard content Blocker éliminera toutes sortes d'annonces dans les navigateurs mobiles qui soutiennent la technologie de bloqueur de contenu, à savoir, Samsung Internet et Yandex Browser. Tout en étant plus limité que AdGuard sous Android, il est gratuit, facile à installer et offre encore de haute qualité de blocage des annonces.
En téléchargeant le programme, vous acceptez les termes des Conditions générales d'utilisation
En savoir plus
19 762 19762 avis
Excellent !

Extension de navigateur AdGuard

AdGuard est l'extension bloqueuse de pub la plus souple et rapide qui bloque tous les types de pub sur toutes les pages Web! Selectionnez le module AdGuard pour votre type de navigateur préféré et surfez le web en toute sécurité et sans publicité.
19 762 19762 avis
Excellent !

Assistant AdGuard

Une extension de navigateur compagnon pour les applications pour ordinateur AdGuard. Elle offre un accès depuis le navigateur au blocage personnalisé d'éléments, à l'ajout de sites Web à la liste blanche et au signalement de bogue quelconque.
19 762 19762 avis
Excellent !

DNS AdGuard

AdGuard DNS est une solution infaillible qui bloque les publicités et n'a pas besoin d'installer d'autres applications. Facile à configurer et à utiliser, elle offre le minimum de protection nécessaire contre les publicités en ligne, les systémes de suivi et d'hameçonnage, et le contenu pour adultes.
19 762 19762 avis
Excellent !

AdGuard Home

AdGuard Home est un logiciel anti-pub et anti-traçage qui fonctionne au niveau du système. Une fois installé, il fonctionnera sur TOUS vos appareils, et vous n'aurez pas besoin d'installer de logiciel-client. L'essor de l'Internet des objets et l'affluence d'appareils connectés rend nécessaire le contrôle de votre réseau dans son intégralité.
19 762 19762 avis
Excellent !

AdGuard Pro pour iOS

AdGuard Pro a beaucoup plus à offrir que l'excellent blocage des publicités sous Safari, déjà connu par les utilisateurs de la version gratuite. En vous permettant de changer les paramètres DNS, il arrive à bloquer les pubs intempestives, de protéger vos enfants des contenus pour adultes en ligne et vos données personnelles contre le vol.
En téléchargeant le programme, vous acceptez les termes des Conditions générales d'utilisation
En savoir plus
19 762 19762 avis
Excellent !

AdGuard pour Safari

Au moment ou Apple a décidé de forcer tout le monde à utiliser son SDK, les extensions bloqueuses de pub pour Safari sont entrés dans une période difficile. L'extension AdGuard doit ramener le blocage des pubs dans Safari au top.
19 762 19762 avis
Excellent !

AdGuard Temp Mail

Un générateur d'adresses e-mail temporaires gratuit qui vous permet de rester anonyme et de protéger votre vie privée. Pas de spam dans votre boîte de réception principale !
19 762 19762 avis
Excellent !

AdGuard pour Android TV

AdGuard pour Android TV est la seule application qui bloque les publicités, protège votre vie privée et agit comme un pare-feu pour votre Smart TV. Recevez des avertissements sur les menaces web, utilisez des DNS sécurisés et bénéficiez d'un trafic chiffré. Détendez-vous et plongez dans vos émissions préférées avec une sécurité de premier ordre et zéro publicité !
Téléchargement de AdGuard Pour installer AdGuard, cliquez le fichier indiqué par la flèche Sélectionnez « Ouvrir » et cliquez sur « OK », puis attendez que le fichier soit téléchargé. Dans la fenêtre ouverte, faites glisser l'icône AdGuard dans le dossier « Applications ». Merci d'avoir choisi AdGuard! Sélectionnez « Ouvrir » et cliquez sur « OK », puis attendez que le fichier soit téléchargé. Dans la fenêtre ouverte, cliquez sur « Installer ». Merci d'avoir choisi AdGuard!
Installer AdGuard sur votre appareil mobile