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.