Por que esse log "Rede lenta detectada ..." aparece no Chrome?

283

Percebi que isso info logcomeçou a aparecer no Google Chrome Dev (Versão 55.0.2883.18 dev) e não consigo imaginar o porquê.

Rede lenta é detectada. A fonte de fallback será usada durante o carregamento: http: //font-path.extension `

Ele aparece em todos os sites que usam font-face, mesmo em páginas locais e extensões do Chrome.

Imprimir tela de um site local

Acauã Montiel
fonte
112
Desativei essa opção e os logs não aparecem mais, mas ainda não sei o que isso significa. chrome: // flags / # enable-WebFonts-intervenção-v2
Acauã Montiel
4
@ AcauãMontiel time saver
kenberkeley
7
@ AcauãMontiel lol +1 for honesty
danwild 4/17
3
O ChromeDevTools twittou que está investigando esse problema.
Quinn Comendant

Respostas:

150

Isso significa que a rede está lenta e o Chrome está substituindo uma fonte da web (carregada com uma @font-faceregra) por um fallback local.

Por padrão, o texto renderizado com uma fonte da Web fica invisível até que a fonte seja baixada ( "flash de texto invisível" ). Com essa alteração, o usuário em uma rede lenta pode começar a ler exatamente quando o conteúdo é carregado, em vez de procurar na página vazia por vários segundos.

Ivan Akulov
fonte
139
Posso desativar esta notificação?
Shakeel Ahmed
71
Como Acauã Montiel comentado acima, você pode desativar isso em chrome: // flags / # enable-WebFonts-intervenção-v2
senornestor
12
Eu acho que a notificação é meio útil para o desenvolvimento. O problema é quando o Chrome o mostra para todas as extensões instaladas no mesmo log do console, com muito barulho. Qual é o sentido de mostrá-lo para extensões?
Ben
16
por alguma razão essa mensagem ainda aparece, mesmo que a fonte seja carregada da memória / cache do disco? Isso poderia significar que há um atraso no carregamento da fonte do cache também?
Robin
38
Estou executando a partir de localhost e recebendo o mesmo erro
Vikas Bansal
108

Eu enfrentei o mesmo problema na versão do Chrome 61.0.3163.100no MacOs Sierra localhostcomo servidor. O Chrome começou a registrar esta mensagem quando alterei a configuração da velocidade da rede para 3G rápido / 3G lento e novamente para Online.

Correção: quando tentei selecionar o modo offline e novamente o modo online, o problema de registro desapareceu. (Essa correção pode não funcionar em alguns dispositivos ou versões)

Atualização em 30 de janeiro de 2018

Atualizei o google chrome para a versão 64.0.3282.119 (Official Build) (64-bit), parece que este bug foi corrigido agora.

Laxmikant Dange
fonte
3
Verificar / desmarcar a alternância do modo Off-line na guia Rede também funcionou para mim - as fontes estavam sendo servidas a partir de um servidor dev no localhost, então não achei que fosse realmente uma questão de "rede lenta" ;-) No meu caso, eu nem sequer estava mexendo com outras configurações de velocidade ou qualquer coisa ... estranho. Obrigado por encontrar e compartilhar esta solução alternativa!
Natevw 25/10
11
Obrigado por compartilhar esta solução alternativa - funcionou para mim também! Eu não poderia encontrar um relatório de bug para isso, então eu tenho arquivado um: bugs.chromium.org/p/chromium/issues/detail?id=778477
NullColaShip
3
Não funcionou para o Chrome 61.0.3163.91 no Ubuntu 16.04.
Muhammad bin Yusrat 1/11
Esta parece ser uma solução alternativa mais segura do que mudar a bandeira, mas não funcionou no 62.0.3202.89 no MacOS Sierra
jonS90
Funcionou como um encanto. Estes avisos estava me incomodando como louco desde que eu não podia ver nenhuma razão para que seja lento :)
perry
78

EDIT: isso não está funcionando com a versão mais recente do 63.0+

Consegui desativá-lo usando a ajuda de um dos comentários acima, vá para

chrome://flags/#enable-webfonts-intervention-v2

O truque é também desativar a opção " Intervenção do agente do usuário em gatilhos para carregamento sempre do WebFonts " logo abaixo.

insira a descrição da imagem aqui

