unblur lenso.ai

dynamically unblur Lenso.ai results

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         unblur lenso.ai
// @version      1.0
// @description  dynamically unblur Lenso.ai results
// @author       SH3LL
// @match        https://lenso.ai/*
// @grant        none
// @namespace https://greasyfork.org/users/762057
// ==/UserScript==

(function() {
    'use strict';

    function removeLocked() {
        const lockedElements = document.querySelectorAll('[class*="locked"]');
        lockedElements.forEach(element => {
            let classes = element.className.split(' ');
            const newClasses = classes.filter(className => className !== 'locked');
            element.className = newClasses.join(' ');
        });
    }

    // Run the function on startup
    removeLocked();

    // Configure the MutationObserver
    const observer = new MutationObserver(removeLocked);

    // Observe changes to the document body, including sub-elements
    observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['class'] });

})();