Bilibili 旧播放页

- Tampermonkey脚本,通过重写网页框架的方式切换到原生旧版页面
- 默认启用了部分其他功能,可通过设置关闭
- 可能会与其他同域脚本产生冲突,详情参见下文兼容数据
- B站变动时间轴记录
- 2019年12月09日:弃用 旧版av&Bangumi
- 2019年12月24日:弃用 旧版稍后再看
- 2020年03月23日:启用 BV代替av
- 2020年04月04日:弃用 旧版主页
- 2020年04月23日:开启 4K灰度测试
- 2020年04月28日:弃用 播单
- 2020年05月21日:改版 弹幕
- 2020年07月13日:改版 稍后再看
- 2020年07月29日:改版 新版播放器
脚本实现
- 重写 (基于旧版网页框架)
- 修改 (部分需在设置里启用)
- 替换 全局版头和版底
- 启用 av并在进入BV时跳转到av
- 添加 显示番剧分集播放数和弹幕数
- 添加 旧版播放页点赞功能
- 添加 下载视频功能
- 移除 付费预览提示框
- 添加 个人空间显示注册时间
- 修复 评论楼层号
- 修复 收藏和频道里的失效视频封面和标题
- 添加 屏蔽直播及轮播视频的功能
- 添加 旧版播放器支持新版弹幕
- 添加 历史记录只显示视频播放历史功能
关于设置
- 设置入口设计得比较隐蔽以保护原生页面
- 入口在页面右下角2~3厘米处鼠标移过会自动显现
- 大部分设置都需要刷新才会生效
- 设置数据存储在脚本管理器中与cookies无关
- 这个动图 能解决所有设置相关问题
已知问题
以下问题这里可能处于并将长期处于无法解决状态,请多担待!
- 旧版页面载入较新版慢,因为无法在请求新版之前启用旧版。
- 旧版播放器原生不支持CC字幕,推荐安装Bilibili CC字幕工具进行支持。
- 旧版播放器原生不支持互动视频,已主动忽略。
- 旧版播放器原生不支持全景视频,将无法移动视角。
- 旧版主页部分失效分区已进行替换,广告-->资讯(排行接口失效 2020.07.30)。
- 旧版主页推荐位接口失效,已屏蔽三日\昨日\七日切换。
- 旧版播放页面的充电接口失效,请移步UP主的个人空间。
- 嵌入式页面只简单替换播放器不会单独适配其他功能(如 拜年祭)。
- 播单页使用二次跳转的方式绕开404错误所以载入比较慢。
- 收藏播放页会跳转av页进行模拟,up简介等非重要信息没有去额外获取,若列表视频过多载入及切P都将变慢。
- 各种由于浏览器缓存引发载入异常问题请尝试刷新,硬刷新(
Shift + F5
或Ctrl + Shift + R
)更佳。
兼容数据
Microsoft Windows 8 (Build 6.2.9200.0) (64 位)
Google Chrome 84.0.4147.105 (正式版本) (64 位) (cohort: Stable)
Tampermonkey BETA 4.10.6118
平台兼容问题:
- Firefox最新版(79)旧版框架启用失败,原因不明,之前的版本没问题
代码兼容问题:
- 旧版页面使用的
document.write()
方法对其他脚本及扩展的影响:
- DOM的数据被覆盖
- DOM的回调失效:如
addEventListener
、document.onclick
GM_setValue()
方法失效
- 注1:只针对以
run-at document-start
注入脚本
- 注2:只针对启用了旧版框架的页面
- 注3:window的属性和方法等不会失效
附上测试结果:
隐私相关
- 脚本在实现部分功能时可能会读取您的部分信息
- cookies:与B站后端进行交互时默认带上了cookies以让B站识别用户身份
- uid:用于判断是否登录,以修复动态等
- bili_jct:用于与B站后端进行校验,实现点赞功能
- 脚本申请了
GM_xmlhttpRequest
权限只用于获取第三方数据,参见元数据@connect
- 脚本引用了部分公开库,用于无法自己独立实现的功能
参考致谢
效果预览

版本历史
- 2020-08-09
- 2020-08-08
- 2020-08-07
- 修复bv超链接
- 优化收藏列表模拟,排序、加快载入速度
- 2020-08-06
- 添加历史记录只显示视频播放历史的功能
- 更新bangumi框架以处理页面部分请求重复的问题
- 2020-08-05
- 下载面板flv类型也显示画质
- 优化脚本结构和注释便于维护
- 2020-08-04
- 实现旧版播放器支持新版弹幕 (感谢wly5556)
- 2020-08-03
- 2020-07-31
- 优化评论楼层功能
- 优化失效视频功能
- 下载视频将随切P而更新
- 2020-07-30
- 2020-07-29
- 添加屏蔽直播间视频及轮播视频的功能
- 改进播放通知信息生成方法
- 2020-07-28
- 2020-07-27
- 2020-07-15
- 2020-07-14
- 2020-07-13
- 修复一个三目运算语法错误
- 改进视频下载功能
- 修复新版稍后再看改版引发的布局问题
- 重定向新版稍后再看
- 2020-07-11
- 改进去除首页广告功能
- 改进bv=>av功能,使大部分模块直接显示av号
- 修复主页部分分区问题
- 2020-07-07
- 修复设置界面在部分页面布局错乱
- 改进嵌入式播放框架选择
- 添加去除旧版主页广告选项
- 2020-07-02
- 2020-07-01
- ……更多……