removeFacebookSponsoredPosts

Remove facebook sponsored posts

  1. // ==UserScript==
  2. // @name removeFacebookSponsoredPosts
  3. // @namespace DT
  4. // @description Remove facebook sponsored posts
  5. // @include https://www.facebook.com/
  6. // @version 1
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. var DT = {};
  11.  
  12. DT._ticking = false;
  13.  
  14. DT.main = function(){
  15. var links = document.getElementsByTagName("A");
  16. var totalLinks = links.length;
  17. for(var i = 0; i < totalLinks; i++){
  18. var item = links.item(i);
  19. if(item && item.textContent === 'Sponsored'){
  20. var parent = item.closest('div[id^="substream_"]');
  21. if(parent){
  22. parent.parentNode.removeChild(parent);
  23. console.log('Removed sponsored post');
  24. }
  25. }
  26. }
  27. };
  28.  
  29. DT._tick = function(){
  30. if(!DT._ticking){
  31. window.setTimeout(function(){
  32. DT.main();
  33. DT._ticking = false;
  34. }, 3000);
  35. }
  36. DT._ticking = true;
  37. };
  38.  
  39. document.addEventListener("DOMContentLoaded", DT._tick);
  40. window.addEventListener('scroll', DT._tick);