Block lemmy instances

Remove posts and comments from specified instances.

Fra 24.06.2023. Se den seneste versjonen.

// ==UserScript==
// @name         Block lemmy instances
// @namespace    http://tampermonkey.net/
// @version      0.4.0
// @description  Remove posts and comments from specified instances.
// @author       RyanHx
// @match        https://vlemmy.net/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    const target = document.getElementById("app");
    const config = { attributes: false, childList: true, subtree: true };
    const callback = (mutationList, observer) => {
        const blockedInstances = ["example.ml","anotherexample.world"];
        for (const instance of blockedInstances) {
            let link = document.querySelector(`div.post-listing a[title$="${instance}"], li.comment a[title$="${instance}"]`);
            while (link) {
                const post = link.closest("div.post-listing, li.comment");
                const divider = post.nextElementSibling;
                console.log(`Removing ${post}`);
                post.remove();
                if (divider?.nodeName === "HR") {
                    divider.remove();
                }
                link = document.querySelector(`div.post-listing a[title$="${instance}"], li.comment a[title$="${instance}"]`);
            }
        }
    }
    const observer = new MutationObserver(callback);
    observer.observe(target, config);
    callback(null,null);
})();