Facebook Ad Filter ++

目前为 2017-02-18 提交的版本。查看 最新版本

// ==UserScript==
// @name            Facebook Ad Filter ++
// @description:en  Filter for content on facebook.
// @namespace       http://www.facebook.com/*
// @include         https://www.facebook.com/
// @version         1
// ==/UserScript==

(function () {
  function contains(selector, text) {
    var elements = document.querySelectorAll(selector);
    return [].filter.call(elements, function (element) {
      return RegExp(text).test(element.textContent);
    });
  }
  
  function filterlogic() {
    var els = contains('div[id^=hyperfeed_story_id]', 'Suggested Post');
    for (var el in els) {
      els[el].outerHTML = '';
    }
    els = contains('div[id^=hyperfeed_story_id]', 'Sponsored');
    for (el in els) {
      els[el].outerHTML = '';
    }
    els = contains('div[id^=hyperfeed_story_id]', 'People You May Know');
    for (el in els) {
      els[el].outerHTML = '';
    }
        els = contains('div[id^=hyperfeed_story_id]', 'Create Ad');
    for (el in els) {
      els[el].outerHTML = '';
    }
        els = contains('div[id^=hyperfeed_story_id]', 'SUGGESTED PAGES');
    for (el in els) {
      els[el].outerHTML = '';
    }
    // Un-Comment this section to hide the right column.
    
    //    els = contains('div[id^=rightCol]', '');
    //for (el in els) {
    //  els[el].outerHTML = '';
    //}
  }
  
  document.body.addEventListener('load', filterlogic);
  document.body.addEventListener('DOMSubtreeModified', filterlogic, false);
}) ();