NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Hide Ads on Facebook // @namespace https://tampermonkey.net/ // @version 1.27 // @description Hide sponsored feeds on Facebook // @author KudoAmine // @match https://www.facebook.com/* // @license MIT // @grant none // ==/UserScript== const HideAds = () => { try { const feeds = document.getElementById('contentArea').querySelectorAll('[id*=story]'); feeds.forEach(feed => { if(feed.style.display != "none"){ try { const feedtype = feed .querySelector('[data-testid*="story"]') .children[0]; try { if (feedtype.getAttribute("class").indexOf(" ")!=-1){ feed.style.display = "none"; // feed.setAttribute("Hideads", "hiddenfeedtype"); } } catch (e) { } try { var texthere=""; var alleles = feedtype .querySelector('[id*="_"]') .children[0]; for (var k=0;k<alleles.childElementCount;k++) { if(getComputedStyle(alleles.children[k].children[0], null).display=="inline"){ texthere=texthere+alleles.children[k].children[0].getAttribute("data-content"); }} if ((texthere.indexOf("Sponsor") != -1) || (texthere.indexOf("مُم") != -1) || (texthere.indexOf("Publicidad") != -1) || (texthere.indexOf("Gesponsert") != -1) || (texthere.indexOf("zato") != -1) || (texthere.indexOf("cinP") != -1) || (texthere.indexOf("Patrocinado") != -1) || (texthere.indexOf("Được tài trợ") != -1) || (texthere.indexOf("Реклама") != -1) || (texthere.indexOf("赞助内容") != -1) || (texthere.indexOf("贊助") != -1) || (texthere.indexOf("Sponsrad") != -1) || (texthere.indexOf("Hirdet") != -1) ) { feed.style.display = "none"; // feed.setAttribute("Hideads", "hiddenfeedtype"); } } catch (e) { } } catch (e) { } } try { const sponsoredlink = feed .querySelector('[class="uiStreamSponsoredLink"]'); if (sponsoredlink != undefined) { feed.style.display = "none"; // feed.setAttribute("Hideads", "hiddensponsoredlink"); } } catch (e) { } }); } catch (e) { } } HideAds() setTimeout(HideAds, 1000); (function () { window.addEventListener('scroll', () => { HideAds() setTimeout(HideAds, 1000); }); })();