Filter

iCab Mobile bietet Filter, um z.B. Werbung oder Tracking-Code in Webseiten zu blockieren. Dabei werden fertige populäre Filter-Listen angeboten, die man einfach aktivieren kann, es lassen sich aber auch manuell nach eigenen Bedürfnissen Filter selbst erstellen. All das kann man in den Einstellungen unter Filter festlegen.

Nutzerdefinierte Filter

Nutzer-definierte Filter werden in Gruppen (Ordner) organisiert. Man kann beliebig viele Gruppen erstellen und in jeder Gruppe beliebig viele Filter speichern. Grippen kann man als ganzes aktivieren bzw deaktivieren, man kann aber auch individuelle Filter ein- bzw ausschalten. Üblicherweise sollte man Filter die die selbe Aufgabe haben in die selben Gruppe speichern (als z.B. eine Gruppe zum blockieren von Werbebannern, eine Gruppe zum blockieren von Tracking-Code, ggfs. weitere Gruppen für spezielle Aufgaben etc.).

Innerhalb einer Gruppe kann man über den Button Filter hinzufügen oder das Icon plus in der Leiste oben neue Filter erstellen. Über den Button Ressourcen Dritter kann man auch eine Liste aller Ressourcen aufrufen, die auf der aktuellen Webseite geladenen wurden aber nicht von der Hauptdomain der Seite stammen. Werbung oder Tracking-Code den es zu blockieren lohnt, ist höchst wahrscheinlich dort zu finden. Durch Antippen eines dieser Einträge wird ebenfalls direkt ein neuer Filtereintrag angelegt, vorausgefüllt mit den Daten der ausgewählten Resource, so dass man diese ggfs. nur noch geringfügig anpassen muss.
Achtung: nicht immer sind Ressourcen von anderen Domains für das Funktionieren der Seite unwichtig, nicht alles ist Werbung oder Tracking. Beim Erstellen neuer Filter eigenen sollte man daher immer auch prüfen, ob diese Filter auch das tun, was man sich verspricht.

Ein Filter besitzt mehrere Komponenten die definieren, welche Resource denn blockiert werden soll:

Komponente Beschreibung
FilterDiese definiert die URL(s) der Ressourcen, die vom Filter erfasst werden. Datei können Jokerzeichen genutzt werden, um gleich mehrere Ressourcen zu erfassen (es wird hier eine vereinfachte Version von regulären Ausdrücken verwendet)
AktionDefiniert, was der Filter tun soll:
Resource blockieren: Blockiert die angesprochene Resource
Cookies blockieren: Blockiert die Cookies, die von der Resource gesetzt werden
Seitenelement verstecken: Versteckt Elemente der Seite. Dies geschieht durch CSS, weswegen man noch einen CSS-Selektor angeben muss, der die zu versteckenden Elemente definiert
Vorherigen Filter ignorieren: Diese Aktion kann genutzt werden, um Ausnahmen zu definieren. Würde die Resource durch andere (etwas weitergefasste) Filter blockiert, kann diese Aktion diese anderen Filter wieder aufheben. Hierbei kommt es auf die Reihenfolge der Filter an. Nur Filter in der selben Gruppe die vor diesem Filter gelistet werden, können deaktiviert werden.
HTTP nach HTTPS wandeln: sorgt dafür, dass über HTTP unverschlüsselt geladene Ressourcen statt dessen über HTTPS verschlüsselt geladen werden.
Quelle1st-Party bedeutet, es werden nur Ressourcen erfasst, die von der selben Domain wie die Hauptseite kommen, bei 3rd-Party werden nur Ressourcen erfasst, die von anderen Domains kommen. Alles umfasst alle Ressourcen.
KontextDer Kontext definiert, ob die Resource direkt im Hauptdokument eingebunden sein muss (Eltern-Frame) oder nur in einem eingebundene Document (Kind-Frame) liegt.
DateitypenÜber die Dateitypen legt man fest, welche Art von Dokumenten von der FilterRegel erfasst werden sollen
EinschränkungenÜber die Einschränkungen lassen sich noch zusätzliche Bedingungen bzgl. Adresse des Hauptdokuments und der Domain der Resource definieren

Die Option Filter in Gruppe verschieben erlaubt es, den Filter direkt in eine andere Gruppe zu verschieben, sollte dieser aktuelle z.B. falsch einsortiert sein.

Standard-Filterlisten

Die Standard-Filterlisten sind populäre Filterlisten, die auch für Werbeblocker-Erweiterungen vieler Desktop-Browser genutzt werden. Diese Liste werden von einer grossen Community erstellt und verwaltet. Über den Punkt Standard-Filterlisten installieren werden diese Filterlisten aufgeführt mitsamt einer kurzen Erklärung, was genau diese filtern. Durch Auswahl einer Liste wird diese von der entsprechenden Webseite geladen und installiert. Diese Filterlisten werden i.d.R. auch automatisch regelmäßig aktualisiert. Öffnet man eine dieser bereits geladenen Filterlisten, kann man das Aktualisierungsintervall auch ändern (voreingestellt ist immer das von der Liste selbst vorgeschlagene Intervall). Außerdem bekommt man weitere Informationen über die Liste angezeigt.

Über den Button Filterlisten von Webseite installieren kann man auch Filterlisten aus anderen Quellen über deren Adresse (URL) installieren, oder einige Webseiten öffnen, die diese populären Listen anbieten.

Unterstützt werden von iCab Mobile alle Filterlisten die kompatibel zu den Ad Block Plus, Easylist und uBlock-Listen sind, sowie normale "hosts"-Dateien.

Ausnahmen

Es kann vorkommen, dass Filter auch zuviel blockieren (Overblocking), weil z.B. eine Webseiten Dateien so benannt hat, wie viele andere Seiten z.B. Werbebanner benannt haben, und damit der Filter auch wichtige Seitenbestandteile blockiert. Andere Seiten liefern keine Inhalte, solange diese einen Werber-Blocker erkennen (also Werbebanner ausgefiltert werden). Um nicht jedesmal die Filter aus- und wieder einschalten zu müssen wenn man diese Seiten besucht, kann man Ausnahme-Regeln für bestimmte Webseiten definieren. Bestimmte Webseiten können somit vollkommen ungefiltert geladen werden, ohne dass irgendwelche Filter für diese Seite aktiv werden. Man kann aber auch komplette Webseiten sehr einfach komplett blockieren.

Diese Ausnahmen werden zur besseren Übersicht in Gruppen organisiert, die man einzeln aktivieren/deaktivieren kann.

Eine Ausnahmeregel besteht aus einer Aktion (Webseite komplett blockieren, oder alle Filter ignorieren) und einem Filter, der die URLs festlegt, die von der Ausnahmeregel betroffen sein. Hierbei können Jokerzeichen wie * (steht für beliebig viele Zeichen), ? (steht für ein Zeichen) und [abc] (steht für ein Zeichen aus der Liste in Klammern) genutzt werden.
Beispiel: *[/.]icab.de/* würde die komplette iCab-Webseite (incl. Subdomains und Unterordner) umfassen.