J'avais déjà posté une astuce en 2009 mais il est temps en 2024 de la dépoussiérer car linuxfr a légèrement changé, et les trolls n'ont malheureusement pas disparu (sauf que maintenant ils sont ouvertement réacs).
Voici un userscript à utiliser avec violentmonkey ou greasemonkey :
// ==UserScript==
// @name linuxfr.org - plonk users
// @namespace Violentmonkey Scripts
// @match https://linuxfr.org/*
// @grant GM_getValue
// @version 1.0
// @author -
// @description 2024-08-05 09:15:45
// ==/UserScript==
let users = GM_getValue("users", []);
// replace comments with dummy text
for (let el of document.querySelectorAll("#comments a[rel='author']")) {
for (let user of users) {
if (el.href == `https://linuxfr.org/users/${user}`) {
let to_del = el.parentNode.parentNode.parentNode;
to_del.querySelector(".meta").innerHTML = "";
to_del.querySelector(".title").innerHTML = "[caché]";
to_del.querySelector(".content").innerHTML = "<i>bla bla bla</i>";
//to_del.parentNode.removeChild(to_del);
}
}
}
// hide journaux/liens/etc.
for (let el of document.querySelectorAll("article a[rel='author']")) {
for (let user of users) {
if (el.href == `https://linuxfr.org/users/${user}`) {
let to_del = el.parentNode.parentNode.parentNode.parentNode;
to_del.parentNode.removeChild(to_del);
}
}
}
Pour configurer les utilisateurs à bloquer, vous avez 2 options :
- la flemme : éditer la ligne
let users = ["foo", "bar"];
- plus propre : chaque script a un onglet « code » et un onglet « values ». Il faut aller dans l'onglet « values », créer une entrée
users
et y mettre la liste (en JSON).
Voici une petite suggestion de liste de départ :
NDM : ici étaient listés quelques comptes d'utilisateurs actifs. La démarche étant jugée agressive, la liste a été supprimée.
[
"..."
]
Et maintenant, l'air est un peu plus respirable.
# Greasemonkey
Posté par Xanatos . Évalué à 4.
Salut,
Juste sur le côté technique: qu'apporte Violentmonkey (lol) par rapport à Greasemonkey ? Que j'ai pas mal utilisé à une époque et qui était un gouffre de performances.
Aujourd'hui j'ai simplifié tout ça, l'esthétique avec darkreader et les injections avec ublockorigin mais il est vrai que c'est limitant pour quelques usages ou j'aimerai bien de l'automatisme.
Je vois qu'il y a eu des émules sans vraiment de comparaisons.
[^] # Re: Greasemonkey
Posté par Octabrain . Évalué à 4.
Il me semblait que greasemonkey n'était plus maintenu, mais en vérifiant, on dirait que je me fourvoie. Je ne saurais donc pas dire leur différence.
Le script ci-dessus est donc très probablement compatible avec les 2 !
Pour l'esthétique, j'utilise souvent stylus.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.