Ru-Board_Extrim_Fix-CSS

Портирование аналогичного функционала из Ad-Охотника в Maxthon4 и Maxthon5. Для работы с форумом Ru-Board. Экстремальная часть.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name          Ru-Board_Extrim_Fix-CSS
// @namespace     https://greasyfork.org
// @description	  Портирование аналогичного функционала из Ad-Охотника в Maxthon4 и Maxthon5. Для работы с форумом Ru-Board. Экстремальная часть.
// @author        ALeXkRU
// @homepage      https://greasyfork.org/ru/scripts/409177-ru-board-extrim-fix-css
// @icon          http://forum.ru-board.com/favicon.ico
// @include       http://forum.ru-board.com/*
// @include       https://forum.ru-board.com/*
// @include       http://178.17.165.22/*
// @include       https://178.17.165.22/*
// @include       http://94.156.128.*
// @include       https://94.156.128.*
// @include       http://latestnewsofusa.org/*
// @run-at        document-start
// @license       CC BY-SA
// @version       0.20200917020007
// @grant         GM_addStyle
// ==/UserScript==
	// -!! для ВКЛючения фильтра В НАЧАЛЕ СТРОКИ убрать символы // ! (два слэша, пробел, восклицательный знак)
	// -!! для ОТКЛючения фильтра перед строкой поставить // ! (два слэша, пробел, восклицательный знак)
	// -!!
	// -!! строки, начинающиеся с пробелов и знаков // -!! это комментарии. Их НЕ ТРОГАТЬ!!
	// -!!
	// -!! ===============================================================================
(function() {var css = "";
css += [
		"@namespace url(http://www.w3.org/1999/xhtml);",
		"",
		"/* Модификация структуры форума(доработка) */"
	].join("\n");
if (false || (document.domain == "ru-board.com" || document.domain.substring(document.domain.indexOf(".ru-board.com") + 1) == "ru-board.com") || (document.domain == "latestnewsofusa.org" || document.domain.substring(document.domain.indexOf(".latestnewsofusa.org") + 1) == "latestnewsofusa.org"))
	css += [
	// -!! для ВКЛючения фильтра В НАЧАЛЕ СТРОКИ убрать символы // ! (два слэша, пробел, восклицательный знак)
	// -!! для ОТКЛючения фильтра перед строкой поставить // ! (два слэша, пробел, восклицательный знак)
	// -!!
	// -!! =======   ПРАВКА  СТРУКТУРЫ   =======
	// -!!
	// -!!   смещаем логотип Ru-Board вниз, на уровень верхнего меню
	// -!!!   не работает вместе с вытянутым в строку меню!!
		" img[src=\"http://forum.ru-board.com/board/images/remake1.gif\"]{position: absolute!important; top:0px!important;}",
		" img[src=\"http://forum.ru-board.com/board/images/ru-board_ny_new.gif\"]{position: absolute!important; top:0px!important;}",
		" img[src=\"http://i.ru-board.com/images/remake1.gif\"]{position: absolute!important; top:0px!important;}",
		" img[src=\"http://i.ru-board.com/images/ru-board_ny_new.gif\"]{position: absolute!important; top:0px!important;}",
	// -!! убираем логотип Ru-Board
    // -!! Внимание! следующая строка спрячет элементы управления расширения Ru-Board++
// !		" body>table:nth-of-type(1)[width=\"95%\"][cellpadding=\"0\"][align=\"center\"]:not([cellpadding=\"3\"]){display: none !important;}",
		" img[src=\"http://forum.ru-board.com/board/images/remake1.gif\"]{display: none !important;}",
		" img[src=\"http://i.ru-board.com/images/remake1.gif\"]{display: none !important;}",
		" img[src=\"http://i.ru-board.com/images/ru-board_ny_new.gif\"]{display: none !important;}",
	// -!! убираем строку с кнопками  "Новая тема", "Создать опрос"..
		" body>table>tbody>tr>td[bgcolor=\"#dddddd\"][align=\"left\"][valign=\"middle\"]{display: none !important;}",
	// -!! ОБЛАГОРАЖИВАЕМ ВИД
	// -!!   верхнее меню -> в одну строку (требует правило в АВР)
	// -!!		" ##body>table:nth-of-type(2)>tbody>tr>td.sh1> br",
// !		" body>table:nth-of-type(2)>tbody>tr>td.sh1>a:nth-of-type(2)::after{content:\"  • \";color:#000000!important;}",
// !		" body>table:nth-of-type(2)>tbody>tr>td.sh1>a:nth-of-type(5)::after{content:\"  • \";color:#000000!important;}",
	// -!!   скрыть верхнее меню
		" body>table:nth-of-type(2)>tbody>tr>td.sh1{display: none!important;}",
	// -!!   уплотнение /скрыть пустые строки/
		" body>br+center{display: none!important;}",
		" body>br{display: none!important;}",
		" body>center>br{display: none!important;}",
		" body>center>center{display: none!important;}",
		" body>center>table[width=\"80%\"]{display: none!important;}",
		" body center a.small{display: none!important;}",
		" body p + center{display: none!important;}",
		" body br + center{display: none!important;}",
	// -!!   ширина колонки с никами/аватарами. Значение (10% - 12%) зависит от разрешения монитора!
		" table.tb td[class=\"dats\"] {width: 10% !important}",
	// -!!   обрезка длинных имён и титлов (при наведении курсора имя будет видно полностью)
// !		" a.m> b {width: 6em !important; display: inline-block !important; overflow: hidden !important;}",
// !		" a.m> b:hover {overflow: visible !important;}",
	// -!!   затеняем часть элементов вокруг поста
		" td.tpc:first-line, td.tpc> a.tpc, td.bottomline, span.tpc, a.tpc {color: #9C9C9C!important;}",
		" hr[size=\"1\"][width=\"100%\"][color=\"#9C9C9C\"]{visibility: hidden !important;}",
	// -!!   затеняем подпись
		" table[class=\"sing\"] a,table[class=\"sing\"] td {color: #9C9C9C!important;}",
	// -!!   затеняем список страниц и меню возврата при просмотре одного сообщения
		" td.small a {font-size: 8px !important;color: #9C9C9C !important;}",
		" td.small b {color: #9C9C9C !important;border-color: #9C9C9C !important;border-style: solid !important;border-top-width: 2px !important;border-right-width: 2px !important;border-bottom-width: 2px !important;border-left-width: 2px !important;}",
	// -!! !!   =====================================
	// -!!  ЭКСТРИМ!! (желающие раскомментируют нужное.. ПРАВИЛА МОГУТ РАБОТАТЬ НЕКОРРЕКТНО!
	// -!! !!   =====================================
	// -!!   первый пост/шапка свёрнут - "СПОЙЛЕР" от Zakkazak
		" body>script+table.tb>tbody>tr>td>table>tbody>tr:first-of-type{position: relative !important; display: block !important; height: 2em !important;width: 16em !important; overflow: auto !important; border-color: SlateGrey !important; border-style: solid !important;border-width: 2px !important;}",
		" body>script+table.tb>tbody>tr>td>table>tbody>tr:first-of-type:hover {height: 70em !important; width: auto !important;} ", // ! сам спойлер
		" body>script+table.tb td.tpc {position: absolute !important;}",
// !		" body>script+table.tb>tbody>tr>td>table::before {content: \"СПОЙЛЕР! Сообщение скрыто. Навести курсор для просмотра содержимого \"; color:#DA1006!important;}",
	// -!!   первый пост во всю ширину экрана  !! НЕ ВИДЕН АВТОР поста/шапки!
		" body>script+table.tb td.dats {display: none;}",
	// -!!   уменьшаем размер изображений в шапке
		" body>script+table.tb td.tpc img {max-height: 35px !important;}",
	// -!!   и возвращаем при наведении курсора
		" body>script+table.tb td.tpc img:hover {max-height: 100% !important;}",
	// -!!   подсветка и предупреждение о рекламных ссылках (СПАМ) в сообщениях
	// -!!   скрываем ссылку и подчеркиваем пунктиром
// !		" a[href^=\"http://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#333!important; text-decoration: none; border-bottom: 1px dashed #333 !important;}",
// !		" a[href^=\"https://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#333!important; text-decoration: none; border-bottom: 1px dashed #333 !important;}",
	// -!!   выделяем СПАМ-ссылку сиреневым цветом
		" a[href^=\"http://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#DA70D6!important;}",
		" a[href^=\"https://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#DA70D6!important;}",
	// -!!   добавляем предупреждение о СПАМ-ссылке
		" a[href^=\"http://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]:after {content: \" ( !!!СПАМ-ссылка! ОСТОРОЖНО! ..ваш Ad-Охотник)\"; color:#DA70D6!important;}",
	" a[href^=\"https://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]:after {content: \" ( !!!СПАМ-ссылка! ОСТОРОЖНО! ..ваш Ad-Охотник)\"; color:#DA70D6!important;}",
	// -!!   изменить размер шрифта на странице
// !		" *{font-size: 12pt!important}",
	// -!!   включаем подпись
		" input[name=\"signature\"]{color:#003399!important;\"checked\" !important;}",
	// -!!   игнор-лист: копируем строку, заменяем НИК_в_ИГНОР, удаляем ! -воскл.знак- в начале
	// -!! ! a.tpc[href$="НИК_в_ИГНОР"] ~ .post",
	// -!!   НОСТАЛЬГИЯ     (как в Maxthon2 + плагин R2)
	// -!!   стиль поля ввода
// !		" textarea{background-color:#003399!important;color:#FFFFFF!important;font-weight:bold!important;}",
	// -!!   размер поля ввода
		" textarea{height: 170px!important;width: 1000px!important;}",
	// -!! следующую строку НЕ ТРОГАТЬ!
		" "
	// -!! === конец фильтра ===
	// -!!
	// -!! дальше - ничего не менять
	// -!!
	].join("\n");
if (typeof GM_addStyle != "undefined") {
	GM_addStyle(css);
} else if (typeof PRO_addStyle != "undefined") {
	PRO_addStyle(css);
} else if (typeof addStyle != "undefined") {
	addStyle(css);
} else {
	var node = document.createElement("style");
	node.type = "text/css";
	node.appendChild(document.createTextNode(css));
	var heads = document.getElementsByTagName("head");
	if (heads.length > 0) {
		heads[0].appendChild(node);
	} else {
		// no head yet, stick it whereever
		document.documentElement.appendChild(node);
	}
}
})();