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.