Reddit Political Content Filter

Hide posts and comments related to politics on Reddit.

目前为 2024-09-28 提交的版本。查看 最新版本

// ==UserScript==
// @name         Reddit Political Content Filter
// @namespace    http://tampermonkey.net/
// @version      1.1.1
// @description  Hide posts and comments related to politics on Reddit.
// @author       Blumsie
// @match        *://www.reddit.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const keywords = [
        "harris", "trump", "biden", "election",
        "law", "democrat", "republican", "left wing",
        "right wing", "capitalism", "fascism", "communism", "abortion",
        "lgbtq", "ukraine", "war", "russia war", "socialism",
        "immigration", "gun control", "climate change",
        "voting", "activism", "protest",
        "diplomacy", "budget", "equality",
        "corruption", "campaign", "politics", "un", "maga", "nato", "zelensky", "putin","israeli","palestine","israel","blm","palestinian","hezbollah"
    ];

    const keywordRegex = new RegExp(keywords.join('|'), 'i');

    function hidePoliticalContent() {
        const articles = document.querySelectorAll('article');
        const comments = document.querySelectorAll('div[data-testid="comment"]');

        articles.forEach(article => {
            const textContent = article.innerText;
            if (keywordRegex.test(textContent)) {
                article.style.display = 'none';
            }
        });

        comments.forEach(comment => {
            const textContent = comment.innerText;
            if (keywordRegex.test(textContent)) {
                comment.style.display = 'none';
            }
        });
    }

    const observer = new MutationObserver(hidePoliticalContent);
    observer.observe(document.body, { childList: true, subtree: true });

    window.addEventListener('load', hidePoliticalContent);
})();