# Filter-Manager

Der Filter-Manager (über Menü `Werkzeuge > Filter-Manager` erreichbar) ist ein mächtiges Werkzeug von iCab und erlaubt, für einzelne Web-Seiten gezielt spezielle Einstellungen vorzunehmen. So lassen sich z. B. Werbe-Banner, Cookies oder andere störende Elemente ausfiltern, oder sicherheitsrelevante Einstellungen an die Erfordernisse von Web-Seiten anpassen, die mit den normalen Einstellungen nicht funktionieren.

## Funktionsweise des Filter-Managers

Im Einstellungsdialog werden Einstellungen vorgenommen, die global für alle Web-Seiten gelten. Viele der dort verfügbaren Einstellungen sind im Filter-Manager ebenfalls verfügbar, können dort aber auf bestimmte URLs beschränkt werden. Besucht man dann diese Web-Seiten, werden die globalen Einstellungen durch die des Filtermanagers überschrieben, verlässt man die Seiten wieder, gelten wieder die globalen Einstellungen aus dem Einstellungsdialog.

Beispiel: Oft akzeptiert eine Web-Seite nur 2 oder 3 Browser und weist alle anderen zurück. Leider kommt das im Web häufig vor, da viele Web-Seiten nur Firefox, Internet Explorer und ggfs. Safari oder Opera anerkennen. Dennoch kann mit iCab die Seite besucht werden, wenn sich iCab als einer der von der Web-Seite unterstützten Browser identifiziert. In iCab lässt sich ein Filter für diese Web-Seite anlegen, in dem sich iCab z. B. als "Safari 4" identifiziert. Beim Besuch dieser Seite wird iCab von der Seite als Safari-Browser erkannt und nicht mehr abgewiesen. Auf jeder anderen Seite identifiziert sich iCab weiterhin als iCab.

Mehrere Filter können im Filter-Manager zu einer Sammlung kombiniert werden. Auf diese Weise kann man viele zusammengehörende Einzelfilter zu einem Paket zusammenfassen. Diese Filter-Sammlungen können exportiert (als Datei gespeichert) und importiert werden. So lassen sich Filter-Sammlungen an andere Benutzer weitergeben, oder von anderen Nutzern übernehmen. Auf der iCab-Web-Seite werden kostenlos nützliche Filter angeboten, die importiert werden können.

Jede Filter-Sammlung besteht aus beliebig vielen URLs von Web-Seiten, und jede dieser URLs kann individuell eigene Einstellungen zugewiesen bekommen. Diese Einstellungen sind in verschiedene Bereiche aufgeteilt, für jeden Bereich kann man individuelle Einstellungen vornehmen oder die globalen Einstellungen aus dem Einstellungsdialog einfach übernehmen, falls hier keine individuellen Einstellungen nötig sind. Dadurch kann man sehr flexibel festlegen, wo globale und wo individuelle Einstellungen für die URLs erforderlich sind.

## Anlegen eines neuen Filters

Als erstes im Filter-Manager-Fenster (über Menü `Werkzeuge > Filter-Manager` erreichbar) in der Liste "Filter-Sammlungen" (links oben) einen bestehenden Eintrag auswählen, oder eine neue Filter-Sammlungen anlegen (durch drücke des Pluszeichen am unteren Rand), falls der neu zu erzeugende Filter zu keiner der existierenden Sammlung passt.

Ist in der Liste "Filter-Sammlungen" ein Eintrag ausgewählt, wird die Liste "Filter-URLs" (links unten) aktiviert und zeigt alle in der ausgewählten Filter-Sammlung befindliche Filter-URLs an. Mit dem "+"-Button kann man eine neue URL anlegen. Hierbei sind in der URL Joker-Zeichen (Wildcards) erlaubt, damit ein URL-FIlter nicht nur auf eine einzige Seite passt, sondern z. B. auch auf alle Unterseiten eines Web-Auftritts. Der Stern "*" ist ein Platzhalter für viele beliebige Zeichen, das Fragezeichen "?" steht für ein einziges beliebiges Zeichen.

Beispiel: Der Filter "`http://www.icab.de/`" würde genau eine einzige Einzelseite des iCab-Web-Angebots beschreiben. Wenn man dann z. B. auf "`http://www.icab.de/info.html`" geht, würde der Filter nicht mehr passen. Über das Jokerzeichen "*" kann man den Filter aber so erweitern, dass er das komplette iCab-Web-Angebot umfasst: "`http://www.icab.de/*`". Die Verwendung von Joker-Zeichen ist also sehr wichtig, um Filter für komplette Web-Angebote zu erzeugen.

