Weahen 发表于 2019-3-19 18:31

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

本帖最后由 Weahen 于 2019-3-21 10:53 编辑

这学期有一门课需要在慕课平台上进行学习,由于对该课程不感兴趣,所以打算一遍刷课一遍干别的,
结果发现网页一失去焦点,就自动暂停视频了...很烦
所以今天打算解除这个失去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里找到焦点控制的函数,不过细心分析不难找到

hardness 发表于 2019-3-20 20:11

mgfz 发表于 2019-3-19 21:48
他是为了,减少刷课出现。

防止刷课,保证认真学习了,保证学习质量,但其实没什么用,会认真学习的会认真学下去,不会的也有办法挂起,所以自动暂停基本没什么用处

52pojie_c 发表于 2019-12-13 10:33

阳光如此温暖 发表于 2019-3-19 19:39
如果你下载下来或者自己录屏 岂不更自由点

这玩意 就是让你必须听课,而且听课时还不能干别的

WJJIahUa 发表于 2019-3-19 19:07

有点难度

xppliang 发表于 2019-3-19 19:10

感谢分享

孤独的Provence 发表于 2019-3-19 19:14

可以的,这个方法可以,可以去刷课了

117882697 发表于 2019-3-19 19:36

大佬!谢谢大佬分享

阳光如此温暖 发表于 2019-3-19 19:39

如果你下载下来或者自己录屏 岂不更自由点

吃兔子de胡萝卜 发表于 2019-3-19 20:15

看着好复杂

xujunsjh 发表于 2019-3-19 20:56

谢谢分享!

Destiny° 发表于 2019-3-19 21:06

学到了。。。谢谢

sunxuewei888 发表于 2019-3-19 21:15

看不明白呀
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 慕课平台网课解除焦点控制暂停