Скрытие сообщений от новых пользователей.

Тема закреплена бессрочно

Evgeniy123

Король флуда
Дней с нами
1.782
Розыгрыши
0
Сообщения
789
Репутация
70
Реакции
4.467
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы
добавилось:
- список спам-слов, по 1 слову или предложению в строке. все сообщения которые будут содержать текст одной из строк будут скрываться
- добавилась кнопка на месте скрытого сообщения, теперь нажав на кнопку можно восстановить скрытое сообщение
- пофикшены проблемы с работой скрипта
- пофикшена проблема со спойлерами на tempermonkey
- добавлена отдельная опция сокрытия картинок по кол-ву сообщений. картинки заменяются на заглушку, нажав на которую можно увидеть первоначальную картинку
- обновление под новый шаблон сайта
- добавлена возможность скрывать сообщения ниже определенного кол-ва лайков



Установка скрипта:
перейти по ссылке и нажать "Установить этот скрипт":
или




стиль для уменьшения картинок - https://userstyles.org/styles/172896/miped
для стиля нужен аддон:
firefox - https://addons.mozilla.org/ru/firefox/addon/styl-us/?src=search
chrome - https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne
 
Последнее редактирование:
а можно написать такой скрипт, который все картинки новичков прячет под спойлер ?
 
  • Like
Реакции: TheMrHZ и HumanSAS
  • Like
Реакции: HumanSAS, Qant и reolik
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы

код для вставки в greasemonkey или tempermonkey:
Код:
// ==UserScript==
// @name       miped hide spam messages + a.aliexpress.ru
// @version      1.2
// @grant       none
// @include  *mipped.com*
// @grant  none
// @run-at  document-end
// ==/UserScript==

let max_messages_count = 20; // кол-во сообщений пользователя свыше которых сообщения с ссылками не скрываются
let new__a_aliexpress_ru = 'a.aliexpress.com'; // новый адрес вместо a.aliexpress.ru
let new__aliexpress_ru = 'ru.aliexpress.com'; // новый адрес вместо aliexpress.ru

