KMF unlock

Remove region lock

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

// ==UserScript==
// @name         KMF unlock
// @namespace    http://tampermonkey.net/
// @version      0.15
// @description  Remove region lock
// @include     *
// @author       mo
// @match        https://toefl.kmf.com/*
// @run-at       document-idle
// @grant        GM_log
// ==/UserScript==

(function() {
    /* TOEFL section */
    /* Remove blocking box */
    document.querySelectorAll('.shield-box').forEach(function(s){s.remove();});
    document.querySelectorAll('.login-cont').forEach(function(s){s.remove();});
    document.querySelectorAll('.blur').forEach(function(b){b.classList.remove('blur');});

    
    var observer = new MutationObserver(callback);
    observer.observe(document, {childList: true, attributes: true, characterData: true, subtree: true});
    function callback(changes, observer) {
        document.querySelectorAll('.login-cont').forEach(function(s){s.remove();});
        document.querySelectorAll('.blur').forEach(function(b){b.classList.remove('blur');});
    }    
    // Callback function to execute when mutations are observed

    // for (var targetNode in targetNodes) {
    //     // Callback function to execute when mutations are observed
    

    //     // Create an observer instance linked to the callback function
    //     var observer = new MutationObserver(callback);

    //     // Start observing the target node for configured mutations
    //     observer.observe(targetNode, config);
    // }

    /* Remove disable tab and text for mock section*/
    document.querySelectorAll('.tab-forbidden[data-type="PREP"]').forEach(function(e){e.classList.remove('tab-forbidden');});
})();