Dlaczego ten dziennik „Wykryto powolną sieć…” pojawia się w Chrome?

283

Zauważyłem, że info logzaczęło się to pojawiać w Google Chrome Dev (wersja 55.0.2883.18 dev) i nie mogę sobie wyobrazić, dlaczego.

Wykryto powolną sieć. Podczas ładowania zostanie użyta czcionka rezerwowa : http: //font-path.extension `

Pojawia się na wszystkich używanych stronach font-face, nawet na stronach lokalnych i rozszerzeniach Chrome.

Wydrukuj ekran lokalnej witryny

Acauã Montiel
źródło
112
Wyłączyłem tę opcję i dzienniki nie są już wyświetlane, ale nadal nie wiem, co to oznacza. chrome: // flags / # enable-webfonts-interwencja-v2
Acauã Montiel
4
@ AcauãMontiel oszczędzanie czasu
kenberkeley
7
@ AcauãMontiel lol +1 za uczciwość
Danwild
3
ChromeDevTools napisał na Twitterze , że badają ten problem.
Quinn Comendant

Odpowiedzi:

150

Oznacza to, że sieć działa wolno, a Chrome zastępuje czcionkę internetową (ładowaną @font-faceregułą) lokalną rezerwą.

Domyślnie tekst renderowany za pomocą czcionki internetowej jest niewidoczny do momentu pobrania czcionki ( „flash niewidocznego tekstu” ). Dzięki tej zmianie użytkownik w wolnej sieci może zacząć czytać od razu po załadowaniu zawartości zamiast patrzeć na pustą stronę przez kilka sekund.

Ivan Akulov
źródło
139
Czy mogę wyłączyć to powiadomienie?
Shakeel Ahmed,
71
Jak skomentował Acauã Montiel, możesz to wyłączyć na chrome: // flags / # enable-webfonts-interwencja-v2
senornestor
12
Myślę, że powiadomienie jest przydatne do rozwoju. Problem polega na tym, że Chrome pokazuje to dla każdego rozszerzenia zainstalowanego w tym samym dzienniku konsoli, tyle hałasu. Po co pokazywać to w przypadku rozszerzeń?
Ben
16
z jakiegoś powodu ten komunikat nadal pojawia się, mimo że czcionka jest ładowana z pamięci podręcznej / dysku? Czy to może oznaczać opóźnienie w ładowaniu czcionki również z pamięci podręcznej?
Robin,
38
Korzystam z localhost i otrzymuję ten sam błąd
Vikas Bansal
108

Ten sam problem dotyczy kompilacji Chrome 61.0.3163.100 na MacOs Sierra z localhostserwerem. Chrome zaczął rejestrować ten komunikat, gdy zmieniłem konfigurację prędkości sieci na 3G szybki / 3G wolny i ponownie w trybie online.

Naprawić: gdy próbowałem wybrać tryb offline i ponownie tryb online, problem z logowaniem zniknął. (Ta poprawka może nie działać na niektórych urządzeniach lub wersjach)

Aktualizacja 30 stycznia 2018 r

Zaktualizowałem Google Chrome do wersji 64.0.3282.119 (Official Build) (64-bit), wygląda na to, że ten błąd został już naprawiony.

Laxmikant Dange
źródło
3
Sprawdzanie / odznaczanie przełączania trybu offline na karcie Sieć również działało dla mnie - czcionki były podawane z serwera dewelopera na localhost, więc nie sądziłem, że to naprawdę problem z „wolną siecią” ;-) W moim przypadku nawet nie zadzierał z innymi konfiguracjami prędkości czy czymś… dziwnym. Dziękujemy za znalezienie i udostępnienie tego obejścia!
natevw
11
Dziękujemy za udostępnienie tego obejścia - też dla mnie zadziałało! Nie mogłem znaleźć raportu o błędzie, więc zgłosiłem
NullColaShip
3
To nie działało dla Chrome 61.0.3163.91 na Ubuntu 16.04.
Muhammad bin Yusrat
To wydaje się być bezpieczniejszym obejściem niż zmiana flagi, ale nie działało to 62.0.3202.89 na MacOS Sierra
jonS90
Działa jak urok. Te ostrzeżenia doprowadzały mnie do szału jak szalony, ponieważ nie widziałem powodu, dla którego byłyby powolne :)
perry
78

EDYCJA: To nie działa z najnowszą wersją 63.0+

Udało mi się to wyłączyć, korzystając z pomocy jednego z powyższych komentarzy, przejdź do

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

Sztuczka polega także na wyłączeniu opcji „ Trigger User Agent Intervention for WebFonts loading always ” również poniżej tej opcji.

wprowadź opis zdjęcia tutaj

Abdul Waheed
źródło
3
To w rzeczywistości nie odpowiada na pytanie OP: „Dlaczego ten dziennik pojawił się w Konsoli”. Możesz edytować swoją odpowiedź, jeśli o tym wiesz.
Karan Desai,
4
W chrome 63 nie ma takiej opcji i ten błąd pojawił mi się.
Morteza Ziyae,
@MortezaZiaeemehr, To niefortunne. Cały interfejs został teraz zmieniony. I nie mam teraz do czynienia z tym problemem.
Abdul Waheed,
Mam tę wiadomość w wersji 66.0.3359.139. Ale nie ma opcjichrome://flags/#enable-webfonts-intervention-v2
Guus
40

W moim przypadku było to rozszerzenie AdBlock Plus dla Google Chrome. Wyłączyłem i działało idealnie.

Sikandar Amla
źródło
1
W moim przypadku było to rozszerzenie „WOT: Web of Trust”. Nie rozumiem, dlaczego rzecz musi ładować własne specjalne czcionki, powinna po prostu użyć dowolnej domyślnej czcionki.
Sam Watkins,
1
Czy wyłączyć AdBlock z powodu błędu i kontynuować oglądanie reklam? Idealne rozwiązanie / sarkazm
Benji
Przyczyną takiego zachowania może być również źle napisany kod JavaScript / jQuery. Jeśli masz funkcję wywoływaną, ale nie zadeklarowaną, może się zdarzyć. Jeśli kopiujesz / wklejasz swój kod i usuwasz niektóre nieużywane funkcje, zachowaj szczególną ostrożność.
Sikandar Amla,
18

jeśli możesz uzyskać dostęp do css tego rozszerzenia, po prostu dodaj font-display:block;definicję czcionki lub wyślij opinię do autora tego rozszerzenia :)

@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
źródło
1
Jest to właściwy sposób rozwiązania problemu, ustaw właściwość font-display na dowolną wartość inną niż „auto”. developer.mozilla.org/en-US/docs/Web/CSS/@font-face/…
Peter
2
Możesz to naprawić globalnie, dodając * {font-display: block;}do pliku css.
Peter
2
font-displaymoże być użyte tylko w @font-facedeklaracji. Więc * {font-display: block;}nie będzie działać zgodnie z oczekiwaniami.
CedX
15

Ukryłem to, ustawiając ustawienia konsoli

Console settings -> User messages only

pokaz slajdówp2
źródło
18
@AamirRizwan Uważaj. To ustawienie również ukryje Errorwiadomość.
slideshowp2
6
Ta odpowiedź jest identyczna z odpowiedzią @David Yew, oprócz wielu niepożądanych skutków ubocznych
superjos
10

Przejdź do chrome: // flags / # enable-webfonts-interwencja-v2 i ustaw ją na wyłączoną

Jest to spowodowane błędem w Chrome z ich najnowszym interfejsem API do „prędkości sieci”. Mam nadzieję, że zostanie to naprawione w następnej wersji

Er Nilay Parekh
źródło
9

Mam wyłączony ograniczanie przepustowości sieci, ale dzisiaj zaczęło się pojawiać ten błąd w przypadku połączenia biznesowego 75 Mb / s ...

Aby to naprawić w mojej wersji przeglądarki Chrome 60.0.3112.90 (kompilacja oficjalna) (wersja 64-bitowa), otworzyłem DevTools, następnie przeszedłem do ustawień DevTools, a następnie zaznaczyłem „Log XMLHttpRequests”, odznaczono „Tylko wiadomości użytkownika” i „Ukryj wiadomości sieciowe”

Brandito
źródło
3

Najłatwiejszym sposobem na wyłączenie tego jest odznaczenie ostrzeżeń w narzędziach chrome dev

wprowadź opis zdjęcia tutaj

Mam nadzieję że to pomoże.

brijmcq
źródło
34
To całkiem zły pomysł.
James Gentes
1
@JamesGentes masz rację i nie jest to trwałe rozwiązanie. Czasami lepiej jest po prostu go wyłączyć, jeśli debugujesz i nie chcesz widzieć setek „Wykryto powolną sieć ...”
brijmcq
15
to samo można powiedzieć po prostu zamknij przeglądarkę i też jej nie zobaczysz.
Nikita Chernykh
4
@NikitaChernykh To wcale nie jest takie samo. To nie jest. Naprawdę.
Muhammad bin Yusrat
1
To rzeczywiście wyłącza ten komunikat, ale także wszystkie inne ostrzeżenia, które mogą być przydatne.
Harden Rahul
3

Właśnie udało mi się uruchomić regex filtra: /^((?!Fallback\sfont).)*$/ .

Dodaj go do pola filtru tuż nad konsolą, aby ukryć wszystkie wiadomości zawierające Fallback font .

Możesz sprecyzować, jeśli chcesz.

