您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Hide topic head with spoiler on all pages except first
当前为
- // ==UserScript==
- // @name Headlapse
- // @name:ru Шапкозакрывательство
- // @description Hide topic head with spoiler on all pages except first
- // @description:ru Каждой шапке по шапке! /Свернуть шапки тем под спойлер на всех страницах темы, кроме первой/
- // @version 0.0.4
- // @date 23.12.2017
- // @author Halibut
- // @namespace https://greasyfork.org/en/users/145947-halibut
- // @homepageURL https://greasyfork.org/en/scripts/36645-headlapse
- // @supportURL https://forum.ru-board.com/topic.cgi?forum=2&topic=56723&glp
- // @license HUG-WARE
- // @include http*://forum.ru-board.com/topic.cgi?forum=*&topic=*
- // @exclude /^https?:\/\/forum\.ru-board\.com\/topic\.cgi\?forum=\d+&topic=\d+(#\d+|&start=0)?$/
- // @noframes
- // @run-at document-start
- // @grant none
- // ==/UserScript==
- /******************************************************************************
- * "THE HUG-WARE LICENSE" (Revision 2): As long as you retain this notice you *
- * can do whatever you want with this stuff. If we meet some day, and you *
- * think this stuff is worth it, you can give me/us a hug. *
- *────────────────────────────────────────────────────────────────────────────*
- *────────────────────────────████────────────████────────────────────────────*
- *───────────────────────────█────██████████─█───██───────────────────────────*
- *──────────────────────────█───████────────███────█──────────────────────────*
- *──────────────────────────██─██─────────────███──█──────────────────────────*
- *───────────────────────────███────────────────███───────────────────────────*
- *───────────────────────────██──────────────────█────────────────────────────*
- *──────────────────────────██────███─────███────██───────────────────────────*
- *──────────────────────────█────██─██───██─██────█───────────────────────────*
- *──────────────────────────█─────███─────███─────█───────────────────────────*
- *───────────────────█████───█────────███────────█────█████───────────────────*
- *──────────────────██───███──█─────█──█──█─────██──███───██──────────────────*
- *──────────────────█───────██─█────███─███────██─██───────█──────────────────*
- *──────────────────██────────████───────────█████────────██──────────────────*
- *───────────────────███────────████████████████───────████───────────────────*
- *─────────────────────█████───██─────████─────██──█████──────────────────────*
- *─────────────────────────█████────────────────████──────────────────────────*
- *─────────────────────────────█─────────────────█────────────────────────────*
- *────────────────────────────██─────────────────██───────────────────────────*
- *────────────────────────────█───────────────────█───────────────────────────*
- *────────────────────────────█───────────────────█───────────────────────────*
- *────────────────────────────██─────────────────██───────────────────────────*
- *──────────────────────────████████─────────████████─────────────────────────*
- *─────────────────────────██──────██───────██──────██────────────────────────*
- *────────────────────────██────────█──────██────────██───────────────────────*
- *────────────────────────█─────────█──────█──────────█───────────────────────*
- *────────────────────────███─────████──█████──────███────────────────────────*
- *──────────────────────────████████──█████──████████─────────────────────────*
- ******************************************************************************/
- window.addEventListener('DOMContentLoaded', function headlapse() {
- "use strict";
- this.removeEventListener('DOMContentLoaded', headlapse);
- const tpcHead = document.getElementsByClassName('tb')[0]
- if (!tpcHead || tpcHead && !tpcHead.querySelector('a.tpc[href$="&postno=1"]')) return;
- tpcHead.hidden = true;
- const dummyNode = tpcHead.parentNode.insertBefore(document.createElement('div'), tpcHead),
- show = '\u25BA Показать шапку темы',
- hide = '\u25BC Скрыть шапку темы';
- dummyNode.outerHTML = '<table width="95%" cellspacing="1" cellpadding="3" bgcolor="#999999" align="center" border="0"><tbody><tr><td valign="middle" bgcolor="#dddddd" align="left"></td></tr></tbody></table>';
- const spoilerHead = tpcHead.previousElementSibling,
- spTitle = spoilerHead.getElementsByTagName('td')[0];
- spoilerHead.style.cssText = '-moz-user-select: none !important;-webkit-user-select: none !important; -ms-user-select: none !important; user-select: none !important; cursor: pointer !important';
- spTitle.textContent = show;
- spoilerHead.onclick = e => {
- if (e.button != 0) return;
- e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation();
- tpcHead.hidden = !tpcHead.hidden;
- spTitle.textContent = tpcHead.hidden ? show : hide;
- }
- });