unblur lenso.ai

dynamically unblur Lenso.ai results

  1. // ==UserScript==
  2. // @name unblur lenso.ai
  3. // @version 1.0
  4. // @description dynamically unblur Lenso.ai results
  5. // @author SH3LL
  6. // @match https://lenso.ai/*
  7. // @grant none
  8. // @namespace https://greasyfork.org/users/762057
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. function removeLocked() {
  15. const lockedElements = document.querySelectorAll('[class*="locked"]');
  16. lockedElements.forEach(element => {
  17. let classes = element.className.split(' ');
  18. const newClasses = classes.filter(className => className !== 'locked');
  19. element.className = newClasses.join(' ');
  20. });
  21. }
  22.  
  23. // Run the function on startup
  24. removeLocked();
  25.  
  26. // Configure the MutationObserver
  27. const observer = new MutationObserver(removeLocked);
  28.  
  29. // Observe changes to the document body, including sub-elements
  30. observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['class'] });
  31.  
  32. })();