// 1 - включено
// 0 - выключено
let hide_all_newbee_messages = 1; // скрывать все сообщения (не только с ссылками), если у пользователя 0 репы и кол-во сообщений меньше, чем указано в max_messages_count
let short_links = 1; // удаляет все после знака ?


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() {
   let externalLink = qsa('.externalLink');
   for (var i = externalLink.length - 1; i >= 0; i--) {
     var message = parents(externalLink[i], 'message');
     messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));

     if (messages_count < max_messages_count) {
       message.style.display = 'none';
     } else {
       var href = externalLink[i].getAttribute('href');

       if (href.indexOf('a.aliexpress.ru') > 0 && new__a_aliexpress_ru != '') {
         new_href = href.replace('a.aliexpress.ru', new__a_aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (href.indexOf('aliexpress.ru') > 0 && new__aliexpress_ru != '') {
         new_href = href.replace('aliexpress.ru', new__aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (short_links && href.indexOf('aliexpress') && href.indexOf('?') > 0) {
         new_href = href.split('?')[0];

         if (externalLink[i].innerHTML == href) {
           externalLink[i].innerHTML = new_href;
         }
         externalLink[i].setAttribute('href', new_href);
       }
     }
   }
   if (hide_all_newbee_messages) {
     let messages = qsa('.messageContent');

     for (var i = messages.length - 1; i >= 0; i--) {
       var message = parents(messages[i], 'message');
       messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
       kolvorep = parseInt(message.querySelector('.kolvorep').innerText.replace(/[^\d]+/, ''));

       if (messages_count < max_messages_count && kolvorep == 0) {
         message.style.display = 'none';
       }
     }
   }
});

/**
* Сокращенный вариант функции 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);
   }
}
Там до сих пор орудует долбик с расчленёнкой?
 
  • Like
Реакции: HumanSAS
Ну он точно больной, заниматься такой хуйней столько времени
Да, к сожалению мир не без уродов.
---------Двойное сообщение соединено: ---------
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы

код для вставки в greasemonkey или tempermonkey:
Код:
// ==UserScript==
// @name       miped hide spam messages + a.aliexpress.ru
// @version      1.2
// @grant       none
// @include  *mipped.com*
// @grant  none
// @run-at  document-end
// ==/UserScript==

let max_messages_count = 20; // кол-во сообщений пользователя свыше которых сообщения с ссылками не скрываются
let new__a_aliexpress_ru = 'a.aliexpress.com'; // новый адрес вместо a.aliexpress.ru
let new__aliexpress_ru = 'ru.aliexpress.com'; // новый адрес вместо aliexpress.ru

// 1 - включено
// 0 - выключено
let hide_all_newbee_messages = 1; // скрывать все сообщения (не только с ссылками), если у пользователя 0 репы и кол-во сообщений меньше, чем указано в max_messages_count
let short_links = 1; // удаляет все после знака ?


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() {
   let externalLink = qsa('.externalLink');
   for (var i = externalLink.length - 1; i >= 0; i--) {
     var message = parents(externalLink[i], 'message');
     messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));

     if (messages_count < max_messages_count) {
       message.style.display = 'none';
     } else {
       var href = externalLink[i].getAttribute('href');

       if (href.indexOf('a.aliexpress.ru') > 0 && new__a_aliexpress_ru != '') {
         new_href = href.replace('a.aliexpress.ru', new__a_aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (href.indexOf('aliexpress.ru') > 0 && new__aliexpress_ru != '') {
         new_href = href.replace('aliexpress.ru', new__aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (short_links && href.indexOf('aliexpress') && href.indexOf('?') > 0) {
         new_href = href.split('?')[0];

         if (externalLink[i].innerHTML == href) {
           externalLink[i].innerHTML = new_href;
         }
         externalLink[i].setAttribute('href', new_href);
       }
     }
   }
   if (hide_all_newbee_messages) {
     let messages = qsa('.messageContent');

     for (var i = messages.length - 1; i >= 0; i--) {
       var message = parents(messages[i], 'message');
       messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
       kolvorep = parseInt(message.querySelector('.kolvorep').innerText.replace(/[^\d]+/, ''));

       if (messages_count < max_messages_count && kolvorep == 0) {
         message.style.display = 'none';
       }
     }
   }
});

/**
* Сокращенный вариант функции 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);
   }
}
Спасибо за прекрасное решение! Тема закреплена в тех. разделе.
 
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress

после установки расширения добавить скрипт можно так:
greasemonkey (клик по иконке) -> new user scrip
в окне удаляем все и вставляем код что ниже

tempermonkey (клик по иконке) -> dashboard -> + (плюсик)
в окне удаляем все и вставляем код что ниже

тут плюсик


сюда вставляем, удалив все что здесь есть


обновления
добавилось:
- скрывать все сообщения, если кол-во сообщений пользователя меньше чем указано в max_messages_count и 0 репы

код для вставки в greasemonkey или tempermonkey:
Код:
// ==UserScript==
// @name       miped hide spam messages + a.aliexpress.ru
// @version      1.2
// @grant       none
// @include  *mipped.com*
// @grant  none
// @run-at  document-end
// ==/UserScript==

let max_messages_count = 20; // кол-во сообщений пользователя свыше которых сообщения с ссылками не скрываются
let new__a_aliexpress_ru = 'a.aliexpress.com'; // новый адрес вместо a.aliexpress.ru
let new__aliexpress_ru = 'ru.aliexpress.com'; // новый адрес вместо aliexpress.ru

// 1 - включено
// 0 - выключено
let hide_all_newbee_messages = 1; // скрывать все сообщения (не только с ссылками), если у пользователя 0 репы и кол-во сообщений меньше, чем указано в max_messages_count
let short_links = 1; // удаляет все после знака ?


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() {
   let externalLink = qsa('.externalLink');
   for (var i = externalLink.length - 1; i >= 0; i--) {
     var message = parents(externalLink[i], 'message');
     messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));

     if (messages_count < max_messages_count) {
       message.style.display = 'none';
     } else {
       var href = externalLink[i].getAttribute('href');

       if (href.indexOf('a.aliexpress.ru') > 0 && new__a_aliexpress_ru != '') {
         new_href = href.replace('a.aliexpress.ru', new__a_aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (href.indexOf('aliexpress.ru') > 0 && new__aliexpress_ru != '') {
         new_href = href.replace('aliexpress.ru', new__aliexpress_ru);
         externalLink[i].innerHTML = new_href
         externalLink[i].setAttribute('href', new_href);

       } else if (short_links && href.indexOf('aliexpress') && href.indexOf('?') > 0) {
         new_href = href.split('?')[0];

         if (externalLink[i].innerHTML == href) {
           externalLink[i].innerHTML = new_href;
         }
         externalLink[i].setAttribute('href', new_href);
       }
     }
   }
   if (hide_all_newbee_messages) {
     let messages = qsa('.messageContent');

     for (var i = messages.length - 1; i >= 0; i--) {
       var message = parents(messages[i], 'message');
       messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
       kolvorep = parseInt(message.querySelector('.kolvorep').innerText.replace(/[^\d]+/, ''));

       if (messages_count < max_messages_count && kolvorep == 0) {
         message.style.display = 'none';
       }
     }
   }
});

/**
* Сокращенный вариант функции 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);
   }
}
лучше бы на дату реги. так 1-2 дня и не показывает а сообщения они набить могут
 
  • Like
Реакции: HumanSAS
лучше бы на дату реги. так 1-2 дня и не показывает а сообщения они набить могут
пишут что у него засолы акков есть, да и что бы набить 20 сообщений нужно время + решение 10 или 20 капч при отправке сообщений.
пусть мучается
 
скрытие ВСЕХ сообщений от новичков работает ТОЛЬКО в теме Обсуждение купонов Aliexpress

Спасибо. работает отлично.

Можно ли прикрутить такое. если скрипт увидит в сообщении определенные слова, то он вырезает этот пост? неважно кто оставил пост.
т.е. будет черный список слов, которые можно добавлять.

Например, будет прописано любимое мопедовское слово : говноед и тд тп
---------Двойное сообщение соединено: ---------
Капец. в самом деле, это задача админов этого сайта, а не пользователй.

нет слов((
 
  • Like
Реакции: HumanSAS и c1q3
Спасибо. работает отлично.

Можно ли прикрутить такое. если скрипт увидит в сообщении определенные слова, то он вырезает этот пост? неважно кто оставил пост.
т.е. будет черный список слов, которые можно добавлять.

Например, будет прописано любимое мопедовское слово : говноед и тд тп
---------Двойное сообщение соединено: ---------
Капец. в самом деле, это задача админов этого сайта, а не пользователй.

нет слов((
можно, но помимо этих слов в после может быть что то важное
 
  • Like
Реакции: HumanSAS
можно, но помимо этих слов в после может быть что то важное
наврядли

я бы сказал наоборот.
в той ветке сейчас вообще ад творится)) одно его упоминание

хочется пролистать все вконец не читая
а там могут быть полезные посты
---------Двойное сообщение соединено: ---------
считаю, что адекватные юзеры уже додумались не упоминать слово на г.... в своих постах.

так в ветке полно скучающих тролей
---------Двойное сообщение соединено: ---------
впринципе ты прав. там ничто не поможет.
твоего скрипта достаточно)
 
  • Like
Реакции: HumanSAS
наврядли

я бы сказал наоборот.
в той ветке сейчас вообще ад творится)) одно его упоминание

хочется пролистать все вконец не читая
в целом согласен, будет время - сделаю
---------Двойное сообщение соединено: ---------
Можно ли прикрутить такое. если скрипт увидит в сообщении определенные слова, то он вырезает этот пост? неважно кто оставил пост.
т.е. будет черный список слов, которые можно добавлять.

Например, будет прописано любимое мопедовское слово : говноед и тд тп
обновил, добавил список спам-слов
после установки скрипта пропадет первый пост этой темы, т.к. для проверка работоспособности скрипта в список внесена часть текста первого поста
 
Ах-ха-хаааа .... я ОРУ .... Женя, извини, но твой скрипт скрывает твоё же первое сообщение:D:lol::lol:
(или это ты так прикололся. или что-то тут явно не так!?)
 
  • Like
Реакции: HumanSAS и Evgeniy123
Работает, но ненужные сообщения на секунду появляются
 
  • Like
Реакции: BKK
  • Like
Реакции: BKK, c1q3 и krysa
это потому что скрипт начинает работать после того как загрузится страница
Ты не понял!? Твоё первое сообщение, в этой теме, твой же скрипт и блокирует))
Почему?!
 
Ты не понял!? Твоё первое сообщение, в этой теме, твой же скрипт и блокирует))
Почему?!
выше я об этом писал:
после установки скрипта пропадет первый пост этой темы, т.к. для проверка работоспособности скрипта в список внесена часть текста первого поста

добавил инфу об этом в первый пост
 
Последнее редактирование: