Hide Facebook Ads

Makes sponsored feeds invisible on facebook.com

  1. // ==UserScript==
  2. // @name Hide Facebook Ads
  3. // @namespace Facebook
  4. // @icon https://static.xx.fbcdn.net/rsrc.php/yo/r/iRmz9lCMBD2.ico
  5. // @version 0.1.4
  6. // @description Makes sponsored feeds invisible on facebook.com
  7. // @author Harry Nguyen
  8. // @match https://www.facebook.com/*
  9. // @grant none
  10. // ==/UserScript==
  11.  
  12. function upTo(el, tagName) {
  13. tagName = tagName.toLowerCase();
  14.  
  15. while (el && el.parentNode) {
  16. el = el.parentNode;
  17. if (el.id && el.id.toLowerCase().indexOf(tagName) !== -1) {
  18. return el;
  19. }
  20. }
  21.  
  22. return null;
  23. }
  24.  
  25. function trimAds () {
  26. posts = document.getElementsByClassName("_5_xt");
  27. for (var i = 0; i < posts.length; i++) {
  28. var post = posts[i];
  29. if (post.innerHTML.indexOf("Similar to Posts You've Interacted With") !== -1) {
  30. var parent = upTo(post, 'hyperfeed_story_id');
  31. if (parent) parent.style.display = "none";
  32. }
  33. }
  34. }
  35.  
  36. (function() {
  37. window.addEventListener('scroll', function () {
  38. setTimeout(trimAds, 1000);
  39. });
  40. })();