B
B站视频优先加载 · 先视频后其他
打开B站视频页时先把带宽和连接让给视频流:评论/推荐/直播/弹幕等非必要请求暂缓发起(不屏蔽),待视频开始播放或缓冲充分后自动开始加载,兼顾视频流畅与页面完整。可用 localStorage 配置。
#B站增强
#视频播放优化
#性能优化
Statistics
Total Installs
7
Last 24h
+7
User Rating
-
Description
Versions1
Ratings0
Permissions
Bilibili video loading optimizer that defers non-essential r
B站视频快速加载脚本
B站视频优先加载 · 先视频后其他
让视频流先跑,其他内容随后补上 —— 不屏蔽任何功能。
打开 B 站视频页时,评论、相关推荐、底部推荐流、直播、弹幕列表等请求会与视频流争抢带宽和连接。本脚本在页面加载瞬间把这些非必要请求暂缓发起,让浏览器连接池优先服务视频流;一旦视频开始播放或缓冲充分,立即按序补发这些请求——评论区、推荐等内容随后正常加载,没有任何功能被屏蔽。
工作流程
- 视频优先:视频信息、播放器配置与播放地址(含 playurl)、播放心跳等立即请求;视频流 CDN(*.bilivideo.com / *.bilivideo.cn)永不延迟。
- 暂缓:评论区、相关推荐、底部推荐流、直播、弹幕列表、作者空间等请求挂起不发出,带宽与连接全部让给视频流。
- 释放:满足任一条件即按序补发,其他内容完整加载:
- 视频开始播放(playing)或缓冲到可播放(canplay)
- 已缓冲 ≥ 60 秒或时长的一半
- 用户滚动 / 点击 / 键盘操作
- 兜底超时(默认 10 秒)
功能特性
- 请求级"暂缓-释放":评论
x/v2/reply、相关推荐、底部推荐流 rcmd、直播、弹幕列表、作者空间等非必要请求延迟发起 - 白名单立即:视频信息 view、播放器 x/player/(含 playurl)、播放心跳 x/report/(观看历史正常保存)、点赞/投币/收藏/稍后再看/关注
- 视频流 CDN 永不延迟;弹幕 WebSocket 不拦截,保持实时性
- 视频加速:playurl 返回后对真实 CDN 主机 preconnect 预热、视频请求 priority: 'high'、
<video>设置 fetchpriority="high" - 暂缓期间相关区域 visibility:hidden 占位,布局不跳动
- 右下角 ⚡ 按钮一键开关;支持 localStorage 细粒度配置
- 兼容脚本猫 / Tampermonkey / Violentmonkey;桌面端视频页、番剧页、视频列表页、手机版网页
配置(localStorage 键 biliFastCfg)
localStorage.setItem('biliFastCfg', JSON.stringify({
enabled: true, // 总开关
deferNonEssential: true, // 视频优先:延迟加载评论/推荐流/直播等
deferDanmaku: true, // 弹幕列表延迟到视频开播后
deferTimeout: 10000, // 兜底延迟(毫秒)
releaseOnInteraction: true, // 用户滚动/点击时立即开始加载其他
priority: true, // 视频 CDN 预热 + 请求高优先级
showButton: true // 右下角悬浮按钮
}));
调试
页面控制台可访问 window.__BILI_FAST__:cfg(当前配置)、shouldDefer(url)(判断请求是否会被暂缓)、release()(手动触发释放)。
常见问题
- 弹幕晚 1–2 秒?弹幕列表被延迟到开播后,属预期;设置
deferDanmaku: false可完全同步。 - 视频一直不播?兜底超时(默认 10 秒)保证其他内容必然加载;滚动/点击也会立即触发。
- 观看历史正常吗?正常,播放心跳不暂缓。
- 数据上传?无。纯本地 localStorage 配置,不收集不上传任何数据。
更新日志
- 2.0.0:重构为"暂缓-释放"模型,不再屏蔽任何内容
- 1.0.0:初版(屏蔽模型,已由 2.0.0 取代)
Statistics
Total Installs
7
Last 24h
+7
User Rating
-
Script Details
Applicable Sites
LicenseMIT