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

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考试系统评分的星型控件可能无法正常显示, 关闭脚本即可

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值