排查并修复 Gemini 网页版的字体图标显示异常的问题。
Table of Contents
症状
Gemini 网页版的字体图标缺失,见下图:
初步怀疑字体文件加载失败。
排查
Inspect 看看发生了什么:
果然,字体文件一片红。直接访问 fonts.googleapis.com 提示:
This site can’t be reached
The connection was reset.
或
This site can’t be reached
fonts.gstatic.com unexpectedly closed the connection.
查看路由器的规则,找到如下片段:
rules:
......
- DOMAIN,fonts.googleapis.com,🎯 全球直连
- DOMAIN,fonts.gstatic.com,🎯 全球直连
......
竟然是直连,好吧。瞄一眼为啥,看到这个讨论:
表面上解禁的部分 google 域名, 实际上直连时经常抽风, 建议从 cn 名单里去掉
似乎不同运营商对 Google 系列域名的宽松程度并不一样。
修复
登录路由器,vim /data/other_vol/ShellCrash/yamls/rules.yaml,放入如下规则:
# 强制 fonts.gstatic.com 走代理
- DOMAIN,update.googleapis.com,🌍 国外媒体
- DOMAIN,translate.googleapis.com,🌍 国外媒体
- DOMAIN,fonts.googleapis.com,🌍 国外媒体
- DOMAIN,fonts.gstatic.com,🌍 国外媒体
注意
- 不要再有
rules:,否则提示error msg="yaml: unmarshal errors:\n line 133: mapping key \"rules\" already defined at line 132"error msg="yaml: unmarshal errors:\n line 133: mapping key \"rules\" already defined at line 132"- 规则前面有 2 个英文空格
验证
访问 fonts.googleapis.com 出现 Google 的 404 提示。
访问 gemini.google.com 一切正常: