Anti-Flou pour le Générateur d'Image de l'IA de Grok

Supprime tout flou causé par l'IA de Grok lors de la génération d'une image. Plus précisément, supprime définitivement toutes les instances de « filter: blur(70px) contrast(2); » appliquées aux éléments de la page.

Auteur
Antoine Genvintroy
Installations quotidiennes
19
Installations (total)
395
Notes
0 0 2
Version
1.0
Créé
22/07/2025
Mis à jour
22/07/2025
Taille
2,22 ko
Licence
MIT
S'applique à


(Peut ne pas encore fonctionner, toujours en cours de mise à jour) Ce userscript est conçu pour supprimer en continu le style CSS
filter: blur(70px) contrast(2); de tous les éléments d’une page web.


Au cœur du script se trouve une fonction appelée removeSpecificFilter,
qui vérifie le style calculé de chaque élément afin de déterminer si la propriété
filter correspond à la valeur indésirable blur(70px) contrast(2).
Si une correspondance est trouvée, il définit la propriété style.filter de l’élément
à 'none', annulant ainsi les effets de flou et de contraste. Il vérifie également
le style en ligne directement, au cas où le filtre aurait été appliqué explicitement via
un attribut style plutôt que par les feuilles de style CSS.


Pour appliquer cette logique de nettoyage à l’ensemble de la page, la fonction
cleanAllElements parcourt tous les éléments du document à l’aide de
document.querySelectorAll('*'), en appliquant la fonction
removeSpecificFilter à chacun d’eux. Cela couvre tous les filtres déjà présents
lors de la première exécution du script.


Afin de garantir un effet persistant, le script utilise un MutationObserver.
Cet observateur surveille les modifications du DOM, comme l’ajout de nouveaux éléments ou
les changements dans l’attribut style d’un élément. Chaque fois qu’un tel changement
se produit, l’observateur réapplique la logique de nettoyage des filtres aux éléments
affectés et à leurs enfants. Cela garantit que tout contenu dynamique ou script tentant
de réappliquer le flou sera immédiatement contré.


En tant que couche de fiabilité supplémentaire, le script exécute également un
setInterval toutes les 500 millisecondes pour rebalayer et nettoyer tous
les éléments. Bien que le MutationObserver couvre la plupart des cas,
l’intervalle sert de solution de secours pour les cas extrêmes, afin de s’assurer qu’aucun
contenu flouté ne subsiste en raison de mutations manquées ou de problèmes de synchronisation.