Greasy Fork

Greasy Fork is available in English.

小叶的视频“跳到结尾”助手

默认自动把页面所有视频跳到结尾前 N 秒;支持自动播放(含静音降级),UI 可快捷键呼出;仅顶层页面显示 UI,防重复。

作者
Ybibo
日安装量
1
总安装量
1
评分
0 0 0
版本
1.2.0
创建于
2025-10-22
更新于
2025-10-22
大小
12.8 KB
许可证
MIT
适用于
所有网站

小叶的视频「跳到结尾」助手 — README

1. 介绍

小叶的视频「跳到结尾」助手是一款通用型浏览器脚本(Tampermonkey/Greasemonkey),用于将网页中的所有 <video> 自动跳转到结尾前 N 秒。 它支持自动模式快捷键(可选)悬浮 UI 面板持久化配置,非常适合需要快速“看完”或定位视频尾部的场景。

小叶的视频「跳到结尾」助手”核心能力:默认无需设置、开箱即用;当你需要微调(如偏移秒数)时,再唤出面板即可。

设计取向

  • 默认自动化,减少操作步骤
  • 最小打扰,UI 默认不显示,需要时再呼出
  • 防重复,同页和 iframe 中不重复渲染 UI

自 v1.2.0 起,脚本新增自动播放:跳尾后将尝试立即播放;若被浏览器策略拦截,会自动静音降级重试。脚本支持自动模式、快捷键、(可选)悬浮 UI 面板与持久化配置,开箱即用、最小打扰。


2. 使用说明

安装并启用脚本后,打开任意包含 <video> 的页面,脚本会自动将所有视频跳到“结尾前 N 秒”(默认 N=3,可自行调整)。 若开启自动播放(默认开启),跳尾后会自动播放当前视频。

快捷键(全局)

  • Alt + L立即跳尾(本页所有视频按当前偏移秒数)

  • Alt + S:开/关自动跳尾

  • Alt + P:开/关自动播放(🆕)

  • Alt + = / Alt + -:偏移秒数 +1 / −1

  • Alt + 0:偏移秒数设为 0

  • Alt + U:显示/隐藏控制面板与浮标(仅顶层页面显示 UI;iframe 内不显示)

当自动跳尾开启时,页面上新出现的视频(例如 SPA 动态加载)也会自动处理;自动播放开启时,跳尾后尝试立即播放,必要时将静音后再试一次。

控制面板(可选)

  • Alt + U 呼出右侧浮标,再点击浮标或再次按 Alt + U 打开/关闭面板
  • 面板内可:

    • 设置“结尾偏移秒数”(N)
    • 一键“本页全部跳尾”
    • 开/关“新视频自动跳尾”

小贴士

  • 跳转成功后,会在视频区域显示短暂提示(如“已跳至结尾 (-3s)”)
  • 若视频长度信息尚未就绪,脚本会等待 loadedmetadata 再执行跳转
  • 对于某些定制播放器或受 DRM 保护的视频,脚本可能受限(见下文“注意事项”)

3. 功能说明

  1. 自动跳尾(默认开启):进入页面后即将所有视频跳至结尾前 N 秒
  2. 偏移秒数可调:支持快捷键或面板设置,范围 ≥ 0,持久化保存
  3. 手动一键跳尾:随时用 Alt + L 强制执行一次
  4. 自动跟踪新视频:监听 DOM 变化,异步加载的视频也会被处理
  5. UI 最小化干扰:UI 默认不显示,按需呼出;只在顶层页面显示,杜绝重复
  6. 防重复实例:同一窗口仅初始化一次,轮询定时器也是单例
  7. 轻提示反馈:跳转成功时在视频上显示短暂标记,操作更有把握
  8. 持久化存储:偏移秒数、自动模式会保存在脚本存储(GM)/本地存储中
  9. 通用匹配:支持 *://*/*,绝大多数网站的视频标签均可适配

4. 安装与环境

  • 推荐在 Chrome / Edge / Firefox 等现代浏览器中使用
  • 需要安装脚本管理器:Tampermonkey(或兼容的 Userscript 管理器)
  • 将脚本代码粘贴为新脚本,保存启用即可

5. 配置项(开发者向)

脚本内置的主要配置与默认值(可在源码中修改):

  • DEFAULT_OFFSET_SEC = 3:跳到“结尾前 N 秒”的默认 N

  • AUTO_SEEK_ON_LOAD = true:是否默认开启自动跳尾

  • AUTO_PLAY_ON_SEEK = true:是否默认开启自动播放(v1.2.0+) 🆕

  • SHOW_UI_DEFAULT = false:是否默认显示 UI(建议保持 false

备注:脚本同时提供 GM_setValue/GM_getValuelocalStorage 双通道存储,方便在不同管理器/环境下工作。


6. 注意事项 & 兼容性

  • 自动播放策略:浏览器/站点可能限制自动播放。脚本已内置静音降级重试;若仍失败,请手动点一次播放或在站点/浏览器允许自动播放。
  • 自研/加密播放器:部分站点的定制封装或 DRM 保护可能限制 currentTime/play(),遇到此类情况可多尝试 Alt + L 或手动交互。
  • 多视频页面:脚本会处理全部 <video>;复杂结构(嵌套/懒加载)下建议保持自动跳尾开启。
  • 播放器限制:部分网站的视频由自研播放器包装,可能屏蔽或延迟 currentTime 设置;此时可尝试多按几次 Alt + L,或稍候等待元数据加载完毕
  • DRM/加密流:对于 DRM 保护或强封装的播放方案(例如某些付费平台),脚本可能无法生效
  • 多视频页面:脚本会对所有 <video> 逐一处理;若页面结构复杂(嵌套、懒加载),请保持自动模式开启以便持续生效
  • 合规提示:请遵守所在网站/平台的服务条款与当地法律法规;本脚本仅供学习研究与个人效率优化

7. 更新日志

v1.2.0

  • 自动播放:跳尾后立即播放;若失败自动静音重试
  • 快捷键 Alt + P:开/关自动播放
  • 面板新增“跳尾后自动播放”复选项
  • 稳定性提升:更完善的错误兜底与日志

v1.1.0

  • 默认自动跳尾:进入页面即生效
  • UI 默认不显示:按 Alt + U 才会出现(减少打扰)
  • 彻底防重复 UI:仅在顶层页面渲染 UI;iframe 中只执行逻辑不出界面
  • 快捷键完善Alt + L / S / = / - / 0 / U 全面覆盖常用操作
  • 单例守护:防止多次注入导致的重复初始化与重复轮询

v1.0.0

  • 基础“跳至结尾前 N 秒”功能
  • 支持一键处理全页所有视频
  • 简易提示与持久化设置

8. 常见问题(FAQ)

Q1:为什么我看不到面板? A:UI 默认不显示。按 Alt + U 呼出。只有顶层页面会出现 UI,iframe 内不会显示。

Q2:偏移秒数设置后怎么保存? A:通过脚本存储自动保存,下次打开仍会使用上次设置。

Q3:为什么有时没立即跳过去? A:可能是视频元数据尚未加载(无法获取 duration),脚本会在 loadedmetadata 事件后自动再试;也可以手动按 Alt + L 触发一次。


9. 许可协议

本项目采用 MIT License。欢迎 fork、修改与二次开发。