为什么此“检测到网络速度慢...”日志出现在Chrome中?


283

我注意到它info log开始出现在Google Chrome开发者版(版本55.0.2883.18开发)中,我无法想象为什么。

检测到慢速网络。:后备字体将同时加载使用的http://font-path.extension `

它会出现在所有使用的网站上font-face,甚至在本地页面和Chrome扩展程序上也是如此。

本地网站的打印屏幕


112
我禁用了此选项,并且不再显示日志,但是我仍然不知道那是什么意思。铬://标志/#使-网络字体的干预-V2
Acauã蒙铁尔

4
@AcauãMontiel节省时间
kenberkeley

7
@AcauãMontiel哈哈+1的诚实
danwild

3
ChromeDevTools 发推文说,他们正在调查此问题。
Quinn Comendant

Answers:


150

这意味着网络速度很慢,Chrome浏览器用@font-face本地后备替换了网络字体(已加载规则)。

默认情况下,使用Web字体呈现的文本在下载字体之前是不可见的(“不可见文本的闪烁”)。进行此更改后,速度较慢的网络上的用户可以在加载内容时开始正确阅读,而无需在空白页面中浏览几秒钟。


139
我可以禁用此通知吗?
沙克·艾哈迈德

71
就像上面提到的AcauãMontiel一样,您可以在chrome:// flags /#enable-webfonts-intervention-v2
senornestor

12
我认为通知对于开发很有用。问题是Chrome在同一控制台日志中为安装的每个扩展显示它时,会产生很大的噪音。将其显示为扩展有什么意义?

16
即使从内存/磁盘缓存加载了字体,此消息stil仍会出现的任何原因?这是否也意味着从缓存中加载字体也存在延迟?
罗宾(Robin)

38
我从本地主机运行,并得到相同的错误
Vikas Bansal

108

61.0.3163.100localhost作为服务器的MacOs Sierra上构建chrome时遇到了同样的问题。当我将网络速度配置更改为3G快/ 3G慢,然后又回到在线时,Chrome开始记录此消息。

修复: 当我尝试选择脱机模式然后再次选择联机模式时,日志记录问题消失了。(此修复程序可能不适用于某些设备或版本)

2018年1月30日更新

我将google chrome更新为Version 64.0.3282.119 (Official Build) (64-bit),看来此错误已修复。


3
在“网络”选项卡中选中/取消选中“脱机模式”切换对我也很有效-字体是从本地主机上的开发服务器提供的,所以我认为这并不是一个“慢速网络”问题;-)就我而言甚至没有弄乱其他速度配置或其他任何东西……很奇怪。感谢您找到并分享此解决方法!
natevw

11
感谢您分享这个解决方法-也为我工作!我找不到为此的错误报告,所以我提出了一个:bugs.chromium.org/p/chromium/issues/detail?id=778477
NullColaShip

3
它不适用于Ubuntu 16.04上的Chrome 61.0.3163.91。
穆罕默德·本·尤斯拉特

这似乎比更改标志更安全,但在MacOS Sierra上的62.0.3202.89上不起作用
jonS90

像魅力一样工作。这些警告让我发疯,因为我看不到任何原因让它变慢:)
perry

78

编辑:这不适用于最新版本的63.0+

我可以使用上述评论之一的帮助来禁用它,请转到

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

技巧还在于在其正下方禁用“ 触发WebFonts始终触发用户代理干预 ”选项。

在此处输入图片说明


3
这实际上并不能回答OP的“为什么该日志首先出现在控制台中”的问题。如果您知道的话,您可以编辑答案。
卡兰·德赛

4
在chrome 63中没有这样的选项,这个错误出现在我眼前。
Morteza Ziyae '17

@MortezaZiaeemehr,很不幸。现在整个界面已更改。我现在没有面对这个问题。
Abdul Waheed

我在66.0.3359.139中收到此消息。但是没有选择chrome://flags/#enable-webfonts-intervention-v2
Guus

39

就我而言,它是Google Chrome的AdBlock Plus扩展。将其关闭,效果很好。


1
在我的情况下,它是“ WOT:信任的网络”扩展。我不明白为什么这个东西需要加载自己的特殊字体,它应该使用任何默认字体。
山姆·沃特金斯

1
是否因为看到错误而关闭AdBlock并继续观看广告?完美的解决方案/讽刺
Benji,

此行为也可能是由于JavaScript / jQuery代码编写不当所致。如果您有一个调用但未声明的函数,则可能会发生。如果要复制/粘贴代码并删除一些未使用的功能,请格外小心。
西肯达尔·安拉

18

如果您可以访问此扩展程序的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;
}

1
这是解决问题的正确方法,将font-display属性设置为任何非“ auto”值。developer.mozilla.org/en-US/docs/Web/CSS/@font-face/…–
彼得

2
您可以通过添加* {font-display: block;}到css文件来全局修复它。
彼得

