B站/哔哩哔哩/bilibili记忆自动选择中文字幕与记忆倍速控制脚本




功能简介
这是一个专为B站(哔哩哔哩)视频页面设计的用户脚本,能够自动检测并选择中文字幕选项,并提供便捷的倍速控制功能,无需手动操作即可享受字幕服务和自定义播放速度。
- 使用
ctrl+c
控制开启字幕, z
恢复1倍速, c
加速, x
减速, 我没有做白名单up主排除,也没考虑做gui界面,觉得页面会不美观,碍眼
- 我做这个脚本是因为看2~3分钟的软考视频是经常开启字幕很麻烦才做的
- 适配了视频界面和稍后再看的界面,合集切换p也能检测开启
- 2025年9月,最近哔哩哔哩的网页界面把字幕部分改动了,以前是直接点击就能开启,现在是要点击一次进入菜单再点击"中文AI"才能开启字幕
- 倍速只是添加记忆功能, 对于
z,x,c
键熟悉potplayer的应该都知道我是沿用这个按键方式,只是按键代替鼠标点击,并没有实现3倍速
功能特点
字幕功能
- 🔍 自动检测:智能识别页面中的中文字幕按钮
- ⚡ SPA适配:完美支持B站单页面应用的路由切换
- 🔄 智能重试:有限次尝试,避免无限循环
- ✅ 状态验证:点击后验证是否成功激活字幕
- 📊 日志输出:控制台显示详细执行过程,方便调试
- 💾 记忆功能:记住用户字幕偏好设置
倍速控制功能
- ⏩ 快捷调整:使用键盘快捷键快速调整播放速度
- 📝 倍速记忆:自动记住上次设置的播放速度
- 🎯 视觉反馈:大字体提示当前倍速状态
- 🔢 多档位支持:支持0.5x到2.x之间的多种倍速
安装方法
- 确保浏览器已安装用户脚本管理器扩展:
点击下方链接安装脚本:

或者手动创建新脚本并复制代码
适用页面
快捷键说明
快捷键 |
功能 |
说明 |
Shift + A |
切换字幕开关 |
开启/关闭中文字幕 |
Z |
重置倍速为1x |
恢复正常播放速度 |
X |
减小一档倍速 |
最低可调整至0.5x |
C |
增加一档倍速 |
最高可调整至2.0x |
技术细节
核心逻辑
// 配置参数
const MAX_ATTEMPTS = 10; // 最大尝试次数
const RETRY_DELAY = 2000; // 重试延迟(毫秒)
const playbackRates = [2, 1.5, 1.25, 1, 0.75, 0.5]; // 支持的倍速选项
// 主要功能函数
function tryClickChineseSubtitle() {
// 查找中文字幕元素并执行点击
}
function setPlaybackRate(rate) {
// 设置播放速度并记忆用户选择
}
执行流程
- 页面加载完成后初始化脚本
- 自动应用用户上次的字幕和倍速设置
- 查找包含"中文"文本的字幕元素
- 检查是否已激活,未激活则执行点击
- 验证点击结果,失败则有限次重试
- 监听SPA路由变化,切换视频时重新执行所有功能
配置选项
参数 |
默认值 |
说明 |
MAX_ATTEMPTS |
10 |
最大尝试次数 |
RETRY_DELAY |
2000 |
重试间隔(毫秒) |
初始倍速 |
1.0 |
默认播放速度 |
常见问题
Q: 脚本没有生效怎么办?
A: 请检查控制台是否有错误信息,并确认脚本已正确安装和启用。
Q: 快捷键没有反应怎么办?
A: 请确保焦点在视频播放器上,且没有其他扩展程序占用相同的快捷键。
Q: 可以自定义选择其他语言吗?
A: 目前脚本固定选择"中文",如需其他语言需要修改代码中的文本匹配条件。
Q: 脚本会影响页面性能吗?
A: 不会,脚本采用有限次尝试机制,达到最大次数后自动停止。
更新日志
v2.0
- 新增倍速控制功能:支持Z/X/C键快捷调整播放速度
- 添加视觉反馈:大字体提示当前倍速状态
- 倍速记忆功能:自动记住用户设置的播放速度
- 优化代码结构:重构代码以提高可维护性
v1.1
- 添加尝试次数限制,防止无限循环
- 优化状态管理逻辑
- 改进日志输出信息
v1.0
- 初始版本发布
- 实现基本字幕自动选择功能
- 支持SPA路由监听
免责声明
本脚本仅供学习交流使用,请勿用于商业用途。使用脚本产生的一切后果由使用者自行承担。
反馈与支持
如果您在使用过程中遇到问题或有改进建议,请通过以下方式联系:
温馨提示:B站可能会更新页面结构,如果脚本失效,请关注更新版本。