Greasy Fork is available in English.

DeviantArt Login Bypass

Replaces blurred images on DeviantArt pages with the actual image

// ==UserScript==
// @name         DeviantArt Login Bypass
// @namespace    deviantart-unblur-image
// @version      1.0
// @description  Replaces blurred images on DeviantArt pages with the actual image
// @author       r7o1
// @match        *://www.deviantart.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    var currentURL = window.location.href;

    function getIMG(element) {
        var oEmbedUrl = `https://backend.deviantart.com/oembed?url=${window.location.href}&format=jsonp&callback=?`;

        jQuery.getJSON(oEmbedUrl, function(data) {
            element.style.filter = "none";
            element.parentElement.style.backgroundSize = "cover";
            element.parentElement.style.backgroundRepeat = "no-repeat";
            element.parentElement.style.backgroundImage = `url(${data.url})`;
            element.parentElement.parentElement.lastChild.remove();
            element.remove();
        });
    }

    function processBlurredImages() {
        document.querySelectorAll("*").forEach(function(element) {
            if (getComputedStyle(element).filter.includes("blur")) {
                if (typeof jQuery == "undefined") {
                    (async function() {
                        await import('https://code.jquery.com/jquery-3.6.3.min.js');
                    })().then(function() {
                        getIMG(element);
                    });
                } else {
                    getIMG(element);
                }
            }
        });
    }

    function handleClick(event) {
        var newURL = window.location.href;
        if (newURL !== currentURL) {
            currentURL = newURL;
            processBlurredImages();
        }
    }

    // Execute when the page loads
    processBlurredImages();

    // Add click event listener to the document
    document.addEventListener('click', handleClick);
})();