No Reports

This userscript removes all ways to report people on Twitch. (useful for people who may need to prevent themselves from reporting people for stupid reasons)

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         No Reports
// @namespace    http://tampermonkey.net/
// @version      1.2.1
// @description  This userscript removes all ways to report people on Twitch. (useful for people who may need to prevent themselves from reporting people for stupid reasons)
// @author       ProKameron
// @match        https://www.twitch.tv/*
// @icon         https://cdn-icons-png.flaticon.com/512/5968/5968819.png
// @license      MIT
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    function removeReportButtons() {
        document.querySelectorAll('button').forEach(btn => {
            const text = btn.textContent || "";
            const label = btn.getAttribute('aria-label') || "";
            if (text.toLowerCase().includes("report") || label.toLowerCase().includes("report")) {
                btn.remove();
            }
        });
    }

    removeReportButtons();

    const observer = new MutationObserver(() => {
        removeReportButtons();
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true,
    });
})();