Greasy Fork

来自缓存

Greasy Fork is available in English.

B站/哔哩哔哩/bilibili视频增强脚本(智能字幕+倍速控制+顶部栏控制)

智能字幕选择(支持多种中文格式),提供倍速控制功能(Z/X/C键和1/2/3键),按J键控制顶部栏显示,记忆用户选择

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
anyphasy
日安装量
0
总安装量
45
评分
1 0 0
版本
2.4
创建于
2025-09-23
更新于
2025-10-13
大小
19.3 KB
许可证
GPL-1.0
适用于

B站/哔哩哔哩/bilibili视频增强脚本(智能字幕+倍速控制+顶部栏控制)

Tampermonkey Violentmonkey 脚本猫 版本

功能简介

专为B站(哔哩哔哩)优化的视频增强脚本,提供智能字幕选择、倍速控制记忆和顶部栏隐藏功能,大幅提升观看体验。

  • 按键J做顶部栏隐藏功能是防止我看视频分心,总被消息动态和搜索栏打扰

🆕 2.4版本更新亮点

  1. 新增字幕循环切换功能
    • Shift+S循环切换可用字幕(自动记忆最后选择)
    • 支持多种中文字幕格式智能匹配
    • 有关B站双语字幕
      • shift+s切换不同字幕,必须按shift+s切换字幕才会记忆字幕选项到本地,B站的双语字幕有问题,开启双语字幕会导致出现3行字幕,所以我没有做开启双语字幕的选项,默认当你的字幕切换到不是中文时,b站自动会配置双语字幕
  2. 优化字幕选择逻辑
    • 优先选择记忆的字幕选项
    • 增强中文匹配算法(支持"中文(简体)"、"简体中文"等多种格式)
  3. 其他改进
    • 优化SPA路由切换检测
    • 改进控制台日志输出
    • 修复潜在的重试机制问题

快捷键说明

快捷键 功能 说明
Shift + A 切换字幕总开关 开启/关闭字幕功能
Shift + S 循环切换字幕 在可用字幕间循环切换
Z 恢复1倍速 重置为正常播放速度
X 降低播放速度 0.5x → 2.0x循环调整
C 提高播放速度 0.5x → 2.0x循环调整
1/2/3 快速设置倍速 分别对应1x/2x/3x自定义
J 切换顶部栏显示 隐藏/显示页面顶部导航栏

技术细节

核心功能

智能字幕系统

  • 🔍 自动检测:智能识别并选择最佳中文字幕
  • 🔄 循环切换:Shift+S切换不同字幕选项(自动记忆)
  • ⚙️ 智能匹配:支持多种中文字幕命名格式
  • 📊 状态记忆:记住用户最后选择的字幕类型

倍速控制增强

  • ⚡ 快捷操作:Z/X/C键精准控制(1x/减速/加速)
  • 🔢 快速设置:1/2/3键切换常用倍速(1x/2x/3x自定义)
  • 💾 记忆功能:自动保存用户偏好倍速
  • 🎯 视觉反馈:醒目提示当前倍速状态

顶部栏控制

  • 🎬 沉浸模式:J键切换顶部栏显示/隐藏
  • 📱 响应式设计:自动调整页面布局

安装方法

  1. 安装用户脚本管理器:

  2. 点击安装脚本: 安装脚本

适用页面

字幕匹配算法

const CHINESE_SUBTITLE_PATTERNS = [
  /^中文((简体))?$/,    // 匹配"中文"或"中文(简体)"
  /^中文((中国))?$/,    // 匹配地区限定中文
  /^简体中文$/,          // 匹配"简体中文"
  /^Chinese Simplified$/, // 英文简体标识
  /^Chinese$/,           // 通用英文标识
  /^中文/                // 宽松匹配所有中文开头
];

执行流程

  1. 初始化配置参数
  2. 应用记忆的用户设置
  3. 检测可用字幕选项
  4. 智能选择最佳字幕
  5. 监听页面变化自动重执行

配置选项

参数 默认值 说明
MAX_ATTEMPTS 10 最大重试次数
INITIAL_DELAY 800ms 初始延迟时间
RETRY_DELAY 2000ms 重试间隔时间
playbackRates [2,1.5,1.25,1,0.75,0.5] 支持的倍速选项

常见问题

Q: 字幕切换不生效?

A: 确保:

  1. 视频有可用字幕
  2. Shift+S时没有输入框聚焦
  3. 检查控制台是否有错误日志

Q: 3倍速不可用?

A: 使用3键可设置自定义3倍速(需视频支持)

Q: 双语字幕显示异常?

A: 脚本已自动处理,当切换到非中文字幕时B站会自动显示双语

更新日志

v2.4 (最新)

  • 新增字幕循环切换功能(Shift+S
  • 增强中文字幕匹配算法
  • 优化记忆功能实现
  • 修复双语字幕显示问题
  • 新增按键1,2,3对应切换3倍速

v2.0

  • 新增倍速控制功能:支持Z/X/C键快捷调整播放速度
  • 添加视觉反馈:大字体提示当前倍速状态
  • 倍速记忆功能:自动记住用户设置的播放速度
  • 优化代码结构:重构代码以提高可维护性

v1.1

  • 添加尝试次数限制,防止无限循环
  • 优化状态管理逻辑
  • 改进日志输出信息

v1.0

  • 初始版本发布
  • 实现基本字幕自动选择功能
  • 支持SPA路由监听

反馈与支持

🐛 发现问题?💡 有建议?

请通过以下方式联系:

  • 在脚本评论区留言
  • GitHub Issue提交

提示:B站网页结构可能更新,如遇功能异常请关注脚本更新。