I WANT TO BE MORE ANGERY

  • YearOfTheCommieDesktop [they/them]
    ·
    edit-2
    1 year ago

    Look no further, I have written a TamperMonkey script for exactly this purpose:

    // ==UserScript==
    // @name         Hexbear Blocker
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  Hide comments from hexbear.net
    // @author       YearOfTheCommieDesktop
    // @match        https://hexbear.net/*
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
    // @require      https://cdn.jsdelivr.net/gh/CoeJoder/waitForKeyElements.js@v1.2/waitForKeyElements.js
    // @grant        none
    // ==/UserScript==
    
    function processComment(comment) {
        var link = comment.querySelectorAll('a[title="link"]');
        if (link.length !== 0 && link[1].href.includes("hexbear.net")) {
            comment.querySelector('button[aria-label="Collapse"]').click();
            console.log('hid hexer');
        }
        return true;
    }
    
    
    
    waitForKeyElements('.comment-node', processComment);
    

    I didn't add any exemption for your own comments (yet) though so your own replies will be auto-collapsed too

    And with tampermonkey it's easy to toggle on and off, just toggle the script and refresh

      • YearOfTheCommieDesktop [they/them]
        ·
        1 year ago

        Donezo - and now instead of collapsing comment trees it just removes the content.

        // ==UserScript==
        // @name         Hexbear Blocker
        // @namespace    http://tampermonkey.net/
        // @version      0.1
        // @description  Hide tankies on hexbear.net
        // @author       YearOfTheCommieDesktop
        // @match        https://hexbear.net/*
        // @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
        // @require      https://cdn.jsdelivr.net/gh/CoeJoder/waitForKeyElements.js@v1.2/waitForKeyElements.js
        // @grant        none
        // ==/UserScript==
        
        function processComment(comment) {
            var link = comment.querySelectorAll('a[title="link"]');
            if (link.length >= 2 && ( link[1].href.includes("hexbear.net") || link[1].href.includes("lemmygrad.ml"))) {
        //        comment.querySelector('button[aria-label="Collapse"]').click();
                var content = comment.querySelector('div[class="md-div"]');
                if (content !== null) {
                    content.remove();
                }
                //console.log('hid hexer');
            }
            return true;
        }
        
        waitForKeyElements('.comment-node', processComment);