Studocu_Remove_Blur

Remove blur in studocu.com and other annoying things. You can click the button at the right bottom to do so.

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

// ==UserScript==
// @name         Studocu_Remove_Blur
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Remove blur in studocu.com and other annoying things. You can click the button at the right bottom to do so.
// @author       You
// @match        https://www.studocu.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=studocu.com
// @grant        none
// @license MIT
// ==/UserScript==

(function () {
    'use strict';

    // alert("Trying lol");
    let waitTime = 3000; // 3000ms to start remove frontShit

    const timeout = setTimeout(() => {
        main();
    }, waitTime);

    function main(){
        let frontShit = document.querySelectorAll('#document-wrapper')[0].childNodes[0];
        frontShit.remove();
        let frontShit2 = document.querySelectorAll('h2');
        for (let i = 0; i < frontShit2.length; i++) {
            const shit = frontShit2[i];
            let shitWords = "Why is this page out of focus?";
            if (shit.innerHTML.indexOf(shitWords) != -1) { // shitWords in innerHTML
                console.log(shit);
                shit.parentElement.parentElement.remove();
            }
        }

        let clearBlur = ()=>{
            let blurDivs = document.querySelectorAll('.page-content');
            for (let i = 0; i < blurDivs.length; i++) {
                const blurDiv = blurDivs[i];
                let blurWords = "filter: blur(4px);";
                if (blurDiv.outerHTML.indexOf(blurWords) != -1) {
                    console.log(blurDiv);
                    while (blurDiv.hasChildNodes()){// lifting all the children
                        blurDiv.parentNode.insertBefore(blurDiv.firstChild,blurDiv);
                    }
                    blurDiv.parentNode.removeChild(blurDiv);
                }
            }
        };


        // Create a big red button for the user to click.

        let button = document.createElement("button");
        button.innerHTML = "Clear Blur";
        button.style.cssText = "position: fixed; bottom: 20px; right: 20px;";
        button.onclick = () => {
            clearBlur();
        }
        button.style.backgroundColor = 'blue';
        button.style.color = 'white';
        button.style.padding = '5px';
        button.style.border = 'none';
        button.style.cursor = 'pointer';
        button.style.fontSize = '20px';
        button.style.zIndex = '9999';
        // Add round border to the button.
        button.style.borderRadius = '10%';
        // Add a shadow to the button.
        button.style.boxShadow = '0px 0px 5px black';
        document.body.appendChild(button);

        // Too many repeated execution will result in a blank page for unknown reasons.
    }

})();