UOOC课程后台
破解鼠标移出暂停和无法后台运行问题
选课时选到了UOOC的课, 结果这课播放的时候鼠标不能移出窗口, 窗口也不能失去焦点, 真的很烦. 反正都是js层的东西, 就把这个限制解除了
工具:Firefox Tampermonkey
破解自动暂停
按下F12, 打开浏览器开发者工具, 发现使用了Jquery框架, 那么移动暂停就应该是它做的
寻找暂停的边界, 发现是在鼠标移出浏览区域后才会暂停, 说明事件绑定在最外层, 可能是html/body/最外层的div, 打开开发者工具, 寻找对应的event
不出我所料, 果然在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" }
现在发现, 把鼠标切出窗口已经不会暂停了, 而且能后台播放.
你应该会自动破解
当看完一节课, 切换到下一个视频后, 发现居然没有用了. 仔细看url发生了变化, 说明js重新加载了, 我们必须在输入一遍解绑代码, 但是这样会不会有点太麻烦? 这里就需要Tampermonkey出马了
进入Firefox扩展中心, 安装Tampermonkey扩展, 具体方法不再赘述
安装完成后, 扩展栏将会出来一个小小的图标, 点击然后点击添加新脚本
粘贴以下代码
// ==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界面, 发现课程现在已经完全可以自动后台运行了