学习通逆向

一些有点用的代码记录一下

浏览器f12粘贴进去运行即可

视频播放完后自动点击下一章节

1
document.querySelector('iframe').contentDocument.querySelector('iframe').contentWindow.videojs.players.video.on('ended', function(){console.log('finished');document.querySelector('#right2').click()})

解除鼠标移出屏幕后暂停

1
getEventListeners(window)['mouseout'].forEach(function(e){window.removeEventListener('mouseout',e.listener)})

获取一些有用的变量的方法。

巧妙利用这些方法或许可以完成一些自动化

获取学习通的播放器对象

1
document.querySelector('iframe').contentDocument.querySelector('iframe').contentWindow.videojs.players.video

返回videojs里面的Player类https://docs.videojs.com/player#event:play

上下章按钮

1
2
document.querySelector('#right2') //下一章
document.querySelector('#left1') //上一章

videojs操作

  1. 播放 this.play()
  2. 停止 this.pause()
  3. 暂停 this.pause()
  4. 销毁 this.dispose()
  5. 监听 this.on(‘click’, callback)

判断结束

1
2
3
this.on('ended', function(){
console.log('结束咯')
})

破解无限debug的方法

条件断点右键设置条件为false即可