本文通过使用镜像仓库实现,仓库来源:https://www.iowen.cn/google-fontsajax-he-gravatar-guoneijiasufuwu/。需要注意的是,本方法仅用于获取托管在google服务器上的字体和JavaScript库,无法绕过网络封锁。

不少境外开发的前端使用的googleapis获取字体,从而导致在中国大陆加载缓慢。下面给出解决方法。

服务器端

服务器端需要搜索网站的源代码,将fonts.googleapis.com替换为fonts.loli.netajax.googleapis.com替换为ajax.loli.net,如果使用gravatar头像,替换*.gravatar.comgravatar.loli.net

桌面端

第一个方法是配置本地cdn或修改hosts以解析到镜像源,参考https://www.cnblogs.com/ittinybird/p/4857066.html,此方法适用于几乎所有浏览器。

对于Chromium系(包括chrome,新microsoft edge以及诸多国产浏览器)和firefox浏览器,有更简单的方法,需要下载安装Gooreplacer扩展(edge下载firefox下载chrome下载(中国大陆无法访问))。然后进入该扩展界面(页面右上角点击该扩展的图标。chrome可能被折叠,那么就先点),进入后点击新增,按照下表填写(匹配类型填通配符)。

匹配模式 目标地址
fonts.googleapis.com fonts.loli.net
ajax.googleapis.com ajax.loli.net
*.gravatar.com gravatar.loli.net

如果不使用gravatar,第三个可以不添加。配置完成后如图。
配置

该扩展github主页:https://github.com/jiacai2050/gooreplacer,需要注意的是,该扩展作者提供的中科大源,辽宁联通目前无法访问(但能ping通),其他情况地区不清楚,而且ping得到的IP地址位于境外。
文中Gooreplacer扩展图标和配置完成后的截图著作权属于该扩展开发者jiacai2050