Facebook Ad Filter ++

Filter for content on facebook.

当前为 2017-05-06 提交的版本,查看 最新版本

  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.1
  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[data-testid^=contextual_help_jewel_button]', '');
  67. for (el in els) {
  68. els[el].outerHTML = '';
  69. }
  70. }
  71. document.body.addEventListener('load', filterlogic);
  72. document.body.addEventListener('DOMSubtreeModified', filterlogic, false);
  73. }) ();