博主最近饱受网课平台的困扰,大量的网课平台存在失焦/离开页面就自动暂停课程播放的限制,与此同时,某些网课平台不允许使用倍速播放功能,连最常见的2倍速都不提供。对于用户量较大的网课平台,确实有很多脚本可以解除此类限制,但对于一些专用平台,却没有脚本实现此类功能。
失焦播放
HTML5播放器
本文参考并使用了 解除 网课失去焦点/离开页面 就自动暂停 的限制_网课失去焦点停止播放解放方案-CSDN博客 的方案解决失焦自动播放问题
如果视频是video元素,可以写个定时器,每秒钟设置一下播放状态
F12打开开发者工具,切换到console面板,输入下面代码并回车
setInterval(function () {
var current_video = document.getElementsByTagName('video')[0]
current_video.play()
}, 1000)
Flash播放器
如果是flash视频,可以重写失去焦点函数。
f12打开开发者工具,切换到console面板,输入下面代码并回车
if (!-[1,] && !window.XMLHttpRequest || navigator.userAgent.indexOf("MSIE 8.0") > 0) {
document.onfocusout = function () {
return true;
}
} else {
window.onblur = function () {
return true;
}
}
倍速播放
使用浏览器的开发者工具,通过控制台来调整视频播放速度。步骤如下:
- 打开开发者工具。
- 在控制台中输入以下代码以设置视频播放速度(以 2 倍速为例):
document.querySelector('video').playbackRate = 2.0;
你可以根据需要调整 2.0
为其他倍速
很有想法!!