Modrinth 下载时出现「CORS 错误」—— 含义与解决方法
错误现象
你会看到类似这样的提示: 「Access to fetch at ... has been blocked by CORS policy.」 转换随即中止,或跳过受影响的模组。
什么是 CORS
CORS(跨源资源共享)是浏览器的一项安全规则,用于阻止网站随意抓取其他域名的数据。Modrinth 的 CDN 明确允许跨源下载,但部分第三方模组托管站点不允许。
转换器是怎么处理的
转换器会先尝试直接抓取。如果被 CORS 拦截,就退而通过公共的 CORS 放行代理转发请求。速度较慢,但大多数情况下能成功。
如果备用方案也失败了
方案 A —— 手动下载出问题的模组
转换器会显示被拦截的是哪个 URL。在新标签页中打开它,保存 JAR 文件,再手动放进转换后 ZIP 的 mods/ 文件夹里来玩整合包。
方案 B —— 改用原生支持 .mrpack 的桌面启动器
Prism Launcher、Modrinth App 和 ATLauncher 不受 CORS 限制,因为它们不是浏览器。如果某个模组在浏览器里怎么都转不了,改用原生启动器即可。