Czy mogę wyłączyć nowe wstępne renderowanie Google Chrome?

30

Według bloga Google Chrome z czwartku, 5 stycznia 2012 r. , Chrome dodał funkcję beta, w której czasami ładuje stronę internetową w tle przed zakończeniem wpisywania adresu URL . Kiedy skończysz i naciśniesz enter, może po prostu go wyświetlić. Mogę potwierdzić, że od wersji 17 ta funkcja jest w wersji stabilnej.

Jak mogę wyłączyć to pobieranie wstępne?

Czemu

Jestem programistą, a ta funkcja spowodowała pewne zamieszanie; Wyglądało na to, że jedna z moich aplikacji internetowych dokonuje „podwójnego przekierowania”, ale faktyczną przyczyną było to, że Chrome zażądał strony raz podczas pisania adresu URL i ponownie po naciśnięciu klawisza Enter. (To zachowanie również nie jest całkowicie spójne).

Co próbowałem

Szukałem „przewidywania” w preferencjach i odznaczyłem następujące opcje :

  • „Skorzystaj z usługi prognozowania, aby ukończyć wyszukiwanie i adresy URL wpisane w pasku adresu”
  • „Przewiduj działania sieciowe w celu poprawy wydajności ładowania strony”, ale problem występuje nadal (przynajmniej w przypadku ładowania witryn hostowanych na moim komputerze).
Nathan Long
źródło
1
Według strony Szybsze ładowanie stron internetowych (wstępne renderowanie) - Pomoc Google Chrome , wyłączenie Predict network actions to improve page load performancepowinno załatwić sprawę. Czy później ponownie uruchomiłeś przeglądarkę?
Dennis
@Dennis - Tak, zamknąłem przeglądarkę i otworzyłem ją ponownie.
Nathan Long

Odpowiedzi:

25

Aby całkowicie wyłączyć wstępne renderowanie , wyłącz następujące opcje :

  • Przewiduj działania sieciowe, aby poprawić wydajność ładowania strony

    chrome://settings/advanced

    pod maską


  • Prerender z omniboksu

    chrome://flags/

    flagi

iglvzx
źródło
2
czy zmieniono nazwę / przeniesiono opcję omniboksu? Myślę, że teraz jedynym ustawieniem, które kontroluje oba, jest przewidywanie działań sieciowych.
eglasius
Wydaje się, że ta odpowiedź nadal działa w Chrome 39, chociaż ustawienie „Prerender z omniboksu” wydaje się już usunięte.
Nick
Brakuje tego ustawienia w Chrome 43. Czy jest teraz wypalony, czy też funkcja została porzucona?
Langdon
W Chrome 43 wydaje się, że jest to kontrolowane przez „
Wstępnie pobieraj
@eglasius jest teraz w ustawieniach zaawansowanych
prawej
4

Tak, możesz. Oficjalny dokument Google dla programistów dotyczący wstępnego renderowania w sekcji „Debugowanie wstępnego renderowania” mówi:

Możesz także wyłączyć funkcję Chrome 17+, która może inicjować wstępne renderowanie na podstawie interakcji użytkownika z paskiem adresu. Aby wyłączyć ten typ wstępnego renderowania, uruchom Chrome z flagą wiersza polecenia --prerender-from-omnibox=disabled.

Przeczytaj całą sekcję / oficjalny dokument. Jest pełen dobrych rzeczy.

Zac B
źródło
Oficjalny dokument nie jest już dostępny pod powyższym linkiem, ale można go przeczytać na archive.org: web.archive.org/web/20120309113126/http://code.google.com/…
Aron Griffis
1

Aktualizacja 2019

W lipcu 2018 r. Google wprowadziło NoState Prefetch

NoState Prefetch to nowy mechanizm w Chrome, który jest alternatywą dla przestarzałego procesu wstępnego renderowania

Proces wyłączania tego wygląda trochę inaczej niż odpowiedź iglvzx.


  • Wyłącz usługę przewidywania ładowania strony

chrome://settings/ -> rozwiń sekcję Zaawansowane

wprowadź opis zdjęcia tutaj


  • Wyłącz pobieranie wstępne NoState

chrome://flags -> wyszukaj „nostate”

wprowadź opis zdjęcia tutaj

Przepełnienie stosu
źródło