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


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.


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.


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


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.


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;
}

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


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


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'


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.


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.


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


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.


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.


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;
}

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


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.)


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.


0

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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.