Skip to content

Instantly share code, notes, and snippets.

@mariotaku
Created April 23, 2017 15:03
Show Gist options
  • Save mariotaku/84ced673209d99ba5ca2649c74d9304c to your computer and use it in GitHub Desktop.
Save mariotaku/84ced673209d99ba5ca2649c74d9304c to your computer and use it in GitHub Desktop.
Erya nopause UserScript
// ==UserScript==
// @name Erya nopause
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Fuck erya!
// @author Mariotaku Lee
// @match http://mooc1.zut.edu.cn/*
// @grant none
// @run-at document-end
// ==/UserScript==
/*
* object.watch polyfill
*
* 2012-04-03
*
* By Eli Grey, http://eligrey.com
* Public Domain.
* NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
*/
// object.watch
if (!Object.prototype.watch) {
Object.defineProperty(Object.prototype, "watch", {
enumerable: false,
configurable: true,
writable: false,
value: function(prop, handler) {
var oldval = this[prop],
newval = oldval,
getter = function() {
return newval;
},
setter = function(val) {
oldval = newval;
return newval = handler.call(this, prop, oldval, val);
};
if (delete this[prop]) { // can't watch constants
Object.defineProperty(this, prop, {
get: getter,
set: setter,
enumerable: true,
configurable: true
});
}
}
});
}
// object.unwatch
if (!Object.prototype.unwatch) {
Object.defineProperty(Object.prototype, "unwatch", {
enumerable: false,
configurable: true,
writable: false,
value: function(prop) {
var val = this[prop];
delete this[prop]; // remove accessors
this[prop] = val;
}
});
}
(function() {
'use strict';
// Your code here...
window.watch('onblur', function() {
console.log('fuck erya!!!');
window.onblur = null;
document.hasFocus = function() {
return true;
};
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment