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. 安装

  1. 安装 Tampermonkey(或 Violentmonkey)浏览器扩展;
  2. 安装 BaiduYunEnhancer,由扩展识别并安装;
  3. 访问 pan.baidu.com 即自动生效。

4. 更新日志

  • v0.6
    • 修复:改为向页面上下文注入 <script>,解决油猴沙箱导致伪造不生效的根因。
    • 改进:navigator.platform 返回值改为每次加载随机生成。
    • 规范:补充 @grant/@license/@supportURL,整理元数据块;如实更新功能预期说明。
  • v0.5
    • 增加:@homepage 指向本项目 GitHub 网址。
    • 增加:用 * 匹配可能出现的 httpshttp
  • v0.4
    • 美化:稍微修改了一下表述。
  • v0.3
    • 增加:// @run-at document-start,使脚本尽快运行,缓解因网速较慢或脚本运行较慢导致失效的情况。
  • v0.2
    • 增加:自动更新(OpenUserJS)。
  • v0.1
    • 首次上传。

5. 免责声明

本代码仅供技术交流与学习,请勿用于商业及非法用途。使用本脚本所产生的一切后果(包括但不限于违反百度网盘服务条款、账号风险及法律纠纷)由使用者自行承担,与本人无关。