// ==UserScript== // @name garbageElementSweeper // @namespace http://tampermonkey.net/ // @version 1.0.1 // @description 垃圾元素清除脚本。 // @author MatthewZheng // @match https://joyspace.jd.com/* // @icon data:image/png;base64,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 // @grant none // @license MIT // ==/UserScript== (function () { 'use strict'; const TARGET_SELECTOR = '[class*="joyspace-main-teamspace-list-box_list"] > div:nth-child(3)'; const originalPushState = history.pushState; const originalReplaceState = history.replaceState; function tryRemoveElement() { try { const element = document.querySelector(TARGET_SELECTOR); if (element) { console.log('找到目标元素,即将移除:', element); element.remove(); return true; } console.debug('未找到目标元素'); return false; } catch (error) { console.error('移除元素时出错:', error); return false; } } function observeDOMChanges() { const observer = new MutationObserver(() => { tryRemoveElement(); }); observer.observe(document.body, { childList: true, subtree: true, attributes: true }); return observer; } function interceptHistoryChanges() { history.pushState = function (...args) { originalPushState.apply(this, args); console.log('URL 变化(pushState):', location.href); setTimeout(tryRemoveElement, 100); }; history.replaceState = function (...args) { originalReplaceState.apply(this, args); console.log('URL 变化(replaceState):', location.href); setTimeout(tryRemoveElement, 100); }; window.addEventListener('hashchange', () => { console.log('URL hash 变化:', location.href); setTimeout(tryRemoveElement, 100); }); } function init() { tryRemoveElement(); const observer = observeDOMChanges(); interceptHistoryChanges(); const intervalCheck = setInterval(tryRemoveElement, 2000); return () => { observer.disconnect(); clearInterval(intervalCheck); history.pushState = originalPushState; history.replaceState = originalReplaceState; }; } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();