Skip to content

Instantly share code, notes, and snippets.

@shreve
Last active June 22, 2023 15:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shreve/cb3fc124d6a04e034fd465842f173fcd to your computer and use it in GitHub Desktop.
Save shreve/cb3fc124d6a04e034fd465842f173fcd to your computer and use it in GitHub Desktop.
Twitter Trending Topics Cleaner
const blocklist = ["Matt Walsh", "Musk", "Joe Rogan", "Biden", "Rowling"];
let cleanseListener = null;
const cleanseTopics = () => {
let topics = document.querySelectorAll("[data-testid='trend']");
if (topics.length == 0) return;
topics = Array.prototype.slice.apply(topics);
badTopics = topics.filter((el) => {
return blocklist.filter((str) => {
return el.innerText.includes(str);
}).length > 0;
})
badTopics.forEach((el) => {
el.parentNode.removeChild(el);
console.log("Removed trend:", el.innerText);
})
clearInterval(cleanseListener);
}
const start = () => {
cleanseListener = setInterval(cleanseTopics, 100);
};
start();
navigation.addEventListener('navigate', () => {
start();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment