UghTwitterAds

Remove ads from Twitter

  1. // ==UserScript==
  2. // @name UghTwitterAds
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1.1
  5. // @description Remove ads from Twitter
  6. // @author Jeremy Bornstein <jeremy@jeremy.org>
  7. // @match https://twitter.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. function removeAds(parent) {
  15. const nodes = parent.querySelectorAll('span');
  16. for (let i = 0; i < nodes.length; i++) {
  17. const node = nodes[i];
  18. const nodeText = nodes[i].innerText;
  19. if ( nodeText != "Sponsorisé"
  20. && nodeText != "Sponsored"
  21. && nodeText != "Promoted"
  22. && !nodeText.startsWith("Promoted by ")
  23. && !nodeText.startsWith("Sponsored by ")
  24. && !nodeText.startsWith("Sponsorisé par ")
  25. )
  26. continue;
  27. const adNode = node.parentNode.parentNode.parentNode.parentNode.parentNode;
  28. adNode.parentNode.removeChild(adNode);
  29. }
  30. }
  31.  
  32. removeAds(document);
  33.  
  34. const observer = new MutationObserver(function(mutationsList, observer) {
  35. for(let mutation of mutationsList) {
  36. if (mutation.type === 'childList') {
  37. const addedNodes = mutation.addedNodes;
  38. for (let node of addedNodes) {
  39. removeAds(node);
  40. }
  41. }
  42. }
  43. });
  44. observer.observe(document.body, { childList: true, subtree: true });
  45.  
  46. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址