тШ░

ЁЯТК jb51-clear

шДЪцЬмф╣Лхо╢/jb51ц╕ЕчРЖч╛ОхМЦцПТф╗╢

рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ Tampermonkey, Greasemonkey рдХрд┐рдВрд╡рд╛ Violentmonkey рдпрд╛рд╕рд╛рд░рдЦреЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

You will need to install an extension such as Tampermonkey to install this script.

рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ Tampermonkey рдХрд┐рдВрд╡рд╛ Violentmonkey рдпрд╛рд╕рд╛рд░рдЦреЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ Tampermonkey рдпрд╛рд╕рд╛рд░рдЦреЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓..

рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдпреБрдЭрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

(рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдпреБрдЭрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЖрд╣реЗ, рдорд▓рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реВ рджреНрдпрд╛!)

рд╣реА рд╕реНрдЯрд╛рдИрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ Stylus рд╕рд╛рд░рдЦреЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд╣реА рд╕реНрдЯрд╛рдИрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ Stylus рд╕рд╛рд░рдЦреЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд╣реА рд╕реНрдЯрд╛рдИрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ Stylus рд╕рд╛рд░рдЦреЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд╣реА рд╕реНрдЯрд╛рдИрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдпреБрдЭрд░ рд╕реНрдЯрд╛рдИрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд╣реА рд╕реНрдЯрд╛рдИрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдпреБрдЭрд░ рд╕реНрдЯрд╛рдИрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рд╣реА рд╕реНрдЯрд╛рдИрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдпреБрдЭрд░ рд╕реНрдЯрд╛рдИрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

(рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдпреБрдЭрд░ рд╕реНрдЯрд╛рдИрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЖрд╣реЗ, рдорд▓рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реВ рджреНрдпрд╛!)

// ==UserScript==
// @name         ЁЯТК jb51-clear
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  шДЪцЬмф╣Лхо╢/jb51ц╕ЕчРЖч╛ОхМЦцПТф╗╢
// @author       zhangzhihao
// @license MIT
// @match        https://www.jb51.net/article/*
// @icon         https://www.jb51.net/favicon.ico
// @grant        none
// ==/UserScript==
(function(){

    const stylesheet = `
    #content .jb51code {
      width: 100%
    }
    #main .main-left {
      width: 100%
    }
    #wrapper {
      padding: 20px
    }
    `

    const beautify = () => {
        const $head = document.querySelector('head')
        // хКаш╜╜ф╕кца╖х╝Пшбихе╜цОзхИ╢
        const $style = document.createElement('style')
        $style.innerText = stylesheet
        $head.appendChild($style)
    }

    const clear = () => {
        // х╣┐хСКф╜Н
        const $topbar = document.querySelector('#topbar')
        const $header = document.querySelector('#header')
        const $footer = document.querySelector('#footer')
        const $nav = document.querySelector('#nav')
        const $submenu = document.querySelector('#submenu')
        const $googleAutoPlaced = document.querySelector('.google-auto-placed')
        const $googleEsf = document.querySelector('#google_esf')
        const $adsbygoogle = document.querySelector('.adsbygoogle')
        const $lbdBot = document.querySelector('.lbd_bot')
        const $ewm = document.querySelector('#ewm')
        const $lbdList = document.querySelectorAll('.lbd')
        const $xgcomm = document.querySelector('.xgcomm')
        const $mainR = document.querySelector('.main-right')
        const $mainL = document.querySelector('.main-left')

        // ф╕╗ф╜У
        const $container = document.querySelector('#container')
        const $main = $container.querySelector('#main')

        $topbar && $topbar.parentNode?.removeChild($topbar)
        $header && $header.parentNode?.removeChild($header)
        $footer && $footer.parentNode?.removeChild($footer)
        $nav && $nav.parentNode?.removeChild($nav)
        $submenu && $submenu.parentNode?.removeChild($submenu)
        $googleAutoPlaced && $googleAutoPlaced.parentNode?.removeChild($googleAutoPlaced)
        $googleEsf && $googleEsf.parentNode?.removeChild($googleEsf)
        $adsbygoogle && $adsbygoogle.parentNode?.removeChild($adsbygoogle)
        $lbdBot && $lbdBot.parentNode?.removeChild($lbdBot)
        $ewm && $ewm.parentNode?.removeChild($ewm)
        $xgcomm && $xgcomm.parentNode?.removeChild($xgcomm)
        $mainR && $mainR.parentNode?.removeChild($mainR)
        $lbdList && Array.from($lbdList).forEach($1bd => $1bd.parentNode?.removeChild($1bd))

        Array.from($container.children).forEach($child => {
            if ($child !== $main) {
                $child && $child.parentNode?.removeChild($child)
            }
        })
    }

    clear()
    beautify()
})();