Bilibili 旧播放页

恢复原生的旧版页面,包括主页和播放页。

As of 2020-07-29. See the latest version.

Author
MotooriKashin
Ratings
0 0 0
Version
3.2.5
Created
2019-12-27
Updated
2020-07-29
License
MIT
Applies to

Bilibili 旧播放页


Windows 8 Chrome 84 Firefox 74 Tampermonkey 4.10

  • 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日:改版 稍后再看

脚本实现


关于设置

  • 设置入口设计得比较隐蔽以保护原生页面
  • 入口在页面右下角2~3厘米处,鼠标移过会自动显现
  • 所有实现都可独立选择启用与否并附带简要说明
  • 设置数据存储在脚本管理器中,与cookies无关
  • 这个动图 能解决所有设置相关问题

已知问题

以下问题这里可能处于并将长期处于无法解决状态,请多担待!

  1. 旧版页面载入较新版慢,因为无法在请求新版之前启用旧版。
  2. 旧版播放器4k视频支持上可能有问题。
  3. 旧版播放器未适配新版弹幕,弹幕上限没有变动。
  4. 旧版播放器原生不支持CC字幕,推荐安装Bilibili CC字幕工具进行支持。
  5. 旧版播放器原生不支持互动视频,已主动忽略。
  6. 旧版播放器原生不支持全景视频,将无法移动视角。
  7. 旧版主页部分失效分区(如广告取)已进行替换。
  8. 旧版主页推荐位接口失效,已屏蔽三日\昨日\七日切换。
  9. 旧版播放页面的充电接口失效,请移步UP主的个人空间。
  10. 嵌入式页面只简单替换播放器不会单独适配其他功能(如拜年祭)。
  11. 播单页使用二次跳转的方式绕开404错误所以载入比较慢。
  12. 收藏播放页会跳转av页进行模拟,up简介等非重要信息没有去额外获取。
  13. 各种载入异常问题请尝试刷新,没用就多刷新几次,硬刷新更佳(Shift + F5Ctrl + Shift + R)。

兼容数据

Microsoft Windows 8 (Build 6.2.9200.0) (64 位)
Google Chrome 84.0.4147.89 (正式版本) (64 位) (cohort: Stable)
Tampermonkey BETA 4.10.6117

旧版页面使用的document.write()方法对其他脚本及扩展的影响:

  • DOM的数据被覆盖
  • DOM的回调失效:如addEventListenerdocument.onclick
  • GM_setValue()方法失效
  • 注1:只针对以run-at document-start注入脚本
  • 注2:只针对启用了旧版框架的页面
  • 注3:window的属性和方法等不会失效

附上测试结果供参考:

  • Bilibili Evolved:基本正常
    • GM_setValue失效,在旧版页面无法修改设置
    • “简化主页”冲突,使旧版主页布局紊乱
    • 旧版番剧页面“批量下载”报错:“获取番剧数据失败: 无法找到 Season ID”
    • 快捷键拓展未适配,在旧版页面部分快捷键无效
  • Bilibili直播间挂机助手3:完全正常
  • 解除B站区域限制:基本正常
    • 旧版UI未适配,无法在旧版页面调出设置
  • Bilibili CC字幕工具:完全正常,能使旧版播放器支持CC字幕。
    • 初次使用可能会报错:“CC字幕助手配置失败:SyntaxError: Unexpected token u in JSON at position 0”,去新版页面使用一次即可永久解决
  • Bilibili 修车插件:完全正常
    • 推荐以run-at document-start注入
    • 推荐只在需要时启用该脚本
  • Bilibili - Whose Bullets:完全正常
  • IDM Integration Module:下载浮动条失效
  • pakku.js:完全正常
  • smoothscroll:平滑滚动失效

参考致谢


效果预览

Bangumi

版本历史

  • 2020-07-28
    • 修复主页__INITIAL_STATE__错误
  • 2020-07-27
    • 修复分集数据错误
    • 替换失效的嵌入式播放器
  • 2020-07-15
    • 将下载按钮移动到播放器右键菜单
  • 2020-07-14
    • 修复新版av页__playinfo__报错
  • 2020-07-13
    • 修复一个三目运算语法错误
    • 改进视频下载功能
    • 修复新版稍后再看改版引发的布局问题
    • 重定向新版稍后再看
  • 2020-07-11
    • 改进去除首页广告功能
    • 改进bv=>av功能,使大部分模块直接显示av号
    • 修复主页部分分区问题
  • 2020-07-07
    • 修复设置界面在部分页面布局错乱
    • 改进嵌入式播放框架选择
    • 添加去除旧版主页广告选项
  • 2020-07-02
    • 修复新版播放页面样式误删
  • 2020-07-01
    • 修复部分av页播放器被隐藏问题
  • …………