自从上了大学,青年大学习变成了陪伴我学习的好朋友,每个月都要去见几次面,奈何每次都得用手机开微信看,就有些麻烦。昨天突发奇想想用电脑上的 Chrome 学习青年大学习,抓了微信的 UA 填进浏览器却没能起作用,上网搜索相关资料却没想到搜到了这么一个罪恶的不符合学习精神的东西,特此记录。
操作过程
声明
本文章仅限学习目的,请勿用作其他用途
自己的学校会统计后台学习记录的朋友可以直接离开了,这里的内容不适合你
准备
既然要优雅地完成大学习,首先得让微信给我们一个输入自己的代码的机会:
我们在微信浏览器网页访问 http://debugx5.qq.com 后,点击信息,勾选打开 TBS 内核 Inspector 调试功能
和打开 vConsole 调试功能
两个选项后准备工作就结束了
现在,你的网页右下角会显示一个 vConsole
点击它就可以打开控制台
开始搞事
随便打开一期青年大学习,点击右下的 vConsole
按钮,点击下方的 command...
方框,粘贴以下内容:
1 | $('.section3').addClass('topindex1'); |
粘贴进去之后,动一下你罪恶的小手,点击 OK,看见 Object {0: [object HTMLDivElement], context...
的提示之后点一下页面就可以发现:你已经完成学习啦!
微信朋友圈分享
这时候就有朋友要问了:“我们学校要我们学习完之后分享到朋友圈,但是我直接点分享还是没显示我已完成学习啊!”
诶,放心,帮人帮到底,还是刚刚那个 vConsole
,点击下方的 command...
方框,粘贴以下内容:
1 | var title = document.title; |
粘贴进去之后,再动一下你罪恶的小手,点击 OK,看见 Object {0: [object HTMLScriptElement], 1:[...
的提示之后再去点分享到朋友圈
噫!我满分了!
为什么会这样呢?
现在,让我们回归开头,探究一下为什么会这样
朋友圈分享之谜
有朋友看到这可能就要问了:“诶神了,为啥刚刚那行指令执行之前分享就不显示我满分了而是显示我是未学习状态呢?”
这里就不得不提一下了,导致这一问题的原因是腾讯分享的 sdk 标题是由网站自定义的,我们运行的第一个指令仅仅是跳过了视频,并不是真正的把整个视频看完了,而运行的第二个指令只不过是重新配置腾讯分享 sdk 来达到正常效果,所以说后台是完全没有学习记录的,所以用这个方法之前一定要确认自己的学校不会统计后台学习记录,否则只能老大徒伤悲啦!
原作者:方案比较暴力,因为对应的dom元素没有id,只好查找替换了
跳过视频的原理
要搞清楚为什么可以跳过的,那就得使用调试工具对源代码一探究竟了
使用usb线将手机连接到电脑,打开手机的 usb 调试功能,并对电脑链接进行授权
(这里可能有人想问为啥不使用桌面版 chrome的 开发者工具直接调试网站,博主刚开始尝试使用桌面版 chrome 加载该网站时无论使用任何办法都无法将其切换到移动版的学习界面,可能是本人技术不够吧)
授权在微信内复制学习页面的链接,使用移动版 chrome 进入到开始学习页面,使用桌面版 chrome 打开 chrome://inspect/#devices
稍等片刻后就可以显示出 chrome 打开的网站
点击 inspect
即可开始调试该网页,我们在某个script标签内找到了如下代码
1 | $(`.section4 .w0`).on(`click`,function(){ |
既然视频结束后肯定要暂停视频并且显示某个页面,那么就把代码粘贴到console试试
成功了(滑稽)
对 iOS 用户的致歉
此方案经其他网友测试,对 iOS 设备不起作用,从打开http://debugx5.qq.com开始就已经失败了(摊手)
但是!如果你正在使用 iOS 平台,在播放视频时可以使用系统快捷菜单里的音乐播放控制来解决,即拖动播放进度条
还是能抢救一下的233333
转载声明
本文来源于 mzdluo123 - 如何优雅的完成青年大学习,特此感谢
本文有亿一点点改写