Add BraveScriptlets/fuck-twitter-promote-buttons.js
This commit is contained in:
		
							
								
								
									
										23
									
								
								BraveScriptlets/fuck-twitter-promote-buttons.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								BraveScriptlets/fuck-twitter-promote-buttons.js
									
									
									
									
									
										Normal 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 });
 | 
			
		||||
		Reference in New Issue
	
	Block a user