WideView

Удобное чтение хабров +

目前为 2024-06-19 提交的版本。查看 最新版本

// ==UserScript==
// @name         WideView
// @namespace    http://tampermonkey.net/
// @license      MIT
// @version      0.1
// @description  Удобное чтение хабров + 
// @author       Prog57
// @match        *://*.habr.com/*
// @match        *://*.microsoft.com/*
// @match        *://*.stackoverflow.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=habr.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const toHide_habr = ".column_sidebar, .layout__navbar, .tm-page__sidebar";
    const toHide_stackoverflow = "#sidebar, #left-sidebar";
    const toHide = [toHide_habr, toHide_stackoverflow].join(', ');

    const toWide_habr = ".tm-page__main_has-sidebar";
    const toWide_microsoft = ".modular-content-container";
    const toWide_stackoverflow = "body > .container, #content, #mainbar";
    const toWide = [toWide_habr, toWide_microsoft, toWide_stackoverflow].join(', ');

    const run = function(){
        // debugger;
        let els = document.querySelectorAll(toHide) || [];
        for (let i = 0; i < els.length; i++) {
            //console.log(els[i]);
            els[i].style.cssText += 'display: none;';
        }

        els = document.querySelectorAll(toWide) || [];
        for (let i = 0; i < els.length; i++) {
            els[i].style.cssText += 'max-width: 100%; width: 100%';
        }

        document.querySelectorAll('.page, .layout__body')
            .forEach(el => el.style.cssText += 'margin: 0;');
    }

    setTimeout(run, 1000);
})();