
是的,你的 curseforge 从未如此流畅
1. 为什么我要屏蔽某些调用? CurseForge 是一个很重要的 Minecraft 模组整合包下载网站,但是中国大陆玩家访问速度很慢,经常看见许多人抱怨访问时长能达到三五分钟。 通过分析发现,主要是 CurseForge 网站调用了几个外部链接,导致访问速度被严重拖慢。为了进一步检测 CurseForge 网站网速如何,我们选用了17ce网站进行了测试。 首先我们对 CurseForge 网站进行了 get 测试,结果如下:

虽然访问速度比较慢,但还是可用的
由于 CurseForge 网站大部分图片资源来自于 https://media-elerium.cursecdn.com 网站,我们对其进行了 cdn 速度测试,其结果如下:

这个除个别地方,速度简直能上天

非常顺畅
虽然 CurseForge 网站加载速度比较慢,但是还不至于无法加载,至于加速图片的 cdn,速度则非常的快。
2. 屏蔽了哪些?会对正常使用有影响么?
经过网页的分析,我们找到了四个可能拖慢网页的加载。
apis.google.com/js/platform.js:这可能是一个添加 google 分享机制的 js 脚本,集成了一系列的社交网站分享功能。具体可参见 https://developers.google.com/+/web/
fonts.googleapis.com/css:不解释了,google 字体调用。
www.google-analytics.com:谷歌分析,用来分析网站访问数据
tags.crwdcntrl.net:一个叫做 Lotame 的第三方数据收集平台,用来收集用户数据,借此改善用户体验。具体可参见https://www.lotame.com
分析指出,如果屏蔽这些调用,不太会对网站正常使用有太大问题。其次,我们在屏蔽脚本中加入了限定,仅对 minecraft.curseforge.com 和 www.curseforge.com 两个网站使用,这样在访问其他网站不会受到影响。
3. 效果如何呢?
我们选用了 Adblock Plus 插件来屏蔽这些调用,Adblock Plus 是一个兼容性极佳,屏蔽效果好,使用广泛且极为方便的浏览器插件,支持包括主流的 Firefox、Chrome、Safari、Opera、Edge、IE 甚至 Android 智能手机或平板电脑。 首先我们来测试下在不启用屏蔽名单情况下 CurseForge 的 mod 页面访问速度(陕西电信),加载耗时 1.7 分钟。

可以看到,plantform.js耗时最长
我们增加过滤名单后,清除缓存,在试一次,这次加载耗时仅仅 12 秒,速度提升了8倍多:

核心的js加载最慢,但也在5秒左右
由于浏览器的缓存机制,所以实际体验可能会更快,我这面基本是1~2秒加载出来页面。
4. 我该怎么做?
首先给你的浏览器安装 Adblock Plus 插件,这个插件用的人很多,所以只需要轻松百度一下就能找到靠谱的下载和说明。 安装好了以后,打开 Adblock Plus 自定义过滤界面:

注意右下角那行小字
点击以纯文本编辑过滤规则,然后把这段名单粘贴进去:
apis.google.com/js/platform.js$domain=minecraft.curseforge.com|www.curseforge.com
fonts.googleapis.com/css?family=*$domain=minecraft.curseforge.com|www.curseforge.com
www.google-analytics.com/*.js$domain=minecraft.curseforge.com|www.curseforge.com
tags.crwdcntrl.net/*.js$domain=minecraft.curseforge.com|www.curseforge.com
点击确认更改即可。之后,享受飞快的加载速度吧(大雾)
5. 鸣谢
感谢 阿曼达 提供的屏蔽思路。 感谢 Muromi_Rikka 提供的网页分析。