您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Unblur and remove background scrim on new elements, including those in shadow DOMs, on Reddit search results
// ==UserScript== // @name Reddit Search Image Tab Enhancer: Unblur and Remove Scrim // @namespace http://tampermonkey.net/ // @version 1.2 // @description Unblur and remove background scrim on new elements, including those in shadow DOMs, on Reddit search results // @author Devon Lark // @match https://www.reddit.com/search/* // @grant none // ==/UserScript== (function() { 'use strict'; function processElement(element) { if (element.tagName === 'SPAN' && element.getAttribute('style') === "filter:blur(40px);" && !element.dataset.processed) { element.style.filter = ''; element.dataset.processed = 'true'; } if (element.tagName === 'DIV' && element.getAttribute('class') === "absolute top-0 left-0 w-full h-full bg-scrim" && !element.dataset.processed) { element.remove(); element.dataset.processed = 'true'; } if (element.shadowRoot) { Array.from(element.shadowRoot.querySelectorAll('span:not([data-processed]), div:not([data-processed])')) .forEach(processElement); } } function processNewElements() { const elements = document.querySelectorAll('body *'); elements.forEach(element => { processElement(element); if (element.shadowRoot) { Array.from(element.shadowRoot.querySelectorAll('span:not([data-processed]), div:not([data-processed])')) .forEach(processElement); } }); } const observer = new MutationObserver((mutations) => { mutations.forEach((mutation) => { if (mutation.type === 'childList') { processNewElements(); } }); }); observer.observe(document.body, { childList: true, subtree: true }); })();