2
font-display只能在@font-face声明中使用。因此* {font-display: block;}将无法正常工作。
CedX

15

我通过设置控制台设置来隐藏它

Console settings -> User messages only


18
@AamirRizwan当心。此设置也将隐藏Error消息。
slideshowp2

6
此答案与@David Yew的答案相同,除了具有许多不希望有的副作用外
-superjos

10

转到chrome:// flags /#enable-webfonts-intervention-v2并将其设置为Disabled

这是由于Chrome中存在一个错误,该错误带有其最新的“网络速度” API。希望它将在下一个版本中修复


9

我已禁用网络限制,但今天开始在75mb / s的业务连接上出现此错误...

要在我的Chrome 60.0.3112.90(正式版本)(64位)版本中对其进行修复,请打开DevTools,然后导航至DevTools设置,然后勾选“ Log XMLHttpRequests”,未选中的“仅用户消息”和“隐藏网络消息”


3

禁用此功能的最简单方法是取消选中chrome开发工具中的警告

在此处输入图片说明

希望这可以帮助。


34
那是个坏主意。
James Gentes

1
@JamesGentes您是正确的,这不是永久解决方案。有时,最好是只将其关闭,如果你正在调试,不希望看到数以百计的“检测慢速网络......”
brijmcq

15
同样,您可以说只是关闭浏览器,但您也不会看到它。
Nikita Chernykh,

4
@NikitaChernykh根本不一样。不是。真。
穆罕默德·本·尤斯拉特

1
这确实禁用了此消息,但也会禁用所有其他有用的警告。
Harden Rahul

3

我只是设法使过滤器正则表达式起作用:/^((?!Fallback\sfont).)*$/

将其添加到控制台上方的过滤器字段中,它将隐藏所有包含的消息Fallback font

如果需要,可以使其更具体。


1
我想我将采用这种解决方案。我认为完全不建议选择某些消息,例如“仅用户消息”。一个人很容易错过您的Web应用程序引发的错误或警告。
Samiullah Khan,

3

如果您正在开发使用Google字体的应用程序,并且想要确保您的用户不会看到这些警告。一个可能的解决方案(在此处详细介绍)是在本地加载字体。

我将这种解决方案用于有时互联网访问速度较慢(或无法访问互联网)但仍可提供页面的应用程序,这是假定您的应用程序使用Google字体并且对这些字体的更新并不重要。还要假设使用ttf字体适合您的应用程序WC3 TTF字体浏览器支持

这是我完成本地提供字体的方式:

转到https://fonts.google.com/并搜索您的字体

搜索

添加字体

在此处输入图片说明

下载它们

在此处输入图片说明

将它们放在网站根目录中

在此处输入图片说明

将它们添加到您的@font文件

在此处输入图片说明


2

我的fontawesome字体也有同样的错误。然后,我下载了最新的fontawesome字体并替换为旧字体。错误消失了。


你能描述更多吗?你是怎么做的 ?
阿布阿布扎比

嗯..我认为可以解决我的问题.. lemme try
Akshay

对我来说很好.. <i class =“ fas fa-plus-square”> </ i>无法正常工作..我将其更改为fas fa-plus
Akshay

2
  1. 不,这并不意味着网络速度很慢。
  2. 不,这不仅是错误的警告。

在将index.html中的链接https://fonts.googleapis.com/icon?family=Material+Icons替换为集成版本(npm install .... material-icons ...)后,我在角度Web应用程序上遇到了此问题。这可行,但有时Web应用程序会显示该警告。

显示警告时,大约1秒钟未渲染图标,因此用户会看到渲染效果很差的图标。

我还没有解决方案。


2

转到Font的stylesheet.css并添加font-display:block; 全部@ font-face {}

这个Stackoverflow答案帮助了我。

以下是答案摘要

如果您可以访问此扩展的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;
}

1

您可以单击“控制台设置”,然后选中“仅使用邮件”框,之后这些邮件将不再显示。

在此处输入图片说明


此答案与@David Yew的答案相同,除了具有许多不希望有的副作用外
-superjos

1

通过“帮助”->“关于”为我更新了最新版本的Chrome(63.0.3239.84)。

(实际上,我确实必须在开发人员工具的“网络”标签中切换到“脱机”,然后再切换回“在线”,以消除最后的错误。)


1

一旦禁用DuckDuckGo Privacy Essentials插件,它便消失了。有点烦人,因为我提供的字体来自本地主机,所以与缓慢的网络连接无关。


0

右键单击Chrome Dev。然后选择过滤器。并选择消息来源。


1
与在Chrome设置中禁用该特定消息相比,仍然不是一个好的解决方案。例如,我正在使用SSR,此警报的来源可能与实际应用程序中的警报相同,因此它也会禁用我所需的日志。除此之外,可能还有许多来源,您将需要过滤许多来源。
Kunok
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.