超星刷课脚本安装 您所在的位置:网站首页 超星能不能两部手机一起刷课 超星刷课脚本安装

超星刷课脚本安装

2024-04-04 04:00| 来源: 网络整理| 查看: 265

软件成品下载: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 实验室设备网 版权所有