From db8add782efe3dd29bcbc8d0e21f3601b80470ba Mon Sep 17 00:00:00 2001 From: Patrick Smith Date: Fri, 7 Feb 2025 03:37:13 +0000 Subject: [PATCH] Add BraveScriptlets/fuck-twitter-promote-buttons.js --- .../fuck-twitter-promote-buttons.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 BraveScriptlets/fuck-twitter-promote-buttons.js diff --git a/BraveScriptlets/fuck-twitter-promote-buttons.js b/BraveScriptlets/fuck-twitter-promote-buttons.js new file mode 100644 index 0000000..5d80344 --- /dev/null +++ b/BraveScriptlets/fuck-twitter-promote-buttons.js @@ -0,0 +1,23 @@ +const callback = (mutationList, observer) -> { + const walker = document.createTreeWalker( + document.documentElement, + NodeFilter.SHOW_TEXT, null, false); + let node; + + while (node = walker.nextNode()) { + if (node.nodeValue.includes("Promote")) { + let ancestor = node.parentNode; + while (ancestor && ancestor.tagName !== 'A') { + ancestor = ancestor.parentNode; + } + + if (ancestor && ancestor.tagName === 'A') { + ancestor.remove(); + } + } + } +} + +const targetNode = document.documentElement; +const observer = new MutationObserver(callback); +observer.observe(targetNode, { attributes: false, childList: true, subtree: true });