Remove posts and comments from specified instances.
当前为
// ==UserScript==
// @name Block lemmy instances
// @namespace http://tampermonkey.net/
// @version 0.3.1
// @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}"], div.comment a[title$="${instance}"]`);
while (link) {
const post = link.closest("div.post-listing, div.comment");
const divider = post.nextElementSibling;
post.remove();
if (divider?.nodeName === "HR") {
divider.remove();
}
link = document.querySelector(`div.post-listing a[title$="${instance}"], div.comment a[title$="${instance}"]`);
}
}
}
const observer = new MutationObserver(callback);
observer.observe(target, config);
})();