为什么Chrome中会显示"慢速网络检测到..."日志?

Aca*_*iel 271 google-chrome font-face

我注意到这info log开始出现在Google Chrome Dev(版本55.0.2883.18 dev)中,我无法想象为什么.

检测到慢速网络.后备字体将被使用,而加载:HTTP://font-path.extension `

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

打印本地网站的屏幕

Iva*_*lov 137

这意味着网络速度很慢,Chrome正在用@font-face本地回退替换网络字体(加载规则).

默认情况下,使用Web字体呈现的文本在下载字体之前是不可见的("不可见文本的闪烁").通过此更改,慢速网络上的用户可以在加载内容时开始正确读取,而不是在几秒钟内查看空白页面.

  • 我可以禁用此通知吗? (133认同)
  • 与上面评论的AcauãMontiel一样,你可以在chrome:// flags/#enable-webfonts-intervention-v2中禁用它 (70认同)
  • 我从localhost运行并得到相同的错误 (36认同)
  • 即使从内存/磁盘缓存加载字体,此消息仍然出现的任何原因?这是否意味着从缓存加载字体有延迟? (15认同)
  • 我认为通知对开发有用.问题是当Chrome为同一控制台日志中安装的每个扩展程序显示它时,噪音很大.展示扩展的重点是什么? (12认同)
  • 当然,我的*本地网络*并不慢.听起来像Chrome中的一个错误. (10认同)
  • 当然我的100MBit互联网并不慢.听起来像Chrome中的一个错误. (9认同)
  • 当然我的本地SSD并不慢.听起来像Chrome中的一个错误. (8认同)
  • 肯定会为相同的5种字体吐出200多个警报并不是很好的可用性.听起来像铬中的一个bug. (6认同)
  • 使用此正则表达式过滤器隐藏这些消息:`/ ^((?!Fallback font).)*$ /`.与其他方法不同,这允许显示所有其他已启用的消息类型. (4认同)
  • @Robin如果您正在使用devtools重新加载页面打开,默认情况下启用"禁用缓存"选项,如果您转到网络选项卡并取消选中它并重新加载页面,则不会显示日志 (3认同)
  • 这是丑陋的通知,为什么我需要知道 Chrome 正在替换某些东西?它会干扰 javascript 调试。 (2认同)

Lax*_*nge 105

我在面向服务器的61.0.3163.100MacOs Sierra上面临同样的问题localhost.当我将网络速度配置更改为3G快速/ 3G慢速并再次返回在线时,Chrome开始记录此消息.

修复: 当我尝试选择离线模式并再次选择在线模式时,日志记录问题就消失了.(此修复可能在某些设备或版本上无效)

2018年1月30日更新

我将谷歌浏览器更新为版本64.0.3282.119 (Official Build) (64-bit),现在似乎已修复此错误.

  • 感谢分享这个解决方法 - 也为我工作!我找不到这个错误报告,所以我提交了一个:https://bugs.chromium.org/p/chromium/issues/detail?id = 778477 (10认同)
  • 是的,它也适用于我,这是一个错误吗? (6认同)
  • 检查/取消选中网络选项卡中的离线模式切换也适用于我 - 字体是从localhost上的开发服务器提供的,所以我认为这不是一个"慢速网络"问题;-)在我的情况下我甚至没有搞乱其他速度配置或任何东西......很奇怪.感谢您找到并分享此解决方法! (3认同)
  • 它不适用于Ubuntu 16.04上的Chrome 61.0.3163.91. (3认同)

Abd*_*eed 76

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

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

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

诀窍是也禁用" 始终加载WebFonts的触发用户代理干预 "选项.

在此输入图像描述

  • 这实际上并没有回答OP的问题"为什么这个日志首先出现在Console中".如果你知道,你可以编辑你的答案. (3认同)
  • 在chrome 63中没有这样的选项,这个bug出现在我面前. (3认同)

Sik*_*mla 37

就我而言,它是Google Chrome的AdBlock Plus扩展程序.关闭它,它完美地工作.


sli*_*wp2 15

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

Console settings - > User messages only

  • @AamirRizwan警惕.此设置也会隐藏"错误"消息. (15认同)
  • 这个答案与@David Yew的答案相同,除了有许多不良副作用 (4认同)

小智 12

如果你可以访问这个扩展的CSS,只需添加font-display:block;font-face定义或发送反馈给这个扩展的开发人员:)

@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;
}
Run Code Online (Sandbox Code Playgroud)

  • 这是解决问题的正确方法,将 font-display 属性设置为非“auto”的任何值。https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display#The_font_display_timeline (2认同)
  • 您可以通过在您的css文件中添加`*{font-display:block;}`来全局修复它. (2认同)
  • `font-display`只能在`@ font-face`声明中使用。所以`* {font-display:block;}`将无法正常工作。 (2认同)

Er *_*ekh 10

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

这是由于Chrome中的一个错误,其中包含最新的"网络速度"API.希望它将在下一个版本中修复


Bra*_*ito 9

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

要在我的Chrome 60.0.3112.90(官方版本)(64位)版本中修复它,我打开DevTools然后导航到DevTools设置,然后勾选"Log XMLHttpRequests",未选中"仅用户消息"和"隐藏网络消息"