Posso disattivare il nuovo prerendering di Google Chrome?


30

Secondo il Blog di Google Chrome di giovedì 5 gennaio 2012 , Chrome aveva aggiunto una funzione beta in cui a volte carica una pagina Web in background prima di terminare di digitare l'URL . Quando hai finito e premi invio, puoi semplicemente visualizzarlo. Posso confermare che a partire dalla versione 17, questa funzione è disponibile nella versione stabile.

Come posso disattivare questo prefetching?

Perché

Sono uno sviluppatore e questa funzionalità mi ha solo creato confusione; sembrava che una delle mie app Web stesse eseguendo un "doppio reindirizzamento", ma la vera causa era che Chrome ha richiesto la pagina una volta mentre scrivevo l'URL e di nuovo quando ho premuto Invio. (Anche questo comportamento non è del tutto coerente.)

Quello che ho provato

Ho cercato "previsione" nelle preferenze e deselezionato quanto segue:

  • "Utilizza un servizio di previsione per aiutare a completare ricerche e URL digitati nella barra degli indirizzi"
  • "Prevedi le azioni di rete per migliorare le prestazioni di caricamento della pagina", ma il problema persiste (almeno per il caricamento di siti ospitati sul mio computer).

1
Secondo Come rendere più veloce il caricamento delle pagine Web (prerendering) - Guida di Google Chrome , la disabilitazione Predict network actions to improve page load performanceavrebbe dovuto fare il trucco. Successivamente hai riavviato il browser?
Dennis,

@Dennis - Sì, ho chiuso il browser e l'ho riaperto.
Nathan Long,

Risposte:


25

Per disattivare completamente il prerendering , disabilitare quanto segue:

  • Prevedi le azioni di rete per migliorare le prestazioni di caricamento della pagina

    chrome://settings/advanced

    sotto il cappuccio


  • Prerender da omnibox

    chrome://flags/

    bandiere


2
l'opzione omnibox è stata rinominata / spostata? Penso che ora l'unica impostazione che controlla entrambi sia la previsione delle azioni di rete.
Eglasio,

Questa risposta sembra funzionare ancora in Chrome 39, anche se l'impostazione "Prerender da omnibox" sembra essere stata rimossa.
Nick,

Questa impostazione non è presente in Chrome 43. Ora è installata o la funzione è stata disattivata?
Langdon,

In Chrome 43 questo sembra essere controllato da "Precarica risorse per caricare le pagine più rapidamente" in "Mostra impostazioni avanzate ..." su chrome: // settings /
rlovtang

@eglasius è ora nelle impostazioni avanzate
destra

4

Si, puoi. Il white paper per sviluppatori Google sul prerendering , nella sezione "Prerendering del debug", afferma:

Hai anche la possibilità di disabilitare la funzione Chrome 17+ che può avviare il prerendering in base all'interazione dell'utente con la barra degli indirizzi. Per disabilitare questo tipo di prerendering, avvia Chrome con un flag della riga di comando di --prerender-from-omnibox=disabled.

Leggi l'intera sezione / white paper. È pieno di cose buone.


Il white paper non è più disponibile al link sopra, tuttavia è possibile leggerlo su archive.org: web.archive.org/web/20120309113126/http://code.google.com/…
Aron Griffis,

1

Aggiornamento 2019

A luglio 2018, Google ha introdotto NoState Prefetch

NoState Prefetch è un nuovo meccanismo in Chrome che rappresenta un'alternativa al processo di prerendering obsoleto

Il processo per disabilitare questo sembra un po 'diverso dalla risposta di iglvzx.


  • Disabilita il servizio di previsione del caricamento della pagina

chrome://settings/ -> espandi la sezione Avanzate

inserisci qui la descrizione dell'immagine


  • Disabilita il prefetch NoState

chrome://flags -> cerca "nostate"

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.