修复夸克网盘精简版(Linux)扫码登录时二维码不显示的问题。
夸克网盘精简版基于 Electron 8.5.5(Chrome 80),扫码登录流程存在跨域问题:
- 扫码页面从
broccoli.uc.cn加载 - 页面 JS 需要调用
uop.quark.cn/cas/ajax/getTokenForQrcodeLogin获取二维码 token - 浏览器的 CORS 策略阻止了这个跨域请求,导致 token 获取失败,二维码无法生成
通过启动参数 --disable-web-security 禁用 Chromium 的同源策略检查,允许扫码页面的跨域 API 调用。
# 下载 wrapper 脚本
curl -Lo ~/.local/bin/quark-cloud-drive-fix https://raw.githubusercontent.com/lcryolite/quark-cloud-drive-scan-fix/main/quark-cloud-drive-fix
chmod +x ~/.local/bin/quark-cloud-drive-fixgit clone https://github.com/lcryolite/quark-cloud-drive-scan-fix.git
cd quark-cloud-drive-scan-fix
chmod +x quark-cloud-drive-fix
cp quark-cloud-drive-fix ~/.local/bin/# 未来可能会有 AUR 包
yay -S quark-cloud-drive-scan-fix安装后,用 wrapper 脚本启动夸克网盘:
quark-cloud-drive-fix或者替换桌面快捷方式的启动命令:
# 编辑桌面文件
mkdir -p ~/.local/share/applications
cp /var/lib/apm/apm/files/ace-env/var/lib/apm/cn.quark.quark-cloud-drive/entries/applications/cn.quark.quark-cloud-drive.desktop ~/.local/share/applications/
# 修改 Exec 行
sed -i 's|Exec=apm run.*|Exec=quark-cloud-drive-fix %U|' ~/.local/share/applications/cn.quark.quark-cloud-drive.desktop--disable-web-security 会禁用同源策略,理论上会降低浏览器安全性。但由于夸克网盘精简版是一个独立的应用(不是通用浏览器),安全风险很小。
- ✅ CachyOS / Arch Linux
- ✅ 其他使用 APM 安装夸克网盘精简版的 Linux 发行版
- ✅ 夸克网盘精简版 v1.0.3