火狐浏览器百度网盘倍速插件失效的解决方法。

今天突然间发现火狐浏览器的倍速插件失效了,每当我利用插件更改倍速时,百度网盘的页面都会重新把倍速reset为1,应该是页面监听了某个事件从而执行reset的,如图:

火狐浏览器开javascript 火狐浏览器开倍速播放_火狐浏览器

 

 

 

火狐浏览器开javascript 火狐浏览器开倍速播放_火狐浏览器_02

 

 

 所以想了个办法如下:

Step1:鼠标右键点击检查。

火狐浏览器开javascript 火狐浏览器开倍速播放_百度网盘_03

 

 

 Step2:切换到控制台选项卡。

火狐浏览器开javascript 火狐浏览器开倍速播放_火狐浏览器_04

 

 

 


Step3:输入以下代码按回车键即可,1.5即设定的倍速。

let v = document.querySelector("#html5player_html5_api");
let myTimer = setInterval(()=> {v.playbackRate = 1.5;}, 200);

其原理就是设置一个定时器,每200毫秒执行一次事件,将该视频的倍速设置为1.5。若想停止或更改倍速,重新加载按照以上步骤再来一次;或者,在控制台输入`clearInterval(myTimer)`,然后重新`setInterval`开启一个新的定时器即可。

!!! 注意
该方法仅在火狐浏览器试验成功,Chrome、Edge等不同内核的浏览器暂时不行,具体原因有待后续研究。