Add BraveScriptlets/fuck-twitter-promote-buttons.js

This commit is contained in:
Patrick Smith 2025-02-07 03:37:13 +00:00
parent a109eb91f4
commit db8add782e

View File

@ -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 });