AdGuard v4.5.8 für iOS: Filter-Updates jetzt bis zu 30-mal schneller
Wir freuen uns, Ihnen gute Nachrichten kurz vor 2025 zu bringen. Das Update v4.5.8 macht die App bis zu 30-mal schneller. Ja, Sie haben richtig gehört: Wir haben am Safari-Konverter gearbeitet, sodass die AdGuard-Filterregeln jetzt in nur 0,5–2 Sekunden in Safari-Regeln umgewandelt werden, anstatt in 10–30 Sekunden. Sie werden den Unterschied besonders beim Aktualisieren, Aktivieren oder Deaktivieren von Filtern und beim Einschalten des Schutzes bemerken.
Während wir dabei waren, haben wir ein Problem auf der Seite von Apple entdeckt und gemeldet — wenn sie es in Zukunft beheben, wird der Prozess noch schneller.
Lassen Sie uns nun ansehen, wie das alles funktioniert und was wir verbessert haben.
So funktionieren die Filter-Updates
1. Neue Versionen der Filter werden heruntergeladen
Alles beginnt mit dem Herunterladen neuer Filterversionen in die AdGuard-App. Dieser Schritt bereitet keine Probleme.
2. Regeln werden konvertiert
Als Nächstes werden die Filterregeln von AdGuard in Safari-Regeln umgewandelt. Hier haben wir unser Bestes gegeben, um den Safari-Konverter zu optimieren und den Prozess bis zu 30x schneller zu machen.
Hier ist der Unterschied in der Praxis.
Vorher:
Nachher:
3. Regeln werden in Safari geladen
Im letzten Schritt läuft es nicht ganz so gut, da wir hier auf ein Problem auf der Seite von Apple stoßen.
Damit Safari die Filterregeln anwenden kann, werden sie in DFA kompiliert, und das ist die Aufgabe eines Hintergrundprozesses namens com.apple.Safari.ContentBlockerLoader
. AdGuard lädt neue Regeln für Safari, ruft die Funktion reloadContentBlocker auf und wartet einfach auf das Ergebnis. Während dies geschieht, sehen die Benutzer im App-Status Inhaltsblocker werden aktualisiert.
Das Problem ist, dass die Leistung des Ladeprozesses aus irgendeinem Grund auf iOS und iPadOS künstlich begrenzt ist, sodass die Kompilierung eines relativ kleinen Inhaltsblockers (28K Regeln) bis zu 6–15 Sekunden dauern kann (auf macOS geschieht dies in Bruchteilen einer Sekunde). Bei größeren Inhaltsblockern kann der gesamte Vorgang mehr als 30 Sekunden dauern.
Es versteht sich von selbst, dass dies nicht gut für die Benutzererfahrung ist. Aber noch wichtiger ist, dass dies die Häufigkeit und Schnelligkeit der Filter-Updates beeinträchtigt, was für zeitnahe Fehlerbehebungen und die Leistung der Werbeblocker entscheidend ist.
Für den Moment haben wir dieses Problem an Apple gemeldet. Hier ist die Ticket-ID im Feedback Assistant von Apple: FB16130983. Wir hoffen wirklich, dass Apple die Lösung 2025 bereitstellt.
Das war’s für dieses Update. Vergessen Sie nicht, Ihre App zu aktualisieren, um die Änderungen zu spüren, und teilen Sie Ihr Feedback auf unseren sozialen Medien oder im Issues-Bereich von GitHub. Wir wünschen Ihnen eine schöne Feiertagszeit – bleiben Sie online und offline sicher 💚