Gerade habe ich tfcs "AdBlocking mal anders" Tutorial gesehen. Wenn ich das richtig verstanden habe, wird dabei einfach jede Abbfrage an einen bekannten Werbehost über DNS unterdrückt.
Ich betreibe seit langem schon eine andere Art der Werbeblockierung, nämlich über eine passende proxy Konfigurationsdatei.
Diese Datei nutzen Browser um herauszufinden, über welchen proxy sie gehen sollen, wenn eine bestimmte URL angefragt wird. Das wird eigentlich dazu benutzt, um z.B. firmeninterne Server direkt abzufragen und Zugriffe auf Server im Internet über verschiedene Proxies leiten zu können.
Idee
Die Idee hinter der Werbeunterdrückung ist nun die, bekannte Werbeserver oder auch einzelne URLs auf einen nichtexstenten Proxy umzuleiten. Das sieht dann zwar nicht unbedingt schön aus, weil man anstelle der Werbung oftmals die Meldung "Proxy refused connection" oder ähnliches sieht, aber immerhin wird man nicht durch (z.B.) nervtötende Flaswerbung erschreckt.
Hintergrund
Eine automatische Proxy Konfigurationsdatei ist im Prinzip nichts anderes als ein Stück JavaScript. Wer JavaScript beherrscht, kann sich diese Datei also sehr einfach selbst erstellen udn erweitern.
Vereinfacht gesagt, läuft es so, daß der Browser die Funktion [FONT="Courier New"]FindProxyForURL(url, host)[/FONT] aufruft und bekommt als Antwort
entweder "PROXY proxyadresse" oder "DIRECT" erhält.
Umsetzung
Hier mal als ein Beispiel (verkürzt) meine proxy.pac mit Erläuterungen:
Mehr Hintergrundinformationen zu findProxyForURL gibt es im Netz.Code:function FindProxyForURL(url, host) { // hier definiere ich meinen Nicht-Existenten Proxy var ignore='PROXY localhost:80'; // hier wird geprüft, ob der host zur Domain google-analytics.com // gehört. In dem Fall wird mein "ignore"-Proxy geliefert if (dnsDomainIs(host, '.google-analytics.com')) return ignore; // und hier prüfe ich, ob in der URL ".google.com/analytics/" vorkommt if (shExpMatch(url, '`*.google.com/analytics/*')) return ignore; if (dnsDomainIs(host, '.euroclick.com')) return ignore; // für gmx wird das ganzedann etwas trickreicher if (shExpMatch(host, '*.gmx.*')) { // ignoriert wird, // wenn der Hostname mit bs beginnt if (host.substr(0,2)=='bs') return ignore; // oder wenn da irgendwo service.gmx und count auftaucht if (shExpMatch(url, '*://service.gmx.*/*/count/*')) return ignore; // Außerdem mag ich keine flashbanner if (url=='http://service.gmx.net/ad/flashbanner_extern.js') return ignore; // oder shockwave filmchen von gmx if (shExpMatch(url, '*://www.gmx.net/*.swf*')) return ignore; } // RealMedia muß mich wohl auch mal genervt haben: if (shExpMatch(url, '*/RealMedia/ads/*')) return ignore; // und hier noch ein paar Werbehoster if (dnsDomainIs(host, '.falkag.de')) return ignore; if (dnsDomainIs(host, '.mediavantage.de')) return ignore; if (dnsDomainIs(host, '.tradedoubler.com')) return ignore; // Nur wer bis hierher durchgekommen ist, wieder "bedient" return 'DIRECT'; }
- Man erstellt sich einfach eine Textdatei mit dem oben aufgeführten Inhalt.
- Speichert sie unter dem Namen proxy.pac (gerne auch einen anderen, aber dieser hat sich wohl eingebürgert)
- Richte den Browser entsprechend ein
- FireFox
- Firefox -> Einstellungen -> Erweitert -> Netzwerk
- Verbindungen -> Einstellungen
- Automatische Proyy-Konfigurations-URL: file:///Users/DeinBenutzer/proxy.pac
- SeaMonkey
- SeaMonkey -> Preferences -> Advanced -> Proxies
- Automatic pdoxy configuration URL: file:///Users/DeinBenutzer/proxy.pac
- Safari
- Safari -> Einstellungen -> Erweitert -> Proxies: Einstellungen ändern
(Es öffnet sich die Systemkonfiguration / Netzwerk)- Proxies -> Proxies konfigurieren: PAC-Datei verwenden
- URL der PAC-Datei: file://localhost/Users/DeinBenutzer/proxy.pac
(Oder über den Button "Datei auswählen" die Datei suchen und wählen)
P.S. Der, von tfc verwendete Server kann dieselben Daten auch als proxy.pac liefern. In dieser Form erreichen wir also zunächt mal dasselbe Resultat, wie mit tfcs Methode. Hier können wir aber noch verfeinernd eingreifen und den Nachteil bei seiner Method: aus,erzen. hier müßte dann einfach das automatisch generierte
[FONT="Courier New"]shExpMatch(host, "*.news.de")[/FONT]
ersetzt werden durch
[FONT="Courier New"]shExpMatch(url, "*.news.de/werbung/*")[/FONT]
+ Antworten
Ergebnis 1 bis 3 von 3
Thema: AdBlocking mal anders anders
-
14.01.2008, 14:34 #1
AdBlocking mal anders anders
Geändert von Skeeve (14.01.2008 um 15:04 Uhr)
-
09.07.2008, 08:53 #2
Aus gegebenem Anlaß möchte ich diesen Thread mal reaktivieren.
Da ich inzwischen sporadisch mein „Personal Web Sharing“ aktiv habe, hat sich nur eine kleine Änderung zum obigen Script ergeben. Der Port ":80" des nicht-existenten Proxies ist nun ":8080". Zur Bequemlichkeit für alle, die es nicht so mit dem Editieren haben, hänge ich hier die fertige Datei als .ZIP an.
Einfach in (z.B.) Homedirectory:Library als proxy.pac ablegen und dann bei den Proxy Einstellung auswählen.
-
05.08.2008, 14:46 #3
Funtioniert prima !! Danke !
[FONT=Times New Roman]dance as though no one is watching you, love as though you have never been hurt before,
sing as though no one can hear you, live as though heaven is on earth.
[/FONT]
Ähnliche Themen
-
AdBlocking mal anders
Von tfc im Forum SoftwareAntworten: 22Letzter Beitrag: 14.01.2008, 15:05 -
iPhone mal anders!
Von kevin34444 im Forum CaféAntworten: 8Letzter Beitrag: 24.01.2007, 20:38 -
Joga Bonito - Nike mal anders oder einfach Fussball mal anders
Von Das O im Forum CaféAntworten: 0Letzter Beitrag: 29.04.2006, 02:52 -
Windows auf Mac mal anders
Von marcozingel im Forum Desktop-MacsAntworten: 5Letzter Beitrag: 17.03.2006, 00:56 -
iBooks - mal anders
Von mzet01 im Forum CaféAntworten: 16Letzter Beitrag: 03.03.2006, 18:13



Zitieren