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.