Perché questo registro "Rilevato rete lenta ..." appare in Chrome?


283

Ho notato che questo ha info loginiziato ad apparire in Google Chrome Dev (versione 55.0.2883.18 dev) e non riesco a immaginare il perché.

Rilevata rete lenta. Il font fallback verrà usato durante il caricamento: http: //font-path.extension `

Appare su tutti i siti Web che utilizzano font-face, anche su pagine locali ed estensioni di Chrome.

Stampa la schermata di un sito Web locale


112
Ho disabilitato questa opzione e i log non vengono più visualizzati, ma non so ancora cosa significhi. chrome: // flags / # enable-webfonts-intervento-v2
Acauã Montiel

4
@ AcauãMontiel time saver
kenberkeley,

7
@ AcauãMontiel lol +1 per onestà
danwild

3
ChromeDevTools ha twittato che stanno esaminando questo problema.
Quinn Comendant,

Risposte:


150

Ciò significa che la rete è lenta e Chrome sta sostituendo un carattere Web (caricato con una @font-faceregola) con un fallback locale.

Per impostazione predefinita, il testo reso con un carattere web è invisibile fino a quando il carattere non viene scaricato ( "lampo di testo invisibile" ). Con questa modifica, l'utente su una rete lenta potrebbe iniziare a leggere nel momento in cui il contenuto viene caricato anziché guardare nella pagina vuota per alcuni secondi.


139
Posso disabilitare questa notifica?
Shakeel Ahmed,

71
Come ha commentato Acauã Montiel sopra, puoi disabilitarlo su chrome: // flags / # enable-webfonts-intervento-v2
senornestor

12
Penso che la notifica sia utile per lo sviluppo. Il problema è quando Chrome lo mostra per ogni singola estensione installata nello stesso registro della console, così tanto rumore. A che serve mostrarlo per le estensioni?
Ben

16
qualche motivo per cui questo messaggio appare anche se il font è caricato dalla memoria / cache del disco? Questo potrebbe significare che c'è anche un ritardo nel caricamento del font dalla cache?
Robin,

38
Sto correndo da localhost e ricevo lo stesso errore
Vikas Bansal il

108

Ho riscontrato lo stesso problema con Chrome build 61.0.3163.100su MacOs Sierra localhostcome server. Chrome ha iniziato a registrare questo messaggio quando ho cambiato la configurazione della velocità di rete su 3G veloce / 3G lento e di nuovo su Online.

Correzione: quando ho provato a selezionare la modalità offline e di nuovo la modalità online, il problema di registrazione è scomparso.(Questa correzione potrebbe non funzionare su alcuni dispositivi o versioni)

Aggiornamento il 30 gennaio 2018

Ho aggiornato Google Chrome alla versione 64.0.3282.119 (Official Build) (64-bit), sembra che questo bug sia stato corretto ora.


3
Selezionare / deselezionare l'opzione Attiva modalità offline nella scheda Rete ha funzionato anche per me: i caratteri venivano serviti da un server di sviluppo su localhost, quindi non pensavo che fosse davvero un problema di "rete lenta" ;-) Nel mio caso ho non aveva nemmeno fatto confusione con altre configurazioni di velocità o altro ... strano. Grazie per aver trovato e condiviso questa soluzione alternativa!
natevw,

11
Grazie per aver condiviso questa soluzione alternativa - ha funzionato anche per me! Non sono riuscito a trovare una segnalazione di bug per questo, quindi ne ho archiviato uno: bugs.chromium.org/p/chromium/issues/detail?id=778477
NullColaShip

3
Non ha funzionato per Chrome 61.0.3163.91 su Ubuntu 16.04.
Muhammad bin Yusrat,

Sembra una soluzione alternativa più sicura rispetto alla modifica di una bandiera, ma non ha funzionato su 62.0.3202.89 su MacOS Sierra
jonS90

Ha funzionato come un fascino. Questi avvertimenti mi infastidivano come un matto poiché non riuscivo a vedere alcun motivo per cui fosse lento :)
perry

78

EDIT: questo non funziona con l'ultima versione di 63.0+

Sono stato in grado di disabilitarlo usando l'aiuto di uno dei commenti sopra, vai a

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

Il trucco è disabilitare anche l' opzione " Attiva intervento agente utente per WebFonts sempre sotto".

