Posso desativar a nova pré-renderização do Google Chrome?

30

De acordo com o Blog do Google Chrome de quinta-feira, 5 de janeiro de 2012 , o Chrome havia adicionado um recurso beta, onde às vezes carrega uma página da web em segundo plano antes de você terminar de digitar o URL . Quando você termina e pressiona enter, ele pode apenas exibi-lo. Posso confirmar que, a partir da versão 17, esse recurso está no lançamento estável.

Como posso desativar essa pré-busca?

Por quê

Sou desenvolvedor, e esse recurso me causou certa confusão; parecia que um dos meus aplicativos da web estava fazendo um "redirecionamento duplo", mas a causa real era que o Chrome solicitou a página uma vez enquanto eu estava digitando o URL e novamente quando pressionei enter. (Esse comportamento também não é totalmente consistente.)

O que eu tentei

Pesquisei "previsão" nas preferências e desmarcou o seguinte:

  • "Use um serviço de previsão para ajudar a concluir pesquisas e URLs digitados na barra de endereço"
  • "Preveja ações de rede para melhorar o desempenho do carregamento da página", mas o problema persiste (pelo menos para carregar sites hospedados em minha própria máquina).
Nathan Long
fonte
1
De acordo com Tornando as páginas da Web carregadas mais rapidamente (pré-renderização) - Ajuda do Google Chrome , a desativação Predict network actions to improve page load performancedeveria ter sido suficiente. Você reiniciou o navegador depois?
Dennis
@ Dennis - Sim, eu fechei o navegador e o abri novamente.
Nathan Long

Respostas:

25

Para desativar completamente a pré - renderização , desative o seguinte:

  • Preveja ações de rede para melhorar o desempenho do carregamento da página

    chrome://settings/advanced

    sob o capô


  • Pré-renderizador da omnibox

    chrome://flags/

    bandeiras

iglvzx
fonte
2
a opção omnibox foi renomeada / movida? Acho que agora a única configuração que controla os dois é a previsão de ações de rede.
eglasius
Essa resposta ainda parece funcionar no Chrome 39, embora a configuração "Prerender from omnibox" pareça ter sido removida.
Nick
Essa configuração está ausente no Chrome 43. Ela já está instalada ou o recurso foi descartado?
Langdon
No Chrome 43 este parece ser controlado por "recursos Prefetch para carregar páginas mais rapidamente" em "Mostrar configurações avançadas ..." em chrome: // settings /
rlovtang
@eglasius está nas configurações avançadas agora
desde já
4

Sim você pode. O whitepaper do desenvolvedor do Google sobre pré-renderização , na seção "Depuração da pré-renderização", diz:

Você também tem a opção de desativar o recurso Chrome 17+ que pode iniciar a pré-renderização com base na interação do usuário com a barra de endereço. Para desativar esse tipo de pré-renderização, inicie o Chrome com um sinalizador de linha de comando de --prerender-from-omnibox=disabled.

Leia a seção inteira / whitepaper. Está cheio de coisas boas.

Zac B
fonte
O whitepaper não está mais disponível no link acima, mas você pode lê-lo em archive.org: web.archive.org/web/20120309113126/http://code.google.com/…
Aron Griffis
1

Atualização 2019

Em julho de 2018, o Google introduziu o NoState Prefetch

NoState Prefetch é um novo mecanismo no Chrome que é uma alternativa ao processo de pré-renderização descontinuada

O processo para desativar isso parece um pouco diferente da resposta da iglvzx.


  • Desativar serviço de previsão de carregamento de página

chrome://settings/ -> expandir seção Avançada

insira a descrição da imagem aqui


  • Desativar pré-busca NoState

chrome://flags -> procure por "nostate"

insira a descrição da imagem aqui

Stack Underflow
fonte