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

Ваши замечания, критика и советы
Ответить
TuxEnema
Обитатель
Сообщения: 93
Зарегистрирован: 17 сен 2009, 17:15

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

Сообщение 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);
			}
		}
	}

})();
Ответить