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

Тема закреплена бессрочно
Пля, когда пост говноеда первым на странице, то его сообщение висит секунд 10.
Видимо дофига картинок накидал и они долго грузятся.
 
  • Like
Реакции: Evgeniy123
Пля, когда пост говноеда первым на странице, то его сообщение висит секунд 10.
Видимо дофига картинок накидал и они долго грузятся.
да, я тоже это заметил, долго грузятся картинки и скрипт не стартует, может как нибуть переделаю
 
Можно же запускать не по onload, а просто
Код:
(function() {
})();
DOM то уже сформирован.
 
  • Like
Реакции: Hidemi, page и Evgeniy123
Evgeniy123@
А что это за ошибка в скрипте (красный крестик)? https://ibb.co/k23NB1D

Andronio@
Подскажи, пжл, куда вставлять твой скрипт в добавку к этому скрипту?
 
Это можно на телефоне сделать?
 
Evgeniy123@
А что это за ошибка в скрипте (красный крестик)? https://ibb.co/k23NB1D
там если навести на крестик то будет написано что за ошибка, я хз что там за ошибка, но tempermonkey такой, часто показывает такие "ошибки"
---------Двойное сообщение соединено: ---------
Это можно на телефоне сделать?
без понятия, в гугле можно поискать например:
chrome mobile tempermonkey
 
там если навести на крестик то будет написано что за ошибка, я хз что там за ошибка, но tempermonkey такой, часто показывает такие "ошибки"
• У меня вот такая ошибка: https://ibb.co/0rYTnht

• кстати, как выложить картинку сюда (не получается)? Какую ссылку надо сюда вставлять, и что лишнее убирать? https://ibb.co/fGwz5Lg
 
• У меня вот такая ошибка: https://ibb.co/0rYTnht

• кстати, как выложить картинку сюда (не получается)? Какую ссылку надо сюда вставлять, и что лишнее убирать? https://ibb.co/fGwz5Lg
1. странная ошибка, попробуй tempermonkey обновить, у меня чуть новее версия. либо попробуй greasemonkey поставить и в него установить
2. выбирай bb-code для форума
---------Двойное сообщение соединено: ---------
• У меня вот такая ошибка: https://ibb.co/0rYTnht

• кстати, как выложить картинку сюда (не получается)? Какую ссылку надо сюда вставлять, и что лишнее убирать? https://ibb.co/fGwz5Lg
обновил скрипт, данной ошибки больше не должно быть

с теми ошибки, которые появятся, скрипт должен работает нормально
 
cкрипт должен работает нормально
Решил попробовать в Opera stable Версия:64.0.3417.61 , предыдущие версии скрипта не пробовал.
Tampermonkey отсюда https://addons.opera.com/ru/extensions/details/tampermonkey-beta/

Основную задачу скрипт выполняет, сообщения новичков скрыты под плашкой "this spam message"

Но, при включённом скрипте
1 нельзя писать сообщения, ни в форме внизу страницы треда, ни на отдельной странице типа https://mipped.com/f/threads/skrytie-soobschenij-ot-novyx-polzovatelej.96479/reply?quote=2112701
Окошко ввода текста просто белое, текст в него "не вводится" .
При "редактировании" поста - та же ботва.

2 есть пост https://mipped.com/f/threads/obsuzhdenie-kuponov-aliexpress-fevral.95561/page-309#post-2129779
В нём есть спойлер.
При отключенном скрипте спойлер нормально показывается,
при включённом скрипте при нажатии на "спойлер" перекидывает на страницу https://mipped.com/f/inline-mod/post/switch
Форум Miped.ru - Ошибка
Запрашиваемая страница не найдена.
Поскакал по страницам - такая реакция на все спойлеры в ветке, не только на этот конкретный :(

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

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

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

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

тут плюсик


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


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

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

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

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

// список спам-слов, все слова или предложения должны быть разделены знаком "|". все сообщения которые будут содержать данное слово\предложение будут скрываться
var spam_list = "Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов|следующее спам слово или предложение".trim().split("|");


/* все что ниже не менять */


var spam_messages_count = 0; // счетчик кол-ва спам сообщений

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

  if (messages_count < max_messages_count) {
  message.classList.add('this_is_spam_message');
  spam_messages_count++;
  } else {
  var href = externalLink[i].getAttribute('href');

  if (href.indexOf('a.aliexpress.ru') > 0 && new__a_aliexpress_ru != '') {
  var 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 != '') {
  var 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) {
  var 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 && location.href.indexOf('mipped.com/f/threads/obsuzhdenie-kuponov') > -1) {
  var messages = qsa('.messageContent');
  for (var i = messages.length - 1; i >= 0; i--) {
  var message = parents(messages[i], 'message');
  var messages_count = parseInt(message.querySelector('.concealed').innerText.replace(/[^\d]+/, ''));
  var kolvorep = parseInt(message.querySelector('.kolvorep').innerText.replace(/[^\d]+/, ''));

  if (messages_count < max_messages_count && kolvorep == 0) {
       message.classList.add('this_is_spam_message');
  spam_messages_count++;
  }
  }
  }
  if (hide_by_spam_list && location.href.indexOf('mipped.com/f/threads') > -1) {
  var messages = qsa('blockquote');

  for (var i = messages.length - 1; i >= 0; i--) {
  if (isConainSpamWord(messages[i].innerText)) {
  var message = parents(messages[i], 'message');
     message.classList.add('this_is_spam_message');
  spam_messages_count++;
  }
  }
  }
  if (spam_messages_count > 0) {
    setTimeout(function() {
       var spam_messages = qsa('.this_is_spam_message');
       for (var i = spam_messages.length - 1; i >= 0; i--) {
         spam_messages[i].onclick = function() {
          this.classList.remove('this_is_spam_message');
         }
       }
    }, 1e3);
  }
});

document.body.innerHTML +="<style>\
   .this_is_spam_message{\
     height: 20px;\
     overflow: hidden;\
     position: relative;\
     cursor: pointer;\
   }\
   .this_is_spam_message::before{\
     content: 'This is spam message';\
     width: 100%;\
     height: 100%;\
     position: absolute;\
     left: 0;\
     top: 0;\
     text-align: center;\
     color: red;\
     background: #fff;\
     z-index: 1;\
     line-height: 2.5;\
     -webkit-transition: ease 200ms;\
     -o-transition: ease 200ms;\
     transition: ease 200ms;\
   }\
   .this_is_spam_message:hover::before{\
     background: rgb(250, 250, 250);\
     color: rgb(73, 147, 197);\
   }\
</style>";

function isConainSpamWord(text) {
  for (var i = spam_list.length - 1; i >= 0; i--) {
  if (text.indexOf(spam_list[i]) > -1) {
  return true;
  }
  }
  return false;
}
/**
* Сокращенный вариант функции querySelectorAll
*
* @param e
* @returns {Element}
*/
function qsa(e) {
  try {
  return document.querySelectorAll(e);
  } catch (t) {
  console.log(t);
  return null;
  }
}

function parents(e, sel) {
  var a = e.parentNode;
  if (a.classList.contains(sel)) {
  return a;
  } else {
  return parents(a, sel);
  }
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
  window.onload = func;
  } else {
  window.onload = function() {
  if (oldonload) {
  oldonload();
  }
  func();
  }
  }
}
})();
Еще бы создал скрипт от ВСЕХ новокеков - было бы офуенно
 
Решил попробовать в Opera stable Версия:64.0.3417.61 , предыдущие версии скрипта не пробовал.
Tampermonkey отсюда https://addons.opera.com/ru/extensions/details/tampermonkey-beta/

Основную задачу скрипт выполняет, сообщения новичков скрыты под плашкой "this spam message"

Но, при включённом скрипте
1 нельзя писать сообщения, ни в форме внизу страницы треда, ни на отдельной странице типа https://mipped.com/f/threads/skrytie-soobschenij-ot-novyx-polzovatelej.96479/reply?quote=2112701
Окошко ввода текста просто белое, текст в него "не вводится" .
При "редактировании" поста - та же ботва.

2 есть пост https://mipped.com/f/threads/obsuzhdenie-kuponov-aliexpress-fevral.95561/page-309#post-2129779
В нём есть спойлер.
При отключенном скрипте спойлер нормально показывается,
при включённом скрипте при нажатии на "спойлер" перекидывает на страницу https://mipped.com/f/inline-mod/post/switch
Поскакал по страницам - такая реакция на все спойлеры в ветке, не только на этот конкретный :(

Без претензий, просто информирую.
эта ваша опера ни вдоль ни поперек не работает :wink:
---------Двойное сообщение соединено: ---------
Еще бы создал скрипт от ВСЕХ новокеков - было бы офуенно
а сейчас разве не от всех?
 
После установки скрипта только верхние сообщение и пропало, а на форуме по прежнему пишет что нужно посты лайки и тд.
 
  • Like
Реакции: thehawk
эта ваша опера ни вдоль ни поперек не работает
Мозилла, tampermonkey, такая же реакция на спойлеры, как Яго описал. Обидно, пока откатываюсь на одну из самых первых версий, что в ветке обсуждения выкладывались.
 
На всем форуме
сделал что бы работало во всех темах

Мозилла, tampermonkey, такая же реакция на спойлеры, как Яго описал. Обидно, пока откатываюсь на одну из самых первых версий, что в ветке обсуждения выкладывались.
пофиксил
 
  • Like
Реакции: Qant и sanef
Думаю стоит добавить еше проверку если сообщение по параметрам попадает как спам, но его лайкнули сколько то/кинули репу, то не скрывать его
---------Двойное сообщение соединено: ---------
И еше если по spam_list блочит и цитированные ответы, то неплохо бы и ответы на заблоченные по max_messages_count тоже блокировать
 
Хорош скрипт: как раз сообщение автора и начало считать спамом :troll:
 
  • Like
Реакции: Tibi и Jahimees
Кстати, я бы добавил в фильтр слова - Расчленил и ДЕВСТВЕННИЦА
 
Создам тему для решения проблемы с говноедом, а то надоели ныть в теме купонов.
Ставьте этот скрипт в greasemonkey или tempermonkey и не будете больше видеть сообщений с говном и вообще сообщений от новичков у которых менее 20 сообщений (можно поменять в скрипте на любую цифру)

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

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

тут плюсик


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


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

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

Скрипт все? Не работает нынче?