Hide elements related to Discord/Shapes scripts
目前為
// ==UserScript==
// @name Discord/Shapes - < > Hider
// @namespace https://discord.com/
// @version 1.0
// @description Hide elements related to Discord/Shapes scripts
// @author Vishanka
// @match https://discord.com/channels/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
function hideRuleSpans() {
const messageItems = document.querySelectorAll('li[class^="messageListItem_"]');
messageItems.forEach(messageItem => {
const spans = messageItem.querySelectorAll('div[class*="messageContent_"] span');
let hideSpans = false;
spans.forEach(span => {
if (span.textContent.includes('<Rule')) {
hideSpans = true;
}
if (hideSpans) {
span.style.display = 'none';
}
});
});
}
// Observe for new messages being added to the DOM
const observer = new MutationObserver(mutations => {
mutations.forEach(() => {
hideRuleSpans();
});
});
// Start observing the entire document body for changes
observer.observe(document.body, { childList: true, subtree: true });
// Initial run
hideRuleSpans();
})();