提供B站多倍速播放功能,支持自定义记忆播放速度、鼠标滚轮调节、触控板调节、记忆倍速
B站视频倍速播放增强脚本,支持自定义倍速、智能记忆、多种调节方式。

chrome://extensions/git clone https://github.com/timerring/BiliSpeedUp.git
cd BiliSpeedUp
npm install
# 构建 UserScript 版本
npm run build:userscript
# 构建 Chrome 扩展版本
npm run build:extension
# 构建所有版本
npm run build:all
生成的文件:
dist/BiliSpeedUp.user.js - UserScript 版本,可直接安装到 Tampermonkeychrome-extension/ - Chrome 扩展目录,可加载到 ChromedeltaMode 和 deltaY 幅度判断设备类型打开倍速菜单
输入框调节
鼠标滚轮调节
触控板调节
BiliSpeedUp/
├── src/
│ ├── config/ # 配置常量
│ │ └── index.js # 倍速范围、步进、选择器等配置
│ ├── core/ # 核心功能
│ │ ├── storage.js # localStorage 存储管理
│ │ ├── speed-control.js # 倍速设置和更新逻辑
│ │ └── video-monitor.js # 视频元素监听
│ ├── ui/ # 用户界面
│ │ ├── speed-input.js # 自定义输入框
│ │ ├── wheel-handler.js # 滚轮和触控板事件处理
│ │ └── menu-enhancer.js # 菜单增强
│ ├── tour/ # 引导系统
│ │ ├── tour-guide.js # 引导逻辑
│ │ └── animations.js # CSS 动画样式
│ ├── utils/ # 工具函数
│ │ ├── device.js # 设备识别
│ │ └── dom.js # DOM 操作工具
│ └── index.js # 主入口文件
├── dist/ # 构建输出
│ ├── BiliSpeedUp.js # 开发版
│ ├── BiliSpeedUp.min.js # 生产版
│ └── BiliSpeedUp.user.js # UserScript 版本
├── scripts/ # 构建脚本
│ └── build-userscript.js # UserScript 文件生成
├── package.json # 项目配置
└── rollup.config.js # Rollup 打包配置
WheelEvent.deltaMode 识别鼠标滚轮和触控板localStorage 保存用户倍速偏好MutationObserver 监听视频元素变化脚本支持以下配置(在 src/config/index.js 中):
export const CONFIG = {
STORAGE_KEY: 'bilibili_custom_speed', // 本地存储键名
DEFAULT_SPEED: 1.0, // 默认倍速
MIN_SPEED: 0.07, // 最小倍速
MAX_SPEED: 10.0, // 最大倍速
SPEED_STEP: 0.01, // 调整步长
CHECK_INTERVAL: 1000, // 检测间隔(毫秒)
MAX_RETRIES: 30, // 最大重试次数
TOUR_VERSION: '1.0.0' // 引导版本号
};
export const WHEEL_CONFIG = {
MOUSE_STEP: 0.1, // 鼠标滚轮步进
TOUCHPAD_STEP: 0.02, // 触控板步进
TOUCHPAD_THRESHOLD: 30, // 触控板累积阈值
TOUCHPAD_DELTA_LIMIT: 50 // 触控板判断阈值
};
bilibili.com/video/*)bilibili.com/bangumi/play/*)欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 详见 LICENSE 文件