前言

在某些学习平台,平台可能设置过不允许倍速,不允许快进。

现介绍一种简单破开限制的办法,此办法不用下载脚本等,但是限于页面只有一个视频资源的情况

方法

1、获取视频元素

打开F12,切换到 "Console"(控制台)标签页。

找到视频元素。通常可以通过

document.querySelector('video') 

document.getElementsByTagName('video')[0] 

来获取页面上的视频元素。如果页面有多个视频,可能需要更精确的选择器,例如

document.getElementById('videoPlayerId')

小技巧: 在 "Elements" 标签页中,找到视频元素,右键点击它,选择 "Store as global variable" (存储为全局变量),它会把视频元素赋值给一个临时变量(如 temp1),你就可以直接在控制台使用 temp1。

2、尝试修改 currentTime (当前时间)(不建议)

例如:

videoElement.currentTime = videoElement.duration - 10; 

(将视频跳到结束前10秒,以尝试触发完成事件)

例如:

videoElement.currentTime = 300; 

(跳到视频的第300秒,即5分钟处)

注意:如果网站有监听 seeked 或 timeupdate 事件的JavaScript代码,它可能会检测到你手动设置了 currentTime,并立即将其重置回之前的点,或者不允许跳到未观看的区域。

3、尝试修改 playbackRate (播放速度)(建议)

例如:

videoElement.playbackRate = 4; 

(将视频播放速度提高到4倍,可以快速“播放”完视频)

注意:播放器可能会限制最大播放速度,或者网站的防跳过机制可能会检测到异常高的播放速度。但通常提高播放速度是比较安全的绕过方式,因为它仍然是“播放”而不是“跳过”。