Facebook Ad Filter ++

Filter for content on facebook.

  1. // ==UserScript==
  2. // @name Facebook Ad Filter ++
  3. // @description:en Filter for content on facebook.
  4. // @namespace http://www.facebook.com/*
  5. // @include https://www.facebook.com/*
  6. // @version 2.4
  7. // @description Filter for content on facebook.
  8. // ==/UserScript==
  9.  
  10. (function () {
  11. function contains(selector, text) {
  12. var elements = document.querySelectorAll(selector);
  13. return [].filter.call(elements, function (element) {
  14. return RegExp(text).test(element.textContent);
  15. });
  16. }
  17. function filterlogic() {
  18. var els = contains('div[id^=hyperfeed_story_id]', 'Suggested Post');
  19. for (var el in els) {
  20. els[el].outerHTML = '';
  21. }
  22. els = contains('div[id^=hyperfeed_story_id]', 'Sponsored');
  23. for (el in els) {
  24. els[el].outerHTML = '';
  25. }
  26. els = contains('div[id^=hyperfeed_story_id]', 'People You May Know');
  27. for (el in els) {
  28. els[el].outerHTML = '';
  29. }
  30. els = contains('div[id^=hyperfeed_story_id]', 'Create Ad');
  31. for (el in els) {
  32. els[el].outerHTML = '';
  33. }
  34. els = contains('div[id^=hyperfeed_story_id]', 'SUGGESTED PAGES');
  35. for (el in els) {
  36. els[el].outerHTML = '';
  37. }
  38. els = contains('div[id^=pagelet_advertiser_panel]', '');
  39. for (el in els) {
  40. els[el].outerHTML = '';
  41. }
  42. els = contains('div[id^=pagelet_rhc_ticker_card]', '');
  43. for (el in els) {
  44. els[el].outerHTML = '';
  45. }
  46. els = contains('div[id^=pagelet_ego_pane]', '');
  47. for (el in els) {
  48. els[el].outerHTML = '';
  49. }
  50. els = contains('div[id^=createNav]', '');
  51. for (el in els) {
  52. els[el].outerHTML = '';
  53. }
  54. els = contains('div[id^=appsNav]', '');
  55. for (el in els) {
  56. els[el].outerHTML = '';
  57. }
  58. els = contains('div[id^=pagelet_rhc_footer]', '');
  59. for (el in els) {
  60. els[el].outerHTML = '';
  61. }
  62. els = contains('a[id^=findFriendsNav]', '');
  63. for (el in els) {
  64. els[el].outerHTML = '';
  65. }
  66. els = contains('a[aria-label^="Help Center"]', '');
  67. for (el in els) {
  68. els[el].outerHTML = '';
  69. }
  70. els = contains('a[data-testid^=left_nav_item_Marketplace]', '');
  71. for (el in els) {
  72. els[el].outerHTML = '';
  73. }
  74. els = contains('div[id^=pagelet_reminders]', '');
  75. for (el in els) {
  76. els[el].outerHTML = '';
  77. }
  78. els = contains('div[id^=pagelet_feed_variety]', '');
  79. for (el in els) {
  80. els[el].outerHTML = '';
  81. }
  82. els = contains('div[id^=pagelet_on_tv_rhc]', '');
  83. for (el in els) {
  84. els[el].outerHTML = '';
  85. }
  86. els = contains('div[data-click^=home_icon]', '');
  87. for (el in els) {
  88. els[el].outerHTML = '';
  89. }
  90. }
  91. document.body.addEventListener('load', filterlogic);
  92. document.body.addEventListener('DOMSubtreeModified', filterlogic, false);
  93. }) ();