Disable skill test anti-cheat

Отключает защиту от копирования и переключения вкладок на любых сайтах

// ==UserScript==
// @name         Disable skill test anti-cheat
// @namespace    mailto:[email protected]
// @version      1.3
// @description  Отключает защиту от копирования и переключения вкладок на любых сайтах
// @author       eat-the-rich
// @license      MIT
// @match        *://*/*
// @run-at       document-start
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const originalAddEventListener = EventTarget.prototype.addEventListener;
    const blockedEvents = ['copy', 'visibilitychange', 'webkitvisibilitychange', 'blur'];

    EventTarget.prototype.addEventListener = function(type, listener, options) {
        if (!blockedEvents.includes(type.toLowerCase())) {
            return originalAddEventListener.call(this, type, listener, options);
        }
    };

    for (const eventName of blockedEvents) {
        window.addEventListener(eventName, function(event) {
            event.stopImmediatePropagation();
        }, true);
    }
})();