解除课程中心看视频时的“ 窗口获取焦点事件 ”
前言
前段时间,在观看课程中心的马克思视频,因为要至少看到80%以上。
发现
那我挂着刷不就得了?偏偏。。。。。
发现这个课程中心存在某个机制——一定要使视频一直处于“置顶”的状态,否者会自动暂停视频。
//截断文章就像下图这样:
操作鼠标前——>
操作鼠标后——>
你会注意到,视频的播放状态跟鼠标的行为有关,准确来说是==和鼠标点击的位置(焦点)有关==。
第一时间想到“这不就是windows的“窗口获取焦点”吗?
补充
先补充补充什么是窗口获取焦点?
在你浏览其他窗口页面、或是浏览器最小化、又或是点击了程序窗口时,等等都算是浏览器窗口失去焦点,这时候
window.onblur
事件就会触发。当然,当你的页面获得焦点的时候一样也会触发
window.onfocus
。应该有人会注意到过,当你点击不同窗口时,窗口栏会有不同的颜色反馈,就比如win 10的资源管理器,前置窗口和后置窗口的窗口颜色是不是不一样?
寻找
直接按下F12
,打开控制台,查看Elements……
emmmmmm结果,没找到对应的代码(或许我没仔细去挖hh)
再试
那我直接Console。不就是当前窗口获取了焦点吗????直接暴力敲下代码,并Enter,嘿嘿……
1 |
javascript:window.οnblur=null;void 0 //有无`void 0`,都可以 |
当我Enter时,诶,成功了hhh
效果就是这样。
后续
测试了一段时间后,成功率基本达97%左右。后来就分享到班群,让更多人试试效果。两天刷完所有马克思的视频哈哈有木有?
建议
-
一次最多同时两个视频在看,因为后台有个计时器再加上我不会写自动播放、自动静音的脚本hhhhh(有时间再去琢磨哈)
-
一旦刷新页面,就得重新Enter脚本
-
极小几率会失败,原因我也不清楚,失败重新Enter即可。