UOOC 破解鼠标移出自动暂停播放和无法后台运行问题

Html

咕鸽框架 更新2020年05月22日 186 2287字 CID:P5

UOOC课程后台

破解鼠标移出暂停和无法后台运行问题

选课时选到了UOOC的课, 结果这课播放的时候鼠标不能移出窗口, 窗口也不能失去焦点, 真的很烦. 反正都是js层的东西, 就把这个限制解除了

工具:Firefox Tampermonkey

破解自动暂停

按下F12, 打开浏览器开发者工具, 发现使用了Jquery框架, 那么移动暂停就应该是它做的

ZQIn1S.md.png

寻找暂停的边界, 发现是在鼠标移出浏览区域后才会暂停, 说明事件绑定在最外层, 可能是html/body/最外层的div, 打开开发者工具, 寻找对应的event

ZQIc9K.png

ZQIg1O.png

不出我所料, 果然在html里发现了绑定了大量事件, 接下来对这些事件解绑即可. 点击控制台, 输入代码, 回车.

$("html").unbind();
>> Object { 0: html, length: 1, prevObject: {…}, context: HTMLDocument http://www.uooc.net.cn/home/learn/index#/1442377017/418180506/1552374736/297407906/section, selector: "html" }

ZQIT4P.png

现在发现, 把鼠标切出窗口已经不会暂停了, 而且能后台播放.

你应该会自动破解

当看完一节课, 切换到下一个视频后, 发现居然没有用了. 仔细看url发生了变化, 说明js重新加载了, 我们必须在输入一遍解绑代码, 但是这样会不会有点太麻烦? 这里就需要Tampermonkey出马了

进入Firefox扩展中心, 安装Tampermonkey扩展, 具体方法不再赘述

ZQosbj.png

安装完成后, 扩展栏将会出来一个小小的图标, 点击然后点击添加新脚本

ZQTFit.png

粘贴以下代码

// ==UserScript==
// @name         UOOC后台运行
// @namespace    http://blog.z31.ink/
// @version      1.0
// @description  禁止运行UOOC后台运行
// @author       Simon菌
// @match        https://www.uooc.net.cn/*
// @match        http://www.uooc.net.cn/*
// @grant        none
// @require      http://code.jquery.com/jquery-1.11.0.min.js
// ==/UserScript==

(function() {
    'use strict';
    if (typeof($) !== undefined) {
        setTimeout(function() {
            console.log("解绑html事件");
            $("html").unbind();
        }, 1000);
    } else {
        console.log("jquery加载失败!");
    }
})();

Ctrl+S进行保存, 随后进入uooc界面, 发现课程现在已经完全可以自动后台运行了

注: 如此设置后, uooc考试系统评分的星型控件可能无法正常显示, 关闭脚本即可

版权声明:
本文基于《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
文章链接:http://blog.z31.xyz/index.php/archives/5/ (转载时请注明本文出处及文章链接)

评论

2条评论

    陈宇

    陈宇 访客

    2020-06-03 13:32 回复

    好像这个符号“$”有问题

      咕鸽框架

      咕鸽框架 作者

      2020-06-22 16:54 回复

      @陈宇

      $是jquery的