超星刷课脚本安装 | 您所在的位置:网站首页 › 超星能不能两部手机一起刷课 › 超星刷课脚本安装 |
软件成品下载:https://share.weiyun.com/ekTKELEB今天再讲一下超星WEB端的JS脚本,挺简单的一脚本,功能的话,有自动下一集,后台运行吧。 首先说一说思路吧,有js基础的童鞋看完思路基本可以自己写了 拿到这个业务首先分析一波需要解决的问题,我们首先需要他自动播放!然后需要保证后台运行,最后就是自动下一集了。(其实还有个自动答题功能的,但是没得题库所以我懒得弄,要是有小伙伴有题库的可以私我,我在给它弄弄,有闲心的小伙伴你可以自己写个爬虫直接到网站上去爬,这样就不需要弄题库,不过感觉更麻烦了emmmmmm) 第一个问题自动播放,他的解决方案只需要调用js多媒体中的play()方法就好了,但是超星这里有一个坑,就是你无法直接获得video标签的dom对象,因为他们在这里使用了!没错,就是右下角那个姿势(  ̄▽ ̄)σ。看他的代码可以看出来他是页面嵌套页面嵌套页面,不是很懂他嵌套两个页面就为了放一个video标签,所以如果你直接document.getxxxx这样是拿不到的 So,你需要先定位到video标签存在的那个嵌套页面,拿到那个页面的dom对象然后在doc…, 最后调用这个标签的play方法就可以解决自动播放了。 第二个就是要保证后台运行时视频不会暂停,其实他在这里是监听了鼠标移出事件,你可以直接打开浏览器的开发者工具移除该事件🤔,但是这个操作用代表是实现不了的, 因为他事件里用的全是匿名函数,众所周知,匿名函数是无法被移除的。 所以在这里我们换一个思路,给他的pause也就是暂停事件添加一个监听器,每当视频暂停的时候,我们就调用play方法播放他,这样即可解决后台暂停问题。 最后是自动播放下一集,第一步找到右边选集菜单的容器的dom对象,通过容器的对象得到他全部剧集的集合,然后就是遍历他,找到一个判断方法,这边的话我用的是右侧的黄色任务点判断他是否还有未完成的视频,找到后直接模拟点击就完了,写完这个函数后,记得给video标签添加一个监听ended事件的监听器! 至此全部功能完成,如果这篇文章对你有帮助,点赞!最后是自己现在再用的脚本,我把他弄成扩展程序放到浏览器里了,别问为什么代码这个鬼样子,问就是手机码字,它为什么复制过来格式没了我也不知道,反正复制过去也可以直接用。如果有其他更好的思路,欢迎评论交流。 |
CopyRight 2018-2019 实验室设备网 版权所有 |