Ru-Board_Extrim_Fix-CSS

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

  1. // ==UserScript==
  2. // @name Ru-Board_Extrim_Fix-CSS
  3. // @namespace https://greasyfork.org
  4. // @description Портирование аналогичного функционала из Ad-Охотника в Maxthon4 и Maxthon5. Для работы с форумом Ru-Board. Экстремальная часть.
  5. // @author ALeXkRU
  6. // @homepage https://greasyfork.org/ru/scripts/409177-ru-board-extrim-fix-css
  7. // @icon http://forum.ru-board.com/favicon.ico
  8. // @include http://forum.ru-board.com/*
  9. // @include https://forum.ru-board.com/*
  10. // @include http://178.17.165.22/*
  11. // @include https://178.17.165.22/*
  12. // @include http://94.156.128.*
  13. // @include https://94.156.128.*
  14. // @include http://latestnewsofusa.org/*
  15. // @run-at document-start
  16. // @license CC BY-SA
  17. // @version 0.20200917020007
  18. // @grant GM_addStyle
  19. // ==/UserScript==
  20. // -!! для ВКЛючения фильтра В НАЧАЛЕ СТРОКИ убрать символы // ! (два слэша, пробел, восклицательный знак)
  21. // -!! для ОТКЛючения фильтра перед строкой поставить // ! (два слэша, пробел, восклицательный знак)
  22. // -!!
  23. // -!! строки, начинающиеся с пробелов и знаков // -!! это комментарии. Их НЕ ТРОГАТЬ!!
  24. // -!!
  25. // -!! ===============================================================================
  26. (function() {var css = "";
  27. css += [
  28. "@namespace url(http://www.w3.org/1999/xhtml);",
  29. "",
  30. "/* Модификация структуры форума(доработка) */"
  31. ].join("\n");
  32. 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"))
  33. css += [
  34. // -!! для ВКЛючения фильтра В НАЧАЛЕ СТРОКИ убрать символы // ! (два слэша, пробел, восклицательный знак)
  35. // -!! для ОТКЛючения фильтра перед строкой поставить // ! (два слэша, пробел, восклицательный знак)
  36. // -!!
  37. // -!! ======= ПРАВКА СТРУКТУРЫ =======
  38. // -!!
  39. // -!! смещаем логотип Ru-Board вниз, на уровень верхнего меню
  40. // -!!! не работает вместе с вытянутым в строку меню!!
  41. " img[src=\"http://forum.ru-board.com/board/images/remake1.gif\"]{position: absolute!important; top:0px!important;}",
  42. " img[src=\"http://forum.ru-board.com/board/images/ru-board_ny_new.gif\"]{position: absolute!important; top:0px!important;}",
  43. " img[src=\"http://i.ru-board.com/images/remake1.gif\"]{position: absolute!important; top:0px!important;}",
  44. " img[src=\"http://i.ru-board.com/images/ru-board_ny_new.gif\"]{position: absolute!important; top:0px!important;}",
  45. // -!! убираем логотип Ru-Board
  46. // -!! Внимание! следующая строка спрячет элементы управления расширения Ru-Board++
  47. // ! " body>table:nth-of-type(1)[width=\"95%\"][cellpadding=\"0\"][align=\"center\"]:not([cellpadding=\"3\"]){display: none !important;}",
  48. " img[src=\"http://forum.ru-board.com/board/images/remake1.gif\"]{display: none !important;}",
  49. " img[src=\"http://i.ru-board.com/images/remake1.gif\"]{display: none !important;}",
  50. " img[src=\"http://i.ru-board.com/images/ru-board_ny_new.gif\"]{display: none !important;}",
  51. // -!! убираем строку с кнопками "Новая тема", "Создать опрос"..
  52. " body>table>tbody>tr>td[bgcolor=\"#dddddd\"][align=\"left\"][valign=\"middle\"]{display: none !important;}",
  53. // -!! ОБЛАГОРАЖИВАЕМ ВИД
  54. // -!! верхнее меню -> в одну строку (требует правило в АВР)
  55. // -!! " ##body>table:nth-of-type(2)>tbody>tr>td.sh1> br",
  56. // ! " body>table:nth-of-type(2)>tbody>tr>td.sh1>a:nth-of-type(2)::after{content:\" • \";color:#000000!important;}",
  57. // ! " body>table:nth-of-type(2)>tbody>tr>td.sh1>a:nth-of-type(5)::after{content:\" • \";color:#000000!important;}",
  58. // -!! скрыть верхнее меню
  59. " body>table:nth-of-type(2)>tbody>tr>td.sh1{display: none!important;}",
  60. // -!! уплотнение /скрыть пустые строки/
  61. " body>br+center{display: none!important;}",
  62. " body>br{display: none!important;}",
  63. " body>center>br{display: none!important;}",
  64. " body>center>center{display: none!important;}",
  65. " body>center>table[width=\"80%\"]{display: none!important;}",
  66. " body center a.small{display: none!important;}",
  67. " body p + center{display: none!important;}",
  68. " body br + center{display: none!important;}",
  69. // -!! ширина колонки с никами/аватарами. Значение (10% - 12%) зависит от разрешения монитора!
  70. " table.tb td[class=\"dats\"] {width: 10% !important}",
  71. // -!! обрезка длинных имён и титлов (при наведении курсора имя будет видно полностью)
  72. // ! " a.m> b {width: 6em !important; display: inline-block !important; overflow: hidden !important;}",
  73. // ! " a.m> b:hover {overflow: visible !important;}",
  74. // -!! затеняем часть элементов вокруг поста
  75. " td.tpc:first-line, td.tpc> a.tpc, td.bottomline, span.tpc, a.tpc {color: #9C9C9C!important;}",
  76. " hr[size=\"1\"][width=\"100%\"][color=\"#9C9C9C\"]{visibility: hidden !important;}",
  77. // -!! затеняем подпись
  78. " table[class=\"sing\"] a,table[class=\"sing\"] td {color: #9C9C9C!important;}",
  79. // -!! затеняем список страниц и меню возврата при просмотре одного сообщения
  80. " td.small a {font-size: 8px !important;color: #9C9C9C !important;}",
  81. " 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;}",
  82. // -!! !! =====================================
  83. // -!! ЭКСТРИМ!! (желающие раскомментируют нужное.. ПРАВИЛА МОГУТ РАБОТАТЬ НЕКОРРЕКТНО!
  84. // -!! !! =====================================
  85. // -!! первый пост/шапка свёрнут - "СПОЙЛЕР" от Zakkazak
  86. " 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;}",
  87. " body>script+table.tb>tbody>tr>td>table>tbody>tr:first-of-type:hover {height: 70em !important; width: auto !important;} ", // ! сам спойлер
  88. " body>script+table.tb td.tpc {position: absolute !important;}",
  89. // ! " body>script+table.tb>tbody>tr>td>table::before {content: \"СПОЙЛЕР! Сообщение скрыто. Навести курсор для просмотра содержимого \"; color:#DA1006!important;}",
  90. // -!! первый пост во всю ширину экрана !! НЕ ВИДЕН АВТОР поста/шапки!
  91. " body>script+table.tb td.dats {display: none;}",
  92. // -!! уменьшаем размер изображений в шапке
  93. " body>script+table.tb td.tpc img {max-height: 35px !important;}",
  94. // -!! и возвращаем при наведении курсора
  95. " body>script+table.tb td.tpc img:hover {max-height: 100% !important;}",
  96. // -!! подсветка и предупреждение о рекламных ссылках (СПАМ) в сообщениях
  97. // -!! скрываем ссылку и подчеркиваем пунктиром
  98. // ! " a[href^=\"http://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#333!important; text-decoration: none; border-bottom: 1px dashed #333 !important;}",
  99. // ! " a[href^=\"https://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#333!important; text-decoration: none; border-bottom: 1px dashed #333 !important;}",
  100. // -!! выделяем СПАМ-ссылку сиреневым цветом
  101. " a[href^=\"http://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#DA70D6!important;}",
  102. " a[href^=\"https://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]{color:#DA70D6!important;}",
  103. // -!! добавляем предупреждение о СПАМ-ссылке
  104. " a[href^=\"http://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]:after {content: \" ( !!!СПАМ-ссылка! ОСТОРОЖНО! ..ваш Ad-Охотник)\"; color:#DA70D6!important;}",
  105. " a[href^=\"https://forum.ru-board.com/\"][href$=\"/\"][target=\"_blank\"]:after {content: \" ( !!!СПАМ-ссылка! ОСТОРОЖНО! ..ваш Ad-Охотник)\"; color:#DA70D6!important;}",
  106. // -!! изменить размер шрифта на странице
  107. // ! " *{font-size: 12pt!important}",
  108. // -!! включаем подпись
  109. " input[name=\"signature\"]{color:#003399!important;\"checked\" !important;}",
  110. // -!! игнор-лист: копируем строку, заменяем НИК_в_ИГНОР, удаляем ! -воскл.знак- в начале
  111. // -!! ! a.tpc[href$="НИК_в_ИГНОР"] ~ .post",
  112. // -!! НОСТАЛЬГИЯ (как в Maxthon2 + плагин R2)
  113. // -!! стиль поля ввода
  114. // ! " textarea{background-color:#003399!important;color:#FFFFFF!important;font-weight:bold!important;}",
  115. // -!! размер поля ввода
  116. " textarea{height: 170px!important;width: 1000px!important;}",
  117. // -!! следующую строку НЕ ТРОГАТЬ!
  118. " "
  119. // -!! === конец фильтра ===
  120. // -!!
  121. // -!! дальше - ничего не менять
  122. // -!!
  123. ].join("\n");
  124. if (typeof GM_addStyle != "undefined") {
  125. GM_addStyle(css);
  126. } else if (typeof PRO_addStyle != "undefined") {
  127. PRO_addStyle(css);
  128. } else if (typeof addStyle != "undefined") {
  129. addStyle(css);
  130. } else {
  131. var node = document.createElement("style");
  132. node.type = "text/css";
  133. node.appendChild(document.createTextNode(css));
  134. var heads = document.getElementsByTagName("head");
  135. if (heads.length > 0) {
  136. heads[0].appendChild(node);
  137. } else {
  138. // no head yet, stick it whereever
  139. document.documentElement.appendChild(node);
  140. }
  141. }
  142. })();