BaiduYunEnhancer
June 1, 2026 · View on GitHub
⚠️ 重要提示:现代百度网盘的下载限制主要由服务端 + 账号等级(SVIP)判断,纯客户端伪造
navigator.platform大概率无法恢复下载功能。 本项目仅作为浏览器扩展/油猴脚本注入机制的技术参考,请勿期待它能稳定破解下载限制。
1. 原理
历史上,百度网盘前端曾根据浏览器的操作系统/硬件平台(navigator.platform)决定是否提供直接下载入口。
本脚本据此尝试伪造 navigator.platform,使页面误判平台环境,从而尝试绕过下载限制:
- ① 直接使用浏览器或迅雷等下载百度云文件;
- ② 直接下载整个文件夹;
- ③ 选择多个文件一次性批量下载。
说明:以上为该思路在历史版本上的预期效果,当前版本不保证仍然有效(见顶部提示)。
2. 为什么早期版本失效
早期版本直接在脚本里执行 Object.defineProperty(navigator,'platform',…)。但油猴脚本默认运行在沙箱(isolated world) 中,改写的只是沙箱内 navigator 包装对象,并未注入页面真实的 navigator,因此页面脚本读取到的仍是真实平台值——这是早期版本失效的主要原因之一。
v0.6 修复了这一点:改为在 document-start 阶段向页面注入 <script>,让伪造代码运行在页面真实上下文中,并将返回值改为每次加载随机生成,避免被固定值黑名单识别。
3. 安装
- 安装 Tampermonkey(或 Violentmonkey)浏览器扩展;
- 安装 BaiduYunEnhancer,由扩展识别并安装;
- 访问
pan.baidu.com即自动生效。
4. 更新日志
- v0.6
- 修复:改为向页面上下文注入
<script>,解决油猴沙箱导致伪造不生效的根因。 - 改进:
navigator.platform返回值改为每次加载随机生成。 - 规范:补充
@grant/@license/@supportURL,整理元数据块;如实更新功能预期说明。
- 修复:改为向页面上下文注入
- v0.5
- 增加:
@homepage指向本项目 GitHub 网址。 - 增加:用
*匹配可能出现的https与http。
- 增加:
- v0.4
- 美化:稍微修改了一下表述。
- v0.3
- 增加:
// @run-at document-start,使脚本尽快运行,缓解因网速较慢或脚本运行较慢导致失效的情况。
- 增加:
- v0.2
- 增加:自动更新(OpenUserJS)。
- v0.1
- 首次上传。
5. 免责声明
本代码仅供技术交流与学习,请勿用于商业及非法用途。使用本脚本所产生的一切后果(包括但不限于违反百度网盘服务条款、账号风险及法律纠纷)由使用者自行承担,与本人无关。