inserisci qui la descrizione dell'immagine


3
Questo in realtà non risponde alla domanda di OP "Perché quel registro è arrivato in Console in primo luogo". Puoi modificare la tua risposta se lo sai.
Karan Desai,

4
In Chrome 63 non esiste tale opzione e questo bug mi è apparso.
Morteza Ziyae,

@MortezaZiaeemehr, È sfortunato. L'intera interfaccia è ora cambiata. E non sto affrontando il problema ora.
Abdul Waheed,

Ho questo messaggio in 66.0.3359.139. Ma non c'è opzionechrome://flags/#enable-webfonts-intervention-v2
Guus

40

Nel mio caso, era l'estensione AdBlock Plus per Google Chrome. L'ho spento e ha funzionato perfettamente.


1
Nel mio caso era l'estensione "WOT: Web of Trust". Non vedo perché la cosa debba caricare i propri caratteri speciali, dovrebbe semplicemente usare qualunque carattere predefinito.
Sam Watkins il

1
Disattivare AdBlock a causa della visualizzazione dell'errore e continuare a guardare gli annunci pubblicitari? Soluzione / sarcasmo perfetti
Benji

Questo comportamento può anche essere dovuto al codice JavaScript / jQuery scritto male. Se hai una funzione chiamata ma non dichiarata, può succedere. Se stai copiando / incollando il codice e rimuovendo alcune delle funzioni non utilizzate, fai molta attenzione.
Sikandar Amla,

18

se puoi accedere ai CSS di questa estensione, aggiungi semplicemente la font-display:block;definizione del carattere o invia un feedback allo sviluppatore di questa estensione :)

@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
Questo è il modo corretto per risolvere il problema, impostare la proprietà di visualizzazione dei caratteri su qualsiasi valore che non sia "auto". developer.mozilla.org/en-US/docs/Web/CSS/@font-face/…
Peter

2
Puoi risolverlo a livello globale aggiungendolo * {font-display: block;}al tuo file css.
Peter,

2
font-displaypuò essere utilizzato solo in una @font-facedichiarazione. Quindi * {font-display: block;}non funzionerà come previsto.
CedX

15

Lo nascondo impostando le impostazioni della console

Console settings -> User messages only


18
@AamirRizwan Attenzione. Questa impostazione nasconderà Erroranche il messaggio.
slideshowp2

6
Questa risposta è identica a quella di @David Yew, oltre ad avere una serie di effetti collaterali indesiderati
superjos

10

Vai a chrome: // flags / # enable-webfonts-intervenment-v2 e impostalo su disabilitato

È dovuto a un bug in Chrome con la loro ultima API per "velocità di rete". Spero che sarà risolto nella prossima versione


9

Ho la limitazione della rete disabilitata ma ho iniziato a ricevere questo errore oggi su una connessione aziendale a 75 MB / s ...

Per risolverlo nella mia build di Chrome 60.0.3112.90 (build ufficiale) (64 bit) ho aperto DevTools, poi sono passato alle impostazioni di DevTools e ho spuntato "Log XMLHttpRequests", deselezionato "Solo messaggi utente" e "Nascondi messaggi di rete"


3

Il modo più semplice per disabilitarlo è deselezionare gli avvisi negli strumenti di sviluppo di Chrome

inserisci qui la descrizione dell'immagine

Spero che questo ti aiuti.


34
È una pessima idea.
James Gentes,

1
@JamesGentes hai ragione e questa non è una soluzione permanente. A volte è meglio disattivarlo se si esegue il debug e non si desidera vedere centinaia di "
Rileva

15
lo stesso potresti dire semplicemente chiudi il browser e non lo vedrai neanche tu.
Nikita Chernykh,

4
@NikitaChernykh Non è affatto lo stesso. Non è. Veramente.
Muhammad bin Yusrat,

1
Questo disabilita davvero questo messaggio, ma anche tutti gli altri avvisi che potrebbero essere utili.
Harden Rahul,

3

Sono appena riuscito a far funzionare il filtro regex: /^((?!Fallback\sfont).)*$/ .

Aggiungilo al campo filtro appena sopra la console e nasconderà tutti i messaggi che contengono Fallback font .

Puoi renderlo più specifico se vuoi.


