Kann ich das neue Vorrendern von Google Chrome deaktivieren?

30

Laut dem Google Chrome-Blog vom Donnerstag, dem 5. Januar 2012 , hat Chrome eine Betafunktion hinzugefügt, mit der manchmal eine Webseite im Hintergrund geladen wird, bevor Sie die URL eingegeben haben . Wenn Sie fertig sind und die Eingabetaste drücken, kann es nur angezeigt werden. Ich kann bestätigen, dass diese Funktion ab Version 17 in der stabilen Version enthalten ist.

Wie kann ich dieses Prefetching ausschalten?

Warum

Ich bin ein Entwickler, und diese Funktion hat mich nur verwirrt. Es stellte sich heraus, dass eine meiner Web-Apps eine "doppelte Weiterleitung" ausführte. Die eigentliche Ursache war jedoch, dass Chrome die Seite einmal während der Eingabe der URL und erneut beim Drücken der Eingabetaste anforderte. (Auch dieses Verhalten ist nicht vollständig konsistent.)

Was ich versucht habe

Ich habe in den Einstellungen nach "Vorhersage" gesucht und Folgendes deaktiviert :

  • "Verwenden Sie einen Vorhersage-Service, um in die Adressleiste eingegebene Suchanfragen und URLs zu vervollständigen"
  • "Vorhersagen von Netzwerkaktionen zur Verbesserung der Seitenladeleistung", das Problem besteht jedoch weiterhin (zumindest beim Laden von Websites, die auf meinem eigenen Computer gehostet werden).
Nathan Long
quelle
1
Laut " Webseiten schneller laden (vor dem Rendern)" in der Google Chrome-Hilfe sollte das Deaktivieren Predict network actions to improve page load performanceden Trick erledigt haben. Haben Sie Ihren Browser danach neu gestartet?
Dennis
@Dennis - Ja, ich habe den Browser verlassen und wieder geöffnet.
Nathan Long

Antworten:

25

So deaktivieren Sie die Pre - Rendering vollständig, deaktivieren Sie die folgenden:

  • Vorhersagen von Netzwerkaktionen zur Verbesserung der Seitenladeleistung

    chrome://settings/advanced

    unter der Haube


  • Prerender aus der Omnibox

    chrome://flags/

    Flaggen

iglvzx
quelle
2
Wurde die Omnibox-Option umbenannt / verschoben? Ich denke jetzt ist die einzige Einstellung, die beide steuert, die vorhergesagte Netzwerkaktion.
Eglasius
Diese Antwort scheint immer noch in Chrome 39 zu funktionieren, obwohl die Einstellung "Prerender from omnibox" entfernt wurde.
Nick
Diese Einstellung fehlt in Chrome 43. Ist sie jetzt eingebaut oder wurde die Funktion gelöscht?
Langdon,
In Chrome 43 scheint dies durch "Ressourcen
vorab abrufen
@eglasius es ist jetzt in den erweiterten Einstellungen
rechts
4

Ja, du kannst. Das Google- Entwickler-Whitepaper zum Prerendering im Abschnitt "Debugging Prerendering" lautet:

Sie haben auch die Möglichkeit, die Chrome 17+ -Funktion zu deaktivieren, mit der das Vorrendern basierend auf der Benutzerinteraktion mit der Adressleiste eingeleitet werden kann. Starten Sie Chrome mit dem Befehlszeilenflag von, um diese Art des Vorrenderns zu deaktivieren --prerender-from-omnibox=disabled.

Lesen Sie den gesamten Abschnitt / Whitepaper. Es ist voller guter Sachen.

Zac B
quelle
Das Whitepaper ist unter dem obigen Link nicht mehr verfügbar. Sie können es jedoch auf archive.org lesen: web.archive.org/web/20120309113126/http://code.google.com/…
Aron Griffis
1

Update 2019

Im Juli 2018 führte Google NoState Prefetch ein

NoState Prefetch ist ein neuer Mechanismus in Chrome, der eine Alternative zum veralteten Prerendering-Prozess darstellt

Der Vorgang zum Deaktivieren sieht ein wenig anders aus als die Antwort von iglvzx.


  • Deaktivieren Sie den Seitenladevorhersagedienst

chrome://settings/ -> Erweitern Sie den Bereich Erweitert

Bildbeschreibung hier eingeben


  • Deaktivieren Sie NoState Prefetch

chrome://flags -> suche nach "nostate"

Bildbeschreibung hier eingeben

Stapel-Unterlauf
quelle