Neben echten Erweiterungen / Add-Ons könnte man auch Greasemonkey- Skripte verwenden. Dies erfordert normalerweise entweder eine zusätzliche oder eine integrierte Browserunterstützung † . Für Nicht-HTTPS-Sites auf einem Mac kann man GlimmerBlocker verwenden , um ein solches Skript auf einmal allen Browsern hinzuzufügen :
GlimmerBlocker ist als http-Proxy implementiert , sodass die Stabilität von Safari (oder eines beliebigen Browsers, Arjan) nicht beeinträchtigt wird, da keine Hacks verwendet werden. Es ist sogar mit allen anderen Browsern und anderen nativen Mac OS X-Anwendungen kompatibel, die http verwenden, z. B. NetNewsWire.
Sie können Safari [oder einen beliebigen Browser] jederzeit aktualisieren, ohne GlimmerBlocker zu beschädigen (oder auf eine neue Version zu warten). und Sie können GlimmerBlocker aktualisieren, ohne Safari [oder einen Browser] zu aktualisieren. Dies erleichtert die Verwendung der Beta-Versionen [..] erheblich.
Neben einfach blockieren Verweise auf .swf
, könnte man auch seine Verwendung Transformation Option , um die HTML neu zu schreiben. Die einfachste Lösung ist jedoch die GlimmerBlocker-Funktion, mit der Sie jeder Seite JavaScript hinzufügen können :
- Hinzufügen einer neuen Regel (optional zuerst einen neuen Filter hinzufügen, um die Regel zu speichern)
- Setzen Sie "Regeltyp" auf "Whitelist-URL, optional ändern von Inhalten".
- Fügen Sie im Bereich "Javascript" beispielsweise die Quelle des AdBlock Greasemonkey-Skripts von Alexey Ruzanov hinzu.
Ich habe Alexey Ruzanovs echtes Add-On nicht verwendet , aber in seinem Greasemonkey-Skript wird durch Drücken von Option-F die Whitelist der aktuellen Website umgeschaltet . Um einen bestimmten Flash vorübergehend zu aktivieren, klicken Sie auf das Flash-Symbol, das für blockierte Inhalte angezeigt wird. Klicken Sie mit der rechten Maustaste (oder bei gedrückter Strg-Taste) auf dieses Symbol, um weitere Optionen anzuzeigen, einschließlich des Kopierens der Flash-URL. Leider wird mithilfe von DOM-Speicher oder Cookies daran erinnert, ob eine Website in die Whitelist aufgenommen wurde oder nicht. Beide sind browserspezifisch. Wenn Sie Flash in einem Browser aktivieren, wird es in einem anderen Browser nicht aktiviert.
Und als Bonus erhält man natürlich die Werbeblockierung von GlimmerBlocker für einfache HTTP-Sites.
Beachten Sie jedoch:
FlashBlock verwendet lokalen HTML-Speicher und hinterlässt daher möglicherweise für jede Website, die Sie besuchen, eine Spur auf Ihrer lokalen Festplatte, unabhängig davon, ob Flash verwendet wird oder sogar im privaten Browsermodus.
Dies kann nicht zum Filtern sicherer HTTPS-Seiten verwendet werden. Der Proxy kann nicht in den Inhalt hineinschauen, geschweige denn ihn ändern. Darüber hinaus kann GlimmerBlocker auch die IP-Adresse nicht blockieren: Der Wert für "Host" ist tatsächlich der Wert des Host-Headers , den er im HTTPS-Verkehr nicht sehen kann. Abgesehen davon ist das Blockieren der IP-Adresse in einer Hosts-Datei einfacher .
Auch beim Anzeigen einer einfachen HTTP-Seite können Verweise auf HTTPS-Ressourcen nicht blockiert werden. Um zu verhindern, dass HTTP-Websites Google und Facebook mitteilen, was Sie gerade anzeigen, <iframe src="https://plusone.google.com/...">
müssen Sie beim Blockieren den HTML-Code der angezeigten Seite ändern. Browser-Add-Ons leisten dort viel bessere Arbeit und werden wahrscheinlich auch aktualisiert, wenn sich Domains ändern. Für diejenigen, die darauf bestehen, dies in GlimmerBlocker zu tun: Man könnte bestimmte Domänen in einen Dummy umschreiben. Setzen Sie im Bereich "Transformieren" "Nur für Inhaltstyp" auf "Beliebiger Texttyp" und fügen Sie Folgendes hinzu:
// Rewrite "plusone.google.com" to "plusone.google.com.blocked", and so on:
replace(/(plusone\.google\.com)/g, "$1.blocked");
replace(/(apis\.google\.com)(\/js\/plusone)/g, "$1.blocked$2");
replace(/(facebook\.com)/g, "$1.blocked");
replace(/(facebook\.net)/g, "$1.blocked");
replace(/(fbcdn\.net)/g, "$1.blocked");
Dies schlägt immer noch fehl, wenn JavaScript die Domänennamen auf eine Weise schreibt, die durch einfaches Ersetzen von Text nicht leicht zu erkennen ist.
† Wie für Firefox benötigt man das ursprüngliche Add-On , aber Opera und Chrome haben integrierte Unterstützung. Weitere Browserdetails finden Sie in Wikipedia .