Greasy Fork is available in English.
恢复Bilibili旧版页面,包括主页和播放页
Fra og med
Tampermonkey(chrome)脚本,通过重写网页框架的方式还原B站旧版页面。尽量调用B站原生脚本进行重写,再尝试修复一些失效功能。
版本更新时部分涉及原生脚本的修改以及其他模块的改进由于CDN可能会有24h以内的延迟。
功能详情请在设置里查看,部分功能默认不生效也请在设置里启用
图示是调出设置的方法,若是还不够明白,可以戳这个动图。
在播放器画面上右键选择下载视频,可以调出页面底部的下载面板:
右键另存为即可。需要注意的是:
referer
为在B站主域名(.bilibili.com)下并设置任意有效的user agent
即可。IDM捕获和右键调用会自动传递这两项,所以也不要直接复制链接地址。Bilibili Freedoooooom/MarkII
并清空referer。类型 | 后缀 | 说明 |
---|---|---|
mp4 | .mp4 | mp4格式的视频文件,只提供一档画质,标称1080P实际对于低画质视频就是最高画质。 |
flv | .flv | flv格式的视频文件,不分段基本等同mp4,分段则须自行合并所有分段。 |
avc | .m4v | avc(h.264)编码的视频轨道,单独下下来的话就是一个没有音频部分的视频文件,所以需要额外下载aac音频轨道,再自行封装成完整视频文件。 |
hev | .m4v | hevc(h.265)编码的视频轨道,也需要额外下载aac音频轨道并自行封装成完整视频文件。比avc格式拥有更高的压缩效率(即相同画质下文件大小更小),但对兼容性较差,目前大部分浏览器都不支持在线播放这种格式的视频,下载下来本地播放的话就无所谓了。另外B站目前提供的视频最高画质“HDR”只有hev的版本,就更没得选择了。 |
aac | .m4a | aac格式音频轨道,也只提供这种格式。音频文件相比于视频来说也不大,三种码率选择码率最高(即文件最大)的即可。 |
设置里启用“其他下载”将在下载面板上提供媒体资源之外的内容下载选项,包括弹幕、封面、CC字幕。对于弹幕额外开启“新版弹幕”的话提供的是新版proto弹幕转化而来的xml文件。
以下问题这里可能处于并将长期处于无法解决状态,请多担待!如能提供相关帮助,不胜感激!
Shift + F5
或Ctrl + Shift + R
)。 跨版本升级脚本报错可能是模块未同步更新导致的,可以尝试卸载本脚本,然后重新安装以刷新模块缓存。2019-10-31 07:38:36
,所以新版播放器互动视频、全景视频、高能进度条等功能是不支持的,互动视频脚本已主动忽略不会启用旧版,全景视频无法移动视角,CC字幕有Bilibili CC字幕工具提供第三方支持。个人目前主要使用##数据如下
Microsoft Windows 8 (Build 6.2.9200.16384) (64 位)Google Chrome 88.0.4324.104 (正式版本) (64 位) (cohort: Stable)Tampermonkey BETA 4.10.6125
##
脚本及扩展
其实主要是document.write()
方法的影响:将导致其他以run-at document-start
注入的其他脚本异常。
GM_setValue()
方法失效,无法保存数据到脚本管理器addEventListener
、document.onclick
等回调失效脚本/扩展 | 兼容性 | 详细 |
---|---|---|
Bilibili Evolved | 部分失效 | 在旧版页面无法修改设置 “简化主页”冲突 快捷键拓展部分未适配 |
解除B站区域限制 | 正常 | 偶尔不会在旧版页面绘制设置入口 可前往媒体页调整设置 |
Bilibili 修车插件 | 正常 | 建议run-at document-start 建议只在需要时启用该脚本 |
IDM Integration Module | 浮动条失效 | 无法嗅探旧版页面媒体 |
smoothscroll | 完全失效 | 平滑滚动失效 |
脚本会读取您的部分信息
脚本申请了跨域资源
GM_xmlhttpRequest
(@connect
):xhr跨域
access_key
,只在解除限制功能同时开启“会员授权”时GM_getResourceURL
/GM_getResourceText
(@resource
):资源跨域
/src
目录下,包括:脚本引用了部分公开库
脚本使用了部分原生脚本历史版本并可能进行了修改
注:部分功能可能需要先在设置里启用!
jQuery.ajax
head
节点不存在子页面报错 天底下竟然有无head
的页面?!comment.js
脚本问题:index.of
方法区分大小写replaceAll
方法以兼容 85- 内核的浏览器XMLHttpRequest.prototype.send
以减少污染video.min.js
脚本以添加4K、HDR清晰度信息,不再因其二次初始化播放器index.html
后缀时的主页判定