本文最后更新于:1 年前

前言

前段时间,在观看课程中心的马克思视频,因为要至少看到80%以上

发现

那我挂着刷不就得了?偏偏。。。。。

发现这个课程中心存在某个机制——一定要使视频一直处于“置顶”的状态,否者会自动暂停视频

//截断文章

就像下图这样:

操作鼠标前——>

image.png

操作鼠标后——>

image.png

你会注意到,视频的播放状态跟鼠标的行为有关,准确来说是==和鼠标点击的位置(焦点)有关==。

第一时间想到“这不就是windows的“窗口获取焦点”吗?

补充

先补充补充什么是窗口获取焦点

  • 在你浏览其他窗口页面、或是浏览器最小化、又或是点击了程序窗口时,等等都算是浏览器窗口失去焦点,这时候 window.onblur 事件就会触发。

  • 当然,当你的页面获得焦点的时候一样也会触发window.onfocus

  • 应该有人会注意到过,当你点击不同窗口时,窗口栏会有不同的颜色反馈,就比如win 10的资源管理器,前置窗口和后置窗口的窗口颜色是不是不一样?
    image.png

寻找

直接按下F12,打开控制台,查看Elements……

emmmmmm结果,没找到对应的代码(或许我没仔细去挖hh)

再试

那我直接Console。不就是当前窗口获取了焦点吗????直接暴力敲下代码,并Enter,嘿嘿……

javascript:window.onblur=null;void 0	//有无`void 0`,都可以

当我Enter时,诶,成功了hhh

效果就是这样。

image.png

后续

测试了一段时间后,成功率基本达97%左右。后来就分享到班群,让更多人试试效果。两天刷完所有马克思的视频哈哈有木有?

建议

  • 一次最多同时两个视频在看,因为后台有个计时器再加上我不会写自动播放、自动静音的脚本hhhhh(有时间再去琢磨哈)

  • 一旦刷新页面,就得重新Enter脚本

  • 极小几率会失败,原因我也不清楚,失败重新Enter即可。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

百合 上一篇
Java笔记—对象、类 下一篇

 目录