# 更新日志 ## v2.6.0-preview `2023-01-01` 包含 v2.6.0 的所有更新内容. ✨新增 - 新增功能 `批量导入合集`. (PR #3884 by [swhoro](https://github.com/swhoro)) > 在合集页面制作一个批量导入按钮,可以新增所有合集内视频至同名收藏夹 - `扩展倍速` 添加 `隐藏移除图标` 和 `隐藏新增图标` 选项. (PR #3864 by [Tinhone](https://github.com/Tinhone)) - 新增插件 `快捷键扩展 - 开关 CC 字幕`, 默认为 Shift + C. (#3407) 🐛修复 - 修复新版播放页下 `简化评论区` 的样式. (#3872) - `StreamSaver` 下载补充三方 cookie 说明. (#3824) ☕开发者相关 - 完成 define API + SwitchOptions API 的改造 (受影响组件为 `简化首页` 和 `简化直播间`), 感谢 [timongh](https://github.com/timongh) 的长期贡献. - 重新拆分了一下 PlayerAgent 的文件. ## v2.6.0 `2023-01-01` ✨新增 - `快速收起评论区` 添加了平滑滚动效果. (PR #3857 by [Mike Lei](https://github.com/mikelei8291)) - `删除广告` 新增对搜索页广告的的屏蔽. (#3863) - `显示视频投稿时间` 适配新版播放页. (#3860, PR #3880 by [wisokey](https://github.com/wisokey)) - `网址参数清理` 新增 `buvid`, `mid`, `up_id` 的清理. (#3896) - `选集区域优化` 支持折叠合集下的分组. (#3764) 🐛修复 - 重新调整了 `自定义顶栏` 的历史弹窗过滤器, 改为只能选择 `全部` 或者单一类型 (#2729), 解决专栏加载不出来的问题 (#3676). - 修复 `下载字幕` 在 3.x 播放器检测不到语言选项的问题. (#3873) - 修复旧版播放页中高能进度条未跟随主题颜色. (#3830) - 修复 `选集区域优化` 临时收起时, 多行标题出现布局问题. (#3841) - 修复 `禁用特殊弹幕样式` 失效. (#3886) - 修复 `删除视频弹窗` 失效. (#3853) - 修复 `自定义顶栏` 开启后原版顶栏高度异常. (#3833) (应该还需要再优化下, 现在还会有点小空隙, 不过没之前那么离谱了) - `隐藏视频标题层` 补充 `视频` 标签. (#3839) ## v2.5.2-preview `2022-11-19` 包含 v2.5.2 的所有更新内容. - 优化 `简化评论区` 的时间样式. (#3541, PR #3791 by [Tinhone](https://github.com/Tinhone)) - `下载视频` 支持选择备用下载地址. (PR #3798 by [Seaward233](https://github.com/Seaward233)) - 优化 `自定义顶栏` 的弹窗逻辑, *有任意元素聚焦时* -> *仅在输入框聚焦时*显示弹窗. (#3756) - `删除广告` 支持屏蔽动态的商品推荐. (#3778) - 新增插件 `快捷键扩展 - 开关弹幕列表`, 默认为 Shift + D. (#3613) - `展开弹幕列表` 新增 `有选集时不自动展开` 选项. (#1734) - 新增功能 `禁止滚轮调音量`. (#3489) > 在网页全屏 / 全屏模式下, 禁止鼠标滚轮控制播放器的音量. - `下载视频` 新增 `StreamSaver` 输出方式. - `下载视频` 的 `flv` 格式恢复 1080P 支持. (一共就 360P / 1080P, 其他清晰度还是没有, 需要的话请使用 dash 格式) - Comment API 支持新版播放页的评论区, `复制评论链接` / `简化评论区` 等相关功能应该可以使用了. (#3807) ## v2.5.2 `2022-11-19` **⚠警告: 运行脚本的浏览器版本要求提高至:** - Chrome / Edge: > 100 - FireFox: > 103 - Safari: > 15 ✨新增 - 优化 `控制栏触摸优化` 在多 P 视频下的样式. - 优化夜间模式在新版播放页 / 搜索页 / 直播间下的样式. - 在线仓库支持筛选 `全部` / `已安装` / `未安装`. 🐛修复 - 修复 `自定义顶栏 - 频道` 失效的问题. (#3752) - 修复 `扩展倍速` 的选项在 3.x 播放器中无法点击的问题. (#3539, PR #3805 by [JLoeve](https://github.com/LonelySteve)) - 修复 `BV 号转换` 的复制 av 号功能失效. (#3794, PR #3797 by [Hobart Zhi-xin Lin](https://github.com/Ethkuil)) - 修复 `自定义顶栏` 的搜索项布局错乱, 以及对原版顶栏隐藏不完全. - 修复功能文档中的链接错误. - 修复 `外置稍后再看` 和 `启用快速收藏` 的图标在宽屏下尺寸不对. - 修复在线仓库中的描述提示层级问题. (#3759) - 修复 `极简首页` 的默认标签页设置不生效. (#3817) ## 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](https://github.com/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](https://github.com/timongh)) - 改善了动态的 `addMenuItem` API 稳定性. - 添加了 `createPostHook` API, 可以让原函数先执行再让钩子函数执行. ## v2.4.1-preview `2022-09-18` 包含 v2.4.1 的所有更新内容. - 更多的组件更换为 define API 声明. (PR #3682 by [timongh](https://github.com/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](https://github.com/snowraincloud). (PR #3537) - 在无限滚动的场景下, 点击那个 `加载中` 的标识 (ScrollTrigger) 可以手动触发加载下一页. 在遇到没有自动加载下一页的情况时会比较有用. - `下载视频` 支持 `flac` 音源. (#3497) - `自定义顶栏` 支持设置顶栏的高度, 设置为 64px 即为原版顶栏的高度. (#3136)
- `删除视频弹窗` 支持 3.x 播放器的 `关联视频` 和 `评分` 弹窗. (#3545) - `展开弹幕列表` 支持设置 `最大弹幕数量`, 超过此数量不进行展开, 避免展开时卡死页面. (#2972) - `图片批量导出` 在导出动态的图片时, 可以指定 `originalUser` 作为被转发用户名. (#1208) - 新增插件 `自定义顶栏 - 频道`, 为自定义顶栏添加一个频道入口. (#3258) - `自定义顶栏` 的历史弹窗中支持暂停/继续记录历史. (#3303) 🐛修复 - 修复 `默认播放器模式` 和 `播放器位置动作` 导致 `夜间模式跟随系统` 未生效. (#3157, PR #3636 by [ChsBuffer](https://github.com/chsbuffer)) - 修复个人空间中的动态无法使用动态相关功能. (#3191) - 新版播放页 & 3.x 播放器适配: (#3187, #2615) - 夜间模式 (#3647) - 播放器投影 - 启用双击控制 - 控制栏触摸优化 - 三连触摸支持 - 隐藏视频标题层 - 展开视频简介 - 启用弹幕空降 - 播放器控制栏背景色 - 强制保留弹幕栏 - 快捷键扩展 - 外置稍后再看 - 启用快速收藏 - 传统连播模式 ☕开发者相关 (来自预览版 v2.3.1) - 重新整理了所有 CDN 调用, 并支持自定义 CDN 配置, 文档见 [doc/cdn.md](https://github.com/the1812/Bilibili-Evolved/blob/preview-features/doc/cdn.md). - 拆分并整理了 `/src/core/settings` 的代码结构. - 所有 webpack 配置更换为 TypeScript, 并启用 ESLint 检查. - 重构了元数据注入功能, 新增了 i18n 和 description 注入, 详细用法可见 `webpack/inject-metadata/i18n.ts` 和 `webpack/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](https://github.com/snowraincloud)) ## v2.2.4 `2022-08-25` ✨新增 - `自定义顶栏` 适配新版首页的分区栏. (#3585) - `网址参数清理` 支持清理 `share_from`, `is_story_h5` 参数. (#3553, PR #3607 by [EzraRT](https://github.com/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](https://github.com/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 [夜白](https://github.com/Agoines)) - 修复 3.x 播放器中开启 HEVC 后查询不到 bwp-video. (PR #3560 by [imshixin](https://github.com/imshixin)) ## v2.3.1-preview `2022-06-28` 包含 v2.2.2 的所有更新内容. ✨新增 - `清爽首页` 的热门视频支持显示弹幕数量. - `极简首页` 初版已完成. - 脚本的更新源配置默认值更换为 `GitHub`, 并添加了 `AltCdn`, 表示开发者自定义的其他 CDN 源. `jsDelivr` 之后将会删除. - 在 `GitHub` 更新源下, MDI 图标库更换使用 GitHub Pages. ☕开发者相关 - 重新整理了所有 CDN 调用, 并支持自定义 CDN 配置, 文档见 [doc/cdn.md](https://github.com/the1812/Bilibili-Evolved/blob/preview-features/doc/cdn.md). - 拆分并整理了 `/src/core/settings` 的代码结构. - 所有 webpack 配置更换为 TypeScript, 并启用 ESLint 检查. - 重构了元数据注入功能, 新增了 i18n 和 description 注入, 详细用法可见 `webpack/inject-metadata/i18n.ts` 和 `webpack/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](https://github.com/LonelySteve), PR #3401 by [imshixin](https://github.com/imshixin)) - 修复开关灯的问题. (#3403, PR #3413 by [FoundTheWOUT](https://github.com/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` 都有墙, 直连反正都连不上的. 2. 新版视频页最近似乎扩大灰度了, 请注意这和新版播放器 (3.x) 是两回事, 看三连那栏就可以迅速判断自己所处的视频页版本. 近期脚本功能不会支持新版视频页, 请点击右下角的返回旧版. 3. 新版播放器 (3.x) 我仍然收不到灰度, PR #3320 中提供了 `window.aid` 等变量的获取方式, 我对其做了一些整理, 但无法自行测试是否可行, 但愿能恢复一些功能吧. 4. `极简首页` 啥时候搞? 本来这次应该能写出来的, 但是中途遭遇了动态页改版和 jsDelivr 被墙, 真是片刻不得安宁, 只能再等等了. ✨新增
正式版获得 v2.1.9 ~ v2.1.10 预览版的功能 - 设置面板移动了搜索框的位置, 添加了检查更新和卸载组件的快捷按钮. (PR #3279 by [FoundTheWOUT](https://github.com/FoundTheWOUT)) - `自定义顶栏` 支持硬核 LV6 会员的图标显示. (#3203) - `动态过滤器` 支持屏蔽发送动态的面板. (#2447) - 新增插件 `下载视频 - 手动输入`, 可以手动输入 av / BV 号来进行下载. (#3227) - Toast 消息能够显示关闭时间的倒计时进度, 且鼠标进入时停止倒计时. (#3204)
🐛修复 - 修复一些 3.x 播放器的适配问题. (#3187, PR #3320 by [imshixin](https://github.com/imshixin)) - 修复 `强制固定动态侧栏` 在有滚动条的时候侧栏定位出现偏移. - 修复倍速播放快捷键单独使用时不生效. (#3350, PR #3367 by [JLoeve](https://github.com/LonelySteve)) - `视频倍速 - 快捷键支持` 更名为 `快捷键扩展 - 视频倍速`. (PR #3367 by [JLoeve](https://github.com/LonelySteve)) - 修复 `.icon` 在个人空间被覆盖背景图. (#3371) - 修复 `自定义顶栏` 边缘间距为 `0%` 时, 预览边缘间距时出现溢出. (PR #3372 by [timongh](https://github.com/timongh)) - 新版动态页面适配: (#3191) - 支持 `夜间模式`. - 修复 `禁止跳转动态详情` 导致链接点不了. - 动态详情页和个人空间适配. ☕开发者相关 - 新增 DevTools 来改善开发体验, 使用方式详见 [CONTRIBUTING.md](CONTRIBUTING.md). - 本地可启动 DevServer, 接管本体和所有组件的编译 - 脚本可安装 DevClient, 与 DevServer 通信并自动更新本体或组件 - GitHub Action 提交的 commit 更换为 `github-actions[bot]`. (PR #3319 by [FoundTheWOUT](https://github.com/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](https://github.com/cicur)) ---- ✨**预览版** `v2.1.9-preview` - 设置面板移动了搜索框的位置, 添加了检查更新和卸载组件的快捷按钮. (PR #3279 by [FoundTheWOUT](https://github.com/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 说明](https://github.com/the1812/Bilibili-Evolved/pull/2746). (PR #2746 by [JLoeve](https://github.com/LonelySteve)) - 为通用设置增加了一些选项描述. (#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](https://github.com/timongh)) - 添加了 `pascalCase` 工具函数. - 接入 define API (兼容模式, 未知类型默认 any), 新功能都将遵循这套 API 来编写. (PR #3181, #3041 by [timongh](https://github.com/timongh)) - 整理了一下 ESLint 配置, task 不再输出到 HTML 文件, 并移除 `settings.json` 中冗余的配置. (#3202) - 改进了功能代码加载的稳定性. (PR #3195 by [timongh](https://github.com/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](https://github.com/timongh)) - 修复 Wasm 播放器部分情况下识别错误. (#3131) ---- ✨**预览版** `v2.1.7-preview` - `倍速增强` 正式完成分离, 变更为 `记忆倍速`, `扩展倍速` 和独立的插件 `视频倍速 - 快捷键支持`, 详见 [PR 说明](https://github.com/the1812/Bilibili-Evolved/pull/2746). (PR #2746 by [JLoeve](https://github.com/LonelySteve)) - 为通用设置增加了一些选项描述. (#3140) - 新增 ScopedConsole API, 可以创建带有固定前缀的 `console` 对象. 同时脚本作用域中的 `window.console` 将自带 `Bilibili Evolved` 前缀. (#3105) ```ts 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](https://github.com/timongh). (PR #2960) - `倍速记忆` 更名为 `倍速增强`, 功能分裂为 `启用倍速记忆` 和 `扩展倍速菜单`, 支持单独开启. (PR #2746) > 这个只是过渡版本, PR #2746 还没完成, 不过应该快了吧( - 对类似拜年祭的页面开启视频类功能支持. (#2999) - 修复 `展开动态标题` 导致 `清爽首页` 中的视频卡片标题溢出. (#2944) - 改进了 `动态反折叠` 的描述. (#2743)
🐛修复 - 修复了稍后再看中视频截图等扩展按钮出现两次. - 修复 `启用视频截图` 在 WASM 播放器中静默失败, 现在将弹出提示. (PR #3047 by [ProjectXero](https://github.com/XeroAlpha)) - 修复 `隐藏首页横幅` 启用后页面高度不正确. - 修复 `简化首页` 启用时对性能的意外损耗. - 修复 `控制栏触摸优化` 失效. - 修复 `简化直播间` 的头像大小调整失效. (#3084) - 改进了动态首页中直播栏的高度计算. (#2211) - 修复 `下载视频` 中更换输入源后清晰度列表没有更新. (#3069) - 修复 `网址参数清理` 在 festival 类页面中复制出错误的链接. (#3060) - 修复 `下载弹幕` 得到的 XML 弹幕没有转义. (#3055) - 修复 `下载字幕` 失效. (#3073) - 修复 `下载视频` 在合集类页面中失效. (#3045) - 修复启用 `自定义顶栏` 后分区页面的横幅消失. (#3042) - 修复收藏了纪录片后 `自定义顶栏` 的收藏弹窗异常. (#2973) - `简洁至上` 合集包移除 `自动隐藏侧栏`, 因为实在太多人不看说明就装了. ☕开发者相关 - 修复 babel-loader 缓存导致组件的 commitHash 没更新. - `ComponentOption.validator` 添加了第二个参数表示旧值, 并添加了 `getNumberValidator` API 方便快速生成一个校验数字的 `validator`. - `DpiImage` 的 `size` 支持直接传入数字. - 添加了两个 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](https://github.com/timongh). (PR #2960) - `倍速记忆` 更名为 `倍速增强`, 功能分裂为 `启用倍速记忆` 和 `扩展倍速菜单`, 支持单独开启. (PR #2746) - 对类似拜年祭的页面开启视频类功能支持. (#2999) - 修复 `展开动态标题` 导致 `清爽首页` 中的视频卡片标题溢出. (#2944) - 改进了 `动态反折叠` 的描述. (#2743) ## v2.1.4 `v2.1.4` `2022-02-18` - 修复对 UP 主视频合集页的支持. (#2986, PR #2995 by [timongh](https://github.com/timongh)) - 修复使用 `播放全部` 进入稍后再看时功能不生效. (#2339, #2986, PR #2995 by [timongh](https://github.com/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 的发布公告](https://github.com/the1812/Bilibili-Evolved/releases/tag/v2.0.7). 从此版本起, 除[最后一个 v1 离线版](https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@v2.0.8/bilibili-evolved.offline.user.js)以外, 删除了所有 v1 相关文件. 这个月基本没什么时间写, 跨年忙得很; 不过更新内容意外地很多, 也是多亏了常来 PR 的几位大神们了. 在功能的更新方面, 为了将来能够更新完本体后立即进行一次功能更新, 我也开始做了一些准备 (不过还没弄完), 目前可以在顶栏里搜索 `check updates`, 选择 `检查所有更新` 来更新已安装的功能. 由于在线仓库的分支 bug, 正式版用户的功能可能还是检查不到更新, 此时可以安装 `更新链接替换` 组件, 然后在功能面板中选择 `替换更新链接`, 输入 `master` 点击确定即可. 之后 `检查所有更新` 应该可以正常使用, `更新链接替换` 组件用完后也可以卸载. 预览版用户可以不看下面这个更新日志, 因为就是 v2.0.9 ~ v2.1.1 的合并. ✨新增 - 清爽首页完成 70% 左右, 支持活动, 热门, 动态, 栏目, 暂不支持分区和排行榜, 板块排序也还没做图形界面. 如果你只是需要上面那四个板块, 那么现在就可以试用起来了, 链接是[这个](https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/registry/dist/components/style/home-redesign/fresh.js). (在线仓库里不开放, 因为还是半成品) - 尝试支持禁用 b 站切换播放器模式时的定位效果, 不过离谱的是这东西上了之后又有人不想要这个定位效果, 后续应该还会做个选项. (#483) - 防御 spm_id 对下载功能的干扰. (#2247) - 本体功能新增 `新版本提示`, 和 v1 类似, 检测脚本本体的更新并弹出 Toast 提示. - 自动更新组件时, 会检查组件对应的本体版本, 如果当前脚本本体过旧, 则拒绝安装. (#2891) - 迁移 v1 隐藏功能: 网址AV号转换. (#2631) - 视频卡片的链接带上 `/video` 避免二次跳转. (#2779) - `自动隐藏侧栏` 支持用户自定义触发宽度, 顺便一提非自动隐藏状态下的触发宽度是 42px. (#2836) - 下载视频: - 新增 MPV 列表播放支持. (PR #2806 by [wullic](https://github.com/wullic)) - IDM 导出现在支持文件命名了. (#2871) - 捐助方式更改: - 支付宝更换为爱发电, 爱发电支持支付宝和微信, 以及周期性捐助 (#2543) - 微信支付改用赞赏码 🐛修复 - 自定义顶栏: - 修复搜索框在 macOS 下输入法回车会直接触发搜索. (#2738) - 修复搜索词没有转义导致的问题. (#2872) - 修复 `动态弹窗` - `所有动态` 没有在新标签页打开. - 修复主站中的链接错误. (#2774, #2532) - 修复主页弹窗在低分辨率下内容溢出. (#2610, #2773, PR #2757 by [timongh](https://github.com/timongh), PR #2801 by [timongh](https://github.com/timongh)) - 修复个人信息弹窗样式. (PR #2776 by [FoundTheWOUT](https://github.com/FoundTheWOUT)) - 修复专栏里的视频卡片样式问题. (#2709) - 修复番剧区首次打开下载视频时按钮无法点击. (#2725) - 修复 `复制评论链接` 没清理 URL hash 参数. (#2641) - 修复 `夜间模式` 下评论的输入框高度无限增长. (#2633, PR #2764 by [timongh](https://github.com/timongh)) - 重新实现了 `直播全屏包裹`, 修复某些时候弹窗位置不正确. (~~虽然我没遇到过~~) (PR #2758 by [timongh](https://github.com/timongh)) - 修复复制评论链接后菜单不消失. (#1196, PR #2807 by [timongh](https://github.com/timongh)) - 修复默认播放器模式不生效的问题. (#2815, PR #2818 by [FoundTheWOUT](https://github.com/FoundTheWOUT)) - 修复评论区的样式问题. (#2837) - 修复在线仓库安装时分支选择无效. (PR #2874 by [timongh](https://github.com/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](https://github.com/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](https://github.com/timongh)) - 修复复制评论链接后菜单不消失. (#1196, PR #2807 by [timongh](https://github.com/timongh)) - 修复默认播放器模式不生效的问题. (#2815, PR #2818 by [FoundTheWOUT](https://github.com/FoundTheWOUT)) - 修复评论区的样式问题. (#2837) - 防御 spm_id 对下载功能的干扰. (#2247) - 修复顶栏子分区的链接错误. (#2532) - 新增 MPV 列表播放支持. (PR #2806 by [wullic](https://github.com/wullic)) - IDM 导出现在支持文件命名了. (#2871) - 修复在线仓库安装时分支选择无效. (PR #2874 by [timongh](https://github.com/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](https://github.com/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](https://github.com/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` - 清爽首页还是上周图里的进度, 支持活动, 热门, 动态, 栏目, 暂不支持分区和排行榜, 板块排序也还没做图形界面. 如果你只是需要上面那四个板块, 那么现在就可以试用起来了, 链接是[这个](https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/registry/dist/components/style/home-redesign/fresh.js). (在线仓库里不开放, 因为还是半成品) - 修复顶栏在 macOS 下输入法回车会直接触发搜索. (#2738) - 修复专栏里的视频卡片样式问题. (#2709) - 修复番剧区首次打开下载视频时按钮无法点击. (#2725) - 修复顶栏的 `动态弹窗` - `所有动态` 没有在新标签页打开. - 修复 `复制评论链接` 没清理 URL hash 参数. (#2641) - 修复 `夜间模式` 下评论的输入框高度无限增长. (#2633, PR #2764 by [timongh](https://github.com/timongh)) - 重新实现了 `直播全屏包裹`, 修复某些时候弹窗位置不正确. (~~虽然我没遇到过~~) (PR #2758 by [timongh](https://github.com/timongh)) - 修复顶栏的主页弹窗在低分辨率下内容溢出. (#2610, PR #2757 by [timongh](https://github.com/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](https://github.com/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](https://github.com/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](https://github.com/FoundTheWOUT)) - 支持在 Safari 下运行. (PR #2559 by [FoundTheWOUT](https://github.com/FoundTheWOUT)) - 修复 `倍速记忆` 的一些 bug. (#2561, PR #2567 by [JLoeve](https://github.com/LonelySteve)) - `utils.playerReady` 排除嵌入式播放器. (#2540) - 修复动态头像无法加载. (#2530) - 修复 `简化评论区` 导致视频 tag 弹窗被遮挡. (#2499) ## v2.0.2-preview `[预览] v2.0.2` `2021-11-16` - 完善一些组件的描述. (PR #2506, PR #2507 by [shenzhiming88](https://github.com/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](https://github.com/LonelySteve)) - 支持自动破坏 `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](https://github.com/the1812/Bilibili-Evolved/blob/preview/README.md). - 安装前建议先备份 v1 设置, 然后卸载或者清空 v1 的数据存储, 避免遗留数据继承至 v2 造成性能影响. 功能差异: - 虽然 README 有写, 但还是要再强调下, 全新安装的 v2 不包含任何实质性的功能, 它本身更接近于一个功能管理器, 你可以装个 `v1 设置迁移` 导入 v1 的设置 (顺便还能熟悉下怎么装功能), v1 开着的功能会在 v2 中自动安装, 详情见[此文档](https://github.com/the1812/Bilibili-Evolved/blob/preview/doc/v1-migrate.md). - 暂不支持 v1 的 `简化首页` 功能, 在 v2 中 `简化首页` 等于 v1 的 `首页过滤` 功能. v1 的 `简化首页` 由于代码设计过于糟糕, 很难再进一步扩充功能, 我计划在 v2 发布后重写这个功能, 届时会比 v1 更加美观和强大. 如果你非常需要这个功能, 请暂时不要升级到 v2. - 暂不支持 Safari, 但也有计划去支持了. (#2349) - 暂不支持 v1 的 `界面翻译` 功能, 以后可能会做英语支持. - 下载视频暂不支持 ffmpeg 命令生成 和 课程下载. 安装及使用方法见 [README](https://github.com/the1812/Bilibili-Evolved/blob/preview/README.md#安装). 如希望参与开发, 请参考[代码贡献指南](https://github.com/the1812/Bilibili-Evolved/blob/preview/CONTRIBUTING.md). 如有其他疑问, 请在这个 Release 对应的讨论区里回复. ## v2.0.0-tp9 `v2.0.0 Technical Preview ⑨` `2021-10-17` **功能:** - 组件与 `v1.12.20` 同步更新. - 自定义顶栏: - 新增`新标签页打开`选项 - 改善了拖动排列顶栏元素顺序时的性能. - `收藏`弹窗中修复了一些搜索相关的 bug. - 暂时禁止了`动态`上定时刷新的数字提醒, 因为弹窗里还没做完实时刷新. (#2303) - 番剧区: - 修复宽屏模式 + mini 播放器出现的布局错乱. (PR #2371 by [FoundTheWOUT](https://github.com/FoundTheWOUT)) - 恢复`默认播放器模式`, `启用双击控制`和`控制栏触摸优化`的支持. - 夜间模式更新. (PR #2296 by [FoundTheWOUT](https://github.com/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)`. - `Toast` 的 `duration` 即使在 Toast 已发出后也能响应更改了. - 同 v1 一样, 按住 Shift 点击侧栏的功能将会执行 `debugger` 语句, 在开发者工具打开时能够立即停止页面运行. - 清理了一些无用文件, `widgets` 文件夹中的代码移动到 `ui` 和 `components` 中对应的文件夹. - `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](https://atomiks.github.io/tippyjs/)), 用于在特定元素旁边弹出小提示. - 插件允许提供描述 `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 中有使用说明. - 支持[合集包](https://github.com/the1812/Bilibili-Evolved/blob/v2/doc/features/pack/pack.md)安装, 设置面板中的批量安装可以接受任意类型的功能. - `关于`面板中有了更多的链接, 并显示更详细的版本信息. ## v2.0.0-tp5 `v2.0.0 Technical Preview 5` `2021-07-24` - 元数据中添加了 `@connect localhost`, 解决 Tampermonkey BETA 中不能从本地安装组件的问题. - 修复 `LifeCycleEventTypes.ComponentsLoaded` 在组件运行完成前就触发的问题. - 动态 API 支持自定义内容过滤器. (`动态过滤器`基于此 API 实现了对顶栏动态的过滤) - 搜索栏的历史同步 b 站的搜索历史 (同 v1), 之前产生的历史数据可以通过运行以下代码来删除. ```js 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)`), 更新时请多加注意. - 生成了[功能列表文档](https://github.com/the1812/Bilibili-Evolved/blob/v2/doc/features/features.md). > 好像只能装 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.user.js) 或 [./dist/bilibili-evolved.preview.user.js](./dist/bilibili-evolved.user.js) , 虽然分了个预览版但目前还没有区别( 使用方法见 [README.md](./README.md#设置). 关于技术上的更详细的信息, 请参见[代码贡献指南](./CONTRIBUTING.md). ### 已完成功能 - 下载弹幕 - 夜间模式 - 跟随系统 / 计划时段 - 删除广告 - 查看封面 - 简化评论区 ### 待完成功能 (近期) - 下载视频, 已支持普通视频源 + flv / dash 格式 + 显示链接 / aria2 输出, 待实现番剧 / 课程 / 手动输入源, 纯音频格式 + IDM 输出. - 自定义顶栏, 目前仅实现至 v1.10.20 (commit 855bb6f) - 视频卡片联合投稿显示支持 - 简化直播间 - 设置面板 - 组件/插件/样式管理 - 文本 / 批量输入支持 - "关于"页面 - 停靠位置 ### 你可能想问的其他问题 **v1 还会更新吗?** 在 v2 正式版发布前会保持更新, 只是频率可能慢些. **v2 正式版何时发布?** 在功能迁移完成后, 会发布 v2 的预览版, 测试没有问题后就会发布正式版. **是否会涵盖 v1 的所有功能?** 尽量会, 有些特别复杂的功能可能会在正式版发布之后再完成开发, 目前确定的有`简化首页`. **本体体积缩小后, 还会在 GreasyFork 上发布吗?** 我拒绝. **可以为 v2 开发组件了吗?** 可以弄些简单的玩玩, 复杂的组件建议等预览版发布后(接口基本稳定)再开发.