慕课平台网课解除焦点控制暂停

技术教程 黑熊 1年前 (2019-03-27)

这学期有一门课需要在慕课平台上进行学习,由于对该课程不感兴趣,所以打算一遍刷课一遍干别的,
结果发现网页一失去焦点,就自动暂停视频了…很烦
所以今天打算解除这个失去focus就自动暂停播放这个功能(本人小白一枚,有更好的方法请大佬指点)

首先可以得出,这个功能是通过Javascript实现的,所以现在的思路是从服务器拦截下返回给浏览器的 *.js 文件,然后把焦点控制的方法注释掉或者删掉

其中用到的软件有Charles,用来拦截 js ,以及我的浏览器是 FireFox 内核版本 Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0

首先先查看页面元素,找到播放按钮控件的位置

慕课平台网课解除焦点控制暂停然后通过event来找到 哪个JS 控制了该控件

然后打开Charles,刷新一下页面,找到该js 然后右键打上断点

慕课平台网课解除焦点控制暂停

由于该网站使用的https协议,所以需要给Charles配置证书,具体方法Help->SSLProxying->Install Charles root certificate 然后在拦截URL上Enable SSL即可(网上教程有许多),配置完SSL就能看到JS并打断点了
将JS内容复制到文本编辑器分析,通过搜索控件名称找到了一下可疑代码,疑似控制焦点慕课平台网课解除焦点控制暂停

打断点以后刷新页面
截获到JS

慕课平台网课解除焦点控制暂停

将JS的可疑代码删除然后执行

慕课平台网课解除焦点控制暂停

返回页面 大功告成,到此解除了焦点控制。
PS :主要的难点就是从一万多行的JS里找到焦点控制的函数,不过细心分析不难找到

(原文:https://www.52pojie.cn/thread-904408-1-1.html


黑熊网络 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:慕课平台网课解除焦点控制暂停
分享 (0)