1
Penso che andrò con questa soluzione. Penso che non sia affatto consigliabile selezionare determinati messaggi come "Solo messaggi utente". Si può facilmente perdere gli errori o gli avvisi generati dalla tua app web.
Samiullah Khan,

3

Se stai sviluppando un'app che utilizza i caratteri di Google e vuoi assicurarti che i tuoi utenti non vedano questi avvisi. Una possibile soluzione ( dettagliata qui ) era caricare i caratteri localmente.

Ho usato questa soluzione per un'applicazione che a volte ha Internet lento (o nessun accesso a Internet) ma continua a servire pagine, questo presuppone che la tua app utilizzi i caratteri di Google e che gli aggiornamenti a questi caratteri non siano critici. Supponi anche che l'utilizzo dei caratteri ttf sia appropriato per la tua applicazione WC3 Supporto per browser dei caratteri TTF .

Ecco come ho realizzato localmente i caratteri:

Vai su https://fonts.google.com/ e fai una ricerca per i tuoi caratteri

ricerca

Aggiungi i tuoi caratteri

inserisci qui la descrizione dell'immagine

Scaricali

inserisci qui la descrizione dell'immagine

Inseriscili nella radice del sito

inserisci qui la descrizione dell'immagine

Aggiungili al tuo file @font

inserisci qui la descrizione dell'immagine


2

Ho anche avuto gli stessi errori con i caratteri di fontawesome. Quindi ho scaricato i caratteri dell'ultimo fontawesome e li ho sostituiti con i vecchi caratteri. E gli errori sono spariti.


Potresti descrivere di più? come lo hai fatto ?
abu abu,

Hmm .. Penso che potrebbe risolvere il mio problema .. fammi provare
Akshay il

bene per me .. <i class = "fas fa-plus-square"> </i> non funzionava .. l'ho cambiato in fas fa-plus
Akshay il

2
  1. No, questo non significa che la rete sia lenta.
  2. No, questo non è solo un falso avvertimento.

Ho questo problema su applicazioni web angolari dopo aver sostituito il link https://fonts.googleapis.com/icon?family=Material+Icons in index.html alla versione integrata (npm install .... material-icons ...). Funziona, ma a volte l'applicazione web mostra quell'avvertimento.

Quando viene visualizzato un avviso, le icone non vengono visualizzate per circa 1 secondo, quindi l'utente può visualizzare le icone visualizzate in modo errato.

Non ho ancora una soluzione.


2

Vai al foglio di stile del font.css e aggiungi font-display: block; in all @ font-face {}

Questa risposta StackOverflow mi ha aiutato ..

Di seguito è riportato il riepilogo della risposta

Se puoi accedere ai CSS di questa estensione, aggiungi semplicemente font-display: block; sulla definizione del carattere o invia un feedback allo sviluppatore di questa estensione :)

@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

puoi fare clic su "Impostazioni console", quindi selezionare la casella "Usa solo messaggi", dopodiché tali messaggi non verranno più visualizzati.

inserisci qui la descrizione dell'immagine


Questa risposta è identica a quella di @David Yew, oltre ad avere una serie di effetti collaterali indesiderati
superjos

1

Aggiornamento all'ultima versione di Chrome (63.0.3239.84) tramite Guida -> Informazioni su risolto il problema per me.

(in realtà, ho dovuto passare a Offline e tornare a Online nella scheda Rete degli strumenti per sviluppatori per eliminare gli ultimi errori.)


1

Non appena ho disabilitato il plug-in DuckDuckGo Privacy Essentials è scomparso. Un po 'fastidioso poiché i caratteri che servivo provenivano da localhost, quindi non dovrebbe avere nulla a che fare con una connessione di rete lenta.


0

Fare clic con il tasto destro del mouse su Chrome Dev. Quindi seleziona il filtro. E seleziona la fonte dei messaggi.


1
Ancora non una buona soluzione rispetto alla disabilitazione di quel messaggio specifico all'interno delle impostazioni di Chrome. Ad esempio sto usando SSR e l'origine di questo avviso può essere uguale a quella dell'applicazione reale, quindi disabilita anche i miei registri desiderati. Oltre a ciò, potrebbero esserci molte fonti e dovresti filtrarne molte.
Kunok,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.