Abdul Waheed
fonte
3
Na verdade, isso não responde à pergunta do OP sobre "Por que esse log veio no Console em primeiro lugar". Você pode editar sua resposta se souber disso.
22417 Karan Desai
4
No chrome 63 não existe essa opção e esse bug apareceu para mim.
Morteza Ziyae
@MortezaZiaeemehr, é lamentável. Toda a interface foi alterada agora. E não estou enfrentando o problema agora.
Abdul Waheed
Eu tenho esta mensagem em 66.0.3359.139. Mas não há opçãochrome://flags/#enable-webfonts-intervention-v2
Guus
40

No meu caso, era a extensão AdBlock Plus para o Google Chrome. Desligou e funcionou perfeitamente.

Sikandar Amla
fonte
1
No meu caso, era a extensão "WOT: Web of Trust". Não vejo por que a coisa precisa carregar suas próprias fontes especiais, ela deve usar qualquer fonte padrão.
Sam Watkins
1
Desativar o AdBlock por causa do erro e continuar assistindo aos anúncios? Solução perfeita / sarcasmo
Benji
Esse comportamento também pode ser devido ao código JavaScript / jQuery mal gravado. Se você tem uma função chamada, mas não declarada, isso pode acontecer. Se você estiver copiando / colando seu código e removendo algumas das funções não utilizadas, tenha cuidado extra.
Sikandar Amla
18

se você puder acessar o css dessa extensão, basta adicionar font-display:block;a definição de fonte ou enviar um comentário ao desenvolvedor dessa extensão :)

@font-face {
  font-family: ExampleFont;
  src: url(/path/to/fonts/examplefont.woff) format('woff'),
       url(/path/to/fonts/examplefont.eot) format('eot');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
Javad Adib
fonte
1
Essa é a maneira correta de resolver o problema, defina a propriedade de exibição da fonte para qualquer valor que não seja 'automático'. developer.mozilla.org/en-US/docs/Web/CSS/@font-face/…
Peter
2
Você pode corrigi-lo globalmente adicionando * {font-display: block;}ao seu arquivo css.
Peter
2
font-displaysó pode ser usado em uma @font-facedeclaração. Portanto * {font-display: block;}, não funcionará como esperado.
CedX
15

Escondo isso definindo a configuração do console

Console settings -> User messages only

slideshowp2
fonte
18
@AamirRizwan Cuidado. Essa configuração também oculta a Errormensagem.
slideshowp2
6
Esta resposta é idêntico ao que por @ David Yew, além de ter um número de efeitos secundários indesejáveis
superjos
10

Vá para chrome: // flags / # enable-webfonts-intervention-v2 e defina-o como disabled

Isso ocorre devido a um bug no Chrome com a API mais recente para 'velocidade da rede'. Espero que seja corrigido na próxima versão

Er Nilay Parekh
fonte
9

Eu tenho o controle de rede desativado, mas comecei a receber esse erro hoje em uma conexão comercial de 75mb / s ...

Para corrigi-lo na minha compilação do Chrome 60.0.3112.90 (Compilação oficial) (64 bits), abri o DevTools, naveguei até as Configurações do DevTools e marquei 'Log XMLHttpRequests', desmarcado 'Somente mensagens do usuário' e 'Ocultar mensagens de rede'

Brandito
fonte
3

A maneira mais fácil de desativar isso é desmarcar os avisos nas ferramentas de desenvolvimento do chrome

insira a descrição da imagem aqui

Espero que isto ajude.

brijmcq
fonte
34
Essa é uma péssima ideia.
James Gentes 26/10
1
@JamesGentes você está correto e esta não é uma solução permanente. Às vezes, é melhor simplesmente desligá-lo se você estiver depurando e não quiser ver centenas de 'Rede lenta detectada ...'
brijmcq
15
mesmo que você possa dizer basta fechar o navegador e você também não o verá.
Nikita Chernykh
4
@NikitaChernykh Isso não é o mesmo. Não é. Realmente.
Muhammad bin Yusrat 1/11
1
Isso de fato desabilita esta mensagem, mas também todos os outros avisos que podem ser úteis.
Harden Rahul
3

Eu apenas consegui fazer o regex do filtro funcionar: /^((?!Fallback\sfont).)*$/ .

Adicione-o ao campo de filtro logo acima do console e ocultará todas as mensagens que contêm Fallback font .

Você pode torná-lo mais específico, se quiser.

gfpacheco
fonte
1
Eu acho que vou com esta solução. Acho que selecionar determinadas mensagens como "Somente mensagens do usuário" não é recomendável. Pode-se facilmente perder os erros ou avisos lançados pelo seu aplicativo da web.
Samiullah Khan
3

Se você está desenvolvendo um aplicativo que usa fontes do google e deseja garantir que seus usuários não vejam esses avisos. Uma solução possível ( detalhada aqui ) foi carregar as fontes localmente.

Usei esta solução para um aplicativo que às vezes possui Internet lenta (ou nenhum acesso à Internet), mas ainda exibe páginas. Isso pressupõe que seu aplicativo use fontes do Google e as atualizações dessas fontes não sejam críticas. Suponha também que o uso de fontes ttf seja apropriado para o seu aplicativo Suporte ao Navegador de Fontes WC3 TTF .

Aqui está como eu realizei a veiculação local de fontes:

Acesse https://fonts.google.com/ e pesquise suas fontes

procurar

Adicione suas fontes

insira a descrição da imagem aqui

Faça o download deles

insira a descrição da imagem aqui

Coloque-os na raiz do site

insira a descrição da imagem aqui

Adicione-os ao seu arquivo @font

insira a descrição da imagem aqui

Fergus
fonte
2

Eu também tive os mesmos erros com as fontes de fontawesome. Então eu baixei as fontes mais recentes do fontawesome e substitui as fontes antigas. E os erros se foram.

Jamille
fonte
Você poderia descrever mais? Como você fez isso ?
precisa
Hmm .. Eu acho que isso poderia resolver o meu problema .. deixa eu tentar
Akshay
bem para mim .. <class i = "fas fa-plus-square"> </ i> não estava funcionando .. i mudou para apenas fas fa-plus
Akshay
2
  1. Não, isso não significa que a rede esteja lenta.
  2. Não, este não é apenas um aviso falso.

Eu tenho esse problema em aplicativos da web angulares após substituir o link https://fonts.googleapis.com/icon?family=Material+Icons no index.html para a versão integrada (instalação npm .... material-icons ...). Isso funciona, mas às vezes o aplicativo da Web mostra esse aviso.

Quando o aviso é exibido, os ícones não são renderizados por aproximadamente 1 segundo; portanto, o usuário vê ícones mal renderizados.

Ainda não tenho solução.

bmi
fonte
2

Vá para o stylesheet.css da fonte e adicione font-display: block; em todas as @ font-face {}

Esta resposta Stackoverflow me ajudou ..

Abaixo está o resumo da resposta

Se você pode acessar o css dessa extensão, basta adicionar font-display: block; na definição da fonte ou envie um comentário ao desenvolvedor desta extensão :)

