本文通过使用镜像仓库实现,仓库来源:https://www.iowen.cn/google-fontsajax-he-gravatar-guoneijiasufuwu/。需要注意的是,本方法仅用于获取托管在google服务器上的字体和JavaScript库,无法绕过网络封锁。
不少境外开发者开发的的前端使用的googleapis获取字体,从而导致在中国大陆加载缓慢。下面给出解决方法。
服务器端
服务器端需要搜索网站的源代码,将fonts.googleapis.com
替换为fonts.loli.net
。ajax.googleapis.com
替换为ajax.loli.net
,如果使用gravatar头像,替换*.gravatar.com
为gravatar.loli.net
。
桌面端
第一个方法是配置本地cdn或修改hosts以解析到镜像源,参考https://www.cnblogs.com/ittinybird/p/4857066.html,此方法适用于几乎所有浏览器。
对于Chromium系(包括chrome,新microsoft edge以及诸多国产浏览器)和firefox浏览器,有更简单的方法,需要下载安装Gooreplacer扩展(edge下载,firefox下载,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