欢迎来到 Bilibili Evolved v2.0
经过 6 个月的公测, Bilibili Evolved v2.0 已经基本准备完毕, 是时候正式推出了. 正好最近 b 站播放器页面又改版, 也懒得再折腾 v1 了, v1 现在已经变得越来越臃肿, 添加新功能 / 修改老功能都很麻烦, 还有很多奇奇怪怪的遗留 bug. 所以本次发布起, 将完全停止对 v1 的支持.
新版本中有以下特点:
- 引入现代化前端工具 (webpack, Babel, PostCSS 等)
- 源代码 TypeScript 全覆盖 (webpack 等配置文件除外)
- 自带 UI 组件库 (基于 Vue)
- 移除对 jQuery 和 Vuex 的依赖
- 全新的架构设计, 脚本体积大幅缩小
- 不再有离线版, 你可以自行控制功能的更新
对于预览版用户, 本次更新的内容为:
- 新增
下载视频 - MPV 输出支持
插件. (PR #2605 by diannaojiang) - 修复
v1 风格设置面板
中功能面板弹窗的方向错误. (#2604)
安装方式:
脚本不会由脚本管理器自动更新到 v2, 更新提示里也不会直接让你安装更新. 因为 v2 的安装和使用方式和 v1 有很大区别, 即便你是 v1 的老用户, 也强烈建议你重新阅读 README 的"设置"小节.
这里也再重新强调一下安装前的注意事项:
- Tampermonkey beta v4.14.6147 / 6148 版有 bug, 不能使用 v2. (Tampermonkey/tampermonkey#1381)
- 请注意浏览器的版本, v2 提高了对浏览器的要求: Chrome 84+ / Firefox 80+ / Edge 84+ / Safari 14.1+ ; 升级前务必检查浏览器版本是否支持.
- 有一小部分功能在 v2 中还未实现 (下面的"功能差异"里有写), 如果非常需要这些缺少的功能, 请不要升级, 对于 v1 中弹出的升级提示, 选择
不再提示
即可. - 做好觉悟, 脚本开启后不能使用弹幕点赞和举报, 全景视频不能用鼠标拖拽视角 (只能用键盘操作), 对性能也有较大影响.
- 新版本一旦正式发布, 就不再对旧版本做任何技术支持.
- 使用外部网站的链接时 (如将下载任务发送到自己的服务器 / 使用第三方链接安装组件等) 可能会提示"脚本试图访问跨域资源", 请选择"始终允许".
- 可能无法很好地适应窄屏幕, 请尽量以 1400 x 800 以上的逻辑分辨率使用此脚本.
首先备份 v1 设置 (之后会用到), 然后彻底卸载 v1 (脚本管理器有内置回收站的也要在回收站里彻底删除), 避免遗留数据继承至 v2 造成奇奇怪怪的问题.
根据自身网络情况, 选择一个安装源来安装: (不要在 Release 里下 zip 包)
- jsDelivr: https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@master/dist/bilibili-evolved.user.js
- GitHub Raw: https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/dist/bilibili-evolved.user.js
全新安装的 v2 不包含任何实质性的功能, 它本身更接近于一个功能管理器, 你可以装个 v1 设置迁移
导入 v1 的设置 (顺便还能熟悉下怎么装功能), v1 开着的功能会在 v2 中自动安装, 详情见此文档.
迁移完成后, 除了下面说的功能差异, 其他功能都应该自动装好并继承了 v1 的设置, 可以正常使用了. 此时你可以将 v1 设置迁移
直接卸载.
自定义顶栏因为重构过, 迁移完后有些项目的顺序可能会变, 直接去设置里调一下顺序就行了.
功能差异:
- 暂不支持 v1 的
简化首页
功能, 在 v2 中简化首页
等于 v1 的首页过滤
功能. v1 的简化首页
由于代码设计过于糟糕, 很难再进一步扩充功能, 我计划在 v2 发布后尽快重写这个功能, 届时会比 v1 更加美观和强大. - 下载视频暂不支持
ffmpeg 命令生成
和课程下载
. - 暂不支持 v1 的
界面翻译
功能, 以后可能会做英语支持. - 下载视频删除了
直接下载
的功能 (这个是 直接删除 不是 暂不支持, 因为遗留 bug 过多), 改为 Toast 输出, 区别是可以直接调用浏览器下载, 没有内存大小限制, 但不能给文件自动命名. (aria2 输出依然可以自动命名)
暂不支持的那几个, 后续实现时的优先级从上至下排列. 虽然这几个功能还没跟上, 但是也有其他一些功能在 v2 中得到了改进, 例如 快捷键扩展
支持了在图形化界面中自定义配置.
策略调整:
- 有更高的更新频率, 相对每次较少的更新量.
- 以下功能由于我精力有限, 转为低优先级支持, 如果对这些功能的开发感兴趣, 欢迎参与开发:
- 夜间模式 (darkMode)
- 默认播放器模式 (defaultPlayerMode)
- 播放器置顶 (playerOnTop)
- 播放器定位 (playerFocus)
参与开发的文档说明请参考代码贡献指南, v2 虽然提高了使用门槛, 但是降低了开发门槛, 不再需要像 v1 一样装 .NET Core 才能编译了. 只需要 VSCode, Node.js 和 yarn, 熟悉前端技术的话上手这个项目应该不成问题.
如有其他疑问, 请在这个 Release 对应的讨论区里回复.