Страница 1 из 1

UserJS скрытие постов

Добавлено: 07 май 2022, 12:50
TuxEnema
Кому тоже надоело читать посты определенной личности - UserJS для скрытия.
Добавляете в Tampermonkey\Greasemonkey.

Код: Выделить всё

// ==UserScript==
// @name		phpBB ignore user
// @namespace		http://klizma.club
// @description		Hides phpBB posts
// @include		http://klizma.club/viewtopic.php*
// @version		2
// @grant		none
// ==/UserScript==

(function() {

	let usernames = [
		'klizmec',
		'Another foe username',
	];

	let censor = username => `<center>Hidden post by <strong>${username}</strong></center>`;
	let removeClass = (elem, cls) => { elem.className = elem.className.replace(new RegExp('(?:^|\\s)'+ cls + '(?:\\s|$)'), ' '); };

	for (let post of document.querySelectorAll('.post, #posts > div')) {
		let usernameLink = post.querySelector('a.username, a.username-coloured');
		if (usernameLink) {
			let username = usernameLink.innerHTML;
			if (usernames.includes(username)) {
				removeClass(post, 'online');
				post.className += ' panel';
				post.innerHTML = censor(username);
			}
		}
	}

})();