Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Blacklist Avn
- // @namespace https://avenoel.org/forum
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match https://avenoel.org/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- let blacklist;
- if (localStorage.getItem('blacklist') === null) {
- blacklist = {};
- console.log('blacklist vide');
- } else {
- blacklist = JSON.parse(localStorage.getItem('blacklist'));
- console.log(blacklist);
- }
- let clearBL = document.createElement('li');
- let a = document.createElement('a');
- a.href = '#';
- a.innerText = 'Clear BL';
- clearBL.addEventListener('click', event => {
- localStorage.setItem('blacklist', JSON.stringify({}));
- document.location.reload();
- });
- clearBL.appendChild(a);
- document.getElementsByClassName('aside')[0].getElementsByTagName('ul')[0].appendChild(clearBL);
- Array.from(document.getElementsByClassName('message-actions')).map(x => {
- let li = document.createElement('li');
- let a = document.createElement('a');
- let img = document.createElement('img');
- img.src = 'https://avenoel.org/images/topic/ban.png';
- a.href = '#';
- a.appendChild(img);
- a.addEventListener('click', event => {
- let blacklist;
- if (localStorage.getItem('blacklist') === null) {
- blacklist = {};
- } else {
- blacklist = JSON.parse(localStorage.getItem('blacklist'));
- }
- blacklist[event.target.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('message-username')[0].innerText.toLowerCase()] = true;
- localStorage.blacklist = JSON.stringify(blacklist);
- console.log(event.target.parentNode.parentNode.parentNode.parentNode.getElementsByClassName('message-username')[0].innerText.toLowerCase()+" blacklisté");
- document.location.reload();
- });
- li.appendChild(a);
- x.appendChild(li);
- });
- console.log('ok');
- Array.from(document.getElementsByClassName('topics-author')).slice(1).filter(x => blacklist[x.getElementsByTagName('a')[0].innerText.toLowerCase()] === true).map(x => x.parentNode.remove());
- Array.from(document.getElementsByClassName('message-username')).filter(x => blacklist[x.getElementsByTagName('a')[0].innerText.toLowerCase()] === true).map(x => x.parentNode.parentNode.parentNode.remove());
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement