Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Mind disasters
- // @namespace 2ch culture
- // @include https://2ch.hk/*
- // @version 0.1.4
- // @grant none
- // ==/UserScript==
- function r() {
- // var t = new Date();
- var mind_disasters = [
- ['порвался',
- ' порвался'],
- ['за щеку',
- ' порвался за щеку'],
- ['src="/stickers/',
- ' со стикерами'],
- ['>пук',
- '-пердун'],
- [new RegExp('(ты|прекрати) сам (себя|с собой|себе)', 'ig'),
- '-реверсер'],
- [new RegExp('ма(м(аш|к)?у|ть)( твою)? ебал', 'ig'),
- '-ебун'],
- [new RegExp('(ах){3,}', 'ig'),
- ', ахахааха'],
- [new RegExp('\\){2,}0+'),
- ' ))))00']
- ];
- var banned_ua = [
- // ['Linux: Vivaldi',
- // ', упоротый сусеёб']
- ];
- banned_ua = banned_ua.map(i => ['('+i[0]+')', i[1]]);
- var posts = document.querySelectorAll('.post');
- for (var i=0,k=posts.length;i<k;i++) {
- f(i, mind_disasters);
- f(i, banned_ua);
- }
- function f(i, a) {
- for (var j=0,k=a.length;j<k;j++)
- if (posts[i].innerHTML.search(a[j][0]) > 0)
- r(i, a[j][1]);
- }
- function r(i, caused) {
- // console.log(i + 1, posts[i])
- if (posts[i].querySelector('.images') != null) {
- // console.log(posts[i].querySelector('.images'))
- posts[i].removeChild(posts[i].querySelector('.images'))
- }
- with (posts[i].getElementsByTagName('blockquote') [0]) {
- innerHTML = ' Долбоёб' + caused
- style.color = 'purple'
- style.fontStyle = 'italic'
- }
- }
- // console.log(new Date() — t)
- }
- r();
- new MutationObserver(function () {
- r()
- }).observe(document.querySelector('.thread'), {
- childList: true
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement