これinfo log
がGoogle Chrome Dev(バージョン55.0.2883.18 dev)に登場し始めたことに気づきましたが、その理由は想像できません。
遅いネットワークが検出されました。ロード中に代替フォントが使用されます:http://font-path.extension `
font-face
ローカルページやChrome拡張機能を含め、を使用するすべてのウェブサイトに表示されます。
これinfo log
がGoogle Chrome Dev(バージョン55.0.2883.18 dev)に登場し始めたことに気づきましたが、その理由は想像できません。
遅いネットワークが検出されました。ロード中に代替フォントが使用されます:http://font-path.extension `
font-face
ローカルページやChrome拡張機能を含め、を使用するすべてのウェブサイトに表示されます。
回答:
これは、ネットワークが遅く、ChromeがWebフォント(@font-face
ルールで読み込まれたもの)をローカルフォールバックに置き換えていることを意味します。
デフォルトでは、Webフォントでレンダリングされたテキストは、フォントがダウンロードされるまで非表示になります(「非表示テキストのフラッシュ」)。この変更により、遅いネットワークのユーザーは、コンテンツが読み込まれたときに、空のページを数秒間調べるのではなく、すぐに読み始めることができます。
サーバーとしての61.0.3163.100
MacOs SierraでのChrome ビルドでも同じ問題に直面しlocalhost
ました。Chromeは、ネットワーク速度の構成を3G高速/ 3G低速に変更し、再びオンラインに戻したときに、このメッセージのログを記録し始めました。
修正: オフラインモードを選択し、オンラインモードを再度選択しようとすると、ログの問題が消えました。(この修正は一部のデバイスまたはバージョンでは機能しない場合があります)
2018年1月30日更新
google chromeをVersionに更新しました64.0.3282.119 (Official Build) (64-bit)
。このバグは修正されたようです。
編集:これは63.0+の最新バージョンでは機能しません
上記のコメントのいずれかのヘルプを使用して無効にすることができました。
chrome://flags/#enable-webfonts-intervention-v2
トリックはまた「を無効にすることですそのすぐ下にある「常にWebFontsをロードするためのユーザーエージェント介入のトリガー」オプションすることです。
chrome://flags/#enable-webfonts-intervention-v2
私の場合、それはグーグルクロムのためのAdBlock Plus拡張でした。それをオフにすると、完全に機能しました。
この拡張機能のcssにアクセスできる場合はfont-display:block;
、フォントフェイス定義を追加するか、この拡張機能の開発者にフィードバックを送信してください:)
@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;
}
* {font-display: block;}
cssファイルに追加することで、グローバルに修正できます。
font-display
@font-face
宣言でのみ使用できます。したがって* {font-display: block;}
、期待どおりに機能しません。
これをコンソール設定で隠す
Console settings
-> User messages only
Error
メッセージも非表示になります。
chrome:// flags /#enable-webfonts-intervention-v2に移動して、無効に設定します
これは、「ネットワーク速度」に関する最新のAPIを備えたChromeのバグが原因です。それが次のバージョンで修正されることを願っています
フィルター正規表現を機能させることができました:/^((?!Fallback\sfont).)*$/
。
これをコンソールのすぐ上のフィルターフィールドに追加すると、を含むすべてのメッセージが非表示になりますFallback font
。
必要に応じて、より具体的にすることができます。
Googleフォントを使用するアプリを開発していて、ユーザーにこれらの警告が表示されないようにする必要がある場合。可能な解決策(詳細はこちら)は、フォントをローカルにロードすることでした。
私は時々インターネットが遅い(またはインターネットにアクセスできない)がページを提供するアプリケーションにこのソリューションを使用しました。これはアプリがGoogleフォントを使用し、これらのフォントへの更新は重要ではないと想定しています。また、ttfフォントの使用がアプリケーションのWC3 TTFフォントブラウザサポートに適していると仮定します。
フォントをローカルで提供する方法は次のとおりです。
fontawesomeのフォントでも同じエラーが発生しました。次に、最新のfontawesomeのフォントをダウンロードして、古いフォントに置き換えます。そして、エラーはなくなりました。
index.htmlのリンクhttps://fonts.googleapis.com/icon?family=Material+Iconsを統合バージョン(npm install .... material-icons ...)に置き換えた後、角度のあるWebアプリケーションでこの問題が発生します。これは機能しますが、Webアプリケーションがその警告を表示することがあります。
警告が表示されている場合、アイコンは約1秒間レンダリングされないため、ユーザーには不適切にレンダリングされたアイコンが表示されます。
まだ解決策がありません。
フォントのstylesheet.cssに移動し、font-display:ブロックを追加します。すべての@ font-face {}
このStackoverflow Answerが役に立ちました。
以下は答えの要約です
この拡張機能のcssにアクセスできる場合は、font-display:block;を追加するだけです。フォントフェイスの定義について、またはこの拡張機能の開発者にフィードバックを送信してください:)
@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;
}