Wählt man einen der Filter in der Liste "Filter-URLs" aus, so werden im rechten größeren Teil des Fensters die Einstellungen aktiviert. Die Einstellungen rechts im Fenster gelten immer für die Seiten, die durch den ausgewählten Filter angesprochen werden.

Die Einstellungen sind in verschiedene Themenbereiche unterteilt, die durch Tabs anwählbar sind. In jedem der Tabs gibt es oben eine Auswahlbox, mit der man festlegen kann, ob für diesen Bereich die globalen Einstellungen (aus dem Einstellungsdialog) gelten sollen, oder, ob individuelle Einstellungen gelten sollen. Falls letzteres eingestellt ist, kann man für die ausgewählten URLs individuelle Einstellungen vornehmen. Diese Einstellungen haben alle eine Entsprechung im Einstellungsdialog, funktionieren somit also genauso.

Folgende Gruppen von Filter-Einstellungen gibt es:

Seiten-Layout
  Diese Einstellungen betreffen das Layout der Web-Seite. Man kann Farben, Schriften und Schriftgröße beeinflussen. Es ist auch möglich, ein Benutzerdefiniertes StyleSheet für die Web-Seiten zu aktivieren, sodass man hierüber volle Kontrolle über das Layout der Seite erhalten kann (wozu aber CSS-Kenntnisse nötig sind, um ein solchen benutzerdefiniertes StyleSheet zu schreiben)
Multimedia
  Hier kann man festlegen, ob Bilder, Plug-ins, Java-Applets usw. angezeigt werden sollen, oder nicht.
JavaScript
  Hier lassen sich verschiedene Aspekte von JavaScript erlauben oder verbieten. JavaScript-Kundige können sogar eigenen JavaScript-Code schreiben und anmelden, um so den Code der Web-Seite verändern oder ergänzen zu können. Letzteres ist ein sehr mächtiges Feature, erfordert aber viel Wissen über HTML und JavaScript.
Netzwerk
  In den Netzwerkeinstellungen kann man Cookies, den HTTP-Referrer und die Browser-Identität einstellen.
Dateien
  Hier lassen sich alle Dateien ansprechen, die vom Hauptdokument der Web-Seite aus eingebunden werden. Dies sind z. B. alle Bilder, Filme, Audio-Dateien, externer JavaScript- und CSS-Code usw. Für Bilder, Filme und andere Elemente, die feste Ausmaße haben (Breite und Höhe), kann man in der rechten Liste alle Größen eintragen, die nicht angezeigt werden sollen. Typische Werbe-Banner haben bestimmte Standardgrößen, wie z. B. 168x60, die man somit über die Angabe einer Größe sehr einfach ausfiltern kann. In der Liste links kann man dagegen jeder eingebundene Datei über eine URL ansprechen und angeben, ob diese Datei geladen oder nicht geladen werden soll. Auch hier sind bei den URLs Joker-Zeichen verwendbar ("*" und "?"). Da man hier auch explizit angeben kann, ob eine Datei geladen oder nicht geladen werden soll, kann man nicht nur Daten gezielt ausfiltern, sondern auch sicherstellen, das gewisse Daten auf alle Fälle geladen werden, auch wenn sie anderweitig gefiltert würden.

## Filter deaktivieren

Der Filter-Manager kann über das Filter-Manager-Fenster oder im Menü `Darstellung > Filter Manager aktiv` deaktiviert werden. Dadurch werden alle Filter deaktiviert. Man kann aber auch einzelne Filter-Sammlungen und auch einzelne URL-Filter deaktivieren. Hierfür dient die Auswahlbox vor jedem Eintrag. Ist die Box mit einem Häkchen versehen, ist der jeweilige Eintrag aktiv, ansonsten ist er inaktiv.

## Export & Import

Um Filter weiterzugeben, oder andere Filter selbst zu übernehmen, kann man Filter-Sammlungen exportieren und importieren.

Zum Export wählt man eine Filter-Sammlung aus und klickt auf den "Export"-Button. Damit wird der Filter in einer Datei abgespeichert.

Zum Import eines Filters klickt man auf den "Import"-Button und wählt in der Dateiauswahlbox die gewünschte Filter-Datei aus. Alternativ kann man eine Filter-Datei auch im Finder öffnen. Dazu einfach die Filterdatei doppelklicken und sie wird importiert. Bei diesem Verfahren muß der Filter-Manager nicht geöffnet werden.