VividVisions • information design

Link Prefetching im Firefox (und wie man es deaktiviert)

Firefox bietet mit “Link Prefetching” einen Mechanismus, der gewisse Links auf einer Website im Hintergrund in den Cache speichert, sobald die aktuell besuchte Seite fertig geladen wurde. Wenn der Benutzer dann die vorausgeladene Seite besucht, kann diese merklich schneller angezeigt werden.

Welche Zieladressen vorausgeladen werden sollen obliegt dem Betreiber der Website. Dieser muss sie durch spezielle Angaben im HTTP Header oder direkt in der HTML Datei kennzeichnen. Welche Angaben das sind, könnt Ihr in den Prefetching FAQ von Mozilla nachlesen.

Google zum Beispiel nutzt diesen Mechanismus um den ersten Treffer einer Suchanfrage vorausladen zu lassen.

Prinzipiell ist dieser Mechanismus nicht kritischer zu Betrachten als Bilder oder Skripte, die von externen Quellen in eine Website reingeladen werden. Dennoch frage ich mich -speziell in Googles Fall- ob der Betreiber der Website A wirklich mitbekommen soll, wann und wonach ich suche, nur weil er bei den Hits an erster Stelle steht und obwohl ich seine Website womöglich gar nicht besuchen werde?

Eine vorausgeladene Seite kann übrigens auch schon Cookies setzen…

Und wieviel Prozent der Firefox Besuche auf einer Website entstehen nur durch das Prefetching? Ich glaube kaum, dass die meisten Logdateiauswertungen den Wert “X-moz: prefetch” aus dem HTTP Header herausfiltern…

Irgendwie hinterlassen solche Features bei mir immer einen bitteren Nachgeschmack, aber vielleicht bin ich auch nur paranoid. ;-)

Überprüfen

Wenn Ihr selber überprüfen wollt welche Requests Firefox im Hintergrund tätigt, holt Euch die Erweiterung Tamper Data. Diese zeigt alle Requests auf, die der Browser so abschickt.

Hier sieht man zum Beispiel schön, dass die Website des ersten Google-Treffers den gesamten Such-Query im HTTP Referer mitbekommt, obwohl ich mich -wie gesagt- noch gar nicht auf ihr befinde.

Deaktivieren

Um das Link Prefetching abzudrehen, könnt Ihr einfach about:config aufrufen und den Wert network.prefetch-next dort auf false setzen oder die Zeile

user_pref("network.prefetch-next", false);

in die Datei prefs.js im Profilordner hinzufügen.

Ob Euer Browser Links vorauslädt, könnt Ihr hier testen.


Leave a comment









Twitter

Nichts zu danken!