Greasy Fork is available in English.

Remove Promotion Element at Reddit Site

Removes the promotion element from the page

// ==UserScript==
// @name         Remove Promotion Element at Reddit Site
// @namespace    http://tampermonkey.net/
// @version      1.0.2
// @description  Removes the promotion element from the page
// @author       aspen138
// @match        *://www.reddit.com/*
// @grant        none
// @license      MIT
// ==/UserScript==


(function() {
    'use strict';

    // Wait for the page to load fully
    window.addEventListener('load', function() {
        // Select the promotion element using multiple possible classes or tags
        const promoSelectors = [
            'a.w-100.block.h-100.cursor-pointer',
            'shreddit-ad-post.promotedlink',
            'shreddit-dynamic-ad-link',
        ];

        promoSelectors.forEach(selector => {
            const promoElement = document.querySelector(selector);
            if (promoElement) {
                promoElement.remove();
                console.log('Promotion element removed:', selector);
            }
        });

        // Function to hide elements with a specific rel attribute value
        function hideElementsWithRel() {
            // Select all <a> elements on the page
            const links = document.querySelectorAll('a');

            // Iterate through all links
            links.forEach(link => {
                // Check if the rel attribute matches "noopener nofollow sponsored"
                if (link.getAttribute('rel') === "noopener nofollow sponsored") {
                    // Hide the element
                    link.style.display = 'none';
                    console.log('Link with rel "noopener nofollow sponsored" hidden');
                }
            });
        }

        // Run the function on page load
        hideElementsWithRel();
    });
})();