Bilibili-EvolvedBiliBili-Evolved 指南

更新日志

v2.5.1

2022-10-22

  • 修复 展开选集列表展开选集标题 冲突的问题, 这两个组件将合并在一起, 并提供单独的选项控制列表和标题. (#3752, #692)

如果在 v2.5.0 中尝试安装过 展开选集列表, 记得先卸载掉.

  • 修复 jsDelivr 源中 MDI 图标库加载失败. (#3752, #3761)
  • 修复 简化首页 在带 query 参数的首页不显示分区选项. (#3730)

v2.5.0

2022-10-20

✨新增

  • 新增功能 隐藏动态评论预览. (#3322)

隐藏动态评论按钮上方的精选评论预览.

  • 新增功能 显示视频投稿时间. (PR #3727 by wisokey)

为视频播放页面的推荐列表中的视频添加显示视频投稿时间.

  • 新增功能 展开选集列表. (#3380)

总是完全展开视频选集列表, 注意对番剧无效.

🐛修复

  • 由于 Chrome / Firefox / Safari 均已支持自适应滚动条, 夜间模式 不再覆盖默认滚动条样式, 设置的组件详情不再隐藏滚动条. (#3370)
  • 修复 下载字幕 得到的 ASS 文件格式不正确. (#3688)
  • 修复 播放前显示封面 在视频暂停时仍然显示封面. (#3698)
  • 自定义顶栏 的弹窗改为有焦点时不自动收起, 以防止在其中打字时意外收起. (#3703)
  • 修复 动态过滤器 的关键词过滤在首页和顶栏中有时无法生效的问题, 以及对转发动态无效的问题.
  • 修复 b 站消息会被 自定义顶栏 遮挡的问题. (#3702)
  • 修复 动态反折叠 有时失效的问题.
  • 修复 极简首页 中合作投稿样式的问题.
  • 尝试修复 document.body is null 报错导致脚本无法加载的问题. (#3728)
  • 修复 下载弹幕 无法读取 3.x 播放器的弹幕设置, 以及文件中的弹幕乱序的问题. (#3739)
  • 修复 自定义顶栏 在搜索页没有正确隐藏原版顶栏. (#3731)

☕开发者相关

  • 包管理器更换为 pnpm, 请删除 node_modules 并重新安装依赖 (pnpm install).
  • ESLint 加入了 Prettier 规则. (#3729)
  • 更多的组件更换为 define API 声明. (PR #3682, PR #3697 by timongh)
  • 改善了动态的 addMenuItem API 稳定性.
  • 添加了 createPostHook API, 可以让原函数先执行再让钩子函数执行.

v2.4.1-preview

2022-09-18

包含 v2.4.1 的所有更新内容.

  • 更多的组件更换为 define API 声明. (PR #3682 by timongh)
  • 新增功能 隐藏动态评论预览. (#3322)
  • 由于 Chrome / Firefox / Safari 均已支持自适应滚动条, 夜间模式 不再覆盖默认滚动条样式, 设置的组件详情不再隐藏滚动条. (#3370)

v2.4.1

2022-09-18

✨新增

  • 删除视频弹窗 支持删除预约弹窗. (#3670)
  • 默认 CDN 切换至 AltCdn (指代非 GitHub 的 CDN, 目前指向 fastly.jsdelivr.net) (#3657)

如果目前使用的是 GitHub 源的脚本, 且希望更换至 AltCdn, 需要重新选择 AltCdn 源的脚本进行安装.

🐛修复

  • 修复 自定义顶栏 头像加载不出来. (#3679)
  • 夜间模式 修复对新版视频页和首页的适配. (#3671, #3661)
  • 删除广告 适配新版首页. (#3585)

v2.4.0

2022-09-03

✨新增

正式版获得 v2.3.1 ~ v2.3.3 预览版的功能
  • 清爽首页 的热门视频支持显示弹幕数量.
  • 极简首页 初版已完成.
  • 脚本的更新源配置默认值更换为 GitHub, 并添加了 AltCdn, 表示开发者自定义的其他 CDN 源. jsDelivr 将会删除.
  • GitHub 更新源下, MDI 图标库更换使用 GitHub Pages.
  • 新增组件 UP 主黑名单 by snowraincloud. (PR #3537)
  • 在无限滚动的场景下, 点击那个 加载中 的标识 (ScrollTrigger) 可以手动触发加载下一页. 在遇到没有自动加载下一页的情况时会比较有用.
  • 下载视频 支持 flac 音源. (#3497)
  • 自定义顶栏 支持设置顶栏的高度, 设置为 64px 即为原版顶栏的高度. (#3136)
  • 删除视频弹窗 支持 3.x 播放器的 关联视频评分 弹窗. (#3545)
  • 展开弹幕列表 支持设置 最大弹幕数量, 超过此数量不进行展开, 避免展开时卡死页面. (#2972)
  • 图片批量导出 在导出动态的图片时, 可以指定 originalUser 作为被转发用户名. (#1208)
  • 新增插件 自定义顶栏 - 频道, 为自定义顶栏添加一个频道入口. (#3258)
  • 自定义顶栏 的历史弹窗中支持暂停/继续记录历史. (#3303)

🐛修复

  • 修复 默认播放器模式播放器位置动作 导致 夜间模式跟随系统 未生效. (#3157, PR #3636 by ChsBuffer)
  • 修复个人空间中的动态无法使用动态相关功能. (#3191)
  • 新版播放页 & 3.x 播放器适配: (#3187, #2615)
    • 夜间模式 (#3647)
    • 播放器投影
    • 启用双击控制
    • 控制栏触摸优化
    • 三连触摸支持
    • 隐藏视频标题层
    • 展开视频简介
    • 启用弹幕空降
    • 播放器控制栏背景色
    • 强制保留弹幕栏
    • 快捷键扩展
    • 外置稍后再看
    • 启用快速收藏
    • 传统连播模式

☕开发者相关 (来自预览版 v2.3.1)

  • 重新整理了所有 CDN 调用, 并支持自定义 CDN 配置, 文档见 doc/cdn.md.
  • 拆分并整理了 /src/core/settings 的代码结构.
  • 所有 webpack 配置更换为 TypeScript, 并启用 ESLint 检查.
  • 重构了元数据注入功能, 新增了 i18n 和 description 注入, 详细用法可见 webpack/inject-metadata/i18n.tswebpack/inject-metadata/description.ts 中的注释说明.
  • 删除了用不到的包 html-webpack-plugin.
  • 适配了 VSCode File Nesting 功能.

v2.3.3-preview

2022-08-25

包含 v2.2.4 的所有更新内容.

  • 自定义顶栏 支持设置顶栏的高度, 设置为 64px 即为原版顶栏的高度. (#3136)
  • 修复 UP 主黑名单 无法添加 UP 主. (#3597, PR #3598 by snowraincloud)

v2.2.4

2022-08-25

✨新增

  • 自定义顶栏 适配新版首页的分区栏. (#3585)
  • 网址参数清理 支持清理 share_from, is_story_h5 参数. (#3553, PR #3607 by EzraRT)
  • 删除视频弹窗 支持 3.x 播放器的 投票三连 弹窗屏蔽, 如果有看到出现 关联视频评分 弹窗的视频, 请到 #3545 反馈.

🐛修复

  • 修复 隐藏顶部横幅 开启时, 清爽首页 错位. (#3565)
  • 修复 隐藏顶部横幅 在热门排行榜页面中未能隐藏. (#3618)
  • 修复 清爽首页 的番剧中混入国创内容. (#3552)
  • 侧栏垂直偏移 的下限从 -40% 改为 -35%, 避免被顶栏遮挡. (#3532)
  • 修复 直播勋章快速更换 无法显示勋章. (#3592, #3515)
  • 尝试换一种方法兼容 Safari 下的 requestIdleCallback. (但愿有用吧) (#3362)
  • 修复 清爽首页 的热门视频获取失败. (#3625)
  • 修复设置中组件空菜单的显示异常. (#3610)

v2.3.2-preview

2022-08-14

包含 v2.2.3 的所有更新内容.

✨新增

  • 新增组件 UP 主黑名单 by snowraincloud. (PR #3537)
  • 在无限滚动的场景下, 点击那个 加载中 的标识 (ScrollTrigger) 可以手动触发加载下一页. 在遇到没有自动加载下一页的情况时会比较有用.
  • 下载视频 支持 flac 音源. (#3497)

v2.2.3

2022-08-13

✨新增

  • BiliPlus 跳转支持 更换了新的图标.
  • 简化评论区 支持屏蔽热评图标.

🐛修复

  • 调整 自定义顶栏bilibili 夏 logo 的尺寸.
  • 修复 ScopedConsole API 缺少浏览器的额外 API (报错为 console.table is not a function). (#3462)
  • 夜间模式 部分适配更新后的直播间, 修复一些动态页的问题. (#2615, #3459, #3191)
  • 修复启用 禁止跳转动态详情 后, 动态中的展开按钮无法展开动态. (#3465)
  • 新版播放器界面适配:
    • 部分 夜间模式 支持. (#2615)
    • 删除广告 支持删除广告及推广视频.
    • 外置稍后再看启用快速收藏 支持.
  • 修复 自定义顶栏 遮挡动态页查看大图的界面. (#3467)
  • 修复视频卡片在 Safari 中的动画异常. (PR #3533 by 夜白)
  • 修复 3.x 播放器中开启 HEVC 后查询不到 bwp-video. (PR #3560 by imshixin)

v2.3.1-preview

2022-06-28

包含 v2.2.2 的所有更新内容.

✨新增

  • 清爽首页 的热门视频支持显示弹幕数量.
  • 极简首页 初版已完成.
  • 脚本的更新源配置默认值更换为 GitHub, 并添加了 AltCdn, 表示开发者自定义的其他 CDN 源. jsDelivr 之后将会删除.
  • GitHub 更新源下, MDI 图标库更换使用 GitHub Pages.

☕开发者相关

  • 重新整理了所有 CDN 调用, 并支持自定义 CDN 配置, 文档见 doc/cdn.md.
  • 拆分并整理了 /src/core/settings 的代码结构.
  • 所有 webpack 配置更换为 TypeScript, 并启用 ESLint 检查.
  • 重构了元数据注入功能, 新增了 i18n 和 description 注入, 详细用法可见 webpack/inject-metadata/i18n.tswebpack/inject-metadata/description.ts 中的注释说明.
  • 删除了用不到的包 html-webpack-plugin.
  • 适配了 VSCode File Nesting 功能.

v2.2.2

2022-06-28

⚠ 此版本起, 对 Chromium 内核浏览器的版本要求提升至 88

✨新增

  • 网址参数清理 支持清理 vd_source, 之前装了临时插件的用户可以在更新后卸载相应的插件. (#3424)

🐛修复

  • 修复 bwp-video (HEVC 编码) 下 PlayerAgent 的异常行为:
    • 修复倍速扩展的问题. (#3398, PR #3400 by JLoeve, PR #3401 by imshixin)
    • 修复开关灯的问题. (#3403, PR #3413 by FoundTheWOUT)
  • 修复 简化评论区 的样式失效, 以及评论区的操作菜单失效. (#3425, #3453)
  • 修复动态详情页的动态相关功能失效.
  • 修复 videoChange 部分情况下无法触发.
  • 修复 简化直播间 的直播间皮肤部分情况下无法屏蔽.
  • 修复搜索栏的建议在话题页面布局错乱. (#3383)
  • 修复 图片批量导出 中的命名格式未能正确赋值. (#3326)
  • 修复 快速收起评论 收起后再打开评论区失效的问题.

☕开发者相关

  • 修复 Pull Request 中 ESLint 未报告部分代码问题.
  • loadFeatureCode 支持从代码的返回值中得到结果.
  • 删除 jsDelivr 相关的 GitHub Action.

v2.2.1

2022-06-03

  • 修复部分浏览器 / 脚本管理器中脚本无法运行. (对应报错 Error: Couldn't find a style target)
  • 移除代码中的零宽空格. (#3391)

v2.2.0

2022-06-02

正好借本次更新列一下最近常见的几个问题:

  1. jsDelivr 被墙的问题
  • 现象: 在线仓库加载失败, 各种图标加载不出来, 新安装的脚本完全不运行等.
  • 总讨论见 #3331, 解决办法是给 cdn.jsdelivr.net 挂上梯子, 没梯子的可以用 #3356 的临时解决方案.
  • 我计划将所有涉及 cdn.jsdelivr.net 的代码都提取出来, 放在统一的一个配置里, 但是本仓库将会更换为 raw.githubusercontent.com, 不再内置其他任何 GitHub 反代服务. 如需使用其他 CDN, 请 Fork 仓库后自行打包.
  • 这个估计没那么快换完, 因为无论是 cdn.jsdelivr.net 还是 raw.githubusercontent.com 都有墙, 直连反正都连不上的.
  1. 新版视频页最近似乎扩大灰度了, 请注意这和新版播放器 (3.x) 是两回事, 看三连那栏就可以迅速判断自己所处的视频页版本. 近期脚本功能不会支持新版视频页, 请点击右下角的返回旧版.

  2. 新版播放器 (3.x) 我仍然收不到灰度, PR #3320 中提供了 window.aid 等变量的获取方式, 我对其做了一些整理, 但无法自行测试是否可行, 但愿能恢复一些功能吧.

  3. 极简首页 啥时候搞? 本来这次应该能写出来的, 但是中途遭遇了动态页改版和 jsDelivr 被墙, 真是片刻不得安宁, 只能再等等了.

✨新增

正式版获得 v2.1.9 ~ v2.1.10 预览版的功能
  • 设置面板移动了搜索框的位置, 添加了检查更新和卸载组件的快捷按钮. (PR #3279 by FoundTheWOUT)
  • 自定义顶栏 支持硬核 LV6 会员的图标显示. (#3203)
  • 动态过滤器 支持屏蔽发送动态的面板. (#2447)
  • 新增插件 下载视频 - 手动输入, 可以手动输入 av / BV 号来进行下载. (#3227)
  • Toast 消息能够显示关闭时间的倒计时进度, 且鼠标进入时停止倒计时. (#3204)

🐛修复

  • 修复一些 3.x 播放器的适配问题. (#3187, PR #3320 by imshixin)
  • 修复 强制固定动态侧栏 在有滚动条的时候侧栏定位出现偏移.
  • 修复倍速播放快捷键单独使用时不生效. (#3350, PR #3367 by JLoeve)
  • 视频倍速 - 快捷键支持 更名为 快捷键扩展 - 视频倍速. (PR #3367 by JLoeve)
  • 修复 .icon 在个人空间被覆盖背景图. (#3371)
  • 修复 自定义顶栏 边缘间距为 0% 时, 预览边缘间距时出现溢出. (PR #3372 by timongh)
  • 新版动态页面适配: (#3191)
    • 支持 夜间模式.
    • 修复 禁止跳转动态详情 导致链接点不了.
    • 动态详情页和个人空间适配.

☕开发者相关

  • 新增 DevTools 来改善开发体验, 使用方式详见 CONTRIBUTING.md.
    • 本地可启动 DevServer, 接管本体和所有组件的编译
    • 脚本可安装 DevClient, 与 DevServer 通信并自动更新本体或组件
  • GitHub Action 提交的 commit 更换为 github-actions[bot]. (PR #3319 by FoundTheWOUT)
  • 新增 UI 组件 AsyncButton: click 事件为异步函数时, 执行期间自动使 Button 禁用, 其他和 Button 相同.
  • 禁用 Tampermonkey GM_xmlhttpRequest 的缓存.

v2.1.10-preview

2022-05-09

预览版 v2.1.10-preview

  • 修复设置面板中按住 Ctrl 多选时报错.
  • 升级一些依赖包.

v2.1.9

2022-05-07

正式版 v2.1.9

  • 删除广告 支持屏蔽视频页的创作推广和动态首页的新广告. (#3282, #3269)
  • 动态反折叠动态过滤器 的开播记录类型支持新版动态首页. (#3191)
  • 排除在直播开放平台的运行 (open-live.bilibili.com). (#3259)
  • 检测到由 GreasyFork 安装时禁用反馈入口. (#3277)
  • 网址参数清理 不再在 iframe 中运行. (#2953)
  • 修复标题格式化的两个问题. (#3251, #3309, PR 3310 by cicur)

预览版 v2.1.9-preview

  • 设置面板移动了搜索框的位置, 添加了检查更新和卸载组件的快捷按钮. (PR #3279 by FoundTheWOUT)
  • 自定义顶栏 支持硬核 LV6 会员的图标显示. (#3203)
  • 动态过滤器 支持屏蔽发送动态的面板. (#2447)
  • 新增插件 下载视频 - 手动输入, 可以手动输入 av / BV 号来进行下载. (#3227)
  • Toast 消息能够显示关闭时间的倒计时进度, 且鼠标进入时停止倒计时. (#3204)

☕开发者相关

  • 所有 substr 调用替换为 substring.
  • 在 ScopedConsole 的名称间添加了空格, 以改善复制为文本后的可读性.

v2.1.8

2022-04-16

正式版 v2.1.8

获得 v2.1.7 预览版的功能
  • 倍速增强 正式完成分离, 变更为 记忆倍速, 扩展倍速 和独立的插件 视频倍速 - 快捷键支持, 详见 PR 说明. (PR #2746 by JLoeve)
  • 为通用设置增加了一些选项描述. (#3140)

🐛修复

  • 修复在线仓库把 Toast 消息挡住了. (#2613)
  • 修复 清爽首页 中番剧时间表不能点击的问题. (#3166)
  • 新版动态相关修复: (#3191)
    • 恢复支持的功能: 快速收起评论区, 复制动态链接, 导出动态图片, 展开动态内容, 禁止跳转动态详情, 动态过滤器, 直播信息扩充.
    • 自定义顶栏 的位置已适配.
    • 还未恢复的有: 夜间模式, 动态反折叠.

虽然这次新版动态导致挂了很多功能, 不过技术实现上比旧版好了不少, 官方总算是有点进步了

  • 修复 控制栏触摸优化启用双击控制 在视频页的样式适配.

我实在不能理解, 为啥视频页控制栏改得这么宽, 番剧区又很窄...


预览版 v2.1.8-preview

  • 新增功能 返回原版直播间. (#2133)
  • 外置稍后再看启用快速收藏 支持在稍后再看/收藏夹播放页面显示的选项. (#3138)
  • 夜间模式 开启时能够将 Safari 主题颜色也改成黑色了. (#2384)
  • BV 号转换 支持复制时带上标题. (#2557)
  • Esc 键可以退出 查看封面 的图片查看器了. (#2574)
  • 操作 在线仓库 时, 设置面板将保持打开. (#2630)
  • 操作 自定义顶栏 的设置时, 设置面板将自动关闭, 避免和 v1 风格设置面板 一起使用时顶栏被挡住. (#2642)

🐛修复

  • 修复更新组件失败时的报错信息不准确.
  • 删除了没有用的功能: 直播画中画, 直播间自动抽奖.

☕开发者相关

  • 修复 addData 在数据未加载过时就执行 provider, 改善文档. (PR #3160 by timongh)
  • 添加了 pascalCase 工具函数.
  • 接入 define API (兼容模式, 未知类型默认 any), 新功能都将遵循这套 API 来编写. (PR #3181, #3041 by timongh)
  • 整理了一下 ESLint 配置, task 不再输出到 HTML 文件, 并移除 settings.json 中冗余的配置. (#3202)
  • 改进了功能代码加载的稳定性. (PR #3195 by timongh)

v2.1.7

2022-03-22

正式版 v2.1.7

  • 修复 简化直播间 里带头像框的头像大小还是不对. (#3119)
  • 修复 清爽首页 无法设置最大宽度. (#3120)
  • 检查更新时的 安装 链接现在将遵循更新源设置. (#3122)
  • 修复 BV 号转换 在番剧区产生的链接错误. (#3123)
  • 修复 查看封面 在番剧区显示错误. (#1992)
  • 修复 自定义顶栏 的透明模式在 b 站春季主题下失效. (#3126)
  • 修复更改了主题色后文字颜色没有更新.
  • 修复 下载视频 中的下拉菜单被遮挡. (#3129, #3133)
  • 更新合集的一些夜间模式样式. (#3027)
  • 传统连播模式 支持在合集的最后一集停止连播. (#2940)
  • 修复番剧区在文件命名时取得的 title 变量错误. (#3140)
  • 修复通过 快捷键扩展 进行的静音操作提示总是显示 已静音. (#2830)
  • 修复 自定义顶栏 的历史弹窗不支持触摸模式. (#3142)
  • 下载视频 的编码格式限制恢复之前的逻辑, 仍然是优先匹配, 没有相应编码的视频源时自动回退到其他编码. (#3118)
  • 完善 mountVueComponent 的类型. (PR #3151 by timongh)
  • 修复 Wasm 播放器部分情况下识别错误. (#3131)

预览版 v2.1.7-preview

  • 倍速增强 正式完成分离, 变更为 记忆倍速, 扩展倍速 和独立的插件 视频倍速 - 快捷键支持, 详见 PR 说明. (PR #2746 by JLoeve)
  • 为通用设置增加了一些选项描述. (#3140)
  • 新增 ScopedConsole API, 可以创建带有固定前缀的 console 对象. 同时脚本作用域中的 window.console 将自带 Bilibili Evolved 前缀. (#3105)
import { useScopedConsole, randomScopedConsole } from '@/core/utils/log'

console.log(123)
// [Bilibili Evolved] 123
{
  const console2 = useScopedConsole('scope')
  console2.log(123)
  // [Bilibili Evolved] [scope] 123

  const console3 = randomScopedConsole({ console: console2 })
  console3.log(123)
  // [Bilibili Evolved] [scope] [977a7962] 123
}

v2.1.6

2022-03-13

以下功能已不再维护 (不再修复 bug 和添加新功能), 但是你仍然可以为其提供 Pull Request.

  • 直播间自动抽奖
  • 默认播放器模式
  • 播放器置顶
  • 播放器定位

✨新增

  • 清爽首页 已追上 v1 的功能, 现正式开放使用:
    • 所有基础板块都已完成
    • 支持启用横向滚动
    • 支持设置最大宽度来改善 21:9 屏幕的体验
    • 热门与动态均支持在 动态过滤器 中设置的屏蔽关键词
    • 剩余未完成: 自定义板块布局, 极简首页
  • 自定义顶栏:
    • 修改了搜索栏的样式, 和脚本整体设计风格更匹配.
    • 更新了创作中心相关的链接.
  • 网址参数清理 添加了 -Arouter 参数, 支持通过插件 (urlParamsClean.tailingSlash) 清理指定网址末尾的 /. (#2993, #3053)
  • 下载视频 面板支持滚动, 开始按钮固定在底部. (#2990)
  • 排除了两个无用的 iframe:
    • *://message.bilibili.com/pages/nav/header_sync
    • *://s1.hdslb.com/bfs/seed/jinkela/short/cols/iframe.html
正式版将获得此前预览版中的新功能, 点击展开
  • 支持 AV1 编码下载. (#2941)
  • 自动更新器 的选项中, 可以手动触发更新检查.
  • 新增组件 视频页默认定位 by timongh. (PR #2960)
  • 倍速记忆 更名为 倍速增强, 功能分裂为 启用倍速记忆扩展倍速菜单, 支持单独开启. (PR #2746)

这个只是过渡版本, PR #2746 还没完成, 不过应该快了吧(

  • 对类似拜年祭的页面开启视频类功能支持. (#2999)
  • 修复 展开动态标题 导致 清爽首页 中的视频卡片标题溢出. (#2944)
  • 改进了 动态反折叠 的描述. (#2743)

🐛修复

  • 修复了稍后再看中视频截图等扩展按钮出现两次.
  • 修复 启用视频截图 在 WASM 播放器中静默失败, 现在将弹出提示. (PR #3047 by ProjectXero)
  • 修复 隐藏首页横幅 启用后页面高度不正确.
  • 修复 简化首页 启用时对性能的意外损耗.
  • 修复 控制栏触摸优化 失效.
  • 修复 简化直播间 的头像大小调整失效. (#3084)
  • 改进了动态首页中直播栏的高度计算. (#2211)
  • 修复 下载视频 中更换输入源后清晰度列表没有更新. (#3069)
  • 修复 网址参数清理 在 festival 类页面中复制出错误的链接. (#3060)
  • 修复 下载弹幕 得到的 XML 弹幕没有转义. (#3055)
  • 修复 下载字幕 失效. (#3073)
  • 修复 下载视频 在合集类页面中失效. (#3045)
  • 修复启用 自定义顶栏 后分区页面的横幅消失. (#3042)
  • 修复收藏了纪录片后 自定义顶栏 的收藏弹窗异常. (#2973)
  • 简洁至上 合集包移除 自动隐藏侧栏, 因为实在太多人不看说明就装了.

☕开发者相关

  • 修复 babel-loader 缓存导致组件的 commitHash 没更新.
  • ComponentOption.validator 添加了第二个参数表示旧值, 并添加了 getNumberValidator API 方便快速生成一个校验数字的 validator.
  • DpiImagesize 支持直接传入数字.
  • 添加了两个 Sass Mixin: absolute-h-center absolute-v-center.
  • 添加了 enableHorizontalScroll API.
  • 添加了 UpInfo 组件, 可以用来展示 up 主信息.
  • isBwpVideo 修改为异步函数, BwpPlayerAgent 合并至 VideoPlayerAgent, 由于检测 bwp-video 需要异步, 请避免在刚进入页面时调用 playerAgent. (#3046)

v2.1.5

2022-02-20

正式版 v2.1.5

  • 修复选项出现 null 导致脚本无法运行. (#2928)

预览版 v2.1.5-preview

  • 修复搜索框中的 检查更新 和设置中的 立即检查所有更新 在未超过更新间隔期时没有运行.

v2.1.4-preview

[预览] v2.1.4 2022-02-18 除了 v2.1.4 的内容以外, 本预览版中还包括:

  • 清爽首页 增加了视频分区板块.
  • 新增组件 视频页默认定位 by timongh. (PR #2960)
  • 倍速记忆 更名为 倍速增强, 功能分裂为 启用倍速记忆扩展倍速菜单, 支持单独开启. (PR #2746)
  • 对类似拜年祭的页面开启视频类功能支持. (#2999)
  • 修复 展开动态标题 导致 清爽首页 中的视频卡片标题溢出. (#2944)
  • 改进了 动态反折叠 的描述. (#2743)

v2.1.4

v2.1.4 2022-02-18

  • 修复对 UP 主视频合集页的支持. (#2986, PR #2995 by timongh)
  • 修复使用 播放全部 进入稍后再看时功能不生效. (#2339, #2986, PR #2995 by timongh)
  • 修复 图片批量导出 没过滤掉表情图片. (#2943)
  • 更换了 cid Hook 的方式, 能够更好地兼容 Bilibili-Old 等脚本. (#3005)
  • 修复 XML 弹幕导出的内容没转义. (#3003)
  • 稍后再看重定向 在生成链接时, 自动省略 p=1 的参数. (#2989)
  • 修复部分番剧下载时命名错误. (#2988)
  • 修复 网址参数清理 导致直播间热门榜出现问题. (#2953)
  • 传统连播模式 支持判断合集. (#2940)
  • 修复 简化直播间 的房间皮肤屏蔽功能失效. (#2726)
  • 修复 自定义顶栏 中的直播间标题过长时布局错乱. (#2886)
  • 夜间模式 支持视频页中的合集选择区. (#2136)

v2.1.3-preview

[预览] v2.1.3 2022-02-05 除了 v2.1.3 的内容以外, 本预览版中还包括:

  • 支持 AV1 编码下载. (#2941)
  • 自动更新器 的选项中, 可以手动触发更新检查.

v2.1.3

v2.1.3 2022-02-05

  • 下载视频:
    • 修复部分番剧无法下载. (#2942)
    • 修复切换视频后信息未更新. (#2805)
    • 支持 2022 拜年祭. (#2965)
  • 修复 关于 中的主页链接错误.
  • 自定义顶栏:
    • 修复专栏中的顶栏没有自动隐藏.
    • 修复在历史记录页面中的样式. (#2961, #2962)
    • 修复选项出现 null 导致脚本无法运行. (#2928)

v2.1.2

v2.1.2 2022-01-25 如果你是从 v1 过来的, 记得看下 v2 的发布公告. 从此版本起, 除最后一个 v1 离线版以外, 删除了所有 v1 相关文件.

这个月基本没什么时间写, 跨年忙得很; 不过更新内容意外地很多, 也是多亏了常来 PR 的几位大神们了.

在功能的更新方面, 为了将来能够更新完本体后立即进行一次功能更新, 我也开始做了一些准备 (不过还没弄完), 目前可以在顶栏里搜索 check updates, 选择 检查所有更新 来更新已安装的功能. 由于在线仓库的分支 bug, 正式版用户的功能可能还是检查不到更新, 此时可以安装 更新链接替换 组件, 然后在功能面板中选择 替换更新链接, 输入 master 点击确定即可. 之后 检查所有更新 应该可以正常使用, 更新链接替换 组件用完后也可以卸载.

预览版用户可以不看下面这个更新日志, 因为就是 v2.0.9 ~ v2.1.1 的合并.

✨新增

  • 清爽首页完成 70% 左右, 支持活动, 热门, 动态, 栏目, 暂不支持分区和排行榜, 板块排序也还没做图形界面. 如果你只是需要上面那四个板块, 那么现在就可以试用起来了, 链接是这个. (在线仓库里不开放, 因为还是半成品)
  • 尝试支持禁用 b 站切换播放器模式时的定位效果, 不过离谱的是这东西上了之后又有人不想要这个定位效果, 后续应该还会做个选项. (#483)
  • 防御 spm_id 对下载功能的干扰. (#2247)
  • 本体功能新增 新版本提示, 和 v1 类似, 检测脚本本体的更新并弹出 Toast 提示.
  • 自动更新组件时, 会检查组件对应的本体版本, 如果当前脚本本体过旧, 则拒绝安装. (#2891)
  • 迁移 v1 隐藏功能: 网址AV号转换. (#2631)
  • 视频卡片的链接带上 /video 避免二次跳转. (#2779)
  • 自动隐藏侧栏 支持用户自定义触发宽度, 顺便一提非自动隐藏状态下的触发宽度是 42px. (#2836)
  • 下载视频:
    • 新增 MPV 列表播放支持. (PR #2806 by wullic)
    • IDM 导出现在支持文件命名了. (#2871)
  • 捐助方式更改:
    • 支付宝更换为爱发电, 爱发电支持支付宝和微信, 以及周期性捐助 (#2543)
    • 微信支付改用赞赏码

🐛修复

  • 自定义顶栏:
    • 修复搜索框在 macOS 下输入法回车会直接触发搜索. (#2738)
    • 修复搜索词没有转义导致的问题. (#2872)
    • 修复 动态弹窗 - 所有动态 没有在新标签页打开.
    • 修复主站中的链接错误. (#2774, #2532)
    • 修复主页弹窗在低分辨率下内容溢出. (#2610, #2773, PR #2757 by timongh, PR #2801 by timongh)
    • 修复个人信息弹窗样式. (PR #2776 by FoundTheWOUT)
  • 修复专栏里的视频卡片样式问题. (#2709)
  • 修复番剧区首次打开下载视频时按钮无法点击. (#2725)
  • 修复 复制评论链接 没清理 URL hash 参数. (#2641)
  • 修复 夜间模式 下评论的输入框高度无限增长. (#2633, PR #2764 by timongh)
  • 重新实现了 直播全屏包裹, 修复某些时候弹窗位置不正确. (虽然我没遇到过) (PR #2758 by timongh)
  • 修复复制评论链接后菜单不消失. (#1196, PR #2807 by timongh)
  • 修复默认播放器模式不生效的问题. (#2815, PR #2818 by FoundTheWOUT)
  • 修复评论区的样式问题. (#2837)
  • 修复在线仓库安装时分支选择无效. (PR #2874 by timongh)
  • 修复 XML 弹幕下载得到的文件内容不规范. (#2875)

☕开发者相关

  • 调整了 webpack 打包配置 (使用 webpack 5 asset modules, 移除 raw-loader), 之前 (指 v2.0.8 前) 有 clone 的开发者们记得重新 yarn 更新一下包.
  • 稍后再看的错误处理统一移动到 core 中 (src/components/video/watchlater.ts)
  • isComponentEnabled 能够对不存在的组件返回 false 了.
  • 关闭 preview 分支的 CI 触发, 方便多个 PR 的合并.
  • 对组件 / 插件的 watch task 默认启用 webpack 的 mode=development 以提供 source map.
  • 修复 tasks.json 的拼写错误 (#2838)
  • VSlider 修复 bug, 支持更多功能. (PR #2877 by timongh)
  • 更新了 @typescript/eslint, 消除 ESLint 的 TS 版本警告. (#2885)
  • ComponentOption 中, displayName 改为可选. (#2809)
  • plugin 中也支持 author 字段了.

v2.1.1-preview

[预览] v2.1.1 2022-01-18

  • 修复 v2.1.0 在 Firefox + Violentmonkey 中无法运行.

v2.1.0-preview

[预览] v2.1.0 2022-01-17

  • 修复 Firefox 中顶栏分区弹窗大小异常. (#2773, PR #2801 by timongh)
  • 修复复制评论链接后菜单不消失. (#1196, PR #2807 by timongh)
  • 修复默认播放器模式不生效的问题. (#2815, PR #2818 by FoundTheWOUT)
  • 修复评论区的样式问题. (#2837)
  • 防御 spm_id 对下载功能的干扰. (#2247)
  • 修复顶栏子分区的链接错误. (#2532)
  • 新增 MPV 列表播放支持. (PR #2806 by wullic)
  • IDM 导出现在支持文件命名了. (#2871)
  • 修复在线仓库安装时分支选择无效. (PR #2874 by timongh)
  • 修复 XML 弹幕下载得到的文件内容不规范. (#2875)
  • 修复搜索词没有转义导致的问题. (#2872)
  • 自动隐藏侧栏 支持用户自定义触发宽度, 顺便一提非自动隐藏状态下的触发宽度是 42px. (#2836)
  • 迁移 v1 隐藏功能: 网址AV号转换. (#2631)
  • 自动更新组件时, 会检查组件对应的本体版本, 如果当前脚本本体过旧, 则拒绝安装. (#2891)
  • 本体功能新增 新版本提示, 和 v1 类似, 检测脚本本体的更新并弹出 Toast 提示.
  • 清爽首页已完成 70%.
  • 捐助方式更改:
    • 支付宝更换为爱发电, 爱发电支持支付宝和微信, 以及周期性捐助 (#2543)
    • 微信支付改用赞赏码

开发者相关:

  • 对功能进行 watch 时, 默认采用 development 模式以获得 source map 支持
  • 修复 tasks.json 的拼写错误 (#2838)
  • VSlider 修复 bug, 支持更多功能. (PR #2877 by timongh)
  • 更新了 @typescript/eslint, 消除 ESLint 的 TS 版本警告. (#2885)
  • ComponentOption 中, displayName 改为可选. (#2809)
  • plugin 中也支持 author 字段了.

v2.0.10-preview

[预览] v2.0.10 2022-01-04

  • 修复专栏中视频卡片布局错位. (PR #2776 by FoundTheWOUT)
  • 尝试支持禁用 b 站切换播放器模式时的定位效果. (#483)
  • 自定义顶栏:
    • 修复主站中的链接错误. (#2774)
    • 视频卡片的链接带上 /video 避免二次跳转. (#2779)

开发者相关:

  • 稍后再看的错误处理统一移动到 core 中 (src/components/video/watchlater.ts)
  • isComponentEnabled 能够对不存在的组件返回 false 了.
  • 关闭 preview 分支的 CI 触发, 方便多个 PR 的合并.
  • 对组件 / 插件的 watch task 默认启用 webpack 的 mode=development 以提供 source map.

v2.0.9-preview

[预览] v2.0.9 2021-12-24

  • 清爽首页还是上周图里的进度, 支持活动, 热门, 动态, 栏目, 暂不支持分区和排行榜, 板块排序也还没做图形界面. 如果你只是需要上面那四个板块, 那么现在就可以试用起来了, 链接是这个. (在线仓库里不开放, 因为还是半成品)
  • 修复顶栏在 macOS 下输入法回车会直接触发搜索. (#2738)
  • 修复专栏里的视频卡片样式问题. (#2709)
  • 修复番剧区首次打开下载视频时按钮无法点击. (#2725)
  • 修复顶栏的 动态弹窗 - 所有动态 没有在新标签页打开.
  • 修复 复制评论链接 没清理 URL hash 参数. (#2641)
  • 修复 夜间模式 下评论的输入框高度无限增长. (#2633, PR #2764 by timongh)
  • 重新实现了 直播全屏包裹, 修复某些时候弹窗位置不正确. (虽然我没遇到过) (PR #2758 by timongh)
  • 修复顶栏的主页弹窗在低分辨率下内容溢出. (#2610, PR #2757 by timongh)
  • 调整了 webpack 打包配置 (使用 webpack 5 asset modules, 移除 raw-loader), 之前有 clone 的开发者们记得重新 yarn 更新一下包.
  • 尝试把 CI 构建调整为 Release 时构建, 而不是每次 push 时构建.

v2.0.8

v2.0.8 2021-12-14

  • 修复 v1 中选择不再提示后变成弹另一种提示. (#2693)
  • 修复 自动隐藏侧栏 在右侧的触发区域. (虽然还是不建议设置在右侧的时候用这个功能) (#2647)
  • 合集包安装完后会刷新其他组件的安装状态了.
  • 自定义顶栏:
    • 限制了 动态 等弹窗的高度, 以免无法触发下一页的加载. (#2472)
    • 修复 历史 面板看了没有封面的直播间后报错. (#2550)
    • 消息稍后再看 支持实时刷新. (#2689)
  • 新增插件 快捷键扩展 - 夜间模式, 可以为夜间模式配置快捷键了. (#2556)

v2.0.7

v2.0.7 2021-12-11

  • 新增 下载视频 - MPV 输出支持 插件. (PR #2605 by diannaojiang)
  • 修复 v1 风格设置面板 中功能面板弹窗的方向错误. (#2604)

v2.0.6-preview

[预览] v2.0.6 2021-12-08

  • 修复 隐藏首页横幅 在 "在线列表" 页面不生效. (#2602)
  • 修复 控制栏触摸优化 在番剧区失效.
  • 更新 夜间模式. (#2597)
  • 下载视频 支持杜比视界清晰度. (#2596)

v2.0.5-preview

[预览] v2.0.5 2021-12-07

  • 修复 播放时自动关灯 对自动播放模式的检测. (PR #2581 by FoundTheWOUT)
  • 组件注入 commit hash 信息.
  • 修复 简化评论区 粉丝牌是舰长时没删干净. (#2329)
  • 更新了各种功能的描述.
  • 修复 控制栏触摸优化 在番剧区失效.
  • 修复 直播勋章快速更换 弹窗溢出, 支持设定最大加载数量. (#2585)
  • 下载视频 支持 8K 清晰度. (#2589)

v2.0.4-preview

[预览] v2.0.4 2021-12-03

  • 修复在线仓库无法加载的问题. (#2560)

由于 Tampermonkey beta 版本 (红猴) 大于等于 4.14.6147 时有 bug, 还是会报错, 请先换回非 beta 版 (黑猴). Violentmonkey 用户不受影响.

版本号更新策略调整: 虽然 v2 的版本号有 commit hash, 但不改前面的数字号确实不算真正意义上的更新 (油猴检查更新检查不到), 所以 v2 之后可能会有更高的发版频率 (相对的, 每次更新的内容量会减少).

v2.0.3-preview

[预览] v2.0.3 2021-12-01

  • 自定义顶栏:
    • 重新开放 使用季节 Logo 选项, 并且这回真的是季节 Logo 了, 不再受活动影响. (#2420)
    • 修复弹窗里一些懒加载图片的尺寸导致界面抖动.
    • 更新了分区结构和链接. (#2532)
    • 再次尝试修复更新后设置丢失的问题. (#2501)
    • 修复 每周必看 链接错误. (#2510)
  • 修复一部分 播放器触摸手势 的问题. (#2469)
  • 改善一些组件在 4K 屏下的布局样式.
  • 去除夜间模式给原版顶栏弹窗增加的不必要的投影. (#2493)
  • 增加了 自动隐藏侧栏 开启时的边缘触发区域宽度, 避免 FireFox 中有时无法触发. (#2539)
  • 在线仓库可以独立选择数据来源的分支了, 这对于在本地不同分支开发时可以避免 404. (PR #2559 by FoundTheWOUT)
  • 支持在 Safari 下运行. (PR #2559 by FoundTheWOUT)
  • 修复 倍速记忆 的一些 bug. (#2561, PR #2567 by JLoeve)
  • utils.playerReady 排除嵌入式播放器. (#2540)
  • 修复动态头像无法加载. (#2530)
  • 修复 简化评论区 导致视频 tag 弹窗被遮挡. (#2499)

v2.0.2-preview

[预览] v2.0.2 2021-11-16

  • 完善一些组件的描述. (PR #2506, PR #2507 by shenzhiming88)
  • 修复直播网页全屏时侧栏没隐藏. (#2484)
  • 修复新版首页隐藏首页横幅后布局错位.
  • 改善 v1 风格设置面板 的样式, 适配上一版的组件详情, 并处理一些弹窗溢出的问题.
  • 尝试修复 自定义顶栏 更新后设置丢失的问题. (#2501)
  • 修复关灯模式下倍速调整的提示被遮挡. (#2466)
  • 使用原生剪贴板 API, 删除 GM_setClipboard. (#2462)
  • 因 API 失效, 自定义顶栏 取消 使用季节 Logo 选项. (#2420)
  • 修复 BiliPlus 跳转 在稍后再看页面链接错误. (#2322)
  • 在原版顶栏的消息 iframe 中也执行脚本来支持夜间模式. 使用 自定义顶栏 的用户可以把这个 iframe 屏蔽掉, 链接我写在 自定义顶栏 的描述里了. (#2494)
  • 修复 强制固定动态侧栏 没固定原版顶栏的弹窗. (#2493)
  • 修复互动视频里 启用视频截图 等按钮反复出现 / 播放前查看封面 暂停时出现. (#2463, #2453)

v2.0.1-preview

[预览] v2.0.1 2021-11-07

  • 动态过滤器 支持屏蔽新版的话题. (#2479)
  • 修复一些图标在新版动态首页尺寸错误.
  • 新增插件 快捷键扩展 - 无动作, 将按键绑定到这个动作上可以阻止原有的事件处理. (#2474)
  • 夜间模式更新. (PR #2491 by JLoeve)
  • 支持自动破坏 spm_id. (#2477)
  • 修复 自动更新器 下载失败时弹出选择文件窗口. (#2450)
  • 修复侧栏在特殊直播间被壁纸遮挡. (#2484)
  • GitHub CDN 更换 Raw 直链, 减少跳转. (#2409)
  • 修复 在线仓库 在某些分辨率下文字模糊. (#2475)
  • 设置面板里的组件详情改为固定位置, 这样可以支持滚动和更好的动画效果, 防止长内容超出页面.
  • 因 API 失效, 查看封面 组件不再支持在直播间中使用.
  • 直播勋章快速更换 弹窗支持滚动, 可以显示更多数量的勋章, 并按等级降序排列. (#2448)
  • 修复 直播勋章快速更换 中的勋章大于 20 级后样式错误. (#2448)

v2.0.0-preview

[预览] v2.0.0 2021-10-31 🎃欢迎来到 Bilibili Evolved v2.0.0 (预览版), 为了更长远的发展, 我完全重写了整个项目:

  • 引入现代化前端工具 (webpack, Babel, PostCSS 等)
  • 源代码 TypeScript 全覆盖 (webpack 等配置文件除外)
  • 自带 UI 组件库 (基于 Vue)
  • 移除对 jQuery 和 Vuex 的依赖
  • 全新的架构设计, 脚本体积大幅缩小: 2.79MB 👉 759KB
  • 不再有离线版, 你可以自行控制功能的更新

需要注意的是:

  • 脚本不会由脚本管理器自动更新到 v2, 更新提示里也不会直接让你安装更新. 因为 v2 的安装和使用方式和 v1 有很大区别, 即便你是 v1 的老用户, 也强烈建议你重新阅读 README.
  • 安装前建议先备份 v1 设置, 然后卸载或者清空 v1 的数据存储, 避免遗留数据继承至 v2 造成性能影响.

功能差异:

  • 虽然 README 有写, 但还是要再强调下, 全新安装的 v2 不包含任何实质性的功能, 它本身更接近于一个功能管理器, 你可以装个 v1 设置迁移 导入 v1 的设置 (顺便还能熟悉下怎么装功能), v1 开着的功能会在 v2 中自动安装, 详情见此文档.
  • 暂不支持 v1 的 简化首页 功能, 在 v2 中 简化首页 等于 v1 的 首页过滤 功能. v1 的 简化首页 由于代码设计过于糟糕, 很难再进一步扩充功能, 我计划在 v2 发布后重写这个功能, 届时会比 v1 更加美观和强大. 如果你非常需要这个功能, 请暂时不要升级到 v2.
  • 暂不支持 Safari, 但也有计划去支持了. (#2349)
  • 暂不支持 v1 的 界面翻译 功能, 以后可能会做英语支持.
  • 下载视频暂不支持 ffmpeg 命令生成 和 课程下载.

安装及使用方法见 README. 如希望参与开发, 请参考代码贡献指南.

如有其他疑问, 请在这个 Release 对应的讨论区里回复.

v2.0.0-tp9

v2.0.0 Technical Preview ⑨ 2021-10-17 功能:

  • 组件与 v1.12.20 同步更新.
  • 自定义顶栏:
    • 新增新标签页打开选项
    • 改善了拖动排列顶栏元素顺序时的性能.
    • 收藏弹窗中修复了一些搜索相关的 bug.
    • 暂时禁止了动态上定时刷新的数字提醒, 因为弹窗里还没做完实时刷新. (#2303)
  • 番剧区:
    • 修复宽屏模式 + mini 播放器出现的布局错乱. (PR #2371 by FoundTheWOUT)
    • 恢复默认播放器模式, 启用双击控制控制栏触摸优化的支持.
  • 夜间模式更新. (PR #2296 by FoundTheWOUT)
  • 修复 Firefox 下无法加载. (#2308)
  • 下载视频中支持仅下载音频. (#2325)
  • 更新了直播间勋章的 API.
  • 修复夜间模式下部分 iframe 弹窗背景没有变透明.
  • 修复组件没超过更新间隔期时, 选项里点检查更新不执行.

开发:

  • 修复 VSlider 上使用方向键没有阻止默认行为.
  • 修复 MiniToast 加载过早时获取不到 body.
  • addControlBarButton 支持番剧区.

v2.0.0-tp8

v2.0.0 Technical Preview 8 2021-09-15

功能:

  • 组件与 v1.12.18 同步更新.
  • 使用在线仓库时, 连接到 github.com 时无需再设置跨域.
  • 修复搜索栏建议的文本过长时溢出.
  • 快捷键设置也能从搜索栏中唤起了.
  • 修复播放器控制栏的扩展按钮(截图, 逐帧调整等)颜色不对.
  • 在组件详情的菜单中, 鼠标停留在 检查更新 上时可以显示安装的来源 URL, 如果是来自 localhost, 还会显示特定的图标作为区分. (#2278)
  • 快捷键支持 Ctrl+Enter 发送评论. (#1015)

开发:

  • 新增 RuntimeLibrary API (src/core/runtime-library.ts), 可以在运行时动态载入第三方库, 可以避免在每次载入页面时都加载了不常用的库. 以下原先内置于脚本的库现已转换为运行时库:
    • protobufjs
    • JSZip
    • Sortable
  • 重新整理了 task.json 中任务的命名.
  • 功能也和本体一样能参与 CI 构建流程了.
  • 支持记录第三方功能并在在线仓库中显示.
  • CONTRIBUTING.md 中补充了一些 API 说明.
  • 主题颜色除了 10 级不同透明度 var(--theme-color-XX), 也支持了 10 级不同明亮度 var(--theme-color-lightness-XX).
  • Toastduration 即使在 Toast 已发出后也能响应更改了.
  • 同 v1 一样, 按住 Shift 点击侧栏的功能将会执行 debugger 语句, 在开发者工具打开时能够立即停止页面运行.
  • 清理了一些无用文件, widgets 文件夹中的代码移动到 uicomponents 中对应的文件夹.
  • observer 新增 urlChange, 可以检测 URL 变动.

v2.0.0-tp7

v2.0.0 Technical Preview 7 2021-08-23

功能:

  • 组件与 v1.12.16 同步更新.
  • 新增组件 v1 风格设置面板.
  • 在功能的管理面板中, 支持在线安装新功能.
  • 搜索栏支持提供自定义选项, 目前实现的有:
    • 切换在线仓库
    • 自定义顶栏设置
  • 修复 observer.allMutations 只处理第一个调用者.
  • 修复高能进度条未固定时的样式.
  • 尝试为 bwp-video 适配 播放前显示封面.
  • 播放器控制栏背景色 的不透明度选项使用 0% ~ 100% 做范围, 之前保存的值默认是 0.64, 如果你之前使用过, 更新后记得去改成 64.

开发:

  • Toast API 支持 Toast.mini 并提供对应组件 MiniToast (基于 tippy.js), 用于在特定元素旁边弹出小提示.
  • 插件允许提供描述 PluginMetadata.description
  • 组件允许提供多语言配置和作者 ComponentMetadata.i18n / ComponentMetadata.author
  • 删除所有的非必要 eslint-disable
  • 统一内置组件的 UI 导入方式.
  • Vue 内置于脚本, 不再由 // @require 提供.
  • 组件选项支持使用滑动条提供带范围的数字选择 ComponentOption.slider, 例子可以参考 registry/lib/components/video/player/control-background/index.ts.
  • 组件详情中支持扩展动作, 并内置了 卸载 动作.

v2.0.0-tp6

v2.0.0 Technical Preview 6 2021-08-01

  • 搜索栏可以使用 / 全局唤起了. (安装了快捷键扩展时)
  • 自定义顶栏功能同步至 v1.12.13.
  • 新增组件 v1 设置迁移, 可以导入 v1 设置了, README 中有使用说明.
  • 支持合集包安装, 设置面板中的批量安装可以接受任意类型的功能.
  • 关于面板中有了更多的链接, 并显示更详细的版本信息.

v2.0.0-tp5

v2.0.0 Technical Preview 5 2021-07-24

  • 元数据中添加了 @connect localhost, 解决 Tampermonkey BETA 中不能从本地安装组件的问题.
  • 修复 LifeCycleEventTypes.ComponentsLoaded 在组件运行完成前就触发的问题.
  • 动态 API 支持自定义内容过滤器. (动态过滤器基于此 API 实现了对顶栏动态的过滤)
  • 搜索栏的历史同步 b 站的搜索历史 (同 v1), 之前产生的历史数据可以通过运行以下代码来删除.
delete bilibiliEvolved.settingsApis.getComponentSettings('launchBar').options.searchHistory
  • 支持设置 文件下载模式.

插件新增:

  • 下载视频 - IDM导出
  • 搜索栏 - 搜索推荐

组件迁移:

所有常用组件已迁移完成, 剩余未迁移的还有:

  • 工作量过大 (Coming S∞n)
    • 清爽首页
    • 极简首页
  • 隐藏功能 (有一定缺陷所以未公开)
    • 网址AV号转换
    • 评论楼层显示
  • 废弃功能 (被 b 站官方实现)
    • 默认视频画质
    • 解除音量上限

另外一部分组件功能还未更新到 v1.12.12 的进度:

  • 下载视频
    • 不支持 ffmpeg 相关导出
    • 不支持课程 / 番剧 / 电影
  • 自定义顶栏
    • 分区未更新
    • 搜索栏在搜索页没有同步搜索词
    • 历史面板中的直播没有状态显示
    • 收藏面板还不能记住上次选择的收藏夹
    • 收藏面板还不能显示已失效视频
    • 视频动态还不能显示发布时间
    • 排行还没有子菜单
    • UI 样式未统一

v2.0.0-tp4

v2.0.0 Technical Preview 4 2021-07-18

组件迁移:

  • 自动展开弹幕列表
  • BiliPlus跳转支持
  • 强制保留弹幕栏
  • 隐藏推荐直播/视频推荐
  • 直播间自动抽奖
  • 直播首页静音/隐藏推荐直播
  • 直播全屏弹幕栏/包裹
  • 复制动态/评论链接
  • 动态/评论翻译

移除了 Bing 翻译 (接口挂了), 翻译后可以实时更换翻译器 (#993)

  • 动态/专栏图片导出

支持分别自定义命名格式, 不过具体说明还没写 (#1208)

  • 启用细滚动条
  • 高分辨率图片
  • 简化首页

注意这个是 v1 中的 首页过滤, 更换为这个名字是为了和其他几个 简化xxx 功能保持一致. (都是移除某个页面中不需要的元素) 原 v1 中的 简化首页 会更换为 清爽首页 之类的名字.

插件新增:

  • 设置面板 - '最近使用'类别

记录点开组件详情的时间, 让最近点开过的组件排序在上面

其他:

  • 关于页面中将显示本体的 commit hash
  • 自动更新器将自动跳过无在线链接(通过本地浏览安装)的功能.

API 变更:

  • 组件不再必需填写 enabledByDefault, 默认就为 true.
  • 组件的 instantStyles 会在开启/关闭时自动添加/移除了.
  • 设置面板的标签分类使用自定义过滤函数. (上面那个'最近使用'类别的插件就是基于此)

v2.0.0-tp3

v2.0.0 Technical Preview 3 2021-07-09

  • 设置面板更新:
    • 修复高度过小时侧栏图标溢出面板
    • 支持批量安装功能
    • 支持设置导入/导出 (在关于面板中, 与 v1 不同的是导入后会自动刷新页面)
  • 组件迁移:
    • 展开动态内容
    • 简化直播间
    • 直播勋章快速更换
    • 直播看板娘高DPI适配
    • 自动收起直播侧栏
    • 倍速记忆
    • 删除视频弹窗
    • 展开视频简介
    • 外置稍后再看
    • 启用快速收藏
    • 快捷键扩展
  • 插件新增:
    • 下载视频 - aria2 输出支持
  • 修复无法更新现有样式.
  • 引入了 CSS gap 属性, 浏览器版本要求提高至 Chrome 84 / Firefox 80 / Safari 14.1
  • 主脚本名称变动 (Bilibili Evolved II变为Bilibili Evolved (v2)), 更新时请多加注意.
  • 生成了功能列表文档.

好像只能装 GitHub 源的, jsDelivr 不知道为啥 Failed to fetch 了. 另外目前只能用 Stable 的版本, Preview 分支上还没有 v2 的文件.

v2.0.0-tp2

v2.0.0 Technical Preview 2 2021-06-28

  • 设置面板更新:
    • 支持右侧停靠
    • 修复组件列表溢出面板
    • 动画效果调整
  • 更新了动态 API (src/components/feeds/api)
  • 组件迁移:
    • 禁止跳转动态详情
    • 直播信息扩充
    • 快速收起评论区
    • 展开动态标题
    • 动态反折叠
    • 删除直播水印
    • 专栏文字选择
    • 网址参数清理
    • 稍后再看重定向
    • 启用弹幕空降
    • 跳过充电鸣谢
  • 自定义顶栏中的搜索改为默认不显示推荐词
  • 样式输入格式改为与组件和插件一致 (使用 .js 文件), 修复样式无法卸载

v2.0.0-tp1

v2.0.0 Technical Preview 1 2021-06-11

此次 Release 为 v2.0.0 Technical Preview 1 (技术预览版), 请注意:

  • 技术预览版仅供开发者或对此项目非常熟悉的用户体验, 如果你只对日常使用感兴趣, 请继续等待 v1 的后续更新.
  • 主要是本体方面的换新, 功能模块尚未迁移完成, 因此还不能替代 v1 作为日常使用.
  • 不保证稳定性, 可能有大量神秘 bug 潜伏.

欢迎来到 Bilibili Evolved v2 的第一个版本, 为了更长远的发展, 我完全重写了整个项目:

  • 引入现代化前端工具 (webpack, Babel, PostCSS 等)
  • 源代码 TypeScript 全覆盖 (webpack 等配置文件除外)
  • 自带 UI 组件库 (基于 Vue)
  • 移除对 jQuery 和 Vuex 的依赖
  • 全新的架构设计, 本体大小可减小至 300+KB
  • 不再有离线版, 你可以自行控制组件的更新

安装文件位于 ./dist/bilibili-evolved.user.js./dist/bilibili-evolved.preview.user.js , 虽然分了个预览版但目前还没有区别(

使用方法见 README.md.

关于技术上的更详细的信息, 请参见代码贡献指南.

已完成功能

  • 下载弹幕
  • 夜间模式
    • 跟随系统 / 计划时段
  • 删除广告
  • 查看封面
  • 简化评论区

待完成功能 (近期)

  • 下载视频, 已支持普通视频源 + flv / dash 格式 + 显示链接 / aria2 输出, 待实现番剧 / 课程 / 手动输入源, 纯音频格式 + IDM 输出.
  • 自定义顶栏, 目前仅实现至 v1.10.20 (commit 855bb6f)
  • 视频卡片联合投稿显示支持
  • 简化直播间
  • 设置面板
    • 组件/插件/样式管理 - 文本 / 批量输入支持
    • "关于"页面
    • 停靠位置

你可能想问的其他问题

v1 还会更新吗?

在 v2 正式版发布前会保持更新, 只是频率可能慢些.

v2 正式版何时发布?

在功能迁移完成后, 会发布 v2 的预览版, 测试没有问题后就会发布正式版.

是否会涵盖 v1 的所有功能?

尽量会, 有些特别复杂的功能可能会在正式版发布之后再完成开发, 目前确定的有简化首页.

本体体积缩小后, 还会在 GreasyFork 上发布吗?

我拒绝.

可以为 v2 开发组件了吗?

可以弄些简单的玩玩, 复杂的组件建议等预览版发布后(接口基本稳定)再开发.