Evgeniy123
Король флуда
- Дней с нами
- 2.058
- Розыгрыши
- 0
- Сообщения
- 788
- Репутация
- 70
- Реакции
- 4.467
удаление всех постов с ссылками от новичков, у кого менее 20 сообщений
у кого более 20 сообщений - посты удаляться не будут
у кого более 20 сообщений - посты удаляться не будут
Код:
// ==UserScript==
// @name miped hide spam messages
// @version 1
// @grant none
// @include *mipped.com*
// @grant none
// @run-at document-end
// ==/UserScript==
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
var externalLink = qsa('.externalLink');
for (var i = externalLink.length - 1; i >= 0; i--) {
// if (externalLink[i].getAttribute('href').indexOf('ali.pub') > -1) {
var message = parents(externalLink[i], 'message');
messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
console.log(messages_count);
if (messages_count < 20) {
message.style.display = 'none';
} else {
// externalLink[i].style.background = 'red';
// externalLink[i].style.color = '#000';
}
// }
}
});
/**
* Сокращенный вариант функции querySelectorAll
*
* @param e
* @returns {Element}
*/
function qsa(e){
try {
return document.querySelectorAll(e);
} catch(t){
console.log(t);
return null;
}
}
function parents(e, sel) {
a = e.parentNode;
if (a.classList.contains(sel)) {
return a;
} else {
return parents(a, sel);
}
}