Greasy Fork is available in English.

Remove Reddit Promoted

Hide annoying promoted posts by reddit

// ==UserScript==
// @name         Remove Reddit Promoted
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Hide annoying promoted posts by reddit
// @author       pfn0#0001
// @match        https://www.reddit.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=reddit.com
// @license      MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    var observers = {};
    var observer = null;
    var pageObserver = null;
    function removeChild(target) {
        var node = target;
        while (node != null && !node.matches("[data-testid=post-container],[data-scroller-first],[role=presentation]") && document !== node.parentNode) {
            node = node.parentNode;
        }
        if (node) {
            if (node.style.display != "none") {
                node.style.display = "none";
                //console.log("remove " + node);
                //console.log("from " + target);
            }
        }
    }

    function removePromoted() {
            Array.prototype
                .filter.call(document.getElementsByTagName("span"),
                             (x => x.textContent == "promoted" && x.style.color == "rgb(120, 124, 126)"))
                .forEach(x => removeChild(x))
    }
    removePromoted();
    document.addEventListener("DOMNodeInserted", removePromoted);
})();