gfpacheco
źródło
1
Myślę, że pójdę z tym rozwiązaniem. Myślę, że wybranie niektórych wiadomości, takich jak „Tylko wiadomości użytkowników”, nie jest w ogóle zalecane. Łatwo przeoczyć błędy lub ostrzeżenia generowane przez aplikację internetową.
Samiullah Khan
3

Jeśli tworzysz aplikację korzystającą z czcionek Google i chcesz mieć pewność, że użytkownicy nie zobaczą tych ostrzeżeń. Możliwe rozwiązanie ( wyszczególnione tutaj ) było ładowanie czcionek lokalnie.

Użyłem tego rozwiązania dla aplikacji, która czasami ma powolny dostęp do Internetu (lub nie ma dostępu do Internetu), ale nadal obsługuje strony. Zakłada się, że Twoja aplikacja korzysta z czcionek Google i aktualizacje tych czcionek nie są krytyczne. Załóżmy również, że używanie czcionek ttf jest odpowiednie dla twojej aplikacji WC3 Obsługa czcionek TTF .

Oto, w jaki sposób osiągnąłem czcionki lokalne:

Wejdź na https://fonts.google.com/ i wyszukaj swoje czcionki

Szukaj

Dodaj swoje czcionki

wprowadź opis zdjęcia tutaj

Pobierz je

wprowadź opis zdjęcia tutaj

Umieść je w katalogu głównym witryny

wprowadź opis zdjęcia tutaj

Dodaj je do pliku @font

wprowadź opis zdjęcia tutaj

Fergus
źródło
2

Też miałem te same błędy z czcionkami Fontawesome. Następnie pobrałem ostatnie czcionki Fontawesome i zastąpiłem je starymi. Błędy zniknęły.

Jamille
źródło
Czy mógłbyś opisać więcej? jak to zrobiłeś ?
abu abu
Hmm .. Myślę, że to może rozwiązać mój problem .. spróbuj lem
Akshay
dobrze dla mnie .. <i class = "fas fa-plus-square"> </i> nie działał .. zmieniłem na po prostu fa fa-plus
Akshay
2
  1. Nie, to nie znaczy, że sieć działa wolno.
  2. Nie, to nie tylko fałszywe ostrzeżenie.

Mam ten problem z kątowymi aplikacjami internetowymi po zamianie linku https://fonts.googleapis.com/icon?family=Material+Icons w index.html do wersji zintegrowanej (npm zainstaluj .... materiały-ikony ...). To działa, ale czasami aplikacja internetowa wyświetla to ostrzeżenie.

Gdy wyświetlane jest ostrzeżenie, ikony nie są renderowane przez około 1 sekundę, więc użytkownik widzi źle renderowane ikony.

Nie mam jeszcze rozwiązania.

bmi
źródło
2

Przejdź do Fonts stylesheet.css i dodaj font-display: block; we wszystkich @ font-face {}

Ta odpowiedź Stackoverflow pomogła mi ..

Poniżej znajduje się streszczenie odpowiedzi

Jeśli masz dostęp do css tego rozszerzenia, po prostu dodaj font-display: block; na temat definicji czcionek lub wyślij opinię twórcy tego rozszerzenia :)

@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
źródło
1

możesz kliknąć „Ustawienia konsoli” i zaznaczyć pole „Używaj tylko wiadomości”, po czym wiadomości te nie będą się ponownie wyświetlać.

wprowadź opis zdjęcia tutaj

oliver34
źródło
Ta odpowiedź jest identyczna z odpowiedzią @David Yew, oprócz wielu niepożądanych skutków ubocznych
superjos
1

Aktualizacja do najnowszej wersji Chrome (63.0.3239.84) za pośrednictwem Pomocy -> Informacje naprawiłem to.

(w rzeczywistości musiałem przełączyć się na Offline i z powrotem do Online na karcie Sieć narzędzi dla programistów, aby ostatnie błędy zniknęły).

drzazga
źródło
1

Gdy tylko wyłączyłem wtyczkę DuckDuckGo Privacy Essentials, zniknęła. Trochę irytujące, ponieważ czcionki, które wyświetlałem, pochodziły z hosta lokalnego, więc nie powinno to mieć nic wspólnego z wolnym połączeniem sieciowym.

John Griffiths
źródło
0

Kliknij prawym przyciskiem myszy na Chrome Dev. Następnie wybierz filtr. I wybierz źródło wiadomości.

ptnz
źródło
1
Nadal nie jest to dobre rozwiązanie w porównaniu do wyłączenia tego konkretnego komunikatu w ustawieniach Chrome. Na przykład używam SSR, a źródło tego alertu może być takie samo, jak w rzeczywistej aplikacji, dlatego wyłącza również moje pożądane dzienniki. Poza tym może istnieć wiele źródeł i wiele z nich trzeba będzie przefiltrować.
Kunok