@font-face {
  font-family: ExampleFont;
  src: url(/path/to/fonts/examplefont.woff) format('woff'),
       url(/path/to/fonts/examplefont.eot) format('eot');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
Pradeep
fonte
1

você pode clicar em 'configurações do console' e marque a caixa 'Usar apenas mensagens', depois essas mensagens não serão exibidas novamente.

insira a descrição da imagem aqui

oliver34
fonte
Esta resposta é idêntico ao que por @ David Yew, além de ter um número de efeitos secundários indesejáveis
superjos
1

Atualizando para a versão mais recente do Chrome (63.0.3239.84) via Ajuda -> Sobre o que foi corrigido para mim.

(na verdade, tive que mudar para Off-line e voltar para Online na guia Rede de ferramentas de desenvolvedores para que os últimos erros desapareçam.)

splintor
fonte
1

Assim que desativei o plugin DuckDuckGo Privacy Essentials, ele desapareceu. Um pouco irritante, pois as fontes que eu estava servindo eram do host local, portanto não deveria ter nada a ver com uma conexão de rede lenta.

John Griffiths
fonte
0

Clique com o botão direito do mouse no Chrome Dev. Depois selecione o filtro. E selecione a fonte de mensagens.

ptnz
fonte
1
Ainda não é uma boa solução em comparação com a desativação dessa mensagem específica nas configurações do Chrome. Por exemplo, estou usando SSR e a fonte desse alerta pode ser a mesma do aplicativo real, portanto, também desativa os logs desejados. Fora isso, pode haver muitas fontes e você precisará filtrar muitas delas.
Kunok 11/11