Skip to content

Instantly share code, notes, and snippets.

@ShivrajRath
Created October 14, 2021 21:46
Show Gist options
  • Save ShivrajRath/d5ce7c01d530472f19a3879dbc382ecc to your computer and use it in GitHub Desktop.
Save ShivrajRath/d5ce7c01d530472f19a3879dbc382ecc to your computer and use it in GitHub Desktop.
Clean Twitter (Removes Promoted Ads and distractions)
const removeEl = (el, query) => {
if (el) {
if (query) {
el[query].remove();
} else {
el.remove();
}
}
};
removeEl(document.querySelector("header"));
removeEl(document.querySelector("[data-testid='sidebarColumn']"));
removeEl(document.querySelector("[data-testid='DMDrawer']"));
removeEl(document.querySelector("[role='progressbar']"), "nextSibling");
document.querySelector("[data-testid='primaryColumn']").style.maxWidth = "100%";
const removeAds = () =>
Array.from(
document.querySelectorAll("[data-testid='placementTracking'")
).forEach((el) => removeEl(el));
removeAds();
document.addEventListener("scroll", removeAds);
@ShivrajRath
Copy link
Author

Bookmarklet anyone?

javascript:(function()%7Bconst%20removeEl%20%3D%20(el%2C%20query)%20%3D%3E%20%7B%0A%20%20if%20(el)%20%7B%0A%20%20%20%20if%20(query)%20%7B%0A%20%20%20%20%20%20el%5Bquery%5D.remove()%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20el.remove()%3B%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D%3B%0AremoveEl(document.querySelector(%22header%22))%3B%0AremoveEl(document.querySelector(%22%5Bdata-testid%3D'sidebarColumn'%5D%22))%3B%0AremoveEl(document.querySelector(%22%5Bdata-testid%3D'DMDrawer'%5D%22))%3B%0AremoveEl(document.querySelector(%22%5Brole%3D'progressbar'%5D%22)%2C%20%22nextSibling%22)%3B%0Adocument.querySelector(%22%5Bdata-testid%3D'primaryColumn'%5D%22).style.maxWidth%20%3D%20%22100%25%22%3B%0Aconst%20removeAds%20%3D%20()%20%3D%3E%0A%20%20Array.from(%0A%20%20%20%20document.querySelectorAll(%22%5Bdata-testid%3D'placementTracking'%22)%0A%20%20).forEach((el)%20%3D%3E%20removeEl(el))%3B%0AremoveAds()%3B%0Adocument.addEventListener(%22scroll%22%2C%20removeAds)%3B%7D)()%3B

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment